summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.gitignore1
-rw-r--r--askbot/__init__.py2
-rw-r--r--askbot/bin/mergelocales.py61
-rw-r--r--askbot/conf/__init__.py2
-rw-r--r--askbot/conf/email.py9
-rw-r--r--askbot/conf/external_keys.py35
-rw-r--r--askbot/conf/ldap.py93
-rw-r--r--askbot/conf/leading_sidebar.py38
-rw-r--r--askbot/conf/login_providers.py2
-rw-r--r--askbot/conf/site_settings.py1
-rw-r--r--askbot/const/__init__.py19
-rw-r--r--askbot/const/message_keys.py40
-rw-r--r--askbot/deployment/path_utils.py2
-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/migrations/0002_make_multiple_openids_possible.py7
-rw-r--r--askbot/deps/django_authopenid/views.py38
-rw-r--r--askbot/doc/source/changelog.rst13
-rw-r--r--askbot/doc/source/contributors.rst1
-rw-r--r--askbot/doc/source/create-database.rst5
-rw-r--r--askbot/doc/source/customizing-style-css-file-in-askbot.rst6
-rw-r--r--askbot/doc/source/index.rst1
-rw-r--r--askbot/doc/source/management-commands.rst10
-rw-r--r--askbot/doc/source/moderation.rst30
-rw-r--r--askbot/forms.py63
-rw-r--r--askbot/locale/ca/LC_MESSAGES/django.mobin88690 -> 96689 bytes
-rw-r--r--askbot/locale/ca/LC_MESSAGES/django.po1432
-rw-r--r--askbot/locale/ca/LC_MESSAGES/djangojs.mobin1181 -> 5649 bytes
-rw-r--r--askbot/locale/ca/LC_MESSAGES/djangojs.po137
-rw-r--r--askbot/locale/de/LC_MESSAGES/django.mobin48744 -> 80103 bytes
-rw-r--r--askbot/locale/de/LC_MESSAGES/django.po637
-rw-r--r--askbot/locale/de/LC_MESSAGES/djangojs.mobin2750 -> 2789 bytes
-rw-r--r--askbot/locale/de/LC_MESSAGES/djangojs.po4
-rw-r--r--askbot/locale/el/LC_MESSAGES/django.mobin0 -> 457 bytes
-rw-r--r--askbot/locale/el/LC_MESSAGES/django.po6302
-rw-r--r--askbot/locale/el/LC_MESSAGES/djangojs.mobin0 -> 458 bytes
-rw-r--r--askbot/locale/el/LC_MESSAGES/djangojs.po341
-rw-r--r--askbot/locale/en/LC_MESSAGES/django.mobin22303 -> 22461 bytes
-rw-r--r--askbot/locale/en/LC_MESSAGES/django.po2499
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.mobin31915 -> 33328 bytes
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.po38
-rw-r--r--askbot/locale/fi/LC_MESSAGES/django.po1
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.mobin1726 -> 1776 bytes
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.po8
-rw-r--r--askbot/locale/fr/LC_MESSAGES/django.mobin85330 -> 85318 bytes
-rw-r--r--askbot/locale/fr/LC_MESSAGES/django.po13
-rw-r--r--askbot/locale/fr/LC_MESSAGES/djangojs.mobin2767 -> 6566 bytes
-rw-r--r--askbot/locale/fr/LC_MESSAGES/djangojs.po13
-rw-r--r--askbot/locale/hu/LC_MESSAGES/django.mobin0 -> 22342 bytes
-rw-r--r--askbot/locale/hu/LC_MESSAGES/django.po6645
-rw-r--r--askbot/locale/hu/LC_MESSAGES/djangojs.mobin0 -> 458 bytes
-rw-r--r--askbot/locale/hu/LC_MESSAGES/djangojs.po341
-rw-r--r--askbot/locale/it/LC_MESSAGES/django.mobin108649 -> 108688 bytes
-rw-r--r--askbot/locale/it/LC_MESSAGES/django.po8
-rw-r--r--askbot/locale/it/LC_MESSAGES/djangojs.mobin3748 -> 3787 bytes
-rw-r--r--askbot/locale/it/LC_MESSAGES/djangojs.po6
-rw-r--r--askbot/locale/ja/LC_MESSAGES/django.mobin36537 -> 36596 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/django.po156
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.mobin401 -> 438 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.po8
-rw-r--r--askbot/locale/ko/LC_MESSAGES/django.mobin19869 -> 19908 bytes
-rw-r--r--askbot/locale/ko/LC_MESSAGES/django.po6
-rw-r--r--askbot/locale/ko/LC_MESSAGES/djangojs.mobin401 -> 440 bytes
-rw-r--r--askbot/locale/ko/LC_MESSAGES/djangojs.po12
-rw-r--r--askbot/locale/pt/LC_MESSAGES/django.mobin0 -> 24475 bytes
-rw-r--r--askbot/locale/pt/LC_MESSAGES/django.po6337
-rw-r--r--askbot/locale/pt/LC_MESSAGES/djangojs.mobin0 -> 458 bytes
-rw-r--r--askbot/locale/pt/LC_MESSAGES/djangojs.po341
-rw-r--r--askbot/locale/pt_BR/LC_MESSAGES/django.mobin8292 -> 91960 bytes
-rw-r--r--askbot/locale/pt_BR/LC_MESSAGES/django.po2470
-rw-r--r--askbot/locale/pt_BR/LC_MESSAGES/djangojs.mobin407 -> 5732 bytes
-rw-r--r--askbot/locale/pt_BR/LC_MESSAGES/djangojs.po245
-rw-r--r--askbot/locale/ro/LC_MESSAGES/django.mobin81317 -> 81317 bytes
-rw-r--r--askbot/locale/ro/LC_MESSAGES/django.po19
-rw-r--r--askbot/locale/ro/LC_MESSAGES/djangojs.mobin472 -> 458 bytes
-rw-r--r--askbot/locale/ro/LC_MESSAGES/djangojs.po19
-rw-r--r--askbot/locale/ru/LC_MESSAGES/django.mobin125092 -> 170191 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/django.po3955
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.mobin7112 -> 8673 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.po158
-rw-r--r--askbot/locale/sr/LC_MESSAGES/django.mobin36561 -> 104866 bytes
-rw-r--r--askbot/locale/sr/LC_MESSAGES/django.po2687
-rw-r--r--askbot/locale/sr/LC_MESSAGES/djangojs.mobin482 -> 458 bytes
-rw-r--r--askbot/locale/sr/LC_MESSAGES/djangojs.po18
-rw-r--r--askbot/locale/tr/LC_MESSAGES/django.mobin51799 -> 58498 bytes
-rw-r--r--askbot/locale/tr/LC_MESSAGES/django.po311
-rw-r--r--askbot/locale/tr/LC_MESSAGES/djangojs.mobin2759 -> 5827 bytes
-rw-r--r--askbot/locale/tr/LC_MESSAGES/djangojs.po27
-rw-r--r--askbot/locale/vi/LC_MESSAGES/django.mobin17095 -> 17134 bytes
-rw-r--r--askbot/locale/vi/LC_MESSAGES/django.po32
-rw-r--r--askbot/locale/vi/LC_MESSAGES/djangojs.mobin401 -> 458 bytes
-rw-r--r--askbot/locale/vi/LC_MESSAGES/djangojs.po14
-rw-r--r--askbot/locale/zh_CN/LC_MESSAGES/django.mobin82475 -> 131944 bytes
-rw-r--r--askbot/locale/zh_CN/LC_MESSAGES/django.po1247
-rw-r--r--askbot/locale/zh_CN/LC_MESSAGES/djangojs.mobin2708 -> 5614 bytes
-rw-r--r--askbot/locale/zh_CN/LC_MESSAGES/djangojs.po126
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/django.mobin32303 -> 32345 bytes
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/django.po15
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/djangojs.mobin2603 -> 2645 bytes
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/djangojs.po12
-rw-r--r--askbot/management/commands/build_thread_summary_cache.py10
-rw-r--r--askbot/management/commands/delete_contextless_activities.py23
-rw-r--r--askbot/management/commands/delete_contextless_badge_award_activities.py20
-rw-r--r--askbot/management/commands/initialize_ldap_logins.py68
-rw-r--r--askbot/management/commands/merge_users.py8
-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/migrations/0012_delete_some_unused_models.py8
-rw-r--r--askbot/migrations/0050_move_qa_revisions_to_postrevision.py4
-rw-r--r--askbot/migrations/0053_create_threads_for_questions.py5
-rw-r--r--askbot/migrations/0057_transplant_answer_count_data.py5
-rw-r--r--askbot/migrations/0060_view_count_transplant.py5
-rw-r--r--askbot/migrations/0063_transplant_question_closed_datas.py5
-rw-r--r--askbot/migrations/0066_transplant_accepted_answer_data.py8
-rw-r--r--askbot/migrations/0069_transplant_last_activity_data.py5
-rw-r--r--askbot/migrations/0072_transplant_tagnames_data.py5
-rw-r--r--askbot/migrations/0075_transplant_followed_by_data.py7
-rw-r--r--askbot/migrations/0079_transplant_favquestions_data.py5
-rw-r--r--askbot/migrations/0082_transplant_title_data.py5
-rw-r--r--askbot/migrations/0086_transplant_question_tags_data.py7
-rw-r--r--askbot/migrations/0090_postize_q_a_c.py13
-rw-r--r--askbot/migrations/0092_postize_vote_and_activity.py10
-rw-r--r--askbot/migrations/0095_postize_award_and_repute.py14
-rw-r--r--askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py17
-rw-r--r--askbot/migrations/0101_megadeath_of_q_a_c.py14
-rw-r--r--askbot/migrations/0102_rename_post_fields_back_1.py15
-rw-r--r--askbot/migrations/0103_rename_post_fields_back_2.py15
-rw-r--r--askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py15
-rw-r--r--askbot/migrations/0105_restore_anon_ans_q.py15
-rw-r--r--askbot/migrations/0106_update_postgres_full_text_setup.py2
-rw-r--r--askbot/migrations/0107_added_db_indexes.py280
-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/__init__.py62
-rw-r--r--askbot/models/__init__.py143
-rw-r--r--askbot/models/base.py7
-rw-r--r--askbot/models/post.py285
-rw-r--r--askbot/models/question.py363
-rw-r--r--askbot/models/tag.py37
-rw-r--r--askbot/search/postgresql/thread_and_post_models_01162012.plsql1
-rw-r--r--askbot/search/state_manager.py65
-rw-r--r--askbot/setup_templates/settings.py.mustache2
-rw-r--r--askbot/skins/common/media/jquery-openid/jquery.openid.js14
-rw-r--r--askbot/skins/common/media/js/editor.js9
-rw-r--r--askbot/skins/common/media/js/post.js98
-rw-r--r--askbot/skins/common/media/js/user.js38
-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.txt2
-rw-r--r--askbot/skins/common/templates/authopenid/providers_javascript.html6
-rw-r--r--askbot/skins/common/templates/authopenid/signin.html38
-rw-r--r--askbot/skins/common/templates/authopenid/signup_with_password.html12
-rw-r--r--askbot/skins/common/templates/question/answer_controls.html97
-rw-r--r--askbot/skins/common/templates/question/answer_vote_buttons.html19
-rw-r--r--askbot/skins/common/templates/question/question_controls.html74
-rw-r--r--askbot/skins/common/templates/question/question_vote_buttons.html2
-rw-r--r--askbot/skins/common/templates/widgets/related_tags.html2
-rw-r--r--askbot/skins/default/media/style/style.css3680
-rw-r--r--askbot/skins/default/media/style/style.less18
-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.html6
-rw-r--r--askbot/skins/default/templates/faq_static.html29
-rw-r--r--askbot/skins/default/templates/help.html33
-rw-r--r--askbot/skins/default/templates/macros.html94
-rw-r--r--askbot/skins/default/templates/main_page/questions_loop.html7
-rw-r--r--askbot/skins/default/templates/main_page/tab_bar.html2
-rw-r--r--askbot/skins/default/templates/meta/bottom_scripts.html10
-rw-r--r--askbot/skins/default/templates/meta/html_head_javascript.html14
-rw-r--r--askbot/skins/default/templates/question.html145
-rw-r--r--askbot/skins/default/templates/question/answer_card.html10
-rw-r--r--askbot/skins/default/templates/question/answer_tab_bar.html8
-rw-r--r--askbot/skins/default/templates/question/javascript.html7
-rw-r--r--askbot/skins/default/templates/question/new_answer_form.html10
-rw-r--r--askbot/skins/default/templates/question/question_card.html24
-rw-r--r--askbot/skins/default/templates/question/sharing_prompt_phrase.html2
-rw-r--r--askbot/skins/default/templates/question/sidebar.html9
-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/question_widget.html2
-rw-r--r--askbot/skins/default/templates/tags.html2
-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_inbox.html35
-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/footer.html2
-rw-r--r--askbot/skins/default/templates/widgets/question_edit_tips.html8
-rw-r--r--askbot/skins/default/templates/widgets/question_summary.html9
-rw-r--r--askbot/skins/default/templates/widgets/user_navigation.html6
-rw-r--r--askbot/startup_procedures.py8
-rw-r--r--askbot/tasks.py45
-rw-r--r--askbot/templatetags/extra_filters_jinja.py8
-rw-r--r--askbot/tests/page_load_tests.py206
-rw-r--r--askbot/tests/post_model_tests.py540
-rw-r--r--askbot/tests/search_state_tests.py136
-rw-r--r--askbot/urls.py6
-rw-r--r--askbot/utils/console.py40
-rw-r--r--askbot/utils/forms.py8
-rw-r--r--askbot/utils/html.py4
-rw-r--r--askbot/utils/url_utils.py14
-rw-r--r--askbot/views/commands.py68
-rw-r--r--askbot/views/meta.py7
-rw-r--r--askbot/views/readers.py211
-rw-r--r--askbot/views/users.py8
-rw-r--r--askbot/views/writers.py54
-rw-r--r--askbot_requirements.txt2
-rw-r--r--askbot_requirements_dev.txt5
216 files changed, 38821 insertions, 7263 deletions
diff --git a/.gitignore b/.gitignore
index dc9e2f72..586c4c8a 100755
--- a/.gitignore
+++ b/.gitignore
@@ -27,6 +27,7 @@ tmp/*
/manage.py
/urls.py
/log
+/prof
load
askbot/skins/default/media/js/flot
askbot/skins/common/media/js/closure/google-closure
diff --git a/askbot/__init__.py b/askbot/__init__.py
index 2989d660..539630d9 100644
--- a/askbot/__init__.py
+++ b/askbot/__init__.py
@@ -21,7 +21,7 @@ REQUIREMENTS = {
'south': 'South>=0.7.1',
'oauth2': 'oauth2',
'markdown2': 'markdown2',
- 'html5lib': 'html5lib',
+ 'html5lib': 'html5lib==0.90',
'keyedcache': 'django-keyedcache',
'threaded_multihost': 'django-threaded-multihost',
'robots': 'django-robots',
diff --git a/askbot/bin/mergelocales.py b/askbot/bin/mergelocales.py
new file mode 100644
index 00000000..2c49cb25
--- /dev/null
+++ b/askbot/bin/mergelocales.py
@@ -0,0 +1,61 @@
+import os
+import sys
+import shutil
+import subprocess
+
+DIR1 = sys.argv[1]
+DIR2 = sys.argv[2]
+DEST_DIR = sys.argv[3]
+
+def get_locale_list(path):
+ """return names of directories within a locale dir"""
+ items = os.listdir(path)
+ result = list()
+ for item in items:
+ if os.path.isdir(os.path.join(path, item)):
+ result.append(item)
+ return result
+
+def copy_locale_from(localeno, name = None):
+ """copy entire locale without merging"""
+ if localeno == 1:
+ src = os.path.join(DIR1, name)
+ elif localeno == 2:
+ src = os.path.join(DIR2, name)
+ shutil.copytree(src, os.path.join(DEST_DIR, name))
+
+def merge_locales(name):
+ """runs msgcat command on specified files
+ and a locale name in DIR1 and DIR2"""
+ run_msgcat(name, 'django.po')
+ run_msgcat(name, 'djangojs.po')
+
+def run_msgcat(locale_name, file_name):
+ """run msgcat in locale on file name"""
+ file_path = os.path.join(locale_name, 'LC_MESSAGES', file_name)
+ dest_file = os.path.join(DEST_DIR, file_path)
+ dest_dir = os.path.dirname(dest_file)
+ if not os.path.exists(dest_dir):
+ os.makedirs(os.path.dirname(dest_file))
+ subprocess.call((
+ 'msgcat',
+ os.path.join(DIR1, file_path),
+ os.path.join(DIR2, file_path),
+ '-o',
+ dest_file
+ ))
+
+LOCALE_LIST1 = get_locale_list(DIR1)
+LOCALE_LIST2 = get_locale_list(DIR2)
+
+for locale in LOCALE_LIST1:
+ print locale
+ if locale not in LOCALE_LIST2:
+ copy_locale_from(1, name = locale)
+ else:
+ merge_locales(locale)
+ LOCALE_LIST2.remove(locale)
+
+for locale in LOCALE_LIST2:
+ print locale
+ copy_locale_from(2, name = locale)
diff --git a/askbot/conf/__init__.py b/askbot/conf/__init__.py
index 026a6185..dff91d8e 100644
--- a/askbot/conf/__init__.py
+++ b/askbot/conf/__init__.py
@@ -9,10 +9,12 @@ import askbot.conf.flatpages
import askbot.conf.site_settings
import askbot.conf.license
import askbot.conf.external_keys
+import askbot.conf.ldap
import askbot.conf.skin_general_settings
import askbot.conf.sidebar_main
import askbot.conf.sidebar_question
import askbot.conf.sidebar_profile
+import askbot.conf.leading_sidebar
import askbot.conf.spam_and_moderation
import askbot.conf.user_settings
import askbot.conf.markup
diff --git a/askbot/conf/email.py b/askbot/conf/email.py
index 3db80e7a..1f60c442 100644
--- a/askbot/conf/email.py
+++ b/askbot/conf/email.py
@@ -31,6 +31,15 @@ settings.register(
)
settings.register(
+ livesettings.BooleanValue(
+ EMAIL,
+ 'ENABLE_EMAIL_ALERTS',
+ default = True,
+ description = _('Enable email alerts'),
+ )
+)
+
+settings.register(
livesettings.IntegerValue(
EMAIL,
'MAX_ALERTS_PER_EMAIL',
diff --git a/askbot/conf/external_keys.py b/askbot/conf/external_keys.py
index a673534a..24a43265 100644
--- a/askbot/conf/external_keys.py
+++ b/askbot/conf/external_keys.py
@@ -53,6 +53,8 @@ settings.register(
)
)
+
+
settings.register(
livesettings.StringValue(
EXTERNAL_KEYS,
@@ -160,36 +162,3 @@ settings.register(
description=_('ident.ca consumer secret'),
)
)
-
-settings.register(
- livesettings.BooleanValue(
- EXTERNAL_KEYS,
- 'USE_LDAP_FOR_PASSWORD_LOGIN',
- description=_('Use LDAP authentication for the password login'),
- defaut=False
- )
-)
-
-settings.register(
- livesettings.StringValue(
- EXTERNAL_KEYS,
- 'LDAP_PROVIDER_NAME',
- description=_('LDAP service provider name')
- )
-)
-
-settings.register(
- livesettings.StringValue(
- EXTERNAL_KEYS,
- 'LDAP_URL',
- description=_('URL for the LDAP service')
- )
-)
-
-settings.register(
- livesettings.LongStringValue(
- EXTERNAL_KEYS,
- 'HOW_TO_CHANGE_LDAP_PASSWORD',
- description=_('Explain how to change LDAP password')
- )
-)
diff --git a/askbot/conf/ldap.py b/askbot/conf/ldap.py
new file mode 100644
index 00000000..077ff792
--- /dev/null
+++ b/askbot/conf/ldap.py
@@ -0,0 +1,93 @@
+"""Settings for LDAP login for Askbot"""
+from askbot.conf.settings_wrapper import settings
+from askbot.conf.super_groups import EXTERNAL_SERVICES
+from askbot.deps import livesettings
+from django.utils.translation import ugettext as _
+
+LDAP_SETTINGS = livesettings.ConfigurationGroup(
+ 'LDAP_SETTINGS',
+ _('LDAP login configuration'),
+ super_group = EXTERNAL_SERVICES
+ )
+
+settings.register(
+ livesettings.BooleanValue(
+ LDAP_SETTINGS,
+ 'USE_LDAP_FOR_PASSWORD_LOGIN',
+ description=_('Use LDAP authentication for the password login'),
+ defaut=False
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_URL',
+ description=_('LDAP URL'),
+ default="ldap://<host>:<port>"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_BASEDN',
+ description=_('LDAP BASE DN')
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_SEARCH_SCOPE',
+ description=_('LDAP Search Scope'),
+ default="subs"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_USERID_FIELD',
+ description=_('LDAP Server USERID field name'),
+ default="uid"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_COMMONNAME_FIELD',
+ description=_('LDAP Server "Common Name" field name'),
+ default="cn"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_EMAIL_FIELD',
+ description=_('LDAP Server EMAIL field name'),
+ default="mail"
+ )
+)
+
+# May be necessary, but not handled properly.
+# --> Commenting out until handled properly in backends.ldap_authenticate()
+#settings.register(
+# livesettings.StringValue(
+# LDAP_SETTINGS,
+# 'LDAP_PROXYDN',
+# description=_('LDAP PROXY DN'),
+# default=""
+# )
+#)
+#
+#settings.register(
+# livesettings.StringValue(
+# LDAP_SETTINGS,
+# 'LDAP_PROXYDN_PASSWORD',
+# description=_('LDAP PROXY DN Password'),
+# defalut="",
+# )
+#)
diff --git a/askbot/conf/leading_sidebar.py b/askbot/conf/leading_sidebar.py
new file mode 100644
index 00000000..b3909961
--- /dev/null
+++ b/askbot/conf/leading_sidebar.py
@@ -0,0 +1,38 @@
+"""
+Sidebar settings
+"""
+from askbot.conf.settings_wrapper import settings
+from askbot.deps.livesettings import ConfigurationGroup
+from askbot.deps.livesettings import values
+from django.utils.translation import ugettext as _
+from askbot.conf.super_groups import CONTENT_AND_UI
+
+LEADING_SIDEBAR = ConfigurationGroup(
+ 'LEADING_SIDEBAR',
+ _('Common left sidebar'),
+ super_group = CONTENT_AND_UI
+ )
+
+settings.register(
+ values.BooleanValue(
+ LEADING_SIDEBAR,
+ 'ENABLE_LEADING_SIDEBAR',
+ description = _('Enable left sidebar'),
+ default = False,
+ )
+)
+
+settings.register(
+ values.LongStringValue(
+ LEADING_SIDEBAR,
+ 'LEADING_SIDEBAR',
+ description = _('HTML for the left sidebar'),
+ default = '',
+ help_text = _(
+ 'Use this area to enter content at the LEFT sidebar'
+ 'in HTML format. When using this option, please '
+ 'use the HTML validation service to make sure that '
+ 'your input is valid and works well in all browsers.'
+ )
+ )
+)
diff --git a/askbot/conf/login_providers.py b/askbot/conf/login_providers.py
index 3fab7d6a..23f1a86d 100644
--- a/askbot/conf/login_providers.py
+++ b/askbot/conf/login_providers.py
@@ -27,7 +27,7 @@ settings.register(
livesettings.BooleanValue(
LOGIN_PROVIDERS,
'SIGNIN_ALWAYS_SHOW_LOCAL_LOGIN',
- default = False,
+ default = True,
description=_('Always display local login form and hide "Askbot" button.'),
)
)
diff --git a/askbot/conf/site_settings.py b/askbot/conf/site_settings.py
index 8cd73b3d..c64ea952 100644
--- a/askbot/conf/site_settings.py
+++ b/askbot/conf/site_settings.py
@@ -63,7 +63,6 @@ settings.register(
livesettings.StringValue(
QA_SITE_SETTINGS,
'APP_URL',
- default='http://askbot.org',
description=_(
'Base URL for your Q&A forum, must start with '
'http or https'
diff --git a/askbot/const/__init__.py b/askbot/const/__init__.py
index 56ef89cf..66e20dae 100644
--- a/askbot/const/__init__.py
+++ b/askbot/const/__init__.py
@@ -18,6 +18,8 @@ CLOSE_REASONS = (
(9, _('too localized')),
)
+LONG_TIME = 60*60*24*30 #30 days is a lot of time
+
TYPE_REPUTATION = (
(1, 'gain_by_upvoted'),
(2, 'gain_by_answer_accepted'),
@@ -48,6 +50,10 @@ POST_SORT_METHODS = (
('votes-asc', _('least voted')),
('relevance-desc', _('relevance')),
)
+
+ANSWER_SORT_METHODS = (#no translations needed here
+ 'latest', 'oldest', 'votes'
+)
#todo: add assertion here that all sort methods are unique
#because they are keys to the hash used in implementations
#of Q.run_advanced_search
@@ -84,7 +90,8 @@ UNANSWERED_QUESTION_MEANING_CHOICES = (
#correct regexes - plus this must be an anchored regex
#to do full string match
TAG_CHARS = r'\w+.#-'
-TAG_REGEX = r'^[%s]+$' % TAG_CHARS
+TAG_REGEX_BARE = r'[%s]+' % TAG_CHARS
+TAG_REGEX = r'^%s$' % TAG_REGEX_BARE
TAG_SPLIT_REGEX = r'[ ,]+'
TAG_SEP = ',' # has to be valid TAG_SPLIT_REGEX char and MUST NOT be in const.TAG_CHARS
EMAIL_REGEX = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.I)
@@ -121,7 +128,7 @@ TYPE_ACTIVITY = (
(TYPE_ACTIVITY_COMMENT_ANSWER, _('commented answer')),
(TYPE_ACTIVITY_UPDATE_QUESTION, _('edited question')),
(TYPE_ACTIVITY_UPDATE_ANSWER, _('edited answer')),
- (TYPE_ACTIVITY_PRIZE, _('received award')),
+ (TYPE_ACTIVITY_PRIZE, _('received badge')),
(TYPE_ACTIVITY_MARK_ANSWER, _('marked best answer')),
(TYPE_ACTIVITY_VOTE_UP, _('upvoted')),
(TYPE_ACTIVITY_VOTE_DOWN, _('downvoted')),
@@ -192,10 +199,10 @@ assert(
)
TYPE_RESPONSE = {
- 'QUESTION_ANSWERED' : _('question_answered'),
- 'QUESTION_COMMENTED': _('question_commented'),
- 'ANSWER_COMMENTED' : _('answer_commented'),
- 'ANSWER_ACCEPTED' : _('answer_accepted'),
+ 'QUESTION_ANSWERED' : _('answered question'),
+ 'QUESTION_COMMENTED': _('commented question'),
+ 'ANSWER_COMMENTED' : _('commented answer'),
+ 'ANSWER_ACCEPTED' : _('accepted answer'),
}
POST_STATUS = {
diff --git a/askbot/const/message_keys.py b/askbot/const/message_keys.py
index 12fa0766..2c954416 100644
--- a/askbot/const/message_keys.py
+++ b/askbot/const/message_keys.py
@@ -1,10 +1,16 @@
-"""
+'''
This file must hold keys for translatable messages
that are used as variables
it is important that a dummy _() function is used here
this way message key will be pulled into django.po
-and can still be used as a variable in python files
-"""
+and can still be used as a variable in python files.
+
+In addition, some messages are repeated too many times
+in the code, so we need to be able to retreive them
+by a key. Therefore we have a function here, called
+get_i18n_message(). Possibly all messages included in
+this file could be implemented this way.
+'''
_ = lambda v:v
#NOTE: all strings must be explicitly put into this dictionary,
@@ -14,16 +20,34 @@ __all__ = []
#messages loaded in the templates via direct _ calls
_('most relevant questions')
_('click to see most relevant questions')
-_('by relevance')
+_('relevance')
_('click to see the oldest questions')
-_('by date')
+_('date')
_('click to see the newest questions')
_('click to see the least recently updated questions')
-_('by activity')
+_('activity')
_('click to see the most recently updated questions')
_('click to see the least answered questions')
-_('by answers')
+_('answers')
_('click to see the most answered questions')
_('click to see least voted questions')
-_('by votes')
+_('votes')
_('click to see most voted questions')
+
+def get_i18n_message(key):
+ messages = {
+ 'BLOCKED_USERS_CANNOT_POST': _(
+ 'Sorry, your account appears to be blocked and you cannot make new posts '
+ 'until this issue is resolved. Please contact the forum administrator to '
+ 'reach a resolution.'
+ ),
+ 'SUSPENDED_USERS_CANNOT_POST': _(
+ 'Sorry, your account appears to be suspended and you cannot make new posts '
+ 'until this issue is resolved. You can, however edit your existing posts. '
+ 'Please contact the forum administrator to reach a resolution.'
+ )
+ }
+ if key in messages:
+ return messages.get(key)
+ else:
+ raise KeyError(key)
diff --git a/askbot/deployment/path_utils.py b/askbot/deployment/path_utils.py
index ef260f86..caefa2a9 100644
--- a/askbot/deployment/path_utils.py
+++ b/askbot/deployment/path_utils.py
@@ -154,7 +154,7 @@ def deploy_into(directory, new_project = False, verbosity = 1, context = None):
"""
assert(isinstance(new_project, bool))
if new_project:
- copy_files = ('__init__.py', 'manage.py', 'urls.py')
+ copy_files = ('__init__.py', 'manage.py', 'urls.py', 'django.wsgi')
blank_files = ('__init__.py', 'manage.py')
if verbosity >= 1:
print 'Copying files: '
diff --git a/askbot/deps/django_authopenid/backends.py b/askbot/deps/django_authopenid/backends.py
index 9f8f1dfd..f3d8f64b 100644
--- a/askbot/deps/django_authopenid/backends.py
+++ b/askbot/deps/django_authopenid/backends.py
@@ -9,6 +9,84 @@ from django.core.exceptions import ImproperlyConfigured
from django.utils.translation import ugettext as _
from askbot.deps.django_authopenid.models import UserAssociation
from askbot.deps.django_authopenid import util
+from askbot.conf import settings as askbot_settings
+
+log = logging.getLogger('configuration')
+
+
+def ldap_authenticate(username, password):
+ """
+ Authenticate using ldap
+
+ python-ldap must be installed
+ http://pypi.python.org/pypi/python-ldap/2.4.6
+ """
+ import ldap
+ user_information = None
+ try:
+ ldap_session = ldap.initialize(askbot_settings.LDAP_URL)
+ ldap_session.protocol_version = ldap.VERSION3
+ user_filter = "({0}={1})".format(askbot_settings.LDAP_USERID_FIELD,
+ username)
+ # search ldap directory for user
+ res = ldap_session.search_s(askbot_settings.LDAP_BASEDN, ldap.SCOPE_SUBTREE, user_filter, None)
+ if res: # User found in LDAP Directory
+ user_dn = res[0][0]
+ user_information = res[0][1]
+ ldap_session.simple_bind_s(user_dn, password) # <-- will throw ldap.INVALID_CREDENTIALS if fails
+ ldap_session.unbind_s()
+
+ exact_username = user_information[askbot_settings.LDAP_USERID_FIELD][0]
+
+ # Assuming last, first order
+ # --> may be different
+ last_name, first_name = user_information[askbot_settings.LDAP_COMMONNAME_FIELD][0].rsplit(" ", 1)
+ email = user_information[askbot_settings.LDAP_EMAIL_FIELD][0]
+ try:
+ user = User.objects.get(username__exact=exact_username)
+ # always update user profile to synchronize with ldap server
+ user.set_password(password)
+ user.first_name = first_name
+ user.last_name = last_name
+ user.email = email
+ user.save()
+ except User.DoesNotExist:
+ # create new user in local db
+ user = User()
+ user.username = exact_username
+ user.set_password(password)
+ user.first_name = first_name
+ user.last_name = last_name
+ user.email = email
+ user.is_staff = False
+ user.is_superuser = False
+ user.is_active = True
+ user.save()
+
+ log.info('Created New User : [{0}]'.format(exact_username))
+ return user
+ else:
+ # Maybe a user created internally (django admin user)
+ try:
+ user = User.objects.get(username__exact=username)
+ if user.check_password(password):
+ return user
+ else:
+ return None
+ except User.DoesNotExist:
+ return None
+
+ except ldap.INVALID_CREDENTIALS, e:
+ return None # Will fail login on return of None
+ except ldap.LDAPError, e:
+ log.error("LDAPError Exception")
+ log.exception(e)
+ return None
+ except Exception, e:
+ log.error("Unexpected Exception Occurred")
+ log.exception(e)
+ return None
+
class AuthBackend(object):
"""Authenticator's authentication backend class
@@ -22,15 +100,14 @@ class AuthBackend(object):
def authenticate(
self,
- username = None,#for 'password'
- password = None,#for 'password'
+ username = None,#for 'password' and 'ldap'
+ password = None,#for 'password' and 'ldap'
user_id = None,#for 'force'
provider_name = None,#required with all except email_key
openid_url = None,
email_key = None,
oauth_user_id = None,#used with oauth
facebook_user_id = None,#user with facebook
- ldap_user_id = None,#for ldap
wordpress_url = None, # required for self hosted wordpress
wp_user_id = None, # required for self hosted wordpress
method = None,#requried parameter
@@ -40,6 +117,7 @@ class AuthBackend(object):
from the signature of the function call
"""
login_providers = util.get_enabled_login_providers()
+ assoc = None # UserAssociation not needed for ldap
if method == 'password':
if login_providers[provider_name]['type'] != 'password':
raise ImproperlyConfigured('login provider must use password')
@@ -156,14 +234,7 @@ class AuthBackend(object):
return None
elif method == 'ldap':
- try:
- assoc = UserAssociation.objects.get(
- openid_url = ldap_user_id,
- provider_name = provider_name
- )
- user = assoc.user
- except UserAssociation.DoesNotExist:
- return None
+ user = ldap_authenticate(username, password)
elif method == 'wordpress_site':
try:
@@ -180,9 +251,10 @@ class AuthBackend(object):
else:
raise TypeError('only openid and password supported')
- #update last used time
- assoc.last_used_timestamp = datetime.datetime.now()
- assoc.save()
+ if assoc:
+ #update last used time
+ assoc.last_used_timestamp = datetime.datetime.now()
+ assoc.save()
return user
def get_user(self, user_id):
diff --git a/askbot/deps/django_authopenid/forms.py b/askbot/deps/django_authopenid/forms.py
index c4507272..8e6ce528 100644
--- a/askbot/deps/django_authopenid/forms.py
+++ b/askbot/deps/django_authopenid/forms.py
@@ -447,5 +447,5 @@ class EmailPasswordForm(forms.Form):
self.user_cache = User.objects.get(
username = self.cleaned_data['username'])
except:
- raise forms.ValidationError(_("Incorrect username."))
+ raise forms.ValidationError(_("sorry, there is no such user name"))
return self.cleaned_data['username']
diff --git a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
index 4e615e65..e5541286 100644
--- a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
+++ b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
@@ -4,6 +4,9 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import houston_do_we_have_a_problem
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
@@ -12,6 +15,10 @@ class Migration(SchemaMigration):
db.add_column('django_authopenid_userassociation', 'provider_name', self.gf('django.db.models.fields.CharField')(default='unknown', max_length=64), keep_default=False)
# Removing unique constraint on 'UserAssociation', fields ['user']
+ if houston_do_we_have_a_problem('django_authopenid_userassociation'):
+ # In MySQL+InnoDB Foreign keys have to have some index on them,
+ # therefore before deleting the UNIQUE index we have to create an "ordinary" one
+ db.create_index('django_authopenid_userassociation', ['user_id'])
db.delete_unique('django_authopenid_userassociation', ['user_id'])
# Adding unique constraint on 'UserAssociation', fields ['provider_name', 'user']
diff --git a/askbot/deps/django_authopenid/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 d9c85e1b..967c1f6c 100644
--- a/askbot/doc/source/changelog.rst
+++ b/askbot/doc/source/changelog.rst
@@ -8,6 +8,19 @@ Development version (not released yet)
* Added tests for the CSRF_COOKIE_DOMAIN setting in the startup_procedures (Evgeny)
* Askbot now respects django's staticfiles app (Radim Řehůřek, Evgeny)
* Fixed the url translation bug (Evgeny)
+* Added left sidebar option (Evgeny)
+* Added "help" page and links to in the header and the footer (Evgeny)
+* Removed url parameters and the hash fragment from uploaded files -
+ amazon S3 for some reason adds weird expiration parameters (Evgeny)
+* Reduced memory usage in data migrations (Evgeny)
+* Added progress bars to slow data migrations (Evgeny)
+* Added a management command to build_thread_summary_cache (Evgeny)
+* Added a management delete_contextless_badge_award_activities (Evgeny)
+* Fixed a file upload issue in FF and IE found by jerry_gzy (Evgeny)
+* Added test on maximum length of title working for utf-8 text (Evgeny)
+* Added caching and invalidation to the question page (Evgeny)
+* Added a management command delete_contextless_activities (Evgeny)
+* LDAP login configuration (github user `monkut <https://github.com/monkut>`_)
0.7.39 (Jan 11, 2012)
---------------------
diff --git a/askbot/doc/source/contributors.rst b/askbot/doc/source/contributors.rst
index a0b91518..eea61b31 100644
--- a/askbot/doc/source/contributors.rst
+++ b/askbot/doc/source/contributors.rst
@@ -35,6 +35,7 @@ Programming and documentation
* `hjwp <https://github.com/hjwp>`_
* `Jacob Oscarson <http://www.aspektratio.net>`_
* `Radim Řehůřek <https://github.com/piskvorky>`_
+* `monkut <https://github.com/monkut>`_
Translations
------------
diff --git a/askbot/doc/source/create-database.rst b/askbot/doc/source/create-database.rst
index 55d5cd1c..9b262af7 100644
--- a/askbot/doc/source/create-database.rst
+++ b/askbot/doc/source/create-database.rst
@@ -15,10 +15,7 @@ To use postgresql - install it (please see documentation elsewhere).
After you have the database inself, add python bindingngs to postgresql::
- pip install psycopg2==2.4.1
-
-.. note::
- Note the specific version of the library required! There may be issues with the later version.
+ pip install psycopg2
To create a database, log in to postgresql as user postgres, create a user (if necessary), create a database, and enable the user account to log in to the database::
diff --git a/askbot/doc/source/customizing-style-css-file-in-askbot.rst b/askbot/doc/source/customizing-style-css-file-in-askbot.rst
index 4d64eb81..65b75002 100644
--- a/askbot/doc/source/customizing-style-css-file-in-askbot.rst
+++ b/askbot/doc/source/customizing-style-css-file-in-askbot.rst
@@ -16,6 +16,12 @@ and some delay in the page load.
Please find documentation about the lesscss format elsewhere.
+.. note::
+ Besides the "official" lesscss compiler, there are other
+ tools that convert .less files into .css: for example a
+ `less compiler from codekit (mac) <http://incident57.com/less/>`_
+ and a `portable SimpLESS compiler <http://wearekiss.com/simpless>`_.
+
Compiling lesscss files
=======================
diff --git a/askbot/doc/source/index.rst b/askbot/doc/source/index.rst
index 27f106be..81f21fcc 100644
--- a/askbot/doc/source/index.rst
+++ b/askbot/doc/source/index.rst
@@ -20,6 +20,7 @@ at the forum_ or by email at admin@askbot.org
Initialize the database tables <initialize-database-tables>
Deploy on a webserver <deployment>
Import data (StackExchange & ZenDesk) <import-data>
+ Moderation <moderation>
Appendix A: Maintenance procedures <management-commands>
Appendix B: Sending email to askbot <sending-email-to-askbot>
Appendix C: Optional modules <optional-modules>
diff --git a/askbot/doc/source/management-commands.rst b/askbot/doc/source/management-commands.rst
index 1e3a7ac0..f6c5beec 100644
--- a/askbot/doc/source/management-commands.rst
+++ b/askbot/doc/source/management-commands.rst
@@ -78,6 +78,16 @@ The bulk of the management commands fall into this group and will probably be th
| | This data is used to display preferentially real faces |
| | on the main page. |
+---------------------------------+-------------------------------------------------------------+
+| `build_thread_summary_cache` | Rebuilds cache for the question summary snippet. |
++---------------------------------+-------------------------------------------------------------+
+| `delete_contextless_...` | `delete_contextless_badge_award_activities` |
+| | Deletes Activity objects of type badge award where the |
+| | related context object is lost. |
++---------------------------------+-------------------------------------------------------------+
+| `delete_contextless_activities` | Same as above, but works in a broader sense - when the |
+| | related context object does not exist, but the generic |
+| | foreign key to that object is still present. |
++---------------------------------+-------------------------------------------------------------+
.. _email-related-commands:
diff --git a/askbot/doc/source/moderation.rst b/askbot/doc/source/moderation.rst
new file mode 100644
index 00000000..9ccaa5b0
--- /dev/null
+++ b/askbot/doc/source/moderation.rst
@@ -0,0 +1,30 @@
+====================
+Moderation in Askbot
+====================
+
+Regular users and forum Moderators can participate
+in the content moderation. Any user with sufficient reputation
+(this reputation threshold can be changed in the settings panel)
+can flag offensive posts.
+
+When a post receives a certain number of flags (adjustable),
+the post is automatically hidden.
+
+In addition users can delete posts, given a minimum reputation
+threshold (also adjustable) is met.
+Moderators can delete any post at any time.
+
+.. note::
+ All the minimum reputation thresholds can be adjusted
+ at the "settings" panel. Only site administrators have
+ access to the settings editor.
+
+Forum moderators can suspend and block users, by going to
+the "moderation" section in the user profile page.
+From the same page moderators can send an email to the user.
+
+Suspended users can only edit own posts, but cannot make new posts.
+Blocked users can only sign in and send feedback to
+the side administrators.
+
+Only site administrators can assign moderator status to any user.
diff --git a/askbot/forms.py b/askbot/forms.py
index 08645fcd..8c5fd082 100644
--- a/askbot/forms.py
+++ b/askbot/forms.py
@@ -106,6 +106,8 @@ class TitleField(forms.CharField):
self.initial = ''
def clean(self, value):
+ if value is None:
+ value = ''
if len(value) < askbot_settings.MIN_TITLE_LENGTH:
msg = ungettext_lazy(
'title must be > %d character',
@@ -113,6 +115,22 @@ class TitleField(forms.CharField):
askbot_settings.MIN_TITLE_LENGTH
) % askbot_settings.MIN_TITLE_LENGTH
raise forms.ValidationError(msg)
+ encoded_value = value.encode('utf-8')
+ if len(value) == len(encoded_value):
+ if len(value) > self.max_length:
+ raise forms.ValidationError(
+ _(
+ 'The title is too long, maximum allowed size is '
+ '%d characters'
+ ) % self.max_length
+ )
+ elif encoded_value > self.max_length:
+ raise forms.ValidationError(
+ _(
+ 'The title is too long, maximum allowed size is '
+ '%d bytes'
+ ) % self.max_length
+ )
return value.strip() # TODO: test me
@@ -133,6 +151,8 @@ class EditorField(forms.CharField):
self.initial = ''
def clean(self, value):
+ if value is None:
+ value = ''
if len(value) < self.min_length:
msg = ungettext_lazy(
self.length_error_template_singular,
@@ -232,7 +252,9 @@ class TagNamesField(forms.CharField):
#todo - this needs to come from settings
tagname_re = re.compile(const.TAG_REGEX, re.UNICODE)
if not tagname_re.search(tag):
- raise forms.ValidationError(_('use-these-chars-in-tags'))
+ raise forms.ValidationError(_(
+ 'In tags, please use letters, numbers and characters "-+.#"'
+ ))
#only keep unique tags
if tag not in entered_tags:
entered_tags.append(tag)
@@ -669,17 +691,10 @@ class AnswerForm(forms.Form):
openid = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 40, 'class':'openid-input'}))
user = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35}))
email = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35}))
- email_notify = EmailNotifyField()
- def __init__(self, question, user, *args, **kwargs):
+ email_notify = EmailNotifyField(initial = False)
+ def __init__(self, *args, **kwargs):
super(AnswerForm, self).__init__(*args, **kwargs)
self.fields['email_notify'].widget.attrs['id'] = 'question-subscribe-updates'
- if question.wiki and askbot_settings.WIKI_ON:
- self.fields['wiki'].initial = True
- if user.is_authenticated():
- if user in question.thread.followed_by.all():
- self.fields['email_notify'].initial = True
- return
- self.fields['email_notify'].initial = False
class VoteForm(forms.Form):
"""form used in ajax vote view (only comment_upvote so far)
@@ -1072,19 +1087,25 @@ class EditUserEmailFeedsForm(forms.Form):
user.followed_threads.clear()
return changed
-class SimpleEmailSubscribeForm(forms.Form):
- SIMPLE_SUBSCRIBE_CHOICES = (
- ('y',_('okay, let\'s try!')),
- ('n',_('no community email please, thanks'))
- )
- subscribe = forms.ChoiceField(
- widget=forms.widgets.RadioSelect,
- error_messages={'required':_('please choose one of the options above')},
- choices=SIMPLE_SUBSCRIBE_CHOICES
+class SubscribeForEmailUpdatesField(forms.ChoiceField):
+ """a simple yes or no field to subscribe for email or not"""
+ def __init__(self, **kwargs):
+ kwargs['widget'] = forms.widgets.RadioSelect
+ kwargs['error_messages'] = {
+ 'required':_('please choose one of the options above')
+ }
+ kwargs['choices'] = (
+ ('y',_('okay, let\'s try!')),
+ (
+ 'n',
+ _('no %(sitename)s email please, thanks') \
+ % {'sitename': askbot_settings.APP_SHORT_NAME}
+ )
)
+ super(SubscribeForEmailUpdatesField, self).__init__(**kwargs)
- def __init__(self, *args, **kwargs):
- super(SimpleEmailSubscribeForm, self).__init__(*args, **kwargs)
+class SimpleEmailSubscribeForm(forms.Form):
+ subscribe = SubscribeForEmailUpdatesField()
def save(self, user=None):
EFF = EditUserEmailFeedsForm
diff --git a/askbot/locale/ca/LC_MESSAGES/django.mo b/askbot/locale/ca/LC_MESSAGES/django.mo
index 7904842d..9dbf7e5d 100644
--- a/askbot/locale/ca/LC_MESSAGES/django.mo
+++ b/askbot/locale/ca/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/ca/LC_MESSAGES/django.po b/askbot/locale/ca/LC_MESSAGES/django.po
index 7f01961f..34179cfb 100644
--- a/askbot/locale/ca/LC_MESSAGES/django.po
+++ b/askbot/locale/ca/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:19-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2011-11-28 19:26+0200\n"
"Last-Translator: Jordi Bofill <jordi.bofill@upc.edu>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,15 +22,15 @@ msgstr ""
msgid "Sorry, but anonymous visitors cannot access this function"
msgstr "Els visitants anònims no tenen accés a aquesta funció"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90 feed.py:26 feed.py:100
msgid " - "
msgstr ""
-#: feed.py:26
+#: feed.py:28 feed.py:26
msgid "Individual question feed"
msgstr "Canal de pregunta individual"
-#: feed.py:100
+#: feed.py:90 feed.py:100
msgid "latest questions"
msgstr "preguntes recents"
@@ -58,11 +58,11 @@ msgid "please enter a descriptive title for your question"
msgstr "Escriviu un títol descriptiu de la pregunta"
#: forms.py:111
-#, fuzzy, python-format
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "el títol ha de tenir més de 10 caràcters"
-msgstr[1] "el títol ha de tenir més de 10 caràcters"
+msgstr[0] "el títol ha de tenir més d'%d caràcter"
+msgstr[1] "el títol ha de tenir més de %d caràcters"
#: forms.py:131
msgid "content"
@@ -75,7 +75,7 @@ msgid "tags"
msgstr "etiquetes"
#: forms.py:168
-#, fuzzy, python-format
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -83,11 +83,11 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a 5 "
-"etiquetes."
+"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a "
+"%(max_tags)d etiqueta."
msgstr[1] ""
-"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a 5 "
-"etiquetes."
+"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a "
+"%(max_tags)d etiquetes."
#: forms.py:201 skins/default/templates/question_retag.html:58
msgid "tags are required"
@@ -142,59 +142,59 @@ msgstr ""
"breu resum de la revisió (p.e. correcció ortogràfica, gramàtica, millora "
"d'estil, aquest camp és opcional)"
-#: forms.py:364
+#: forms.py:362 forms.py:364
msgid "Enter number of points to add or subtract"
msgstr "Introduir el nombre de punts a sumar o restar"
-#: forms.py:378 const/__init__.py:250
+#: forms.py:376 const/__init__.py:247 forms.py:378 const/__init__.py:250
msgid "approved"
msgstr "aprovat"
-#: forms.py:379 const/__init__.py:251
+#: forms.py:377 const/__init__.py:248 forms.py:379 const/__init__.py:251
msgid "watched"
msgstr "vist"
-#: forms.py:380 const/__init__.py:252
+#: forms.py:378 const/__init__.py:249 forms.py:380 const/__init__.py:252
msgid "suspended"
msgstr "deshabilitat"
-#: forms.py:381 const/__init__.py:253
+#: forms.py:379 const/__init__.py:250 forms.py:381 const/__init__.py:253
msgid "blocked"
msgstr "bloquejat"
-#: forms.py:383
+#: forms.py:381 forms.py:383
msgid "administrator"
msgstr "administrador"
-#: forms.py:384 const/__init__.py:249
+#: forms.py:382 const/__init__.py:246 forms.py:384 const/__init__.py:249
msgid "moderator"
msgstr "moderador"
-#: forms.py:404
+#: forms.py:402 forms.py:404
msgid "Change status to"
msgstr "Canviar estat a"
-#: forms.py:431
+#: forms.py:429 forms.py:431
msgid "which one?"
msgstr "quin?"
-#: forms.py:452
+#: forms.py:450 forms.py:452
msgid "Cannot change own status"
msgstr "No es pot canviar el pròpi estat"
-#: forms.py:458
+#: forms.py:456 forms.py:458
msgid "Cannot turn other user to moderator"
msgstr "No es pot canviar l'altre usuari a moderador"
-#: forms.py:465
+#: forms.py:463 forms.py:465
msgid "Cannot change status of another moderator"
msgstr "No es pot canviar l'estat d'un altre moderador"
-#: forms.py:471
+#: forms.py:469 forms.py:471
msgid "Cannot change status to admin"
msgstr "No es pot canviar a l'estat d'administrador "
-#: forms.py:477
+#: forms.py:475 forms.py:477
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
@@ -202,43 +202,43 @@ msgid ""
msgstr ""
"Si es vol canviar l'estat de %(username)s, feu una selecció amb significat"
-#: forms.py:486
+#: forms.py:484 forms.py:486
msgid "Subject line"
msgstr "Línia d'assumpte"
-#: forms.py:493
+#: forms.py:491 forms.py:493
msgid "Message text"
msgstr "Text del missatge"
-#: forms.py:579
+#: forms.py:506 forms.py:579
msgid "Your name (optional):"
msgstr "El vostre nom (opcional):"
-#: forms.py:580
+#: forms.py:507 forms.py:580
msgid "Email:"
msgstr "Correu electrònic:"
-#: forms.py:582
+#: forms.py:509 forms.py:582
msgid "Your message:"
msgstr "El vostre missatge:"
-#: forms.py:587
+#: forms.py:514 forms.py:587
msgid "I don't want to give my email or receive a response:"
msgstr "No donar el meu correu electrònic or rebre respostes:"
-#: forms.py:609
+#: forms.py:536 forms.py:609
msgid "Please mark \"I dont want to give my mail\" field."
msgstr "Marcar l'opció \"No donar el meu correu electrònic\"."
-#: forms.py:648
+#: forms.py:575 forms.py:648
msgid "ask anonymously"
msgstr "preguntar anònimament"
-#: forms.py:650
+#: forms.py:577 forms.py:650
msgid "Check if you do not want to reveal your name when asking this question"
msgstr "Marcar si no voleu mostrar el vostre nom al fer aquesta pregunta"
-#: forms.py:810
+#: forms.py:737 forms.py:810
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
@@ -246,11 +246,11 @@ msgstr ""
"Heu fet aquesta pregunta anònimament, si voleu mostrar la vostra identitat "
"marqueu aquesta opció."
-#: forms.py:814
+#: forms.py:741 forms.py:814
msgid "reveal identity"
msgstr "mostrar identitat"
-#: forms.py:872
+#: forms.py:799 forms.py:872
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
@@ -258,7 +258,7 @@ msgstr ""
"Només l'autor de la pregunta anònima pot mostrar la seva identitat. "
"Desmarqueu l'opció"
-#: forms.py:885
+#: forms.py:812 forms.py:885
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
@@ -268,138 +268,142 @@ msgstr ""
"Si us plau, marqueu «mostrar identitat» o tornareu a carregar aquesta pàgina "
"i editeu de nou la pregunta"
-#: forms.py:923
-msgid "this email will be linked to gravatar"
-msgstr "aquest correu electrònic s'enllaçarà al Gravatar"
-
-#: forms.py:930
+#: forms.py:856 forms.py:930
msgid "Real name"
msgstr "Nom real"
-#: forms.py:937
+#: forms.py:863 forms.py:937
msgid "Website"
msgstr "Lloc web"
-#: forms.py:944
+#: forms.py:870 forms.py:944
msgid "City"
msgstr "Ciutat"
-#: forms.py:953
+#: forms.py:879 forms.py:953
msgid "Show country"
msgstr "Mostrar país"
-#: forms.py:958
+#: forms.py:884 forms.py:958
msgid "Date of birth"
msgstr "Data de naixament"
-#: forms.py:959
+#: forms.py:885 forms.py:959
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "no es mostrarà, s'usa per calcular l'edat, format: AAAA-MM-DD"
-#: forms.py:965
+#: forms.py:891 forms.py:965
msgid "Profile"
msgstr "Perfil"
-#: forms.py:974
+#: forms.py:900 forms.py:974
msgid "Screen name"
msgstr "Nom a mostrar"
-#: forms.py:1005 forms.py:1006
+#: forms.py:931 forms.py:932 forms.py:1005 forms.py:1006
msgid "this email has already been registered, please use another one"
msgstr "aquesta adreça de correu ja està registrada, useu una altra"
-#: forms.py:1013
+#: forms.py:939 forms.py:1013
msgid "Choose email tag filter"
msgstr "Seleccionar etiqueta filtre per el correu electrònic"
-#: forms.py:1060
+#: forms.py:986 forms.py:1060
msgid "Asked by me"
msgstr "Preguntat per mi"
-#: forms.py:1063
+#: forms.py:989 forms.py:1063
msgid "Answered by me"
msgstr "Respost per mi"
-#: forms.py:1066
+#: forms.py:992 forms.py:1066
msgid "Individually selected"
msgstr "Seleccionat individualment"
-#: forms.py:1069
+#: forms.py:995 forms.py:1069
msgid "Entire forum (tag filtered)"
msgstr "Forum senser (filtrar per etiqueta)"
-#: forms.py:1073
+#: forms.py:999 forms.py:1073
msgid "Comments and posts mentioning me"
msgstr "Comentaris i entrades us mencionen"
-#: forms.py:1152
+#: forms.py:1077 forms.py:1152
msgid "okay, let's try!"
msgstr "d'acord, provem-ho!"
-#: forms.py:1153
+#: forms.py:1078 forms.py:1153
msgid "no community email please, thanks"
msgstr "no, no rebre correus electrònics de la comunitat"
-#: forms.py:1157
+#: forms.py:1082 forms.py:1157
msgid "please choose one of the options above"
msgstr "Seleccionar una de les opcions anteriors"
-#: urls.py:52
+#: urls.py:41 urls.py:52
msgid "about/"
msgstr "sobre/"
-#: urls.py:53
+#: urls.py:42 urls.py:53
msgid "faq/"
msgstr ""
-#: urls.py:54
+#: urls.py:43 urls.py:54
msgid "privacy/"
msgstr "privacitat/"
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr ""
+
+#: urls.py:46 urls.py:51 urls.py:56 urls.py:61
msgid "answers/"
msgstr "respostes/"
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:207 urls.py:56 urls.py:82
msgid "edit/"
msgstr "editar/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117 urls.py:61 urls.py:112
msgid "revisions/"
msgstr "revisions/"
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
+#: urls.py:61
+msgid "questions"
+msgstr "preguntes"
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:294 urls.py:67 urls.py:77
+#: urls.py:118 skins/default/templates/question/javascript.html:16
#: skins/default/templates/question/javascript.html:19
msgid "questions/"
msgstr "preguntes/"
-#: urls.py:77
+#: urls.py:82 urls.py:77
msgid "ask/"
msgstr "preguntar/"
-#: urls.py:87
+#: urls.py:92 urls.py:87
msgid "retag/"
msgstr "reetiquetar/"
-#: urls.py:92
+#: urls.py:97 urls.py:92
msgid "close/"
msgstr "tancar/"
-#: urls.py:97
+#: urls.py:102 urls.py:97
msgid "reopen/"
msgstr "reobrir/"
-#: urls.py:102
+#: urls.py:107 urls.py:102
msgid "answer/"
msgstr "resposta/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112 urls.py:107 skins/default/templates/question/javascript.html:16
msgid "vote/"
msgstr "vot/"
-#: urls.py:118
+#: urls.py:123 urls.py:118
msgid "widgets/"
msgstr ""
@@ -452,8 +456,9 @@ msgstr "comentaris/"
msgid "question/"
msgstr "pregunta/"
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:307 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
+#: setup_templates/settings.py:208
msgid "account/"
msgstr "compte/"
@@ -1052,6 +1057,25 @@ msgstr ""
msgid "What should \"unanswered question\" mean?"
msgstr ""
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr "Barra lateral esquerra comuna"
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr "Activar barra lateral esquerra"
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+
#: conf/license.py:13
msgid "Content LicensContent License"
msgstr ""
@@ -1127,16 +1151,16 @@ msgid ""
"XML-RPC"
msgstr ""
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60 conf/login_providers.py:62
msgid "Upload your icon"
msgstr ""
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90 conf/login_providers.py:92
#, python-format
msgid "Activate %(provider)s login"
msgstr ""
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95 conf/login_providers.py:97
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
@@ -1642,21 +1666,21 @@ msgstr ""
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37 conf/skin_general_settings.py:39
msgid "Show logo"
msgstr ""
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39 conf/skin_general_settings.py:41
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51 conf/skin_general_settings.py:53
msgid "Site favicon"
msgstr ""
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53 conf/skin_general_settings.py:55
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1664,40 +1688,40 @@ msgid ""
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69 conf/skin_general_settings.py:73
msgid "Password login button"
msgstr ""
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71 conf/skin_general_settings.py:75
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84 conf/skin_general_settings.py:90
msgid "Show all UI functions to all users"
msgstr ""
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86 conf/skin_general_settings.py:92
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101 conf/skin_general_settings.py:107
msgid "Select skin"
msgstr ""
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112 conf/skin_general_settings.py:118
msgid "Customize HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121 conf/skin_general_settings.py:127
msgid "Custom portion of the HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123 conf/skin_general_settings.py:129
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1709,11 +1733,11 @@ msgid ""
"please test the site with the W3C HTML validator service."
msgstr ""
-#: conf/skin_general_settings.py:151
+#: conf/skin_general_settings.py:145 conf/skin_general_settings.py:151
msgid "Custom header additions"
msgstr ""
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147 conf/skin_general_settings.py:153
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1722,21 +1746,21 @@ msgid ""
"sure that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162 conf/skin_general_settings.py:168
msgid "Site footer mode"
msgstr ""
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164 conf/skin_general_settings.py:170
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181 conf/skin_general_settings.py:187
msgid "Custom footer (HTML format)"
msgstr ""
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183 conf/skin_general_settings.py:189
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1745,21 +1769,21 @@ msgid ""
"that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198 conf/skin_general_settings.py:204
msgid "Apply custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200 conf/skin_general_settings.py:206
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212 conf/skin_general_settings.py:218
msgid "Custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214 conf/skin_general_settings.py:220
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1768,19 +1792,19 @@ msgid ""
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230 conf/skin_general_settings.py:236
msgid "Add custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233 conf/skin_general_settings.py:239
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243 conf/skin_general_settings.py:249
msgid "Custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245 conf/skin_general_settings.py:251
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1791,19 +1815,19 @@ msgid ""
"above)."
msgstr ""
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263 conf/skin_general_settings.py:269
msgid "Skin media revision number"
msgstr ""
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265 conf/skin_general_settings.py:271
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276 conf/skin_general_settings.py:282
msgid "Hash to update the media revision number automatically."
msgstr ""
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280 conf/skin_general_settings.py:286
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
@@ -1868,38 +1892,65 @@ msgstr ""
msgid "Login, Users & Communication"
msgstr ""
-#: conf/user_settings.py:12
+#: conf/user_settings.py:14 conf/user_settings.py:12
msgid "User settings"
msgstr "Configuració d'usuari"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23 conf/user_settings.py:21
msgid "Allow editing user screen name"
msgstr ""
-#: conf/user_settings.py:30
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr "Permetre als usuaris canviar la seva adreça de correu"
+
+#: conf/user_settings.py:41 conf/user_settings.py:30
msgid "Allow account recovery by email"
msgstr "Permetre recuperar el compte per correu electrònic"
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50 conf/user_settings.py:39
msgid "Allow adding and removing login methods"
msgstr ""
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60 conf/user_settings.py:49
msgid "Minimum allowed length for screen name"
msgstr ""
-#: conf/user_settings.py:59
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr "Avatar d'usuari per defecte"
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr ""
+
+#: conf/user_settings.py:85
+#, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:97 conf/user_settings.py:59
msgid "Default Gravatar icon type"
msgstr ""
-#: conf/user_settings.py:61
+#: conf/user_settings.py:99 conf/user_settings.py:61
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
-#: conf/user_settings.py:71
+#: conf/user_settings.py:109 conf/user_settings.py:71
msgid "Name for the Anonymous user"
msgstr ""
@@ -2063,199 +2114,203 @@ msgstr "llista"
msgid "cloud"
msgstr "núvol"
-#: const/__init__.py:78
+#: const/__init__.py:73 const/__init__.py:78
msgid "Question has no answers"
msgstr "La pregunta no té respostes"
-#: const/__init__.py:79
+#: const/__init__.py:74 const/__init__.py:79
msgid "Question has no accepted answers"
msgstr "La pregunta no té respostes acceptades"
-#: const/__init__.py:122
+#: const/__init__.py:119 const/__init__.py:122
msgid "asked a question"
msgstr "ha fet una pregunta"
-#: const/__init__.py:123
+#: const/__init__.py:120 const/__init__.py:123
msgid "answered a question"
msgstr "ha respost una pregunta"
-#: const/__init__.py:124
+#: const/__init__.py:121 const/__init__.py:124
msgid "commented question"
msgstr "ha comentat una pregunta"
-#: const/__init__.py:125
+#: const/__init__.py:122 const/__init__.py:125
msgid "commented answer"
msgstr "ha commentat una resposta"
-#: const/__init__.py:126
+#: const/__init__.py:123 const/__init__.py:126
msgid "edited question"
msgstr "ha editat una pregunta"
-#: const/__init__.py:127
+#: const/__init__.py:124 const/__init__.py:127
msgid "edited answer"
msgstr "ha editat una resposta"
-#: const/__init__.py:128
+#: const/__init__.py:125 const/__init__.py:128
msgid "received award"
msgstr "ha rebut una insígnia"
-#: const/__init__.py:129
+#: const/__init__.py:126 const/__init__.py:129
msgid "marked best answer"
msgstr "ha marcat la millor resposta"
-#: const/__init__.py:130
+#: const/__init__.py:127 const/__init__.py:130
msgid "upvoted"
msgstr "votat positivament"
-#: const/__init__.py:131
+#: const/__init__.py:128 const/__init__.py:131
msgid "downvoted"
msgstr "votat negativament"
-#: const/__init__.py:132
+#: const/__init__.py:129 const/__init__.py:132
msgid "canceled vote"
msgstr "cancelat el vot"
-#: const/__init__.py:133
+#: const/__init__.py:130 const/__init__.py:133
msgid "deleted question"
msgstr "pregunta esborrada"
-#: const/__init__.py:134
+#: const/__init__.py:131 const/__init__.py:134
msgid "deleted answer"
msgstr "resposta esborrada"
-#: const/__init__.py:135
+#: const/__init__.py:132 const/__init__.py:135
msgid "marked offensive"
msgstr "marcat com ofensiu"
-#: const/__init__.py:136
+#: const/__init__.py:133 const/__init__.py:136
msgid "updated tags"
msgstr "etiquetes actualitzades"
-#: const/__init__.py:137
+#: const/__init__.py:134 const/__init__.py:137
msgid "selected favorite"
msgstr "seleccionat com a favorit"
-#: const/__init__.py:138
+#: const/__init__.py:135 const/__init__.py:138
msgid "completed user profile"
msgstr "completat perfil d'usuari"
-#: const/__init__.py:139
+#: const/__init__.py:136 const/__init__.py:139
msgid "email update sent to user"
-msgstr "enviat missatge d'actualitació a l'usuari"
+msgstr "enviat missatge d'actualització a l'usuari"
-#: const/__init__.py:142
+#: const/__init__.py:139 const/__init__.py:142
msgid "reminder about unanswered questions sent"
msgstr "enviat recordatori d'una pregunta sense resposta"
-#: const/__init__.py:146
+#: const/__init__.py:143 const/__init__.py:146
msgid "reminder about accepting the best answer sent"
msgstr "enviat recordatori sobre acceptar la millor resposta"
-#: const/__init__.py:148
+#: const/__init__.py:145 const/__init__.py:148
msgid "mentioned in the post"
msgstr "citat en l'entrada"
-#: const/__init__.py:199
+#: const/__init__.py:196 const/__init__.py:199
msgid "question_answered"
msgstr "pregunta resposta"
-#: const/__init__.py:200
+#: const/__init__.py:197 const/__init__.py:200
msgid "question_commented"
msgstr "pregunta comentada"
-#: const/__init__.py:201
+#: const/__init__.py:198 const/__init__.py:201
msgid "answer_commented"
msgstr "resposta comentada"
-#: const/__init__.py:202
+#: const/__init__.py:199 const/__init__.py:202
msgid "answer_accepted"
msgstr "resposta acceptada"
-#: const/__init__.py:206
+#: const/__init__.py:203 const/__init__.py:206
msgid "[closed]"
msgstr "[tancat]"
-#: const/__init__.py:207
+#: const/__init__.py:204 const/__init__.py:207
msgid "[deleted]"
msgstr "[esborrat]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:205 views/readers.py:553 const/__init__.py:208
+#: views/readers.py:590
msgid "initial version"
msgstr "versió inicial"
-#: const/__init__.py:209
+#: const/__init__.py:206 const/__init__.py:209
msgid "retagged"
msgstr "reetiquetat"
-#: const/__init__.py:217
+#: const/__init__.py:214 const/__init__.py:217
msgid "off"
msgstr "no"
-#: const/__init__.py:218
+#: const/__init__.py:215 const/__init__.py:218
msgid "exclude ignored"
msgstr "ignorades"
-#: const/__init__.py:219
+#: const/__init__.py:216 const/__init__.py:219
msgid "only selected"
msgstr "seleccionades"
-#: const/__init__.py:223
+#: const/__init__.py:220 const/__init__.py:223
msgid "instantly"
msgstr "instantàniament"
-#: const/__init__.py:224
+#: const/__init__.py:221 const/__init__.py:224
msgid "daily"
msgstr "diari"
-#: const/__init__.py:225
+#: const/__init__.py:222 const/__init__.py:225
msgid "weekly"
msgstr "setmanal"
-#: const/__init__.py:226
+#: const/__init__.py:223 const/__init__.py:226
msgid "no email"
msgstr "no correu electrònic"
-#: const/__init__.py:233
+#: const/__init__.py:230 const/__init__.py:233
msgid "identicon"
msgstr ""
-#: const/__init__.py:234
+#: const/__init__.py:231 const/__init__.py:234
msgid "mystery-man"
msgstr ""
-#: const/__init__.py:235
+#: const/__init__.py:232 const/__init__.py:235
msgid "monsterid"
msgstr ""
-#: const/__init__.py:236
+#: const/__init__.py:233 const/__init__.py:236
msgid "wavatar"
msgstr ""
-#: const/__init__.py:237
+#: const/__init__.py:234 const/__init__.py:237
msgid "retro"
msgstr ""
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:281 skins/default/templates/badges.html:37
+#: const/__init__.py:284
msgid "gold"
msgstr "or"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:282 skins/default/templates/badges.html:46
+#: const/__init__.py:285
msgid "silver"
msgstr "plata"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:283 skins/default/templates/badges.html:53
+#: const/__init__.py:286
msgid "bronze"
msgstr "bronze"
-#: const/__init__.py:298
+#: const/__init__.py:295 const/__init__.py:298
msgid "None"
msgstr "Cap"
-#: const/__init__.py:299
+#: const/__init__.py:296 const/__init__.py:299
msgid "Gravatar"
msgstr ""
-#: const/__init__.py:300
+#: const/__init__.py:297 const/__init__.py:300
msgid "Uploaded Avatar"
msgstr "Avatar penjat"
@@ -2327,47 +2382,56 @@ msgstr ""
"Us donem la benvinguda. Introduïu en el vostre perfil l'adreça de correu "
"electrònic (important) i el nom a mostrar, si ho creieu necessari."
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
+#: deps/django_authopenid/views.py:151
msgid "i-names are not supported"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "no es permet l'us de i-names"
#: deps/django_authopenid/forms.py:233
#, python-format
msgid "Please enter your %(username_token)s"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Introduïu el vostre %(username_token)s"
#: deps/django_authopenid/forms.py:259
msgid "Please, enter your user name"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Introduïu el vostre nom d'usuari"
#: deps/django_authopenid/forms.py:263
msgid "Please, enter your password"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Introduïu la vostra contrasenya"
#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
msgid "Please, enter your new password"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Introduïu la vostra contrasenya nova"
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Les contrasenyes no coincideixen"
#: deps/django_authopenid/forms.py:297
#, python-format
msgid "Please choose password > %(len)s characters"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Seleccionar una contrasenya de més de %(len)s caràcters"
#: deps/django_authopenid/forms.py:335
msgid "Current password"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgstr "Contrasenya actual"
#: deps/django_authopenid/forms.py:346
msgid ""
@@ -2375,25 +2439,21 @@ msgid ""
"password."
msgstr ""
-# msgstr ""
-# "La contrasenya antiga és incorrecta. Introduïu la contrasenya correcta."
#: deps/django_authopenid/forms.py:399
msgid "Sorry, we don't have this email address in the database"
-msgstr ""
+msgstr "Aquesta adreça de correu no figura a la base de dades"
-# msgstr "Adreça de correu electrònic inexistent a la base de dades"
#: deps/django_authopenid/forms.py:435
msgid "Your user name (<i>required</i>)"
-msgstr ""
+msgstr "Nom d'usuari (<i>requerit</i>)"
-# msgstr "El vostre nom d'usuari (<i>requerit</i>)"
#: deps/django_authopenid/forms.py:450
msgid "Incorrect username."
-msgstr ""
+msgstr "Nom d'usuari incorrecta"
-# msgstr "Nom d'usuari inexistent"
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
+#: setup_templates/settings.py:208
msgid "signin/"
msgstr ""
@@ -2515,13 +2575,14 @@ msgstr "Registrar-se amb nom usuari i contrasenya de %(provider)s"
msgid "Sign in with your %(provider)s account"
msgstr "Registrar-se amb el vostre compte de %(provider)s"
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149 deps/django_authopenid/views.py:158
#, python-format
msgid "OpenID %(openid_url)s is invalid"
msgstr "OpenID de %(openid_url)s és invalid"
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412
+#: deps/django_authopenid/views.py:440 deps/django_authopenid/views.py:270
+#: deps/django_authopenid/views.py:421 deps/django_authopenid/views.py:449
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
@@ -2530,63 +2591,64 @@ msgstr ""
"hi ha problemes connectant amb %(provider)s,torneu a provar-ho i useu un "
"altre proveïdor"
-#: deps/django_authopenid/views.py:371
+#: deps/django_authopenid/views.py:362 deps/django_authopenid/views.py:371
msgid "Your new password saved"
msgstr "S'ha desat la nova contrasenya"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:466 deps/django_authopenid/views.py:475
msgid "The login password combination was not correct"
msgstr "La combinació usuari/contrasenya no és correcte"
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:568 deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
msgstr "Clicar una de les icones per registrar-se"
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:570 deps/django_authopenid/views.py:579
msgid "Account recovery email sent"
msgstr "S'han enviat el missatge de correu per recuperar el compte"
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:573 deps/django_authopenid/views.py:582
msgid "Please add one or more login methods."
msgstr "Afegir un o més mètodes de registre."
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:575 deps/django_authopenid/views.py:584
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr "Afegir, treure o revalidar els seus mètodes d'entrada"
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:577 deps/django_authopenid/views.py:586
msgid "Please wait a second! Your account is recovered, but ..."
msgstr "S'ha recuperat el seu compte, però ..."
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:579 deps/django_authopenid/views.py:588
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr "La clau de recuperació d'aquest compte ha expirat o és invàlida"
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:652 deps/django_authopenid/views.py:661
#, python-format
msgid "Login method %(provider_name)s does not exist"
msgstr "El mètode de registre %(provider_name)s no existeix"
-#: deps/django_authopenid/views.py:667
+#: deps/django_authopenid/views.py:658 deps/django_authopenid/views.py:667
msgid "Oops, sorry - there was some error - please try again"
msgstr "S'ha produït un error - torneu-ho a provar"
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:749 deps/django_authopenid/views.py:758
#, python-format
msgid "Your %(provider)s login works fine"
msgstr "La vostra entrada amb %(provider)s funciona bé"
+#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066
#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr "s'ha de validar el vostre correu electrònic, consulteu %(details_url)s"
-#: deps/django_authopenid/views.py:1096
+#: deps/django_authopenid/views.py:1087 deps/django_authopenid/views.py:1096
#, python-format
msgid "Recover your %(site)s account"
msgstr "Recuperar el vostre compte %(site)s"
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1159 deps/django_authopenid/views.py:1166
msgid "Please check your email and visit the enclosed link."
msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs."
@@ -2594,28 +2656,28 @@ msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs."
msgid "Site"
msgstr "Lloc"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69 deps/livesettings/values.py:68
msgid "Main"
msgstr "Principal"
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128 deps/livesettings/values.py:127
msgid "Base Settings"
msgstr "Configuració base"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235 deps/livesettings/values.py:234
msgid "Default value: \"\""
msgstr "Valor per defecte: \"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242 deps/livesettings/values.py:241
msgid "Default value: "
msgstr "Valor per defecte: "
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245 deps/livesettings/values.py:244
#, python-format
msgid "Default value: %s"
msgstr "Valor per defecte: %s"
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629 deps/livesettings/values.py:622
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr "Tipus de fitxers d'imatges admesos %(types)s"
@@ -2748,19 +2810,23 @@ msgstr ""
"<p>La seva pregunta no s'ha publicat ja que el vostre compte d'usuari no té "
"suficients privilegis</p>"
+#: management/commands/send_accept_answer_reminders.py:56
#: management/commands/send_accept_answer_reminders.py:57
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
msgstr ""
+#: management/commands/send_accept_answer_reminders.py:61
#: management/commands/send_accept_answer_reminders.py:62
msgid "Please accept the best answer for this question:"
msgstr "Acceptar la millor resposta d'aquesta pregunta:"
+#: management/commands/send_accept_answer_reminders.py:63
#: management/commands/send_accept_answer_reminders.py:64
msgid "Please accept the best answer for these questions:"
msgstr "Acceptar la millor resposta per aquestes preguntes:"
+#: management/commands/send_email_alerts.py:413
#: management/commands/send_email_alerts.py:411
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
@@ -2768,6 +2834,7 @@ msgid_plural "%(question_count)d updated questions about %(topics)s"
msgstr[0] "%(question_count)d pregunta actualitzada de %(topics)s"
msgstr[1] "%(question_count)d preguntes actualitzades de %(topics)s"
+#: management/commands/send_email_alerts.py:423
#: management/commands/send_email_alerts.py:421
#, python-format
msgid "%(name)s, this is an update message header for %(num)d question"
@@ -2776,47 +2843,12 @@ msgstr[0] "%(name)s, aquest és un missatge d'actualització de %(num)d pregunta
msgstr[1] ""
"%(name)s, aquest és un missatge d'actualització de %(num)d preguntes"
+#: management/commands/send_email_alerts.py:440
#: management/commands/send_email_alerts.py:438
msgid "new question"
msgstr "pregunta nova"
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-"Visita el fòrum i mira les noves preguntes i respostes. Potser algú que "
-"coneixes pot ajudar responen alguna de les preguntes o pot estar interessat "
-"en publicar algunapregunta."
-
#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-"La subscripció més freqüent que té és la 'diària' de preguntes "
-"seleccionades. Si rep més d'un missatge al dia, informi aquest fet a "
-"l'administrador del lloc."
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-"La subscripció més freqüent que té és 'setmanal'. Si rep aquest missatge més "
-"d'un cop per setmana, informi aquest fet a l'administrador del lloc."
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-"És possible que rebi enllaços ja consultats abans, es tracte d'una qüestió "
-"tècnica que es resoldrà."
-
#: management/commands/send_email_alerts.py:490
#, python-format
msgid ""
@@ -2826,6 +2858,7 @@ msgstr ""
"per canviar la freqüencia de recepció de missatges anar a "
"%(email_settings_link)s o %(admin_email)s administrador"
+#: management/commands/send_unanswered_question_reminders.py:58
#: management/commands/send_unanswered_question_reminders.py:56
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
@@ -2838,7 +2871,7 @@ msgstr[1] "%(question_count)d preguntes sense contestar de %(topics)s"
msgid "Please log in to use %s"
msgstr "Entrar per usar %s"
-#: models/__init__.py:317
+#: models/__init__.py:316 models/__init__.py:317
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
@@ -2846,7 +2879,7 @@ msgstr ""
"No pot acceptar o rebutjar les millors respostes ja que el seu compte està "
"bloquejat"
-#: models/__init__.py:321
+#: models/__init__.py:320 models/__init__.py:321
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
@@ -2854,7 +2887,7 @@ msgstr ""
"No pot acceptar o rebutjar les millors respostes ja que el seu compte està "
"deshabilitat"
-#: models/__init__.py:334
+#: models/__init__.py:333 models/__init__.py:334
#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
@@ -2863,13 +2896,13 @@ msgstr ""
"S'ha de tenir més de %(points)s per acceptar o rebutjar la pròpia resposta a "
"la vostre pròpia pregunta"
-#: models/__init__.py:356
+#: models/__init__.py:355 models/__init__.py:356
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr "Podrà acceptar aquesta resposta a partir de %(will_be_able_at)s"
-#: models/__init__.py:364
+#: models/__init__.py:363 models/__init__.py:364
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
@@ -2878,37 +2911,37 @@ msgstr ""
"Només els moderadors o l'autor original de la pregunta -%(username)s- poden "
"acceptar i rebutjar la millor resposta"
-#: models/__init__.py:392
+#: models/__init__.py:385 models/__init__.py:392
msgid "cannot vote for own posts"
msgstr "no es pot votar una entrada pròpia"
-#: models/__init__.py:395
+#: models/__init__.py:388 models/__init__.py:395
msgid "Sorry your account appears to be blocked "
msgstr "El seu compte sembla que està bloquejat"
-#: models/__init__.py:400
+#: models/__init__.py:393 models/__init__.py:400
msgid "Sorry your account appears to be suspended "
msgstr "El seu compte sembla que està deshabilitat"
-#: models/__init__.py:410
+#: models/__init__.py:403 models/__init__.py:410
#, python-format
msgid ">%(points)s points required to upvote"
msgstr "s'han de tenir més de %(points)s per votar positivament"
-#: models/__init__.py:416
+#: models/__init__.py:409 models/__init__.py:416
#, python-format
msgid ">%(points)s points required to downvote"
msgstr "s'han de tenir més de %(points)s per votar negativament"
-#: models/__init__.py:431
+#: models/__init__.py:424 models/__init__.py:431
msgid "Sorry, blocked users cannot upload files"
msgstr "Els usuaris bloquejats no poden penjar fitxers"
-#: models/__init__.py:432
+#: models/__init__.py:425 models/__init__.py:432
msgid "Sorry, suspended users cannot upload files"
msgstr "Els usuaris deshabilitats no poden penjar fitxers"
-#: models/__init__.py:434
+#: models/__init__.py:427 models/__init__.py:434
#, python-format
msgid ""
"uploading images is limited to users with >%(min_rep)s reputation points"
@@ -2916,15 +2949,17 @@ msgstr ""
"només els usuaris amb més de %(min_rep)s punts de reputació poden penjar "
"imatges"
+#: models/__init__.py:446 models/__init__.py:513 models/__init__.py:979
#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
msgid "blocked users cannot post"
msgstr "els usuaris bloquejats no poden publicar"
-#: models/__init__.py:454 models/__init__.py:989
+#: models/__init__.py:447 models/__init__.py:982 models/__init__.py:454
+#: models/__init__.py:989
msgid "suspended users cannot post"
msgstr "els usuaris deshabilitats no poden publicar"
-#: models/__init__.py:481
+#: models/__init__.py:474 models/__init__.py:481
#, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
@@ -2939,18 +2974,18 @@ msgstr[1] ""
"Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minuts "
"des de que es publiquen"
-#: models/__init__.py:493
+#: models/__init__.py:486 models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
"Només els propietaris de l'entrada o els moderadors poden editar comentaris"
-#: models/__init__.py:506
+#: models/__init__.py:499 models/__init__.py:506
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
"El seu compte està deshabilitat, només pot comentar les entrades pròpies"
-#: models/__init__.py:510
+#: models/__init__.py:503 models/__init__.py:510
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
@@ -2959,7 +2994,7 @@ msgstr ""
"Per comentar una entrada es cal tenir una reputació de %(min_rep)s puntsSí "
"podeu comentar les entrades i les respostes a les vostres preguntes"
-#: models/__init__.py:538
+#: models/__init__.py:531 models/__init__.py:538
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
@@ -2967,7 +3002,7 @@ msgstr ""
"Aquesta entrada s'ha esborrat. Només els seus propietaris, l'administrador "
"del lloc i els moderadors la poden veure."
-#: models/__init__.py:555
+#: models/__init__.py:548 models/__init__.py:555
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
@@ -2975,22 +3010,22 @@ msgstr ""
"Una entrada esborrada només la poden editar els moderadors, els "
"administradors del lloc o els propietaris de l'entrada."
-#: models/__init__.py:570
+#: models/__init__.py:563 models/__init__.py:570
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr "El seu compte està bloquejat, no podeu editar entrades"
-#: models/__init__.py:574
+#: models/__init__.py:567 models/__init__.py:574
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr "El seu compte està deshabilitat, només pot editar entrades pròpies"
-#: models/__init__.py:579
+#: models/__init__.py:572 models/__init__.py:579
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
"Per editar entrades wiki s'ha de tenir una reputació mínima de %(min_rep)s"
-#: models/__init__.py:586
+#: models/__init__.py:579 models/__init__.py:586
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
@@ -2999,7 +3034,7 @@ msgstr ""
"Per editar entrades d'altres persones s'ha de tenir una reputació mínima de "
"%(min_rep)s"
-#: models/__init__.py:649
+#: models/__init__.py:642 models/__init__.py:649
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3013,16 +3048,16 @@ msgstr[1] ""
"No es pot eliminar la pregunta ja que hi ha respostes d'altres usuaris amb "
"vots positius"
-#: models/__init__.py:664
+#: models/__init__.py:657 models/__init__.py:664
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr "El seu compte està bloquejat, no pot eliminar entrades"
-#: models/__init__.py:668
+#: models/__init__.py:661 models/__init__.py:668
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr "El seu compte està deshabilitat, només pot eliminar entrades pròpies"
-#: models/__init__.py:672
+#: models/__init__.py:665 models/__init__.py:672
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
@@ -3031,15 +3066,15 @@ msgstr ""
"per eliminar entrades d'altres persones cal una reputació mínima de "
"%(min_rep)s"
-#: models/__init__.py:692
+#: models/__init__.py:685 models/__init__.py:692
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr "El seu compte està bloquejat, no pot tancar preguntes"
-#: models/__init__.py:696
+#: models/__init__.py:689 models/__init__.py:696
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr "Des de que el seu compte està deshabilitat no pot tancar preguntes"
-#: models/__init__.py:700
+#: models/__init__.py:693 models/__init__.py:700
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
@@ -3048,14 +3083,14 @@ msgstr ""
"Per tancar entrades d'altres persones cal tenir una reputació mínima de "
"%(min_rep)s"
-#: models/__init__.py:709
+#: models/__init__.py:702 models/__init__.py:709
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
"Per tancar una pregunta pròpia cal tenir una reputació mínima de %(min_rep)s"
-#: models/__init__.py:733
+#: models/__init__.py:726 models/__init__.py:733
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
@@ -3064,63 +3099,63 @@ msgstr ""
"Només els moderadors, els administradors del lloc o els propietaris de les "
"entrades amb reputació mínim de %(min_rep)s poden reobrir preguntes."
-#: models/__init__.py:739
+#: models/__init__.py:732 models/__init__.py:739
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
"Per reobrir una pregunta pròpia cal tenir una reputació mínima de %(min_rep)s"
-#: models/__init__.py:759
+#: models/__init__.py:752 models/__init__.py:759
msgid "cannot flag message as offensive twice"
msgstr "no es pot senyalar un missatge com ofensiu dues vegades"
-#: models/__init__.py:764
+#: models/__init__.py:757 models/__init__.py:764
msgid "blocked users cannot flag posts"
msgstr "els usuaris bloquejats no poden senyalar entrades"
-#: models/__init__.py:766
+#: models/__init__.py:759 models/__init__.py:766
msgid "suspended users cannot flag posts"
msgstr "els usuaris deshabilitats no poden senyalar entrades"
-#: models/__init__.py:768
+#: models/__init__.py:761 models/__init__.py:768
#, python-format
msgid "need > %(min_rep)s points to flag spam"
msgstr "s'han de tenir més de %(min_rep)s punts per senyalar spam"
-#: models/__init__.py:787
+#: models/__init__.py:780 models/__init__.py:787
#, python-format
msgid "%(max_flags_per_day)s exceeded"
msgstr "excedit %(max_flags_per_day)s"
-#: models/__init__.py:798
+#: models/__init__.py:791 models/__init__.py:798
msgid "cannot remove non-existing flag"
msgstr ""
-#: models/__init__.py:803
+#: models/__init__.py:796 models/__init__.py:803
msgid "blocked users cannot remove flags"
msgstr "els usuaris bloquejats no poden treure senyals"
-#: models/__init__.py:805
+#: models/__init__.py:798 models/__init__.py:805
msgid "suspended users cannot remove flags"
msgstr "els usuaris deshabilitats no poden treure senyals"
-#: models/__init__.py:809
-#, fuzzy, python-format
+#: models/__init__.py:802 models/__init__.py:809
+#, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] "s'han de tenir més de %(min_rep)s punts per poder treure senyals"
-msgstr[1] "s'han de tenir més de %(min_rep)s punts per poder treure senyals"
+msgstr[0] "s'han de tenir més d'%(min_rep)d punt per poder treure senyals"
+msgstr[1] "s'han de tenir més de %(min_rep)d punts per poder treure senyals"
-#: models/__init__.py:828
+#: models/__init__.py:821 models/__init__.py:828
msgid "you don't have the permission to remove all flags"
msgstr "No té permís per treure totes les senyals"
-#: models/__init__.py:829
+#: models/__init__.py:822 models/__init__.py:829
msgid "no flags for this entry"
msgstr ""
-#: models/__init__.py:853
+#: models/__init__.py:846 models/__init__.py:853
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
@@ -3128,78 +3163,79 @@ msgstr ""
"Només els propietaris de de la pregunta, els moderadors i els administradors "
"podenreetiquetar una pregunta esborrada"
-#: models/__init__.py:860
+#: models/__init__.py:853 models/__init__.py:860
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr "El seu compte està bloquejat, no pot reetiquetar preguntes"
-#: models/__init__.py:864
+#: models/__init__.py:857 models/__init__.py:864
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
"El seu compte està deshabilitat, només pot reetiquetar les preguntes pròpies"
-#: models/__init__.py:868
+#: models/__init__.py:861 models/__init__.py:868
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
"Per reetiquetar una pregunta ha de tenir una reputació mínima de %(min_rep)s "
-#: models/__init__.py:887
+#: models/__init__.py:880 models/__init__.py:887
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr "El seu compte està bloquejat, no pot eliminar un comentari"
-#: models/__init__.py:891
+#: models/__init__.py:884 models/__init__.py:891
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
"El seu compte està deshabilitat, només pot eliminar els comentaris pròpies"
-#: models/__init__.py:895
+#: models/__init__.py:888 models/__init__.py:895
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
"Per eliminar comentaris ha de tenir una reputació mínima de %(min_rep)s"
-#: models/__init__.py:918
+#: models/__init__.py:911 models/__init__.py:918
msgid "cannot revoke old vote"
msgstr "no es pot revocar un vot antic"
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1386 utils/functions.py:78 models/__init__.py:1395
+#: utils/functions.py:70
#, python-format
msgid "on %(date)s"
msgstr "a %(date)s"
-#: models/__init__.py:1397
+#: models/__init__.py:1388 models/__init__.py:1397
msgid "in two days"
msgstr "en dos dies"
-#: models/__init__.py:1399
+#: models/__init__.py:1390 models/__init__.py:1399
msgid "tomorrow"
msgstr "demà"
-#: models/__init__.py:1401
+#: models/__init__.py:1392 models/__init__.py:1401
#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
msgstr[0] "en %(hr)d hora"
msgstr[1] "en %(hr)d hores"
-#: models/__init__.py:1403
+#: models/__init__.py:1394 models/__init__.py:1403
#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
msgstr[0] "en %(min)d minut"
msgstr[1] "en %(min)d minuts"
-#: models/__init__.py:1404
+#: models/__init__.py:1395 models/__init__.py:1404
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
msgstr[0] "%(days)d dia"
msgstr[1] "%(days)d dies"
-#: models/__init__.py:1406
+#: models/__init__.py:1397 models/__init__.py:1406
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
@@ -3208,80 +3244,81 @@ msgstr ""
"Els usuaris nous han d'esperar %(days)s per respondre la seva pròpia "
"pregunta. Podeu publicar una resposta %(left)s"
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+#: models/__init__.py:1564 skins/default/templates/feedback_email.txt:9
+#: models/__init__.py:1572
msgid "Anonymous"
msgstr "Anònim"
-#: models/__init__.py:1668 views/users.py:372
+#: models/__init__.py:1660 models/__init__.py:1668 views/users.py:372
msgid "Site Adminstrator"
msgstr "Administrador del Lloc"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1662 models/__init__.py:1670 views/users.py:374
msgid "Forum Moderator"
msgstr "Moderador del Fòrum"
-#: models/__init__.py:1672 views/users.py:376
+#: models/__init__.py:1664 models/__init__.py:1672 views/users.py:376
msgid "Suspended User"
msgstr "Usuari Deshabilitat"
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1666 models/__init__.py:1674 views/users.py:378
msgid "Blocked User"
msgstr "Usuari Bloquejat"
-#: models/__init__.py:1676 views/users.py:380
+#: models/__init__.py:1668 models/__init__.py:1676 views/users.py:380
msgid "Registered User"
msgstr "Usuari Registrat"
-#: models/__init__.py:1678
+#: models/__init__.py:1670 models/__init__.py:1678
msgid "Watched User"
msgstr "Usuari Observat"
-#: models/__init__.py:1680
+#: models/__init__.py:1672 models/__init__.py:1680
msgid "Approved User"
msgstr "Usuari Habilitat"
-#: models/__init__.py:1789
+#: models/__init__.py:1781 models/__init__.py:1789
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr "%(username)s té una reputació de %(reputation)s"
-#: models/__init__.py:1799
+#: models/__init__.py:1791 models/__init__.py:1799
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
msgstr[0] "una insígnia d'or"
msgstr[1] "%(count)d insígnies d'or"
-#: models/__init__.py:1806
+#: models/__init__.py:1798 models/__init__.py:1806
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
msgstr[0] "una insígnia de plata"
msgstr[1] "%(count)d insígnies de plata"
-#: models/__init__.py:1813
+#: models/__init__.py:1805 models/__init__.py:1813
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
msgstr[0] "una insígnia de bronze"
msgstr[1] "%(count)d insígnies de bronze"
-#: models/__init__.py:1824
+#: models/__init__.py:1816 models/__init__.py:1824
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr "%(item1)s i %(item2)s"
-#: models/__init__.py:1828
+#: models/__init__.py:1820 models/__init__.py:1828
#, python-format
msgid "%(user)s has %(badges)s"
msgstr "%(user)s té %(badges)s"
-#: models/__init__.py:2305
+#: models/__init__.py:2286 models/__init__.py:2305
#, python-format
msgid "\"%(title)s\""
msgstr ""
-#: models/__init__.py:2442
+#: models/__init__.py:2423 models/__init__.py:2442
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
@@ -3290,36 +3327,38 @@ msgstr ""
"Ha rebut una insígnia '%(badge_name)s'. Vegeu la <a href=\"%(user_profile)s"
"\">perfil d'usuari</a>."
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2625 views/commands.py:433 models/__init__.py:2635
+#: views/commands.py:429
msgid "Your tag subscription was saved, thanks!"
msgstr "S'ha desat la seva subscripció d'etiquetes"
#: models/badges.py:129
#, python-format
msgid "Deleted own post with %(votes)s or more upvotes"
-msgstr ""
+msgstr "Esborra entrada pròpia amb %(votes)s o més vots positius"
#: models/badges.py:133
msgid "Disciplined"
-msgstr ""
+msgstr "Disciplinat"
#: models/badges.py:151
#, python-format
msgid "Deleted own post with %(votes)s or more downvotes"
-msgstr ""
+msgstr "Elimina entrada pròpia amb %(votes)s o més vots negatius"
#: models/badges.py:155
msgid "Peer Pressure"
-msgstr ""
+msgstr "Pressio Companys"
#: models/badges.py:174
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
msgstr ""
+"Reb un mínim de %(votes)s vots positius per una resposta per primera vegada"
#: models/badges.py:178
msgid "Teacher"
-msgstr ""
+msgstr "Mestre"
#: models/badges.py:218
msgid "Supporter"
@@ -3327,118 +3366,118 @@ msgstr ""
#: models/badges.py:219
msgid "First upvote"
-msgstr ""
+msgstr "Primer vot positiu"
#: models/badges.py:227
msgid "Critic"
-msgstr ""
+msgstr "Criticaire"
#: models/badges.py:228
msgid "First downvote"
-msgstr ""
+msgstr "Primer vot negatiu"
#: models/badges.py:237
msgid "Civic Duty"
-msgstr ""
+msgstr "Deure cívic"
#: models/badges.py:238
#, python-format
msgid "Voted %(num)s times"
-msgstr ""
+msgstr "Vota %(num)s vegades"
#: models/badges.py:252
#, python-format
msgid "Answered own question with at least %(num)s up votes"
-msgstr ""
+msgstr "Respon a una pregunta pròpia amb un mínim de %(num)s vots positius"
#: models/badges.py:256
msgid "Self-Learner"
-msgstr ""
+msgstr "Auto-Aprenentatge"
#: models/badges.py:304
msgid "Nice Answer"
-msgstr ""
+msgstr "Resposta Útil"
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
#, python-format
msgid "Answer voted up %(num)s times"
-msgstr ""
+msgstr "Resposta votada positivament %(num)s vegades"
#: models/badges.py:316
msgid "Good Answer"
-msgstr ""
+msgstr "Bona Resposta"
#: models/badges.py:328
msgid "Great Answer"
-msgstr ""
+msgstr "Gran Resposta"
#: models/badges.py:340
msgid "Nice Question"
-msgstr ""
+msgstr "Pregunta Útil"
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
#, python-format
msgid "Question voted up %(num)s times"
-msgstr ""
+msgstr "Pregunta votada possitament %(num)s vegades"
#: models/badges.py:352
msgid "Good Question"
-msgstr ""
+msgstr "Bona Pregunta"
#: models/badges.py:364
msgid "Great Question"
-msgstr ""
+msgstr "Gran Pregunta"
#: models/badges.py:376
msgid "Student"
-msgstr ""
+msgstr "Estudiant"
#: models/badges.py:381
msgid "Asked first question with at least one up vote"
-msgstr ""
+msgstr "Pregunta per primera vegada amb al menys un vot positiu"
#: models/badges.py:414
msgid "Popular Question"
-msgstr ""
+msgstr "Pregunta Popular"
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
#, python-format
msgid "Asked a question with %(views)s views"
-msgstr ""
+msgstr "Fa una pregunta amb %(views)s visites"
#: models/badges.py:425
msgid "Notable Question"
-msgstr ""
+msgstr "Pregunta notable"
#: models/badges.py:436
msgid "Famous Question"
-msgstr ""
+msgstr "Pregunta famosa"
#: models/badges.py:450
msgid "Asked a question and accepted an answer"
-msgstr ""
+msgstr "Ha fet una pregunta i ha acceptat una resposta"
#: models/badges.py:453
msgid "Scholar"
-msgstr ""
+msgstr "Estudiós"
#: models/badges.py:495
msgid "Enlightened"
-msgstr ""
+msgstr "Il·lustrat"
#: models/badges.py:499
#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Primera resposta acceptada amb %(num)s o més vots"
#: models/badges.py:507
msgid "Guru"
-msgstr ""
+msgstr "Gurú"
#: models/badges.py:510
#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Resposta acceptada amb %(num)s o més vots"
#: models/badges.py:518
#, python-format
@@ -3446,132 +3485,133 @@ msgid ""
"Answered a question more than %(days)s days later with at least %(votes)s "
"votes"
msgstr ""
+"Respon una pregunta feta fa més %(days)s dies amb un mínim de %(votes)s"
#: models/badges.py:525
msgid "Necromancer"
-msgstr ""
+msgstr "Nigromàntic"
#: models/badges.py:548
msgid "Citizen Patrol"
-msgstr ""
+msgstr "Patrulla Ciutadana"
#: models/badges.py:551
msgid "First flagged post"
-msgstr ""
+msgstr "Primera entrada marcada ofensiva"
#: models/badges.py:563
msgid "Cleanup"
-msgstr ""
+msgstr "Neteja"
#: models/badges.py:566
msgid "First rollback"
-msgstr ""
+msgstr "Primera restitució"
#: models/badges.py:577
msgid "Pundit"
-msgstr ""
+msgstr "Crític"
#: models/badges.py:580
msgid "Left 10 comments with score of 10 or more"
-msgstr ""
+msgstr "Fa 10 comentaris amb una puntuació de 10 o més"
#: models/badges.py:612
msgid "Editor"
-msgstr ""
+msgstr "Editor"
#: models/badges.py:615
msgid "First edit"
-msgstr ""
+msgstr "Primera Edició"
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Editor Associat"
#: models/badges.py:627
#, python-format
msgid "Edited %(num)s entries"
-msgstr ""
+msgstr "Edita %(num)s entrades"
#: models/badges.py:634
msgid "Organizer"
-msgstr ""
+msgstr "Organitzador"
#: models/badges.py:637
msgid "First retag"
-msgstr ""
+msgstr "Primer reetiquetat "
#: models/badges.py:644
msgid "Autobiographer"
-msgstr ""
+msgstr "Autobiogràfic"
#: models/badges.py:647
msgid "Completed all user profile fields"
-msgstr ""
+msgstr "Omple tots el camps del perfil d'usuari"
#: models/badges.py:663
#, python-format
msgid "Question favorited by %(num)s users"
-msgstr ""
+msgstr "Pregunta marcada com a favorita per %(num)s usuaris"
#: models/badges.py:689
msgid "Stellar Question"
-msgstr ""
+msgstr "Pregunta Estel·lar"
#: models/badges.py:698
msgid "Favorite Question"
-msgstr ""
+msgstr "Pregunta Favorita"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "Entusiasta"
#: models/badges.py:714
#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr ""
+msgstr "Visita el lloc cada dia durant %(num)s dies seguits"
#: models/badges.py:732
msgid "Commentator"
-msgstr ""
+msgstr "Comentarista"
#: models/badges.py:736
#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr ""
+msgstr "Publica %(num_comments)s comentaris"
#: models/badges.py:752
msgid "Taxonomist"
-msgstr ""
+msgstr "Taxonomista"
#: models/badges.py:756
#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr ""
+msgstr "Crea un etiqueta usada per %(num)s preguntes"
-#: models/badges.py:776
+#: models/badges.py:774 models/badges.py:776
msgid "Expert"
-msgstr ""
+msgstr "Expert"
-#: models/badges.py:779
+#: models/badges.py:777 models/badges.py:779
msgid "Very active in one tag"
-msgstr ""
+msgstr "Molt actiu en una etiqueta"
-#: models/content.py:549
+#: models/post.py:1056 models/content.py:549
msgid "Sorry, this question has been deleted and is no longer accessible"
msgstr "Aquesta pregunta s'ha esborrat i no es pot accedir"
-#: models/content.py:565
+#: models/post.py:1072 models/content.py:565
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
"La resposat que cerca ja no es vàlida, ja què s'ha tret la pregunta original "
-#: models/content.py:572
+#: models/post.py:1079 models/content.py:572
msgid "Sorry, this answer has been removed and is no longer accessible"
msgstr "Aquesta pregunta s'ha tret i no es pot accedir"
-#: models/meta.py:116
+#: models/post.py:1095 models/meta.py:116
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
@@ -3579,7 +3619,7 @@ msgstr ""
"El comentari que cerca ja no es pot accedir ja què s'ha tret la pregunta "
"original"
-#: models/meta.py:123
+#: models/post.py:1102 models/meta.py:123
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
@@ -3587,46 +3627,21 @@ msgstr ""
"El comentari que cerca ja no es pot accedir ja què s'ha tret la resposta "
"original"
-#: models/question.py:63
+#: models/question.py:51 models/question.py:63
#, python-format
msgid "\" and \"%s\""
msgstr "\" i \"%s\""
-#: models/question.py:66
+#: models/question.py:54 models/question.py:66
msgid "\" and more"
msgstr "\" i més"
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s ha modificat la pregunta"
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr "%(people)s han publicat %(new_answer_count)s noves respostes"
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr "%(people)s han comentat la pregunta"
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr "%(people)s han comentat respostes"
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr "%(people)s han comentat una resposta"
-
-#: models/repute.py:142
+#: models/repute.py:141 models/repute.py:142
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
msgstr "<em>Canviar pel moderador. Raó:</em> %(reason)s"
-#: models/repute.py:153
+#: models/repute.py:152 models/repute.py:153
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
@@ -3635,7 +3650,7 @@ msgstr ""
"S'han afegit %(points)s punts a %(username)s per la seva contribució a la "
"pregunta %(question_title)s"
-#: models/repute.py:158
+#: models/repute.py:157 models/repute.py:158
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
@@ -3644,52 +3659,51 @@ msgstr ""
"S'han tret %(points)s punts a %(username)s per la seva contribució a la "
"pregunta %(question_title)s"
-#: models/tag.py:151
+#: models/tag.py:106 models/tag.py:151
msgid "interesting"
msgstr "interessant"
-#: models/tag.py:151
+#: models/tag.py:106 models/tag.py:151
msgid "ignored"
msgstr "ignorada"
-#: models/user.py:264
+#: models/user.py:266 models/user.py:264
msgid "Entire forum"
msgstr "Tot el fòrum"
-#: models/user.py:265
+#: models/user.py:267 models/user.py:265
msgid "Questions that I asked"
msgstr "Preguntes que jo he preguntat"
-#: models/user.py:266
+#: models/user.py:268 models/user.py:266
msgid "Questions that I answered"
msgstr "Preguntes que jo he respos"
-#: models/user.py:267
+#: models/user.py:269 models/user.py:267
msgid "Individually selected questions"
msgstr "Preguntes seleccionades individualment"
-#: models/user.py:268
+#: models/user.py:270 models/user.py:268
msgid "Mentions and comment responses"
msgstr "Cites i comentaris a respostes"
-#: models/user.py:271
+#: models/user.py:273 models/user.py:271
msgid "Instantly"
msgstr "Instantàniament"
-#: models/user.py:272
+#: models/user.py:274 models/user.py:272
msgid "Daily"
msgstr "Diàriament"
-#: models/user.py:273
+#: models/user.py:275 models/user.py:273
msgid "Weekly"
msgstr "Setmanalment"
-#: models/user.py:274
+#: models/user.py:276 models/user.py:274
msgid "No email"
msgstr "Cap correu electrònic"
#: skins/common/templates/authopenid/authopenid_macros.html:53
-#, fuzzy
msgid "Please enter your <span>user name</span>, then sign in"
msgstr "Introduïu el vostre <span>nom d'usuari i contrasenya</span> per entrar"
@@ -3743,6 +3757,7 @@ msgstr "Canviar correu electrònic"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
+#: skins/default/templates/user_profile/user_edit.html:103
#: skins/default/templates/user_profile/user_edit.html:96
msgid "Cancel"
msgstr "Cancel·lar"
@@ -4054,6 +4069,8 @@ msgid "delete, if you like"
msgstr "esborra, si voleu"
#: skins/common/templates/authopenid/signin.html:166
+#: skins/common/templates/question/answer_controls.html:34
+#: skins/common/templates/question/question_controls.html:38
#: skins/common/templates/question/answer_controls.html:44
#: skins/common/templates/question/question_controls.html:49
msgid "delete"
@@ -4219,53 +4236,63 @@ msgstr "enllaç permanent a la resposta"
msgid "permanent link"
msgstr "enllaç permanent"
-#: skins/common/templates/question/answer_controls.html:10
+#: skins/common/templates/question/answer_controls.html:11
#: skins/common/templates/question/question_controls.html:3
+#: skins/default/templates/macros.html:313
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+#: skins/common/templates/question/answer_controls.html:10
#: skins/default/templates/macros.html:289
#: skins/default/templates/revisions.html:37
msgid "edit"
msgstr "editar"
#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
-#, fuzzy
-msgid "remove all flags"
-msgstr "treure senyal"
-
+#: skins/common/templates/question/answer_controls.html:23
+#: skins/common/templates/question/question_controls.html:22
+#: skins/common/templates/question/question_controls.html:30
#: skins/common/templates/question/answer_controls.html:22
#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
#: skins/common/templates/question/question_controls.html:39
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr "informar com ofensiu (conte spam, publicitat, text maliciós, etc.)"
+#: skins/common/templates/question/answer_controls.html:16
+#: skins/common/templates/question/question_controls.html:23
#: skins/common/templates/question/answer_controls.html:23
#: skins/common/templates/question/question_controls.html:31
msgid "flag offensive"
msgstr "marcat com ofensiu"
+#: skins/common/templates/question/answer_controls.html:24
+#: skins/common/templates/question/question_controls.html:31
#: skins/common/templates/question/answer_controls.html:33
#: skins/common/templates/question/question_controls.html:40
msgid "remove flag"
msgstr "treure senyal"
+#: skins/common/templates/question/answer_controls.html:34
+#: skins/common/templates/question/question_controls.html:38
#: skins/common/templates/question/answer_controls.html:44
#: skins/common/templates/question/question_controls.html:49
msgid "undelete"
msgstr "recuperar"
+#: skins/common/templates/question/answer_controls.html:40
#: skins/common/templates/question/answer_controls.html:50
msgid "swap with question"
msgstr "intercanviar amb la pregunta"
+#: skins/common/templates/question/answer_vote_buttons.html:9
+#: skins/common/templates/question/answer_vote_buttons.html:10
#: skins/common/templates/question/answer_vote_buttons.html:13
#: skins/common/templates/question/answer_vote_buttons.html:14
msgid "mark this answer as correct (click again to undo)"
msgstr "marcar aquesta resposta com a correcte (fer clic de nou per desfer)"
+#: skins/common/templates/question/answer_vote_buttons.html:12
+#: skins/common/templates/question/answer_vote_buttons.html:13
#: skins/common/templates/question/answer_vote_buttons.html:23
#: skins/common/templates/question/answer_vote_buttons.html:24
#, python-format
@@ -4316,6 +4343,8 @@ msgstr "Commutar el previsualitzador de l'editor Markdown"
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:84
+#: skins/default/templates/question/javascript.html:87
#: skins/default/templates/question/javascript.html:89
#: skins/default/templates/question/javascript.html:92
msgid "hide preview"
@@ -4330,15 +4359,19 @@ msgid "Interesting tags"
msgstr "Etiquetes seleccionades"
# posem un signe + per què 'afegir' es talla i queda 'afegi'
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
#: skins/common/templates/widgets/tag_selector.html:18
#: skins/common/templates/widgets/tag_selector.html:34
msgid "add"
msgstr "+"
+#: skins/common/templates/widgets/tag_selector.html:21
#: skins/common/templates/widgets/tag_selector.html:20
msgid "Ignored tags"
msgstr "Etiquetes ignorades"
+#: skins/common/templates/widgets/tag_selector.html:38
#: skins/common/templates/widgets/tag_selector.html:36
msgid "Display tag filter"
msgstr "Aplicar el filtre d'etiquetes"
@@ -4390,6 +4423,7 @@ msgid "back to previous page"
msgstr "tornar a la pàgina anterior"
#: skins/default/templates/404.jinja.html:31
+#: skins/default/templates/widgets/scope_nav.html:6
#: skins/default/templates/widgets/scope_nav.html:3
msgid "see all questions"
msgstr "veure totes les preguntes"
@@ -4419,11 +4453,6 @@ msgstr "veure preguntes recentes"
msgid "see tags"
msgstr "veure etiquetes"
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
-msgstr ""
-
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
msgid "Edit answer"
@@ -4453,21 +4482,23 @@ msgstr "Guardar edició"
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:87
#: skins/default/templates/question/javascript.html:92
-#, fuzzy
msgid "show preview"
-msgstr "ocultar previsualització"
+msgstr "mostrar previsualització"
#: skins/default/templates/ask.html:4
msgid "Ask a question"
msgstr "Feu una pregunta"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#: skins/default/templates/user_profile/user_recent.html:16
#: skins/default/templates/user_profile/user_stats.html:110
-#, fuzzy, python-format
+#, python-format
msgid "%(name)s"
-msgstr "Insígnia \"%(name)s\""
+msgstr ""
#: skins/default/templates/badge.html:5
msgid "Badge"
@@ -4479,11 +4510,13 @@ msgid "Badge \"%(name)s\""
msgstr "Insígnia \"%(name)s\""
#: skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
#: skins/default/templates/user_profile/user_recent.html:16
#: skins/default/templates/user_profile/user_stats.html:108
-#, fuzzy, python-format
+#, python-format
msgid "%(description)s"
-msgstr "subscripcions"
+msgstr ""
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
@@ -4561,11 +4594,11 @@ msgstr "Raons"
msgid "OK to close"
msgstr "D'acord amb tancar"
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
+#: skins/default/templates/faq.html:3
msgid "FAQ"
msgstr ""
@@ -4594,9 +4627,8 @@ msgstr ""
"s'ha contestat abans."
#: skins/default/templates/faq_static.html:10
-#, fuzzy
msgid "What questions should I avoid asking?"
-msgstr "Que he d'evitar en les meves respostes?"
+msgstr "Quines qüestions he d'evitar preguntar?"
#: skins/default/templates/faq_static.html:11
msgid ""
@@ -4838,6 +4870,68 @@ msgstr ""
"\n"
"Hola, aquest és un missatge d'opinió sobre el fòrum %(site_title)s. \n"
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr ""
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr "Benvingut-uda %(username)s"
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr "Benvingut"
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr ""
+
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
@@ -4960,57 +5054,71 @@ msgstr ""
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr "<p>Salutacions,<br/>Administrador del Fòrum</p>"
-#: skins/default/templates/macros.html:3
+#: skins/default/templates/macros.html:5 skins/default/templates/macros.html:3
#, python-format
msgid "Share this question on %(site)s"
msgstr "Compartir aquesta pregunta a %(site)s"
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:440
#: skins/default/templates/macros.html:14
#: skins/default/templates/macros.html:471
#, python-format
msgid "follow %(alias)s"
msgstr "seguir a %(alias)s"
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:443
#: skins/default/templates/macros.html:17
#: skins/default/templates/macros.html:474
#, python-format
msgid "unfollow %(alias)s"
msgstr "no seguir a %(alias)s"
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:444
#: skins/default/templates/macros.html:18
#: skins/default/templates/macros.html:475
#, python-format
msgid "following %(alias)s"
msgstr "seguint a %(alias)s"
+#: skins/default/templates/macros.html:31
#: skins/default/templates/macros.html:29
msgid "i like this question (click again to cancel)"
msgstr "m'agrada aquesta pregunta (feu clic de nou per cancel·lar)"
+#: skins/default/templates/macros.html:33
#: skins/default/templates/macros.html:31
msgid "i like this answer (click again to cancel)"
msgstr "m'agrada aquesta resposta (feu clic de nou per cancel·lar)"
+#: skins/default/templates/macros.html:39
#: skins/default/templates/macros.html:37
msgid "current number of votes"
msgstr "nombre actual de vots"
+#: skins/default/templates/macros.html:45
#: skins/default/templates/macros.html:43
msgid "i dont like this question (click again to cancel)"
msgstr "no m'agrada aquesta pregunta (feu clic de nou per cancel·lar)"
+#: skins/default/templates/macros.html:47
#: skins/default/templates/macros.html:45
msgid "i dont like this answer (click again to cancel)"
msgstr "no m'agrada aquesta resposta (feu clic de nou per cancel·lar)"
+#: skins/default/templates/macros.html:54
#: skins/default/templates/macros.html:52
msgid "anonymous user"
msgstr "usuari anònim"
+#: skins/default/templates/macros.html:87
#: skins/default/templates/macros.html:80
msgid "this post is marked as community wiki"
msgstr "aquesta entrada està marcaa com a wiki comunitari"
+#: skins/default/templates/macros.html:90
#: skins/default/templates/macros.html:83
#, python-format
msgid ""
@@ -5020,37 +5128,42 @@ msgstr ""
"Aquesta entrada és un wiki.\n"
" Qualsevol amb una reputació de més de %(wiki_min_rep)s pot contribuir"
+#: skins/default/templates/macros.html:96
#: skins/default/templates/macros.html:89
msgid "asked"
msgstr "preguntat"
+#: skins/default/templates/macros.html:98
#: skins/default/templates/macros.html:91
msgid "answered"
msgstr "respost"
+#: skins/default/templates/macros.html:100
#: skins/default/templates/macros.html:93
msgid "posted"
msgstr "publicat"
+#: skins/default/templates/macros.html:130
#: skins/default/templates/macros.html:123
msgid "updated"
msgstr "actualitzat"
+#: skins/default/templates/macros.html:206
#: skins/default/templates/macros.html:221
#, python-format
msgid "see questions tagged '%(tag)s'"
msgstr "veure preguntes etiquetades '%(tag)s'"
-#: skins/default/templates/macros.html:278
-msgid "delete this comment"
-msgstr "eliminar aquest comentari"
-
+#: skins/default/templates/macros.html:258
+#: skins/default/templates/macros.html:266
+#: skins/default/templates/question/javascript.html:19
#: skins/default/templates/macros.html:307
#: skins/default/templates/macros.html:315
#: skins/default/templates/question/javascript.html:24
msgid "add comment"
msgstr "afegir un comentari"
+#: skins/default/templates/macros.html:259
#: skins/default/templates/macros.html:308
#, python-format
msgid "see <strong>%(counter)s</strong> more"
@@ -5058,6 +5171,7 @@ msgid_plural "see <strong>%(counter)s</strong> more"
msgstr[0] "veure més <strong>%(counter)s</strong>"
msgstr[1] "veure més <strong>%(counter)s</strong>"
+#: skins/default/templates/macros.html:261
#: skins/default/templates/macros.html:310
#, python-format
msgid "see <strong>%(counter)s</strong> more comment"
@@ -5067,44 +5181,61 @@ msgid_plural ""
msgstr[0] "veure <strong>%(counter)s</strong> comentar més"
msgstr[1] "veure <strong>%(counter)s</strong> comentaris més"
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:305
+#: skins/default/templates/macros.html:278
+msgid "delete this comment"
+msgstr "eliminar aquest comentari"
+
+#: skins/default/templates/macros.html:511 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:542
#, python-format
msgid "%(username)s gravatar image"
msgstr "imatge gravatar de %(username)s"
+#: skins/default/templates/macros.html:520
#: skins/default/templates/macros.html:551
#, python-format
msgid "%(username)s's website is %(url)s"
msgstr "el lloc web de %(username)s és %(url)s"
+#: skins/default/templates/macros.html:535
+#: skins/default/templates/macros.html:536
+#: skins/default/templates/macros.html:574
+#: skins/default/templates/macros.html:575
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr "anterior"
+#: skins/default/templates/macros.html:547
+#: skins/default/templates/macros.html:586
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr "pàgina actual"
+#: skins/default/templates/macros.html:549
+#: skins/default/templates/macros.html:556
+#: skins/default/templates/macros.html:588
+#: skins/default/templates/macros.html:595
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
#, python-format
msgid "page number %(num)s"
msgstr "número de pàgina %(num)s"
+#: skins/default/templates/macros.html:560
+#: skins/default/templates/macros.html:599
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "pàgina següent"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "entrades per pàgina"
-
+#: skins/default/templates/macros.html:611
#: skins/default/templates/macros.html:629
#, python-format
msgid "responses for %(username)s"
msgstr "respostes per a %(username)s"
+#: skins/default/templates/macros.html:614
#: skins/default/templates/macros.html:632
#, python-format
msgid "you have a new response"
@@ -5112,23 +5243,29 @@ msgid_plural "you have %(response_count)s new responses"
msgstr[0] "teniu una nova resposta"
msgstr[1] "teniu %(response_count)s noves respostes"
+#: skins/default/templates/macros.html:617
#: skins/default/templates/macros.html:635
-#, fuzzy
msgid "no new responses yet"
-msgstr "teniu una nova resposta"
+msgstr "no hi ha respostes"
+#: skins/default/templates/macros.html:632
+#: skins/default/templates/macros.html:633
#: skins/default/templates/macros.html:650
#: skins/default/templates/macros.html:651
#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
msgstr "%(new)s entrades senyalades noves i %(seen)s anteriors"
+#: skins/default/templates/macros.html:635
+#: skins/default/templates/macros.html:636
#: skins/default/templates/macros.html:653
#: skins/default/templates/macros.html:654
#, python-format
msgid "%(new)s new flagged posts"
msgstr "%(new)s noves entrades senyalades"
+#: skins/default/templates/macros.html:641
+#: skins/default/templates/macros.html:642
#: skins/default/templates/macros.html:659
#: skins/default/templates/macros.html:660
#, python-format
@@ -5139,11 +5276,6 @@ msgstr "%(seen)s entrades senyalades"
msgid "Questions"
msgstr "Preguntes"
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "Política de privacitat"
-
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
msgid "Edit question"
@@ -5246,6 +5378,7 @@ msgid "Tags, matching \"%(stag)s\""
msgstr "Etiquetes que coincideixen \"%(stag)s\""
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:15
#: skins/default/templates/main_page/tab_bar.html:14
msgid "Sort by &raquo;"
msgstr "Ordenar per &raquo;"
@@ -5266,7 +5399,8 @@ msgstr "ordenat per freqüència d'ús de l'etiqueta"
msgid "by popularity"
msgstr "per popularitat"
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
+#: skins/default/templates/tags.html:57
msgid "Nothing found"
msgstr "No s'ha trobat"
@@ -5312,7 +5446,8 @@ msgstr "usuaris que coincideixen amb %(suser)s:"
msgid "Nothing found."
msgstr "No s'ha trobat."
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:136
+#: views/readers.py:160
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5325,42 +5460,51 @@ msgid "with %(author_name)s's contributions"
msgstr "amb contribució de %(author_name)s"
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
-msgstr "reetiquetat"
+msgstr "Reetiquetat"
+#: skins/default/templates/main_page/headline.html:24
#: skins/default/templates/main_page/headline.html:23
msgid "Search tips:"
msgstr "Cerca:"
+#: skins/default/templates/main_page/headline.html:27
#: skins/default/templates/main_page/headline.html:26
msgid "reset author"
msgstr "reinicialitzar autor"
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
+#: skins/default/templates/main_page/headline.html:28
+#: skins/default/templates/main_page/headline.html:31
msgid " or "
msgstr "o"
+#: skins/default/templates/main_page/headline.html:30
#: skins/default/templates/main_page/headline.html:29
msgid "reset tags"
msgstr "reinicialitzar etiquetes"
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/headline.html:35
msgid "start over"
msgstr "començar de nou"
+#: skins/default/templates/main_page/headline.html:38
#: skins/default/templates/main_page/headline.html:37
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr " - o podeu afegir més etiquetes i/o revisar la consulta."
+#: skins/default/templates/main_page/headline.html:41
#: skins/default/templates/main_page/headline.html:40
msgid "Search tip:"
msgstr "Cerca:"
+#: skins/default/templates/main_page/headline.html:41
#: skins/default/templates/main_page/headline.html:40
msgid "add tags and a query to focus your search"
msgstr "per acotar les preguntes afegiu etiquetes i/o feu una consulta"
@@ -5398,18 +5542,22 @@ msgstr "començant de nou"
msgid "Please always feel free to ask your question!"
msgstr "Feu la vostra pregunta!"
+#: skins/default/templates/main_page/questions_loop.html:11
#: skins/default/templates/main_page/questions_loop.html:12
msgid "Did not find what you were looking for?"
msgstr "No has trobat el que buscaves?"
+#: skins/default/templates/main_page/questions_loop.html:12
#: skins/default/templates/main_page/questions_loop.html:13
msgid "Please, post your question!"
msgstr "Fes la teva pregunta"
+#: skins/default/templates/main_page/tab_bar.html:10
#: skins/default/templates/main_page/tab_bar.html:9
msgid "subscribe to the questions feed"
msgstr "subscriure al feed preguntes"
+#: skins/default/templates/main_page/tab_bar.html:11
#: skins/default/templates/main_page/tab_bar.html:10
msgid "RSS"
msgstr ""
@@ -5451,11 +5599,11 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
"\n"
@@ -5466,6 +5614,10 @@ msgstr[1] ""
" %(counter)s Respostes:\n"
" "
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr "Ordenar per »"
+
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr "es mostraran primer les respostes antigues"
@@ -5490,39 +5642,49 @@ msgstr "es mostraran primer les respostes més votades"
msgid "popular answers"
msgstr "respostes populars"
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
#: skins/default/templates/question/content.html:20
#: skins/default/templates/question/new_answer_form.html:46
msgid "Answer Your Own Question"
msgstr "Respon la teva pròpia pregunta"
+#: skins/default/templates/question/new_answer_form.html:16
#: skins/default/templates/question/new_answer_form.html:14
msgid "Login/Signup to Answer"
msgstr "Entrar/Registrar-se per Respondre"
+#: skins/default/templates/question/new_answer_form.html:24
#: skins/default/templates/question/new_answer_form.html:22
msgid "Your answer"
msgstr "La seva resposta"
+#: skins/default/templates/question/new_answer_form.html:26
#: skins/default/templates/question/new_answer_form.html:24
msgid "Be the first one to answer this question!"
msgstr "Sigues el primer en respondre aquesta pregunta!"
+#: skins/default/templates/question/new_answer_form.html:32
#: skins/default/templates/question/new_answer_form.html:30
msgid "you can answer anonymously and then login"
msgstr "podeu respondre anònimament i després registrar-vos"
+#: skins/default/templates/question/new_answer_form.html:36
#: skins/default/templates/question/new_answer_form.html:34
msgid "answer your own question only to give an answer"
msgstr "respon la seva pròpia pregunta només per donar una resposta"
+#: skins/default/templates/question/new_answer_form.html:38
#: skins/default/templates/question/new_answer_form.html:36
msgid "please only give an answer, no discussions"
msgstr "si us plau només proporcionar una resposta, no discutir"
+#: skins/default/templates/question/new_answer_form.html:45
#: skins/default/templates/question/new_answer_form.html:43
msgid "Login/Signup to Post Your Answer"
msgstr "Entrar/Registrar-se per publicar la seva resposta"
+#: skins/default/templates/question/new_answer_form.html:50
#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer the question"
msgstr "Respon la pregunta"
@@ -5675,8 +5837,13 @@ msgstr "Usuari registrat"
msgid "Screen Name"
msgstr "Nom a mostrar"
-#: skins/default/templates/user_profile/user_edit.html:95
+#: skins/default/templates/user_profile/user_edit.html:60
+msgid "(cannot be changed)"
+msgstr "(no es pot canviar)"
+
+#: skins/default/templates/user_profile/user_edit.html:102
#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#: skins/default/templates/user_profile/user_edit.html:95
msgid "Update"
msgstr "Actualitzar"
@@ -5782,9 +5949,8 @@ msgid "age"
msgstr "edat"
#: skins/default/templates/user_profile/user_info.html:83
-#, fuzzy
msgid "age unit"
-msgstr "Missatge enviat"
+msgstr "unitat d'edat"
#: skins/default/templates/user_profile/user_info.html:88
msgid "todays unused votes"
@@ -5873,9 +6039,9 @@ msgid "'Approved' status means the same as regular user."
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
-msgstr "els usuaris deshabilitats no poden senyalar entrades"
+msgstr ""
+"Els usuaris deshabilitats només poden editar o eliminar les seves entrades"
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
@@ -5919,8 +6085,9 @@ msgstr "la xarxa de %(username)s's és buida"
msgid "activity"
msgstr "activitat"
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
+#: skins/default/templates/user_profile/user_recent.html:21
msgid "source"
msgstr "font"
@@ -5929,9 +6096,8 @@ msgid "karma"
msgstr "reputació"
#: skins/default/templates/user_profile/user_reputation.html:11
-#, fuzzy
msgid "Your karma change log."
-msgstr "registre de modificacions de reputació de %(user_name)s"
+msgstr "Registre de canvis en la vostre reputació."
#: skins/default/templates/user_profile/user_reputation.html:13
#, python-format
@@ -5951,11 +6117,10 @@ msgstr[0] "<span class=\"count\">%(counter)s</span> Pregunta"
msgstr[1] "<span class=\"count\">%(counter)s</span> Preguntes"
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
-msgstr[0] "<span class=\"count\">%(counter)s</span> Resposta"
-msgstr[1] "<span class=\"count\">%(counter)s</span> Respostes"
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "Resposta"
+msgstr[1] "Respostes"
#: skins/default/templates/user_profile/user_stats.html:24
#, python-format
@@ -6003,6 +6168,7 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
msgstr[0] "<span class=\"count\">%(counter)s</span> Etiqueta"
msgstr[1] "<span class=\"count\">%(counter)s</span> Etiquetes"
+#: skins/default/templates/user_profile/user_stats.html:97
#: skins/default/templates/user_profile/user_stats.html:99
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
@@ -6010,6 +6176,7 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
msgstr[0] "<span class=\"count\">%(counter)s</span> Insígnia"
msgstr[1] "<span class=\"count\">%(counter)s</span> Insígnies"
+#: skins/default/templates/user_profile/user_stats.html:120
#: skins/default/templates/user_profile/user_stats.html:122
msgid "Answer to:"
msgstr "Respon a:"
@@ -6018,7 +6185,8 @@ msgstr "Respon a:"
msgid "User profile"
msgstr "Perfil d'usuari"
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:628
+#: views/users.py:786
msgid "comments and answers to others questions"
msgstr "comentaris i respostes a altres preguntes"
@@ -6042,7 +6210,8 @@ msgstr "preguntes que l'usuari segueix"
msgid "recent activity"
msgstr "activitat recent"
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:669
+#: views/users.py:861
msgid "user vote record"
msgstr "registre de vots de l'usuari"
@@ -6050,11 +6219,13 @@ msgstr "registre de vots de l'usuari"
msgid "casted votes"
msgstr "vots emesos"
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:759
+#: views/users.py:974
msgid "email subscription settings"
msgstr "configuració de la subscripció de correu electrònic"
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
+#: views/users.py:211
msgid "moderate this user"
msgstr "moderar aquest usuari"
@@ -6145,13 +6316,14 @@ msgstr "es poden posar etiquetes HTML bàsiques"
msgid "learn more about Markdown"
msgstr "aprendre més sobre Markdown"
+#: skins/default/templates/widgets/ask_button.html:5
#: skins/default/templates/widgets/ask_button.html:2
msgid "ask a question"
msgstr "fes una pregunta"
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
-msgstr "entrar per publicar una pregunta2"
+msgstr "cal entrar per publicar una pregunta"
#: skins/default/templates/widgets/ask_form.html:10
#, python-format
@@ -6186,9 +6358,16 @@ msgid "about"
msgstr "sobre"
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr "ajuda"
+
+#: skins/default/templates/widgets/footer.html:42
+#: skins/default/templates/widgets/footer.html:40
msgid "privacy policy"
-msgstr "política de privacitat"
+msgstr "avís legal"
+#: skins/default/templates/widgets/footer.html:51
#: skins/default/templates/widgets/footer.html:49
msgid "give feedback"
msgstr "dóna la teva opinió"
@@ -6225,14 +6404,14 @@ msgstr "dóna detalls suficients"
#: skins/default/templates/widgets/question_summary.html:12
msgid "view"
msgid_plural "views"
-msgstr[0] "vista"
+msgstr[0] "visita"
msgstr[1] "visites"
#: skins/default/templates/widgets/question_summary.html:29
msgid "answer"
msgid_plural "answers"
-msgstr[0] "resposta"
-msgstr[1] "respostes"
+msgstr[0] "resp."
+msgstr[1] "resp."
#: skins/default/templates/widgets/question_summary.html:40
msgid "vote"
@@ -6240,27 +6419,37 @@ msgid_plural "votes"
msgstr[0] "vot"
msgstr[1] "vots"
+#: skins/default/templates/widgets/scope_nav.html:6
#: skins/default/templates/widgets/scope_nav.html:3
msgid "ALL"
msgstr "TOTES"
+#: skins/default/templates/widgets/scope_nav.html:8
#: skins/default/templates/widgets/scope_nav.html:5
msgid "see unanswered questions"
msgstr "veure preguntes sense respondre"
+#: skins/default/templates/widgets/scope_nav.html:8
#: skins/default/templates/widgets/scope_nav.html:5
+#, fuzzy
msgid "UNANSWERED"
-msgstr "SENSE RESPONDRE"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"SENSE RESP.\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"SENSE RESPONDRE"
+#: skins/default/templates/widgets/scope_nav.html:11
#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
msgid "see your followed questions"
-msgstr "preguntes seguides"
+msgstr "mostrar les preguntes seguides"
+#: skins/default/templates/widgets/scope_nav.html:11
#: skins/default/templates/widgets/scope_nav.html:8
msgid "FOLLOWED"
msgstr "SEQUIDES"
+#: skins/default/templates/widgets/scope_nav.html:14
#: skins/default/templates/widgets/scope_nav.html:11
msgid "Please ask your question here"
msgstr "Fes la teva pregunta"
@@ -6273,23 +6462,28 @@ msgstr "reputació:"
msgid "badges:"
msgstr "insígnies:"
+#: skins/default/templates/widgets/user_navigation.html:9
#: skins/default/templates/widgets/user_navigation.html:8
msgid "logout"
msgstr "sortir"
+#: skins/default/templates/widgets/user_navigation.html:12
#: skins/default/templates/widgets/user_navigation.html:10
msgid "login"
msgstr "Registrar-se"
+#: skins/default/templates/widgets/user_navigation.html:15
#: skins/default/templates/widgets/user_navigation.html:14
msgid "settings"
msgstr "configuració"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
+#: templatetags/extra_filters_jinja.py:273 templatetags/extra_filters.py:145
+#: templatetags/extra_filters_jinja.py:264
msgid "no items in counter"
-msgstr ""
+msgstr "no"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:61 views/commands.py:81
+#: views/commands.py:113 views/commands.py:133
msgid "Oops, apologies - there was some error"
msgstr "hi ha hagut un error"
@@ -6373,22 +6567,22 @@ msgstr "tornar a entrar la contrasenya"
msgid "sorry, entered passwords did not match, please try again"
msgstr "les contrasenyes no coincideixen, torneu a provar"
-#: utils/functions.py:74
+#: utils/functions.py:82 utils/functions.py:74
msgid "2 days ago"
msgstr "fa 2 dies"
-#: utils/functions.py:76
+#: utils/functions.py:84 utils/functions.py:76
msgid "yesterday"
msgstr "ahir"
-#: utils/functions.py:79
+#: utils/functions.py:87 utils/functions.py:79
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] ""
msgstr[1] ""
-#: utils/functions.py:85
+#: utils/functions.py:93 utils/functions.py:85
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6407,139 +6601,143 @@ msgstr ""
msgid "Successfully deleted the requested avatars."
msgstr ""
-#: views/commands.py:39
+#: views/commands.py:71 views/commands.py:123
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr "Els usuaris anònims no tenen accés a la safata d'entrada"
+
+#: views/commands.py:99 views/commands.py:39
msgid "anonymous users cannot vote"
msgstr "els usuaris anònims no poden votar"
-#: views/commands.py:59
+#: views/commands.py:115 views/commands.py:59
msgid "Sorry you ran out of votes for today"
msgstr "se li han acabat el vots per avui"
-#: views/commands.py:65
+#: views/commands.py:121 views/commands.py:65
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr "Per avui li queden %(votes_left)s restants"
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
-
-#: views/commands.py:198
+#: views/commands.py:196 views/commands.py:198
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "alguna cosa no funciona aqui ..."
-#: views/commands.py:213
+#: views/commands.py:215 views/commands.py:213
msgid "Sorry, but anonymous users cannot accept answers"
-msgstr ""
+msgstr "Els usuaris anònims no poden acceptar respostes"
-#: views/commands.py:320
+#: views/commands.py:324 views/commands.py:320
#, python-format
msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
msgstr ""
+"subscripció desada, %(email)s s'han de validar, veure %(details_url)s"
-#: views/commands.py:327
+#: views/commands.py:331 views/commands.py:327
msgid "email update frequency has been set to daily"
-msgstr ""
+msgstr "freqüencia d'actualització de correus diària"
-#: views/commands.py:433
+#: views/commands.py:437 views/commands.py:433
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
-#: views/commands.py:442
+#: views/commands.py:446 views/commands.py:442
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
msgstr ""
-#: views/commands.py:578
+#: views/commands.py:572 views/commands.py:578
msgid "Please sign in to vote"
msgstr "Registrar-se per votar"
-#: views/meta.py:84
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr "Sobre %(site)s"
+
+#: views/meta.py:86 views/meta.py:84
msgid "Q&A forum feedback"
msgstr ""
-#: views/meta.py:85
+#: views/meta.py:87 views/meta.py:85
msgid "Thanks for the feedback!"
msgstr "Gràcies pels comentaris"
-#: views/meta.py:94
+#: views/meta.py:96 views/meta.py:94
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr ""
-#: views/readers.py:152
+#: views/meta.py:100 skins/default/templates/privacy.html:3
+#: skins/default/templates/privacy.html:5
+msgid "Privacy policy"
+msgstr "Avís legal"
+
+#: views/readers.py:134 views/readers.py:152
#, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(q_num)s pregunta, etiquetada"
+msgstr[1] "%(q_num)s preguntes, etiquetades"
-#: views/readers.py:200
-#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] "%(badge_count)d %(badge_level)s insígnia"
-msgstr[1] "%(badge_count)d %(badge_level)s insígnies"
-
-#: views/readers.py:416
+#: views/readers.py:366 views/readers.py:416
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
-msgstr ""
+msgstr "el commentari que busca s'ha esborrat i no es pot accedir"
-#: views/users.py:212
+#: views/users.py:206 views/users.py:212
msgid "moderate user"
msgstr "usuari moderador"
-#: views/users.py:387
+#: views/users.py:373 views/users.py:387
msgid "user profile"
msgstr "perfil d'usuari"
-#: views/users.py:388
+#: views/users.py:374 views/users.py:388
msgid "user profile overview"
msgstr "resum perfil usuari"
-#: views/users.py:699
+#: views/users.py:543 views/users.py:699
msgid "recent user activity"
msgstr "activitat recent de l'usuari"
-#: views/users.py:700
+#: views/users.py:544 views/users.py:700
msgid "profile - recent activity"
msgstr "perfil - activitat recent"
-#: views/users.py:787
+#: views/users.py:629 views/users.py:787
msgid "profile - responses"
msgstr "perfil - respostes"
-#: views/users.py:862
+#: views/users.py:670 views/users.py:862
msgid "profile - votes"
msgstr "peril - vots"
-#: views/users.py:897
+#: views/users.py:691 views/users.py:897
msgid "user reputation in the community"
msgstr "reputació de l'usuari a la comunitat"
-#: views/users.py:898
+#: views/users.py:692 views/users.py:898
msgid "profile - user reputation"
msgstr "perfil - reputació de l'usuari"
-#: views/users.py:925
+#: views/users.py:710 views/users.py:925
msgid "users favorite questions"
msgstr "preguntes preferides dels usuaris"
-#: views/users.py:926
+#: views/users.py:711 views/users.py:926
msgid "profile - favorite questions"
msgstr "perfil - preguntes preferides"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:731 views/users.py:735 views/users.py:946 views/users.py:950
msgid "changes saved"
msgstr "canvis desats"
-#: views/users.py:956
+#: views/users.py:741 views/users.py:956
msgid "email updates canceled"
msgstr "cancel·lat l'acutalització de correu electrònic"
-#: views/users.py:975
+#: views/users.py:760 views/users.py:975
msgid "profile - email subscriptions"
msgstr "perfil - subscripcions de correu electrònic"
@@ -6552,25 +6750,25 @@ msgstr "Els usuaris anònims no poden pujar fitxers"
msgid "allowed file types are '%(file_types)s'"
msgstr "els tipus de fitxers permesos són '%(file_types)s'"
-#: views/writers.py:92
+#: views/writers.py:89 views/writers.py:92
#, python-format
msgid "maximum upload file size is %(file_size)sK"
msgstr "grandària màxima dels fitxers a penjar és de %(file_size)s"
-#: views/writers.py:100
+#: views/writers.py:97 views/writers.py:100
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
"Error penjant el fitxer. Contacteu amb l'administrador del lloc. Gràcies."
-#: views/writers.py:192
+#: views/writers.py:190 views/writers.py:192
msgid "Please log in to ask questions"
msgstr "Entrar per fer preguntes"
-#: views/writers.py:493
+#: views/writers.py:455 views/writers.py:493
msgid "Please log in to answer questions"
msgstr "Entrar per respondre preguntes"
-#: views/writers.py:600
+#: views/writers.py:561 views/writers.py:600
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
@@ -6579,23 +6777,132 @@ msgstr ""
"Sembla que heu sortit i no podeu posar comentaris. <a href=\"%(sign_in_url)s"
"\">Entreu</a>."
-#: views/writers.py:649
+#: views/writers.py:578 views/writers.py:649
msgid "Sorry, anonymous users cannot edit comments"
msgstr "Els usuaris anònims no poden editar comentaris"
-#: views/writers.py:658
+#: views/writers.py:608 views/writers.py:658
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
-"Sembla que heu sortit i no podeu esborrar comentaris. <a href="
+"Sembla que heu sortit i no podeu eliminar comentaris. <a href="
"\"%(sign_in_url)s\">Entreu</a>."
-#: views/writers.py:679
+#: views/writers.py:628 views/writers.py:679
msgid "sorry, we seem to have some technical difficulties"
+msgstr "sembla que tenim algunes dificultats tècniques"
+
+#: forms.py:923
+msgid "this email will be linked to gravatar"
+msgstr "aquest correu electrònic s'enllaçarà al Gravatar"
+
+#: management/commands/send_email_alerts.py:455
+msgid ""
+"Please visit the askbot and see what's new! Could you spread the word about "
+"it - can somebody you know help answering those questions or benefit from "
+"posting one?"
+msgstr ""
+"Visita el fòrum i mira les noves preguntes i respostes. Potser algú que "
+"coneixes pot ajudar responen alguna de les preguntes o pot estar interessat "
+"en publicar algunapregunta."
+
+#: management/commands/send_email_alerts.py:465
+msgid ""
+"Your most frequent subscription setting is 'daily' on selected questions. If "
+"you are receiving more than one email per dayplease tell about this issue to "
+"the askbot administrator."
+msgstr ""
+"La subscripció més freqüent que té és la 'diària' de preguntes "
+"seleccionades. Si rep més d'un missatge al dia, informi aquest fet a "
+"l'administrador del lloc."
+
+#: management/commands/send_email_alerts.py:471
+msgid ""
+"Your most frequent subscription setting is 'weekly' if you are receiving "
+"this email more than once a week please report this issue to the askbot "
+"administrator."
+msgstr ""
+"La subscripció més freqüent que té és 'setmanal'. Si rep aquest missatge més "
+"d'un cop per setmana, informi aquest fet a l'administrador del lloc."
+
+#: management/commands/send_email_alerts.py:477
+msgid ""
+"There is a chance that you may be receiving links seen before - due to a "
+"technicality that will eventually go away. "
+msgstr ""
+"És possible que rebi enllaços ja consultats abans, es tracte d'una qüestió "
+"tècnica que es resoldrà."
+
+#: models/question.py:806
+#, python-format
+msgid "%(author)s modified the question"
+msgstr "%(author)s ha modificat la pregunta"
+
+#: models/question.py:810
+#, python-format
+msgid "%(people)s posted %(new_answer_count)s new answers"
+msgstr "%(people)s han publicat %(new_answer_count)s noves respostes"
+
+#: models/question.py:815
+#, python-format
+msgid "%(people)s commented the question"
+msgstr "%(people)s han comentat la pregunta"
+
+#: models/question.py:820
+#, python-format
+msgid "%(people)s commented answers"
+msgstr "%(people)s han comentat respostes"
+
+#: models/question.py:822
+#, python-format
+msgid "%(people)s commented an answer"
+msgstr "%(people)s han comentat una resposta"
+
+#: skins/common/templates/question/answer_controls.html:15
+#: skins/common/templates/question/answer_controls.html:16
+#: skins/common/templates/question/question_controls.html:23
+#: skins/common/templates/question/question_controls.html:24
+msgid "remove all flags"
+msgstr "treure senyals"
+
+#: skins/default/templates/macros.html:602
+msgid "posts per page"
+msgstr "entrades per pàgina"
+
+#: skins/default/templates/user_profile/user_stats.html:16
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Answer"
+msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgstr[0] "<span class=\"count\">%(counter)s</span> Resposta"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Respostes"
+
+#: views/readers.py:200
+#, python-format
+msgid "%(badge_count)d %(badge_level)s badge"
+msgid_plural "%(badge_count)d %(badge_level)s badges"
+msgstr[0] "%(badge_count)d %(badge_level)s insígnia"
+msgstr[1] "%(badge_count)d %(badge_level)s insígnies"
+
+#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
+#, python-format
+msgid "About %(site_name)s"
msgstr ""
+#: skins/default/templates/question/answer_tab_bar.html:3
+#, python-format
+msgid ""
+"\n"
+" %(counter)s Answer\n"
+" "
+msgid_plural ""
+"\n"
+" %(counter)s Answers\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
#~ msgid "question content must be > 10 characters"
#~ msgstr "la pregunta ha de tenir més de 10 caràcters"
@@ -6622,9 +6929,6 @@ msgstr ""
#~ msgid "Question tags"
#~ msgstr "Tags"
-#~ msgid "questions"
-#~ msgstr "preguntes"
-
#~ msgid "search"
#~ msgstr "cerca"
diff --git a/askbot/locale/ca/LC_MESSAGES/djangojs.mo b/askbot/locale/ca/LC_MESSAGES/djangojs.mo
index 30a5a601..52086d2e 100644
--- a/askbot/locale/ca/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ca/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/ca/LC_MESSAGES/djangojs.po b/askbot/locale/ca/LC_MESSAGES/djangojs.po
index 390d8e0c..f5ff8dd0 100644
--- a/askbot/locale/ca/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ca/LC_MESSAGES/djangojs.po
@@ -2,14 +2,13 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Last-Translator: Jordi Bofill <jordi.bofill@upc.edu>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
@@ -20,134 +19,136 @@ msgstr ""
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
msgid "Are you sure you want to remove your %s login?"
-msgstr ""
+msgstr "Vol eliminar l'entrada %s?"
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Afegir un o més mètodes d'entrada."
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"Actualment no teniu cap mètode d'entrada, afegiu-ne un clicant una de les "
+"icones."
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
-msgstr ""
+msgstr "les contrasenyes no coincideixen"
#: skins/common/media/jquery-openid/jquery.openid.js:162
msgid "Show/change current login methods"
-msgstr ""
+msgstr "Mostrar/canviar els mètodes d'entrada actuals"
#: skins/common/media/jquery-openid/jquery.openid.js:223
#, c-format
msgid "Please enter your %s, then proceed"
-msgstr ""
+msgstr "Entrar el vostre %s per continuar"
#: skins/common/media/jquery-openid/jquery.openid.js:225
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr ""
+msgstr "Connectar el compte %(provider_name)s a %(site)s"
#: skins/common/media/jquery-openid/jquery.openid.js:319
#, c-format
msgid "Change your %s password"
-msgstr ""
+msgstr "Canviar la contrasenya %s"
#: skins/common/media/jquery-openid/jquery.openid.js:320
msgid "Change password"
-msgstr ""
+msgstr "Canviar contrasenya"
#: skins/common/media/jquery-openid/jquery.openid.js:323
#, c-format
msgid "Create a password for %s"
-msgstr ""
+msgstr "Crear una contrasenya per %s"
#: skins/common/media/jquery-openid/jquery.openid.js:324
msgid "Create password"
-msgstr ""
+msgstr "Crear contrasenya"
#: skins/common/media/jquery-openid/jquery.openid.js:340
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Crear un compte protegit amb contrasenya"
#: skins/common/media/js/post.js:28
msgid "loading..."
-msgstr ""
+msgstr "càrrega..."
#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
msgid "tags cannot be empty"
-msgstr ""
+msgstr "Les etiquetes no poden estar buides"
#: skins/common/media/js/post.js:134
msgid "content cannot be empty"
-msgstr ""
+msgstr "el contingut no pot estar buit"
#: skins/common/media/js/post.js:135
#, c-format
msgid "%s content minchars"
-msgstr ""
+msgstr "%s contingut mín caràct."
#: skins/common/media/js/post.js:138
msgid "please enter title"
-msgstr ""
+msgstr "entrar títol"
#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
#, c-format
msgid "%s title minchars"
-msgstr ""
+msgstr "%s títol mín caràct."
#: skins/common/media/js/post.js:282
msgid "insufficient privilege"
-msgstr ""
+msgstr "permisos insuficients "
#: skins/common/media/js/post.js:283
msgid "cannot pick own answer as best"
-msgstr ""
+msgstr "no es pot escollir resp. pròpia com a millor"
#: skins/common/media/js/post.js:288
msgid "please login"
-msgstr ""
+msgstr "entrar"
#: skins/common/media/js/post.js:290
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "usuaris anònims no poden seguir preguntes"
#: skins/common/media/js/post.js:291
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "usuaris anònims no poden subscriures a preguntes"
#: skins/common/media/js/post.js:292
msgid "anonymous users cannot vote"
-msgstr ""
+msgstr "usuaris anònims no poden votar"
#: skins/common/media/js/post.js:294
msgid "please confirm offensive"
-msgstr ""
+msgstr "confirmar com ofensiu"
#: skins/common/media/js/post.js:295
msgid "anonymous users cannot flag offensive posts"
-msgstr ""
+msgstr "usuaris anònims no poden senyalar entrades com ofensives"
#: skins/common/media/js/post.js:296
msgid "confirm delete"
-msgstr ""
+msgstr "confirmar eliminar"
#: skins/common/media/js/post.js:297
msgid "anonymous users cannot delete/undelete"
-msgstr ""
+msgstr "usuaris anònims no poden eliminar/recuperar"
#: skins/common/media/js/post.js:298
msgid "post recovered"
-msgstr ""
+msgstr "entrada recuperada"
#: skins/common/media/js/post.js:299
msgid "post deleted"
-msgstr ""
+msgstr "entrada eliminada"
#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
msgid "Follow"
-msgstr ""
+msgstr "Seguir"
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
@@ -163,45 +164,45 @@ msgstr "<div>Seguint</div><div class=\"unfollow\">Deixar de seguir</div>"
#: skins/common/media/js/post.js:615
msgid "undelete"
-msgstr ""
+msgstr "recuperar"
#: skins/common/media/js/post.js:620
msgid "delete"
-msgstr ""
+msgstr "eliminar"
#: skins/common/media/js/post.js:957
msgid "add comment"
-msgstr ""
+msgstr "afegir comentari"
#: skins/common/media/js/post.js:960
msgid "save comment"
-msgstr ""
+msgstr "desar comentari"
#: skins/common/media/js/post.js:990
#, c-format
msgid "enter %s more characters"
-msgstr ""
+msgstr "introduir %s caràcters més"
#: skins/common/media/js/post.js:995
#, c-format
msgid "%s characters left"
-msgstr ""
+msgstr "queden %s caràcters"
#: skins/common/media/js/post.js:1066
msgid "cancel"
-msgstr ""
+msgstr "anul·lar"
#: skins/common/media/js/post.js:1109
msgid "confirm abandon comment"
-msgstr ""
+msgstr "confirmar abandó del commenari"
#: skins/common/media/js/post.js:1183
msgid "delete this comment"
-msgstr ""
+msgstr "eliminar aquest comentari"
#: skins/common/media/js/post.js:1387
msgid "confirm delete comment"
-msgstr ""
+msgstr "conformar eliminar comentari"
#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
msgid "Please enter question title (>10 characters)"
@@ -220,13 +221,13 @@ msgstr "i %s més què no es mostren ..."
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr ""
+msgstr "Seleccinar com a mínim un ítem"
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Eliminar aquesta notificació?"
+msgstr[1] "Eliminar aquestes notificacions"
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
@@ -249,93 +250,93 @@ msgstr "seguir a %s"
#: skins/common/media/js/utils.js:43
msgid "click to close"
-msgstr ""
+msgstr "clicar per tancar"
#: skins/common/media/js/utils.js:214
msgid "click to edit this comment"
-msgstr ""
+msgstr "clicar per modificar aquest comentari"
#: skins/common/media/js/utils.js:215
msgid "edit"
-msgstr ""
+msgstr "modificar"
#: skins/common/media/js/utils.js:369
#, c-format
msgid "see questions tagged '%s'"
-msgstr ""
+msgstr "veure preguntes etiquetades '%s'"
#: skins/common/media/js/wmd/wmd.js:30
msgid "bold"
-msgstr ""
+msgstr "negreta"
#: skins/common/media/js/wmd/wmd.js:31
msgid "italic"
-msgstr ""
+msgstr "cursiva"
#: skins/common/media/js/wmd/wmd.js:32
msgid "link"
-msgstr ""
+msgstr "enllaç"
#: skins/common/media/js/wmd/wmd.js:33
msgid "quote"
-msgstr ""
+msgstr "citar"
#: skins/common/media/js/wmd/wmd.js:34
msgid "preformatted text"
-msgstr ""
+msgstr "format predefinit "
#: skins/common/media/js/wmd/wmd.js:35
msgid "image"
-msgstr ""
+msgstr "imatge"
#: skins/common/media/js/wmd/wmd.js:36
msgid "attachment"
-msgstr ""
+msgstr "adjunt"
#: skins/common/media/js/wmd/wmd.js:37
msgid "numbered list"
-msgstr ""
+msgstr "llista numerada"
#: skins/common/media/js/wmd/wmd.js:38
msgid "bulleted list"
-msgstr ""
+msgstr "llista de pics"
#: skins/common/media/js/wmd/wmd.js:39
msgid "heading"
-msgstr ""
+msgstr "encapçalament"
#: skins/common/media/js/wmd/wmd.js:40
msgid "horizontal bar"
-msgstr ""
+msgstr "barra horitzontal"
#: skins/common/media/js/wmd/wmd.js:41
msgid "undo"
-msgstr ""
+msgstr "desfer"
#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
msgid "redo"
-msgstr ""
+msgstr "refer"
#: skins/common/media/js/wmd/wmd.js:53
msgid "enter image url"
-msgstr ""
+msgstr "entrar url de la imatge"
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
-msgstr ""
+msgstr "entrar l'url"
#: skins/common/media/js/wmd/wmd.js:55
msgid "upload file attachment"
-msgstr ""
+msgstr "pujar arxiu adjunt"
#: skins/common/media/js/wmd/wmd.js:1778
msgid "image description"
-msgstr ""
+msgstr "descripció de la imatge"
#: skins/common/media/js/wmd/wmd.js:1781
msgid "file name"
-msgstr ""
+msgstr "nom del fitxer"
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
-msgstr ""
+msgstr "text de l'enllaç"
diff --git a/askbot/locale/de/LC_MESSAGES/django.mo b/askbot/locale/de/LC_MESSAGES/django.mo
index f91f1f4a..c7682473 100644
--- a/askbot/locale/de/LC_MESSAGES/django.mo
+++ b/askbot/locale/de/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/de/LC_MESSAGES/django.po b/askbot/locale/de/LC_MESSAGES/django.po
index 85a9f457..cf922536 100644
--- a/askbot/locale/de/LC_MESSAGES/django.po
+++ b/askbot/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,6 @@
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the Askbot package.
# Pekka Gaiser <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
@@ -11,11 +10,12 @@ msgstr ""
"PO-Revision-Date: 2010-05-06 02:23\n"
"Last-Translator: <who@email.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n!= 1;\n"
+"X-Generator: Virtaal 0.7.0\n"
"X-Translated-Using: django-rosetta 0.5.3\n"
#: exceptions.py:13
@@ -43,7 +43,7 @@ msgstr "Zugang löschen"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "País"
#: forms.py:91
#, fuzzy
@@ -107,7 +107,7 @@ msgstr[1] "Bitte %(tag_count)d Tags oder weniger benutzen"
#: forms.py:218
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Es requereixen com a mínim una de les etiquetes següents: %(tags)s"
#: forms.py:227
#, python-format
@@ -123,6 +123,8 @@ msgstr "Diese Buchstaben dürfen in Tags vorkommen"
#: forms.py:270
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
+"wiki comunitari (no es concedeix reputació; altres usuaris poden editar "
+"l'entrada)"
#: forms.py:271
msgid ""
@@ -148,15 +150,15 @@ msgstr ""
#: forms.py:364
msgid "Enter number of points to add or subtract"
-msgstr ""
+msgstr "Introduir el nombre de punts a sumar o restar"
#: forms.py:378 const/__init__.py:250
msgid "approved"
-msgstr ""
+msgstr "aprovat"
#: forms.py:379 const/__init__.py:251
msgid "watched"
-msgstr ""
+msgstr "vist"
#: forms.py:380 const/__init__.py:252
#, fuzzy
@@ -165,7 +167,7 @@ msgstr "aktualisiert"
#: forms.py:381 const/__init__.py:253
msgid "blocked"
-msgstr ""
+msgstr "bloquejat"
#: forms.py:383
#, fuzzy
@@ -184,7 +186,7 @@ msgstr "Tags ändern"
#: forms.py:431
msgid "which one?"
-msgstr ""
+msgstr "quin?"
#: forms.py:452
#, fuzzy
@@ -193,11 +195,11 @@ msgstr "Über selbst verfaßte Beiträge kann nicht abgestimmt werden"
#: forms.py:458
msgid "Cannot turn other user to moderator"
-msgstr ""
+msgstr "No es pot canviar l'altre usuari a moderador"
#: forms.py:465
msgid "Cannot change status of another moderator"
-msgstr ""
+msgstr "No es pot canviar l'estat d'un altre moderador"
#: forms.py:471
#, fuzzy
@@ -210,10 +212,11 @@ msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
+"Si es vol canviar l'estat de %(username)s, feu una selecció amb significat"
#: forms.py:486
msgid "Subject line"
-msgstr ""
+msgstr "Línia d'assumpte"
#: forms.py:493
#, fuzzy
@@ -236,11 +239,11 @@ msgstr "Ihre Nachricht:"
#: forms.py:587
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "No donar el meu correu electrònic or rebre respostes:"
#: forms.py:609
msgid "Please mark \"I dont want to give my mail\" field."
-msgstr ""
+msgstr "Marcar l'opció \"No donar el meu correu electrònic\"."
#: forms.py:648
#, fuzzy
@@ -249,23 +252,27 @@ msgstr "Anonym"
#: forms.py:650
msgid "Check if you do not want to reveal your name when asking this question"
-msgstr ""
+msgstr "Marcar si no voleu mostrar el vostre nom al fer aquesta pregunta"
#: forms.py:810
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"Heu fet aquesta pregunta anònimament, si voleu mostrar la vostra identitat "
+"marqueu aquesta opció."
#: forms.py:814
msgid "reveal identity"
-msgstr ""
+msgstr "mostrar identitat"
#: forms.py:872
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"Només l'autor de la pregunta anònima pot mostrar la seva identitat. "
+"Desmarqueu l'opció"
#: forms.py:885
msgid ""
@@ -273,6 +280,9 @@ msgid ""
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"Sembla què les regles han canviat; ara no es poden fer preguntes anònimament."
+"Si us plau, marqueu «mostrar identitat» o tornareu a carregar aquesta pàgina "
+"i editeu de nou la pregunta"
#: forms.py:923
#, fuzzy
@@ -289,11 +299,11 @@ msgstr "Website"
#: forms.py:944
msgid "City"
-msgstr ""
+msgstr "Ciutat"
#: forms.py:953
msgid "Show country"
-msgstr ""
+msgstr "Mostrar país"
#: forms.py:958
msgid "Date of birth"
@@ -341,7 +351,7 @@ msgstr "Das ganze Forum (Tag-gefiltert)"
#: forms.py:1073
msgid "Comments and posts mentioning me"
-msgstr ""
+msgstr "Comentaris i entrades us mencionen"
#: forms.py:1152
msgid "okay, let's try!"
@@ -421,7 +431,7 @@ msgstr "tags/"
#: urls.py:196
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "subscriure-per-etiquetes/"
#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
#: skins/default/templates/main_page/javascript.html:39
@@ -436,7 +446,7 @@ msgstr "E-Mail-Abonnements"
#: urls.py:226
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "usuaris/actualitzacio_te_avatar_personalitzat/"
#: urls.py:231 urls.py:236
msgid "badges/"
@@ -477,7 +487,7 @@ msgstr "einstellungen"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "Permetre accedir al fòrum únicament als usuaris registrats"
#: conf/badges.py:13
#, fuzzy
@@ -486,15 +496,15 @@ msgstr "einstellungen"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
-msgstr ""
+msgstr "Disciplinat: mínim vots positius per entrada esborrada"
#: conf/badges.py:32
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr ""
+msgstr "Pressió Companys: mínim vots negatius per a l'entrada eliminada"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
-msgstr ""
+msgstr "Mestre: mínim vots positius per la resposta"
#: conf/badges.py:50
msgid "Nice Answer: minimum upvotes for the answer"
@@ -587,7 +597,7 @@ msgstr ""
#: conf/email.py:15
msgid "Email and email alert settings"
-msgstr ""
+msgstr "Configuració del correu electrònic i alertes per correu electrònic"
#: conf/email.py:24
#, fuzzy
@@ -602,15 +612,17 @@ msgstr ""
#: conf/email.py:38
msgid "Maximum number of news entries in an email alert"
-msgstr ""
+msgstr "Màxim nombre de missatges en un avís per correu electrònic"
#: conf/email.py:48
msgid "Default notification frequency all questions"
-msgstr ""
+msgstr "Freqüència predeterminada de notificació per a totes les preguntes"
#: conf/email.py:50
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"Opció per definir la freqüència de les actualitzacions per correu de: totes "
+"les preguntes."
#: conf/email.py:62
#, fuzzy
@@ -622,6 +634,8 @@ msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"Opció per definir la freqüència de les actualitzacions per correu de: "
+"Preguntes fetes per l'usuari"
#: conf/email.py:76
#, fuzzy
@@ -634,6 +648,8 @@ msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"Opció per definir la freqüència de les actualitzacions per correu de: "
+"Respostes fetes per l'usuari."
#: conf/email.py:90
msgid ""
@@ -944,7 +960,7 @@ msgstr ""
#: conf/forum_data_rules.py:56
msgid "Allow posting before logging in"
-msgstr ""
+msgstr "Permetre publicar abans de registrar-se"
#: conf/forum_data_rules.py:58
msgid ""
@@ -2128,7 +2144,7 @@ msgstr "Tag-Liste"
#: const/__init__.py:65
msgid "cloud"
-msgstr ""
+msgstr "núvol"
#: const/__init__.py:78
#, fuzzy
@@ -2226,7 +2242,7 @@ msgstr "als beste Antwort markiert"
#: const/__init__.py:148
msgid "mentioned in the post"
-msgstr ""
+msgstr "citat en l'entrada"
#: const/__init__.py:199
msgid "question_answered"
@@ -2262,7 +2278,7 @@ msgstr "Tags verändert"
#: const/__init__.py:217
msgid "off"
-msgstr ""
+msgstr "no"
#: const/__init__.py:218
#, fuzzy
@@ -2276,7 +2292,7 @@ msgstr "Individuell ausgewählt"
#: const/__init__.py:223
msgid "instantly"
-msgstr ""
+msgstr "instantàniament"
#: const/__init__.py:224
msgid "daily"
@@ -2326,7 +2342,7 @@ msgstr "Bronze"
#: const/__init__.py:298
msgid "None"
-msgstr ""
+msgstr "Cap"
#: const/__init__.py:299
msgid "Gravatar"
@@ -2334,7 +2350,7 @@ msgstr ""
#: const/__init__.py:300
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "Avatar penjat"
#: const/message_keys.py:15
#, fuzzy
@@ -2410,6 +2426,8 @@ msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"Us donem la benvinguda. Introduïu en el vostre perfil l'adreça de correu "
+"electrònic (important) i el nom a mostrar, si ho creieu necessari."
#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
msgid "i-names are not supported"
@@ -2457,7 +2475,7 @@ msgstr ""
#: deps/django_authopenid/forms.py:399
msgid "Sorry, we don't have this email address in the database"
-msgstr ""
+msgstr "Aquesta adreça de correu no figura a la base de dades"
#: deps/django_authopenid/forms.py:435
msgid "Your user name (<i>required</i>)"
@@ -2491,7 +2509,7 @@ msgstr "registrieren/"
#: deps/django_authopenid/urls.py:21
msgid "signup/"
-msgstr ""
+msgstr "registre/"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
@@ -2510,7 +2528,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein."
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Crear un compte amb contrasenya"
#: deps/django_authopenid/util.py:385
#, fuzzy
@@ -2519,7 +2537,7 @@ msgstr "Passwort ändern"
#: deps/django_authopenid/util.py:473
msgid "Sign in with Yahoo"
-msgstr ""
+msgstr "Registrar-se mitjançant Yahoo"
#: deps/django_authopenid/util.py:480
#, fuzzy
@@ -2543,15 +2561,15 @@ msgstr "Bitte einen Benutzernamen eingeben"
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "nom del blog WordPress"
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "nom del blog Blogger"
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "nom del blog LiveJournal"
#: deps/django_authopenid/util.py:557
#, fuzzy
@@ -2577,11 +2595,13 @@ msgstr "Passwort ändern"
#, python-format
msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
msgstr ""
+"Clicar per comprovar que funciona el vostre registre %(provider)s per "
+"%(site_name)s"
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "Crear contrasenya per %(provider)s"
#: deps/django_authopenid/util.py:625
#, fuzzy, python-format
@@ -2596,7 +2616,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein."
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
-msgstr ""
+msgstr "Registrar-se amb el vostre compte de %(provider)s"
#: deps/django_authopenid/views.py:158
#, python-format
@@ -2610,6 +2630,8 @@ msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
+"hi ha problemes connectant amb %(provider)s,torneu a provar-ho i useu un "
+"altre proveïdor"
#: deps/django_authopenid/views.py:371
#, fuzzy
@@ -2618,36 +2640,36 @@ msgstr "Ihr Passwort wurde geändert."
#: deps/django_authopenid/views.py:475
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "La combinació usuari/contrasenya no és correcte"
#: deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
-msgstr ""
+msgstr "Clicar una de les icones per registrar-se"
#: deps/django_authopenid/views.py:579
msgid "Account recovery email sent"
-msgstr ""
+msgstr "S'han enviat el missatge de correu per recuperar el compte"
#: deps/django_authopenid/views.py:582
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Afegir un o més mètodes de registre."
#: deps/django_authopenid/views.py:584
msgid "If you wish, please add, remove or re-validate your login methods"
-msgstr ""
+msgstr "Afegir, treure o revalidar els seus mètodes d'entrada"
#: deps/django_authopenid/views.py:586
msgid "Please wait a second! Your account is recovered, but ..."
-msgstr ""
+msgstr "S'ha recuperat el seu compte, però ..."
#: deps/django_authopenid/views.py:588
msgid "Sorry, this account recovery key has expired or is invalid"
-msgstr ""
+msgstr "La clau de recuperació d'aquest compte ha expirat o és invàlida"
#: deps/django_authopenid/views.py:661
#, python-format
msgid "Login method %(provider_name)s does not exist"
-msgstr ""
+msgstr "El mètode de registre %(provider_name)s no existeix"
#: deps/django_authopenid/views.py:667
#, fuzzy
@@ -2659,7 +2681,7 @@ msgstr ""
#: deps/django_authopenid/views.py:758
#, python-format
msgid "Your %(provider)s login works fine"
-msgstr ""
+msgstr "La vostra entrada amb %(provider)s funciona bé"
#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
#, python-format
@@ -2675,7 +2697,7 @@ msgstr "Legen Sie ein neues Passwort für Ihren Zugang fest."
#: deps/django_authopenid/views.py:1166
msgid "Please check your email and visit the enclosed link."
-msgstr ""
+msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs."
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
#, fuzzy
@@ -2684,7 +2706,7 @@ msgstr "Titel"
#: deps/livesettings/values.py:68
msgid "Main"
-msgstr ""
+msgstr "Principal"
#: deps/livesettings/values.py:127
#, fuzzy
@@ -2693,16 +2715,16 @@ msgstr "einstellungen"
#: deps/livesettings/values.py:234
msgid "Default value: \"\""
-msgstr ""
+msgstr "Valor per defecte: \"\""
#: deps/livesettings/values.py:241
msgid "Default value: "
-msgstr ""
+msgstr "Valor per defecte: "
#: deps/livesettings/values.py:244
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "Valor per defecte: %s"
#: deps/livesettings/values.py:622
#, fuzzy, python-format
@@ -2754,12 +2776,12 @@ msgstr[1] "Bitte folgende Eingaben korrigieren:"
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr ""
+msgstr "Configuracions incloses a %(name)s."
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
msgid "You don't have permission to edit values."
-msgstr ""
+msgstr "No té permís per editar valors"
#: deps/livesettings/templates/livesettings/site_settings.html:27
#, fuzzy
@@ -2768,11 +2790,13 @@ msgstr "Frage bearbeiten"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
-msgstr ""
+msgstr "Livesettings estan deshabilitats per aquest lloc"
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
msgstr ""
+"Totes les opcions de configuració s'han d'editar en el fitxer settings.py "
+"del lloc. "
#: deps/livesettings/templates/livesettings/site_settings.html:66
#, fuzzy, python-format
@@ -2781,7 +2805,7 @@ msgstr "Frage bearbeiten"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
-msgstr ""
+msgstr "Desplegar tot"
#: importers/stackexchange/management/commands/load_stackexchange.py:141
msgid "Congratulations, you are now an Administrator"
@@ -2806,6 +2830,15 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Per preguntar per correu electrònic:</p>\n"
+"<ul>\n"
+" <li>Escriviu l'assumpte com: [Etiqueta1; Etiqueta12] Títol de la "
+"pregunta</li>\n"
+" <li>En el cos del missatge escriviu els detalls de la vostre pregunta</"
+"li>\n"
+"</ul>\n"
+"<p>Les etiquetes poden esta formades per més d'una paraula. Les etiquetes "
+"estan separades per una coma o un punt i coma</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2813,6 +2846,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>S'ha produït un error publicant la vostre pregunta; contacteu amb "
+"l'administrador de %(site)s</p> "
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2820,12 +2855,16 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Cal estar <a href=\"%(url)s\">registrat</a> per publicar preguntes s "
+"%(site)s a través del correu electrònic</p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>La seva pregunta no s'ha publicat ja que el vostre compte d'usuari no té "
+"suficients privilegis</p>"
#: management/commands/send_accept_answer_reminders.py:57
#, python-format
@@ -2846,8 +2885,8 @@ msgstr "Klicken Sie, um die ältesten Fragen zu sehen"
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d pregunta actualitzada de %(topics)s"
+msgstr[1] "%(question_count)d preguntes actualitzades de %(topics)s"
#: management/commands/send_email_alerts.py:421
#, fuzzy, python-format
@@ -2915,8 +2954,8 @@ msgstr ""
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d pregunta sense contestar de %(topics)s"
+msgstr[1] "%(question_count)d preguntes sense contestar de %(topics)s"
#: middleware/forum_mode.py:53
#, fuzzy, python-format
@@ -2928,12 +2967,16 @@ msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
+"No pot acceptar o rebutjar les millors respostes ja que el seu compte està "
+"bloquejat"
#: models/__init__.py:321
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
+"No pot acceptar o rebutjar les millors respostes ja que el seu compte està "
+"deshabilitat"
#: models/__init__.py:334
#, fuzzy, python-format
@@ -2946,7 +2989,7 @@ msgstr "Erste Antwort auf eine eigene Frage akzeptiert"
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
-msgstr ""
+msgstr "Podrà acceptar aquesta resposta a partir de %(will_be_able_at)s"
#: models/__init__.py:364
#, python-format
@@ -2954,6 +2997,8 @@ msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
+"Només els moderadors o l'autor original de la pregunta -%(username)s- poden "
+"acceptar i rebutjar la millor resposta"
#: models/__init__.py:392
msgid "cannot vote for own posts"
@@ -2961,11 +3006,11 @@ msgstr "Über selbst verfaßte Beiträge kann nicht abgestimmt werden"
#: models/__init__.py:395
msgid "Sorry your account appears to be blocked "
-msgstr ""
+msgstr "El seu compte sembla que està bloquejat"
#: models/__init__.py:400
msgid "Sorry your account appears to be suspended "
-msgstr ""
+msgstr "El seu compte sembla que està deshabilitat"
#: models/__init__.py:410
#, python-format
@@ -3024,16 +3069,22 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
+"Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minut "
+"des de que es publiquen"
msgstr[1] ""
+"Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minuts "
+"des de que es publiquen"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
+"Només els propietaris de l'entrada o els moderadors poden editar comentaris"
#: models/__init__.py:506
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
+"El seu compte està deshabilitat, només pot comentar les entrades pròpies"
#: models/__init__.py:510
#, python-format
@@ -3041,32 +3092,39 @@ msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
+"Per comentar una entrada es cal tenir una reputació de %(min_rep)s puntsSí "
+"podeu comentar les entrades i les respostes a les vostres preguntes"
#: models/__init__.py:538
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
+"Aquesta entrada s'ha esborrat. Només els seus propietaris, l'administrador "
+"del lloc i els moderadors la poden veure."
#: models/__init__.py:555
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
+"Una entrada esborrada només la poden editar els moderadors, els "
+"administradors del lloc o els propietaris de l'entrada."
#: models/__init__.py:570
msgid "Sorry, since your account is blocked you cannot edit posts"
-msgstr ""
+msgstr "El seu compte està bloquejat, no podeu editar entrades"
#: models/__init__.py:574
msgid "Sorry, since your account is suspended you can edit only your own posts"
-msgstr ""
+msgstr "El seu compte està deshabilitat, només pot editar entrades pròpies"
#: models/__init__.py:579
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Per editar entrades wiki s'ha de tenir una reputació mínima de %(min_rep)s"
#: models/__init__.py:586
#, python-format
@@ -3074,6 +3132,8 @@ msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Per editar entrades d'altres persones s'ha de tenir una reputació mínima de "
+"%(min_rep)s"
#: models/__init__.py:649
msgid ""
@@ -3083,16 +3143,20 @@ msgid_plural ""
"Sorry, cannot delete your question since it has some upvoted answers posted "
"by other users"
msgstr[0] ""
+"No es pot eliminar la pregunta ja que hi ha una resposta amb vots positius "
+"d'un altre usuari"
msgstr[1] ""
+"No es pot eliminar la pregunta ja que hi ha respostes d'altres usuaris amb "
+"vots positius"
#: models/__init__.py:664
msgid "Sorry, since your account is blocked you cannot delete posts"
-msgstr ""
+msgstr "El seu compte està bloquejat, no pot eliminar entrades"
#: models/__init__.py:668
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
-msgstr ""
+msgstr "El seu compte està deshabilitat, només pot eliminar entrades pròpies"
#: models/__init__.py:672
#, python-format
@@ -3100,14 +3164,16 @@ msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
+"per eliminar entrades d'altres persones cal una reputació mínima de "
+"%(min_rep)s"
#: models/__init__.py:692
msgid "Sorry, since your account is blocked you cannot close questions"
-msgstr ""
+msgstr "El seu compte està bloquejat, no pot tancar preguntes"
#: models/__init__.py:696
msgid "Sorry, since your account is suspended you cannot close questions"
-msgstr ""
+msgstr "Des de que el seu compte està deshabilitat no pot tancar preguntes"
#: models/__init__.py:700
#, python-format
@@ -3115,12 +3181,15 @@ msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Per tancar entrades d'altres persones cal tenir una reputació mínima de "
+"%(min_rep)s"
#: models/__init__.py:709
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Per tancar una pregunta pròpia cal tenir una reputació mínima de %(min_rep)s"
#: models/__init__.py:733
#, python-format
@@ -3128,16 +3197,19 @@ msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
+"Només els moderadors, els administradors del lloc o els propietaris de les "
+"entrades amb reputació mínim de %(min_rep)s poden reobrir preguntes."
#: models/__init__.py:739
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Per reobrir una pregunta pròpia cal tenir una reputació mínima de %(min_rep)s"
#: models/__init__.py:759
msgid "cannot flag message as offensive twice"
-msgstr ""
+msgstr "no es pot senyalar un missatge com ofensiu dues vegades"
#: models/__init__.py:764
#, fuzzy
@@ -3158,12 +3230,12 @@ msgstr ""
#: models/__init__.py:768
#, python-format
msgid "need > %(min_rep)s points to flag spam"
-msgstr ""
+msgstr "s'han de tenir més de %(min_rep)s punts per senyalar spam"
#: models/__init__.py:787
#, python-format
msgid "%(max_flags_per_day)s exceeded"
-msgstr ""
+msgstr "excedit %(max_flags_per_day)s"
#: models/__init__.py:798
msgid "cannot remove non-existing flag"
@@ -3189,12 +3261,12 @@ msgstr ""
#, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "s'han de tenir més d'%(min_rep)d punt per poder treure senyals"
+msgstr[1] "s'han de tenir més de %(min_rep)d punts per poder treure senyals"
#: models/__init__.py:828
msgid "you don't have the permission to remove all flags"
-msgstr ""
+msgstr "No té permís per treure totes les senyals"
#: models/__init__.py:829
msgid "no flags for this entry"
@@ -3205,35 +3277,41 @@ msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
+"Només els propietaris de de la pregunta, els moderadors i els administradors "
+"podenreetiquetar una pregunta esborrada"
#: models/__init__.py:860
msgid "Sorry, since your account is blocked you cannot retag questions"
-msgstr ""
+msgstr "El seu compte està bloquejat, no pot reetiquetar preguntes"
#: models/__init__.py:864
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
+"El seu compte està deshabilitat, només pot reetiquetar les preguntes pròpies"
#: models/__init__.py:868
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Per reetiquetar una pregunta ha de tenir una reputació mínima de %(min_rep)s "
#: models/__init__.py:887
msgid "Sorry, since your account is blocked you cannot delete comment"
-msgstr ""
+msgstr "El seu compte està bloquejat, no pot eliminar un comentari"
#: models/__init__.py:891
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
+"El seu compte està deshabilitat, només pot eliminar els comentaris pròpies"
#: models/__init__.py:895
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
+"Per eliminar comentaris ha de tenir una reputació mínima de %(min_rep)s"
#: models/__init__.py:918
msgid "cannot revoke old vote"
@@ -3242,15 +3320,15 @@ msgstr "Bewertung kann nicht mehr zurückgenommen werden"
#: models/__init__.py:1395 utils/functions.py:70
#, python-format
msgid "on %(date)s"
-msgstr ""
+msgstr "a %(date)s"
#: models/__init__.py:1397
msgid "in two days"
-msgstr ""
+msgstr "en dos dies"
#: models/__init__.py:1399
msgid "tomorrow"
-msgstr ""
+msgstr "demà"
#: models/__init__.py:1401
#, fuzzy, python-format
@@ -3270,8 +3348,8 @@ msgstr[1] "vor %(min)d Minuten"
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(days)d dia"
+msgstr[1] "%(days)d dies"
#: models/__init__.py:1406
#, python-format
@@ -3279,6 +3357,8 @@ msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
+"Els usuaris nous han d'esperar %(days)s per respondre la seva pròpia "
+"pregunta. Podeu publicar una resposta %(left)s"
#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
#, fuzzy
@@ -3292,7 +3372,7 @@ msgstr "Ihr Forumsteam"
#: models/__init__.py:1670 views/users.py:374
msgid "Forum Moderator"
-msgstr ""
+msgstr "Moderador del Fòrum"
#: models/__init__.py:1672 views/users.py:376
#, fuzzy
@@ -3301,7 +3381,7 @@ msgstr "Der Absender ist"
#: models/__init__.py:1674 views/users.py:378
msgid "Blocked User"
-msgstr ""
+msgstr "Usuari Bloquejat"
#: models/__init__.py:1676 views/users.py:380
#, fuzzy
@@ -3310,11 +3390,11 @@ msgstr "Registrierter Benutzer"
#: models/__init__.py:1678
msgid "Watched User"
-msgstr ""
+msgstr "Usuari Observat"
#: models/__init__.py:1680
msgid "Approved User"
-msgstr ""
+msgstr "Usuari Habilitat"
#: models/__init__.py:1789
#, fuzzy, python-format
@@ -3325,8 +3405,8 @@ msgstr "Punkte-Logbuch von %(user_name)s"
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "una insígnia d'or"
+msgstr[1] "%(count)d insígnies d'or"
#: models/__init__.py:1806
#, fuzzy, python-format
@@ -3349,12 +3429,12 @@ msgstr[1] "Aktive Forumsteilnehmer werden in Bronze ausgezeichnet."
#: models/__init__.py:1824
#, python-format
msgid "%(item1)s and %(item2)s"
-msgstr ""
+msgstr "%(item1)s i %(item2)s"
#: models/__init__.py:1828
#, python-format
msgid "%(user)s has %(badges)s"
-msgstr ""
+msgstr "%(user)s té %(badges)s"
#: models/__init__.py:2305
#, fuzzy, python-format
@@ -3367,10 +3447,12 @@ msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
+"Ha rebut una insígnia '%(badge_name)s'. Vegeu la <a href=\"%(user_profile)s"
+"\">perfil d'usuari</a>."
#: models/__init__.py:2635 views/commands.py:429
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "S'ha desat la seva subscripció d'etiquetes"
#: models/badges.py:129
#, fuzzy, python-format
@@ -3394,6 +3476,7 @@ msgstr "Gruppenzwang"
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
msgstr ""
+"Reb un mínim de %(votes)s vots positius per una resposta per primera vegada"
#: models/badges.py:178
msgid "Teacher"
@@ -3577,7 +3660,7 @@ msgstr "Erste Bearbeitung eines Beitrags"
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Editor Associat"
#: models/badges.py:627
#, fuzzy, python-format
@@ -3615,12 +3698,12 @@ msgstr "Favoritenfrage"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "Entusiasta"
#: models/badges.py:714
#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr ""
+msgstr "Visita el lloc cada dia durant %(num)s dies seguits"
#: models/badges.py:732
#, fuzzy
@@ -3659,6 +3742,7 @@ msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
+"La resposat que cerca ja no es vàlida, ja què s'ha tret la pregunta original "
#: models/content.py:572
#, fuzzy
@@ -3670,17 +3754,21 @@ msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
+"El comentari que cerca ja no es pot accedir ja què s'ha tret la pregunta "
+"original"
#: models/meta.py:123
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
+"El comentari que cerca ja no es pot accedir ja què s'ha tret la resposta "
+"original"
#: models/question.py:63
#, python-format
msgid "\" and \"%s\""
-msgstr ""
+msgstr "\" i \"%s\""
#: models/question.py:66
#, fuzzy
@@ -3715,7 +3803,7 @@ msgstr "%(people)s Benutzer haben Kommentare zu einer Antwort verfaßt"
#: models/repute.py:142
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
-msgstr ""
+msgstr "<em>Canviar pel moderador. Raó:</em> %(reason)s"
#: models/repute.py:153
#, python-format
@@ -3723,6 +3811,8 @@ msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
+"S'han afegit %(points)s punts a %(username)s per la seva contribució a la "
+"pregunta %(question_title)s"
#: models/repute.py:158
#, python-format
@@ -3730,6 +3820,8 @@ msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
+"S'han tret %(points)s punts a %(username)s per la seva contribució a la "
+"pregunta %(question_title)s"
#: models/tag.py:151
msgid "interesting"
@@ -3757,11 +3849,11 @@ msgstr "Individuell ausgewählte Fragen"
#: models/user.py:268
msgid "Mentions and comment responses"
-msgstr ""
+msgstr "Cites i comentaris a respostes"
#: models/user.py:271
msgid "Instantly"
-msgstr ""
+msgstr "Instantàniament"
#: models/user.py:272
msgid "Daily"
@@ -3780,6 +3872,8 @@ msgstr "Keine E-Mail"
msgid "Please enter your <span>user name</span>, then sign in"
msgstr "Bitte geben Sie Benutzernamen und Passwort ein."
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# msgstr "Introduïu el vostre <span>nom d'usuari</span> i inicieu la sessió"
#: skins/common/templates/authopenid/authopenid_macros.html:54
#: skins/common/templates/authopenid/signin.html:90
#, fuzzy
@@ -4070,13 +4164,15 @@ msgstr "Logout"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
-msgstr ""
+msgstr "Ha entrar correctament"
#: skins/common/templates/authopenid/logout.html:7
msgid ""
"However, you still may be logged in to your OpenID provider. Please logout "
"of your provider if you wish to do so."
msgstr ""
+"Potser encara està registrar amb el seu proveïdor OpenID. Podeu sortir del "
+"proveïdor si voleu."
#: skins/common/templates/authopenid/signin.html:4
msgid "User login"
@@ -4111,6 +4207,9 @@ msgid ""
"similar technology. Your external service password always stays confidential "
"and you don't have to rememeber or create another one."
msgstr ""
+"Seleccioneu un dels serveis per entrar usant OpenID segur o tecnologies "
+"similars. La contrasenya del servei extern es manté sempre confidencial, no "
+"ha de crear o recordar una contrasenya nova."
#: skins/common/templates/authopenid/signin.html:31
msgid ""
@@ -4118,30 +4217,40 @@ msgid ""
"or add a new one. Please click any of the icons below to check/change or add "
"new login methods."
msgstr ""
+"Per comprovar, canviar o afegir nous mètodes d'entrada, feu clic en "
+"qualsevol dels icones següents."
#: skins/common/templates/authopenid/signin.html:33
msgid ""
"Please add a more permanent login method by clicking one of the icons below, "
"to avoid logging in via email each time."
msgstr ""
+"Eviteu entrar cada vegada via correu electrònic. Per afegir un mètode "
+"d'entrada més permanent feu clic en un dels icones següents"
#: skins/common/templates/authopenid/signin.html:37
msgid ""
"Click on one of the icons below to add a new login method or re-validate an "
"existing one."
msgstr ""
+"Per afegir un nou mètode d'entrada o revalidar un d'existent feu clic en un "
+"dels icones següents"
#: skins/common/templates/authopenid/signin.html:39
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"No teniu cap mètode d'entrada, per afegir-ne un o més feu clic en qualsevol "
+"dels icones següents"
#: skins/common/templates/authopenid/signin.html:42
msgid ""
"Please check your email and visit the enclosed link to re-connect to your "
"account"
msgstr ""
+"Comproveu el vostre correu electrònic i seguiu l'enllaç adjunt per re-"
+"connectar al vostre compte"
#: skins/common/templates/authopenid/signin.html:87
#, fuzzy
@@ -4150,7 +4259,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein."
#: skins/common/templates/authopenid/signin.html:93
msgid "Login failed, please try again"
-msgstr ""
+msgstr "No s'ha pogut entrar, torneu a provar"
#: skins/common/templates/authopenid/signin.html:97
#, fuzzy
@@ -4167,7 +4276,7 @@ msgstr "Login"
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
-msgstr ""
+msgstr "Per canviar la vostre contrasenya, introduïu la nova dues vegades"
#: skins/common/templates/authopenid/signin.html:117
#, fuzzy
@@ -4181,11 +4290,11 @@ msgstr "Bitte geben Sie Ihr Passwort erneut ein"
#: skins/common/templates/authopenid/signin.html:146
msgid "Here are your current login methods"
-msgstr ""
+msgstr "Aquests són els seus mètodes d'entrada actuals"
#: skins/common/templates/authopenid/signin.html:150
msgid "provider"
-msgstr ""
+msgstr "proveïdor"
#: skins/common/templates/authopenid/signin.html:151
#, fuzzy
@@ -4194,7 +4303,7 @@ msgstr "Zuletzt gesehen"
#: skins/common/templates/authopenid/signin.html:152
msgid "delete, if you like"
-msgstr ""
+msgstr "esborra, si voleu"
#: skins/common/templates/authopenid/signin.html:166
#: skins/common/templates/question/answer_controls.html:44
@@ -4214,11 +4323,12 @@ msgstr "Sie haben noch Fragen?"
#: skins/common/templates/authopenid/signin.html:186
msgid "Please, enter your email address below and obtain a new key"
-msgstr ""
+msgstr "Entreu la vostra adreça de correu electrònic per tenir una nova clau"
#: skins/common/templates/authopenid/signin.html:188
msgid "Please, enter your email address below to recover your account"
msgstr ""
+"Per recuperar el vostre compte entrar la vostra adreça de correu electrònic"
#: skins/common/templates/authopenid/signin.html:191
#, fuzzy
@@ -4227,7 +4337,7 @@ msgstr "Legen Sie ein neues Passwort für Ihren Zugang fest."
#: skins/common/templates/authopenid/signin.html:202
msgid "Send a new recovery key"
-msgstr ""
+msgstr "Enviar una nova clau de recuperació"
#: skins/common/templates/authopenid/signin.html:204
#, fuzzy
@@ -4334,11 +4444,11 @@ msgstr "Ihre Zugangsdaten:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
msgid "You haven't uploaded an avatar yet. Please upload one now."
-msgstr ""
+msgstr "No heu penjat encara un avatar. Podeu penjar-ne un ara."
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "Penjar una Nova Imatge"
#: skins/common/templates/avatar/change.html:4
#, fuzzy
@@ -4347,7 +4457,7 @@ msgstr "Veränderungen gespeichert"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
-msgstr ""
+msgstr "Trieu Defecte nou"
#: skins/common/templates/avatar/change.html:22
#, fuzzy
@@ -4361,7 +4471,7 @@ msgstr "Antwort gelöscht"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
-msgstr ""
+msgstr "Seleccioneu els avatars que voleu eliminar."
#: skins/common/templates/avatar/confirm_delete.html:6
#, python-format
@@ -4369,6 +4479,8 @@ msgid ""
"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
"\">upload one</a> now."
msgstr ""
+"No teniu cap avatar per eliminar. Podeu <a href=\"%(avatar_change_url)s"
+"\">pujar-ne un</a> ara."
#: skins/common/templates/avatar/confirm_delete.html:12
#, fuzzy
@@ -4500,6 +4612,8 @@ msgstr "Tags"
msgid "Interesting tags"
msgstr "Tags, die mich interessieren"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# posem un signe + per què 'afegir' es talla i queda 'afegi'
#: skins/common/templates/widgets/tag_selector.html:18
#: skins/common/templates/widgets/tag_selector.html:34
#, fuzzy
@@ -4518,7 +4632,7 @@ msgstr "E-Mail-Tag-Filter festlegen"
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
msgid "Page not found"
-msgstr ""
+msgstr "Pàgina no trobada"
#: skins/default/templates/404.jinja.html:13
msgid "Sorry, could not find the page you requested."
@@ -4650,7 +4764,7 @@ msgstr "Auszeichnung"
#: skins/default/templates/badge.html:7
#, python-format
msgid "Badge \"%(name)s\""
-msgstr ""
+msgstr "Insígnia \"%(name)s\""
#: skins/default/templates/badge.html:9
#: skins/default/templates/user_profile/user_recent.html:16
@@ -4698,7 +4812,7 @@ msgstr "Auszeichnungs-Stufen"
#: skins/default/templates/badges.html:37
msgid "gold badge: the highest honor and is very rare"
-msgstr ""
+msgstr "insígnia d'or: l'honor més alt i és molt rara"
#: skins/default/templates/badges.html:40
msgid "gold badge description"
@@ -4710,6 +4824,8 @@ msgstr ""
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr ""
+"insígnia de plata: atorgada ocasionalment per contribucions de molta alta "
+"qualitat"
#: skins/default/templates/badges.html:49
msgid "silver badge description"
@@ -5017,6 +5133,8 @@ msgstr ""
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
msgstr ""
+"(per saber de nosaltres entar un correu electrònic vàlid o clicar la casella "
+"inferior"
#: skins/default/templates/feedback.html:37
#: skins/default/templates/feedback.html:46
@@ -5025,7 +5143,7 @@ msgstr "(Pflichtfeld)"
#: skins/default/templates/feedback.html:55
msgid "(Please solve the captcha)"
-msgstr ""
+msgstr "(Entrar el captcha)"
#: skins/default/templates/feedback.html:63
msgid "Send Feedback"
@@ -5073,7 +5191,7 @@ msgstr ""
#: skins/default/templates/instant_notification.html:1
#, python-format
msgid "<p>Dear %(receiving_user_name)s,</p>"
-msgstr ""
+msgstr "<p>%(receiving_user_name)s,</p>"
#: skins/default/templates/instant_notification.html:3
#, python-format
@@ -5082,6 +5200,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ha deixat <a href=\"%(post_url)s\">un nou "
+"comentari nou</a>:</p>\n"
#: skins/default/templates/instant_notification.html:8
#, python-format
@@ -5090,6 +5211,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ha deixat <a href=\"%(post_url)s\">un comentari "
+"nou</a></p>\n"
#: skins/default/templates/instant_notification.html:13
#, python-format
@@ -5098,6 +5222,9 @@ msgid ""
"<p>%(update_author_name)s answered a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s a respòs una pregunta \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:19
#, python-format
@@ -5106,6 +5233,9 @@ msgid ""
"<p>%(update_author_name)s posted a new question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ha publicat una pregunta nova \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:25
#, python-format
@@ -5114,6 +5244,9 @@ msgid ""
"<p>%(update_author_name)s updated an answer to the question\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ha actualitzat una resposta a la pregunta\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:31
#, python-format
@@ -5122,6 +5255,9 @@ msgid ""
"<p>%(update_author_name)s updated a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ha actualitzat una pregunta \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:37
#, python-format
@@ -5133,6 +5269,12 @@ msgid ""
"how often you receive these notifications or unsubscribe. Thank you for your "
"interest in our forum!</p>\n"
msgstr ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Tingeu en compte que fàcilment podeu <a href=\"%(user_subscriptions_url)s"
+"\">canviar</a>\n"
+"la freqüència en que rebeu aquestes notificacions o cancel·lar la "
+"subscripció. Gràcies pel seu interès en el fòrum!</p>\n"
#: skins/default/templates/instant_notification.html:42
#, fuzzy
@@ -5150,19 +5292,19 @@ msgstr "Diese Frage wieder eröffnen"
#: skins/default/templates/macros.html:471
#, python-format
msgid "follow %(alias)s"
-msgstr ""
+msgstr "seguir a %(alias)s"
#: skins/default/templates/macros.html:17
#: skins/default/templates/macros.html:474
#, python-format
msgid "unfollow %(alias)s"
-msgstr ""
+msgstr "no seguir a %(alias)s"
#: skins/default/templates/macros.html:18
#: skins/default/templates/macros.html:475
#, python-format
msgid "following %(alias)s"
-msgstr ""
+msgstr "seguint a %(alias)s"
#: skins/default/templates/macros.html:29
#, fuzzy
@@ -5194,7 +5336,7 @@ msgstr "Anonym"
#: skins/default/templates/macros.html:80
msgid "this post is marked as community wiki"
-msgstr ""
+msgstr "aquesta entrada està marcaa com a wiki comunitari"
#: skins/default/templates/macros.html:83
#, python-format
@@ -5202,6 +5344,8 @@ msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
+"Aquesta entrada és un wiki.\n"
+" Qualsevol amb una reputació de més de %(wiki_min_rep)s pot contribuir"
#: skins/default/templates/macros.html:89
msgid "asked"
@@ -5349,6 +5493,8 @@ msgstr "Warum Tags verwenden und bearbeiten?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
msgstr ""
+"Les etiquetes ajuden a mantenir el contingut més organitzat i faciliten la "
+"cerca"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
@@ -5374,6 +5520,8 @@ msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
+"Aquesta pregunta l'ha tancat \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
#: skins/default/templates/reopen.html:16
#, fuzzy
@@ -5382,7 +5530,7 @@ msgstr "Frage schließen"
#: skins/default/templates/reopen.html:19
msgid "When:"
-msgstr ""
+msgstr "Quan:"
#: skins/default/templates/reopen.html:22
#, fuzzy
@@ -5430,7 +5578,7 @@ msgstr "Tag-Liste"
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
-msgstr ""
+msgstr "Etiquetes que coincideixen \"%(stag)s\""
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
#: skins/default/templates/main_page/tab_bar.html:14
@@ -5464,7 +5612,7 @@ msgstr "Benutzer"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
-msgstr ""
+msgstr "veure les persones amb la reputació més alta"
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
@@ -5473,7 +5621,7 @@ msgstr "Punktestand"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
-msgstr ""
+msgstr "veure les persones que s'han afegit recentment"
#: skins/default/templates/users.html:21
msgid "recent"
@@ -5481,11 +5629,11 @@ msgstr "neueste"
#: skins/default/templates/users.html:26
msgid "see people who joined the site first"
-msgstr ""
+msgstr "veure les primeres persones que es van afegir al lloc"
#: skins/default/templates/users.html:32
msgid "see people sorted by name"
-msgstr ""
+msgstr "veure la gent ordenada per nom"
#: skins/default/templates/users.html:33
msgid "by username"
@@ -5617,6 +5765,9 @@ msgid ""
"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
"a>"
msgstr ""
+"Si us plau, tingui en compte que %(app_name)s necessita javascript per "
+"funcionar, habiliti el javascript del seu navegador (<a href="
+"\"%(noscript_url)s\">com?</a>)"
#: skins/default/templates/meta/editor_data.html:5
#, fuzzy, python-format
@@ -5748,6 +5899,8 @@ msgid ""
"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
"to this question via"
msgstr ""
+"Coneix algun que sap la resposta? Compareix l'<a href=\"%(question_url)s"
+"\">enllaç</a> a aquesta pregunta via"
#: skins/default/templates/question/sharing_prompt_phrase.html:8
#, fuzzy
@@ -5792,8 +5945,8 @@ msgstr "Alle Fragen"
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)s seguidor"
+msgstr[1] "%(count)s seguidors"
#: skins/default/templates/question/sidebar.html:27
#, fuzzy
@@ -5805,6 +5958,8 @@ msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
msgstr ""
+"<strong>Aquí</strong> (un cop connectat) es pot inscriure per rebre "
+"actualitzacions periòdiques sobre aquesta pregunta"
#: skins/default/templates/question/sidebar.html:35
#, fuzzy
@@ -5818,7 +5973,7 @@ msgstr "Fragen-RSS-Feed abonnieren"
#: skins/default/templates/question/sidebar.html:46
msgid "Stats"
-msgstr ""
+msgstr "Estadístiques"
#: skins/default/templates/question/sidebar.html:48
msgid "question asked"
@@ -5896,7 +6051,7 @@ msgstr "Bild ändern"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
msgid "remove"
-msgstr ""
+msgstr "treure"
#: skins/default/templates/user_profile/user_edit.html:32
msgid "Registered user"
@@ -5943,7 +6098,7 @@ msgstr "Alle Fragen"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
msgid "inbox"
-msgstr ""
+msgstr "safata d'entrada"
#: skins/default/templates/user_profile/user_inbox.html:34
#, fuzzy
@@ -5953,7 +6108,7 @@ msgstr "Fragen"
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
msgid "forum responses (%(re_count)s)"
-msgstr ""
+msgstr "respostes en forum (%(re_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:43
#, fuzzy, python-format
@@ -5992,7 +6147,7 @@ msgstr "als beste Antwort markiert"
#: skins/default/templates/user_profile/user_inbox.html:56
msgid "dismiss"
-msgstr ""
+msgstr "rebutjar"
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
@@ -6063,12 +6218,12 @@ msgstr "Ãœberarbeitung speichern"
#: skins/default/templates/user_profile/user_moderate.html:25
#, python-format
msgid "Your current reputation is %(reputation)s points"
-msgstr ""
+msgstr "La seva reputació actual és de %(reputation)s punts"
#: skins/default/templates/user_profile/user_moderate.html:27
#, python-format
msgid "User's current reputation is %(reputation)s points"
-msgstr ""
+msgstr "La reputació actual de l'usuari és de %(reputation)s punts"
#: skins/default/templates/user_profile/user_moderate.html:31
#, fuzzy
@@ -6077,7 +6232,7 @@ msgstr "Punktestand des Benutzers"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
-msgstr ""
+msgstr "Restar"
#: skins/default/templates/user_profile/user_moderate.html:39
msgid "Add"
@@ -6093,6 +6248,8 @@ msgid ""
"An email will be sent to the user with 'reply-to' field set to your email "
"address. Please make sure that your address is entered correctly."
msgstr ""
+"S'enviarà un correu electrònic a l'usuari amb el camp 'respon-a' amb la seva "
+"adreça de correu. Comproveu que heu entrar correctament la vostra adreça."
#: skins/default/templates/user_profile/user_moderate.html:46
#, fuzzy
@@ -6137,27 +6294,29 @@ msgstr ""
#: skins/default/templates/user_profile/user_network.html:5
#: skins/default/templates/user_profile/user_tabs.html:18
msgid "network"
-msgstr ""
+msgstr "xarxa"
#: skins/default/templates/user_profile/user_network.html:10
#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Seguit per %(count)s person"
+msgstr[1] "Seguit per %(count)s persones"
#: skins/default/templates/user_profile/user_network.html:14
#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Seguint %(count)s person"
+msgstr[1] "Seguint %(count)s persones"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
"Your network is empty. Would you like to follow someone? - Just visit their "
"profiles and click \"follow\""
msgstr ""
+"La sev xarxa està buida. Voleu seguir algú?Només heu de visitar la seva "
+"pàgina de configuració i clicar \"seguir\""
#: skins/default/templates/user_profile/user_network.html:21
#, fuzzy, python-format
@@ -6173,11 +6332,11 @@ msgstr "aktiv"
#: skins/default/templates/user_profile/user_recent.html:21
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
-msgstr ""
+msgstr "font"
#: skins/default/templates/user_profile/user_reputation.html:4
msgid "karma"
-msgstr ""
+msgstr "reputació"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
@@ -6275,7 +6434,7 @@ msgstr "Kommentare und Antworten"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
-msgstr ""
+msgstr "usuaris seguidors i seguits"
#: skins/default/templates/user_profile/user_tabs.html:21
msgid "graph of user reputation"
@@ -6352,12 +6511,12 @@ msgstr "Tipps zu Markdown"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
msgid "*italic*"
-msgstr ""
+msgstr "*itàlica*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr ""
+msgstr "**negreta**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
@@ -6443,7 +6602,7 @@ msgstr "Beitragende"
#: skins/default/templates/widgets/footer.html:33
#, python-format
msgid "Content on this site is licensed under a %(license)s"
-msgstr ""
+msgstr "El contingut d'aquest lloc està sota una llicència %(license)s"
#: skins/default/templates/widgets/footer.html:38
msgid "about"
@@ -6464,7 +6623,7 @@ msgstr "Zurück zur Startseite"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr ""
+msgstr "logo %(site)s"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6509,7 +6668,7 @@ msgstr[1] "abstimmen/"
#: skins/default/templates/widgets/scope_nav.html:3
msgid "ALL"
-msgstr ""
+msgstr "TOTES"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "see unanswered questions"
@@ -6517,7 +6676,7 @@ msgstr "Unbeantwortete Fragen anzeigen"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "UNANSWERED"
-msgstr ""
+msgstr "SENSE RESPONDRE"
#: skins/default/templates/widgets/scope_nav.html:8
#, fuzzy
@@ -6526,7 +6685,7 @@ msgstr "Favoritenliste anzeigen"
#: skins/default/templates/widgets/scope_nav.html:8
msgid "FOLLOWED"
-msgstr ""
+msgstr "SEQUIDES"
#: skins/default/templates/widgets/scope_nav.html:11
#, fuzzy
@@ -6535,7 +6694,7 @@ msgstr "Bitte stellen Sie Ihre Frage!"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "reputació:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
#, fuzzy
@@ -6561,7 +6720,7 @@ msgstr "no"
#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "hi ha hagut un error"
#: utils/decorators.py:109
#, fuzzy
@@ -6570,7 +6729,7 @@ msgstr "Bitte einloggen"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "S'ha detectar spam en el seu missatge, ho sentin si això és un error"
#: utils/forms.py:33
msgid "this field is required"
@@ -6692,12 +6851,12 @@ msgstr "Gastbenutzer können nicht abstimmen"
#: views/commands.py:59
msgid "Sorry you ran out of votes for today"
-msgstr ""
+msgstr "se li han acabat el vots per avui"
#: views/commands.py:65
#, python-format
msgid "You have %(votes_left)s votes left for today"
-msgstr ""
+msgstr "Per avui li queden %(votes_left)s restants"
#: views/commands.py:123
#, fuzzy
@@ -6706,7 +6865,7 @@ msgstr "Gastbenutzer können nicht abstimmen"
#: views/commands.py:198
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "alguna cosa no funciona aqui ..."
#: views/commands.py:213
#, fuzzy
@@ -6762,8 +6921,8 @@ msgstr[1] "%(q_num)s Fragen"
#, python-format
msgid "%(badge_count)d %(badge_level)s badge"
msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(badge_count)d %(badge_level)s insígnia"
+msgstr[1] "%(badge_count)d %(badge_level)s insígnies"
#: views/readers.py:416
#, fuzzy
@@ -6867,6 +7026,8 @@ msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Sembla que heu sortit i no podeu posar comentaris. <a href=\"%(sign_in_url)s"
+"\">Entreu</a>."
#: views/writers.py:649
#, fuzzy
@@ -6879,13 +7040,20 @@ msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Sembla que heu sortit i no podeu eliminar comentaris. <a href="
+"\"%(sign_in_url)s\">Entreu</a>."
#: views/writers.py:679
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
+msgstr "sembla que tenim algunes dificultats tècniques"
+#, fuzzy
#~ msgid "question content must be > 10 characters"
-#~ msgstr "Der Fragentext muß länger als 10 Buchstaben sein."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Der Fragentext muß länger als 10 Buchstaben sein.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "la pregunta ha de tenir més de 10 caràcters"
#, fuzzy
#~ msgid ""
@@ -6897,9 +7065,8 @@ msgstr ""
#~ "zu unternehmen. Bitte ignorieren Sie diese E-Mail einfach - wir "
#~ "entschuldigen uns für die Unannehmlichkeiten."
-#, fuzzy
#~ msgid "(please enter a valid email)"
-#~ msgstr "Bitte geben Sie eine gültige E-Mail-Adresse ein"
+#~ msgstr "(entrar una adreça vàlida de correu electrònic)"
#~ msgid "i like this post (click again to cancel)"
#~ msgstr ""
@@ -6915,7 +7082,6 @@ msgstr ""
#~ "Die Frage wurde aus den folgenden Gründen: \"%(close_reason)s\" "
#~ "geschlossen von"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " %(counter)s Answer:\n"
@@ -6926,10 +7092,12 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "Eine Antwort:"
+#~ " %(counter)s Resposta:\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "%(counter)s Antworten:"
+#~ " %(counter)s Respostes:\n"
+#~ " "
#~ msgid "mark this answer as favorite (click again to undo)"
#~ msgstr "Zur Favoritenliste hinzufügen (zum Abbrechen erneut klicken)"
@@ -6937,11 +7105,21 @@ msgstr ""
#~ msgid "Question tags"
#~ msgstr "Tags"
+#, fuzzy
#~ msgid "questions"
-#~ msgstr "Fragen"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Fragen\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "preguntes"
+#, fuzzy
#~ msgid "search"
-#~ msgstr "Suche"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Suche\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "cerca"
#, fuzzy
#~ msgid "Please star (bookmark) some questions or follow some users."
@@ -6955,8 +7133,13 @@ msgstr ""
#~ msgid "Sort by:"
#~ msgstr "Sortieren nach:"
+#, fuzzy
#~ msgid "Email (not shared with anyone):"
-#~ msgstr "Ihre E-Mail-Adresse (wird nicht angezeigt):"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ihre E-Mail-Adresse (wird nicht angezeigt):\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Correu electrònic (no es comparteix amb ningú)"
#, fuzzy
#~ msgid "Site modes"
@@ -7010,8 +7193,13 @@ msgstr ""
#~ msgid "MyOpenid user name"
#~ msgstr "nach Benutzernamen"
+#, fuzzy
#~ msgid "Email verification subject line"
-#~ msgstr "Bestätigung Ihrer E-Mail-Adresse"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Bestätigung Ihrer E-Mail-Adresse\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Verification Email from Q&A forum"
#~ msgid "disciplined"
#~ msgstr "diszipliniert"
@@ -7197,10 +7385,12 @@ msgstr ""
#~ msgid "how to validate email title"
#~ msgstr "Wie bestätigt man seine E-Mail-Adresse und warum?"
+#, fuzzy
#~ msgid ""
#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
#~ "s"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
#~ "s'><p><span class=\"bigger strong\">Wie?</span> Falls Sie soeben eine "
#~ "neue E-Mail-Adresse eingegeben haben oder Ihre bestehende verändert - "
@@ -7216,7 +7406,21 @@ msgstr ""
#~ "die Fragen abonnieren, die Sie am meisten interessieren. Mit einer E-Mail-"
#~ "Adresse können Sie über den <a href='%(gravatar_faq_url)"
#~ "s'><strong>Gravatar</strong></a>-Dienst auch ein persönliches Profilbild "
-#~ "einstellen, das neben Ihrem Namen erscheint.</p>"
+#~ "einstellen, das neben Ihrem Namen erscheint.</p>\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
#~ msgid "."
#~ msgstr "."
@@ -7227,14 +7431,21 @@ msgstr ""
#~ msgid "Message body:"
#~ msgstr "Nachrichtentext:"
+#, fuzzy
#~ msgid ""
#~ "As a registered user you can login with your OpenID, log out of the site "
#~ "or permanently remove your account."
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Der Klick auf <strong>Logout</strong> beendet Ihre Sitzung hier im Forum, "
#~ "aber nicht bei Ihrem OpenID-Anbietet.</p><p> Vergessen Sie nicht, sich "
#~ "auch bei Ihrem Anbieter auszuloggen, falls Sie sich an diesem Computer "
-#~ "komplett ausloggen möchten."
+#~ "komplett ausloggen möchten.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
#~ msgid "Logout now"
#~ msgstr "Jetzt ausloggen"
@@ -7419,8 +7630,13 @@ msgstr ""
#~ msgid "views"
#~ msgstr "Einblendungen"
+#, fuzzy
#~ msgid "reputation points"
-#~ msgstr "Punkte"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Punkte\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "karma"
#, fuzzy
#~ msgid "badges: "
@@ -8119,3 +8335,68 @@ msgstr ""
#~ msgstr[1] ""
#~ "\n"
#~ "<div class=\"questions-count\">%(q_num)s</div><p>questions<p>"
+
+#~ msgid "Common left sidebar"
+#~ msgstr "Barra lateral esquerra comuna"
+
+#~ msgid "Enable left sidebar"
+#~ msgstr "Activar barra lateral esquerra"
+
+#~ msgid "Allow users change own email addresses"
+#~ msgstr "Permetre als usuaris canviar la seva adreça de correu"
+
+#~ msgid "Default avatar for users"
+#~ msgstr "Avatar d'usuari per defecte"
+
+#~ msgid "Welcome %(username)s,"
+#~ msgstr "Benvingut-uda %(username)s"
+
+#~ msgid "Welcome,"
+#~ msgstr "Benvingut"
+
+#~ msgid ""
+#~ "\n"
+#~ " %(counter)s Answer\n"
+#~ " "
+#~ msgid_plural ""
+#~ "\n"
+#~ " %(counter)s Answers\n"
+#~ " "
+#~ msgstr[0] ""
+#~ "\n"
+#~ " %(counter)s Resposta:\n"
+#~ " "
+#~ msgstr[1] ""
+#~ "\n"
+#~ " %(counter)s Respostes:\n"
+#~ " "
+
+#~ msgid "Sort by »"
+#~ msgstr "Ordenar per »"
+
+#~ msgid "(cannot be changed)"
+#~ msgstr "(no es pot canviar)"
+
+#~ msgid "Answer"
+#~ msgid_plural "Answers"
+#~ msgstr[0] "Resposta"
+#~ msgstr[1] "Respostes"
+
+#~ msgid "help"
+#~ msgstr "ajuda"
+
+#~ msgid "About %(site)s"
+#~ msgstr "Sobre %(site)s"
+
+#~ msgid ""
+#~ "\n"
+#~ " %(counter)s Answer\n"
+#~ msgid_plural ""
+#~ "\n"
+#~ " %(counter)s Answers\n"
+#~ msgstr[0] ""
+#~ "\n"
+#~ " %(counter)s Resposta\n"
+#~ msgstr[1] ""
+#~ "\n"
+#~ " %(counter)s Respostes\n"
diff --git a/askbot/locale/de/LC_MESSAGES/djangojs.mo b/askbot/locale/de/LC_MESSAGES/djangojs.mo
index ef480e40..88f3e69c 100644
--- a/askbot/locale/de/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/de/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/de/LC_MESSAGES/djangojs.po b/askbot/locale/de/LC_MESSAGES/djangojs.po
index ed5cd459..0cc150c5 100644
--- a/askbot/locale/de/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/de/LC_MESSAGES/djangojs.po
@@ -2,7 +2,6 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
@@ -11,11 +10,12 @@ msgstr ""
"PO-Revision-Date: 2011-09-28 04:28-0800\n"
"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
diff --git a/askbot/locale/el/LC_MESSAGES/django.mo b/askbot/locale/el/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..c2b36298
--- /dev/null
+++ b/askbot/locale/el/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/el/LC_MESSAGES/django.po b/askbot/locale/el/LC_MESSAGES/django.po
new file mode 100644
index 00000000..3cf1d049
--- /dev/null
+++ b/askbot/locale/el/LC_MESSAGES/django.po
@@ -0,0 +1,6302 @@
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
+# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n!= 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+
+#: exceptions.py:13
+msgid "Sorry, but anonymous visitors cannot access this function"
+msgstr ""
+
+#: feed.py:26 feed.py:100
+msgid " - "
+msgstr ""
+
+#: feed.py:26
+msgid "Individual question feed"
+msgstr ""
+
+#: feed.py:100
+msgid "latest questions"
+msgstr ""
+
+#: forms.py:74
+msgid "select country"
+msgstr ""
+
+#: forms.py:83
+msgid "Country"
+msgstr ""
+
+#: forms.py:91
+msgid "Country field is required"
+msgstr ""
+
+#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "title"
+msgstr ""
+
+#: forms.py:105
+msgid "please enter a descriptive title for your question"
+msgstr ""
+
+#: forms.py:111
+#, python-format
+msgid "title must be > %d character"
+msgid_plural "title must be > %d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:131
+msgid "content"
+msgstr ""
+
+#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: skins/common/templates/widgets/edit_post.html:32
+#: skins/default/templates/widgets/meta_nav.html:5
+msgid "tags"
+msgstr ""
+
+#: forms.py:168
+#, python-format
+msgid ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
+"be used."
+msgid_plural ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
+"be used."
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:201 skins/default/templates/question_retag.html:58
+msgid "tags are required"
+msgstr ""
+
+#: forms.py:210
+#, python-format
+msgid "please use %(tag_count)d tag or less"
+msgid_plural "please use %(tag_count)d tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:218
+#, python-format
+msgid "At least one of the following tags is required : %(tags)s"
+msgstr ""
+
+#: forms.py:227
+#, python-format
+msgid "each tag must be shorter than %(max_chars)d character"
+msgid_plural "each tag must be shorter than %(max_chars)d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:235
+msgid "use-these-chars-in-tags"
+msgstr ""
+
+#: forms.py:270
+msgid "community wiki (karma is not awarded & many others can edit wiki post)"
+msgstr ""
+
+#: forms.py:271
+msgid ""
+"if you choose community wiki option, the question and answer do not generate "
+"points and name of author will not be shown"
+msgstr ""
+
+#: forms.py:287
+msgid "update summary:"
+msgstr ""
+
+#: forms.py:288
+msgid ""
+"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
+"improved style, this field is optional)"
+msgstr ""
+
+#: forms.py:364
+msgid "Enter number of points to add or subtract"
+msgstr ""
+
+#: forms.py:378 const/__init__.py:250
+msgid "approved"
+msgstr ""
+
+#: forms.py:379 const/__init__.py:251
+msgid "watched"
+msgstr ""
+
+#: forms.py:380 const/__init__.py:252
+msgid "suspended"
+msgstr ""
+
+#: forms.py:381 const/__init__.py:253
+msgid "blocked"
+msgstr ""
+
+#: forms.py:383
+msgid "administrator"
+msgstr ""
+
+#: forms.py:384 const/__init__.py:249
+msgid "moderator"
+msgstr ""
+
+#: forms.py:404
+msgid "Change status to"
+msgstr ""
+
+#: forms.py:431
+msgid "which one?"
+msgstr ""
+
+#: forms.py:452
+msgid "Cannot change own status"
+msgstr ""
+
+#: forms.py:458
+msgid "Cannot turn other user to moderator"
+msgstr ""
+
+#: forms.py:465
+msgid "Cannot change status of another moderator"
+msgstr ""
+
+#: forms.py:471
+msgid "Cannot change status to admin"
+msgstr ""
+
+#: forms.py:477
+#, python-format
+msgid ""
+"If you wish to change %(username)s's status, please make a meaningful "
+"selection."
+msgstr ""
+
+#: forms.py:486
+msgid "Subject line"
+msgstr ""
+
+#: forms.py:493
+msgid "Message text"
+msgstr ""
+
+#: forms.py:579
+msgid "Your name (optional):"
+msgstr ""
+
+#: forms.py:580
+msgid "Email:"
+msgstr ""
+
+#: forms.py:582
+msgid "Your message:"
+msgstr ""
+
+#: forms.py:587
+msgid "I don't want to give my email or receive a response:"
+msgstr ""
+
+#: forms.py:609
+msgid "Please mark \"I dont want to give my mail\" field."
+msgstr ""
+
+#: forms.py:648
+msgid "ask anonymously"
+msgstr ""
+
+#: forms.py:650
+msgid "Check if you do not want to reveal your name when asking this question"
+msgstr ""
+
+#: forms.py:810
+msgid ""
+"You have asked this question anonymously, if you decide to reveal your "
+"identity, please check this box."
+msgstr ""
+
+#: forms.py:814
+msgid "reveal identity"
+msgstr ""
+
+#: forms.py:872
+msgid ""
+"Sorry, only owner of the anonymous question can reveal his or her identity, "
+"please uncheck the box"
+msgstr ""
+
+#: forms.py:885
+msgid ""
+"Sorry, apparently rules have just changed - it is no longer possible to ask "
+"anonymously. Please either check the \"reveal identity\" box or reload this "
+"page and try editing the question again."
+msgstr ""
+
+#: forms.py:923
+msgid "this email will be linked to gravatar"
+msgstr ""
+
+#: forms.py:930
+msgid "Real name"
+msgstr ""
+
+#: forms.py:937
+msgid "Website"
+msgstr ""
+
+#: forms.py:944
+msgid "City"
+msgstr ""
+
+#: forms.py:953
+msgid "Show country"
+msgstr ""
+
+#: forms.py:958
+msgid "Date of birth"
+msgstr ""
+
+#: forms.py:959
+msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
+msgstr ""
+
+#: forms.py:965
+msgid "Profile"
+msgstr ""
+
+#: forms.py:974
+msgid "Screen name"
+msgstr ""
+
+#: forms.py:1005 forms.py:1006
+msgid "this email has already been registered, please use another one"
+msgstr ""
+
+#: forms.py:1013
+msgid "Choose email tag filter"
+msgstr ""
+
+#: forms.py:1060
+msgid "Asked by me"
+msgstr ""
+
+#: forms.py:1063
+msgid "Answered by me"
+msgstr ""
+
+#: forms.py:1066
+msgid "Individually selected"
+msgstr ""
+
+#: forms.py:1069
+msgid "Entire forum (tag filtered)"
+msgstr ""
+
+#: forms.py:1073
+msgid "Comments and posts mentioning me"
+msgstr ""
+
+#: forms.py:1152
+msgid "okay, let's try!"
+msgstr ""
+
+#: forms.py:1153
+msgid "no community email please, thanks"
+msgstr ""
+
+#: forms.py:1157
+msgid "please choose one of the options above"
+msgstr ""
+
+#: urls.py:52
+msgid "about/"
+msgstr ""
+
+#: urls.py:53
+msgid "faq/"
+msgstr ""
+
+#: urls.py:54
+msgid "privacy/"
+msgstr ""
+
+#: urls.py:56 urls.py:61
+msgid "answers/"
+msgstr ""
+
+#: urls.py:56 urls.py:82 urls.py:207
+msgid "edit/"
+msgstr ""
+
+#: urls.py:61 urls.py:112
+msgid "revisions/"
+msgstr ""
+
+#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
+#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
+#: skins/default/templates/question/javascript.html:16
+#: skins/default/templates/question/javascript.html:19
+msgid "questions/"
+msgstr ""
+
+#: urls.py:77
+msgid "ask/"
+msgstr ""
+
+#: urls.py:87
+msgid "retag/"
+msgstr ""
+
+#: urls.py:92
+msgid "close/"
+msgstr ""
+
+#: urls.py:97
+msgid "reopen/"
+msgstr ""
+
+#: urls.py:102
+msgid "answer/"
+msgstr ""
+
+#: urls.py:107 skins/default/templates/question/javascript.html:16
+msgid "vote/"
+msgstr ""
+
+#: urls.py:118
+msgid "widgets/"
+msgstr ""
+
+#: urls.py:153
+msgid "tags/"
+msgstr ""
+
+#: urls.py:196
+msgid "subscribe-for-tags/"
+msgstr ""
+
+#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
+#: skins/default/templates/main_page/javascript.html:39
+#: skins/default/templates/main_page/javascript.html:42
+msgid "users/"
+msgstr ""
+
+#: urls.py:214
+msgid "subscriptions/"
+msgstr ""
+
+#: urls.py:226
+msgid "users/update_has_custom_avatar/"
+msgstr ""
+
+#: urls.py:231 urls.py:236
+msgid "badges/"
+msgstr ""
+
+#: urls.py:241
+msgid "messages/"
+msgstr ""
+
+#: urls.py:241
+msgid "markread/"
+msgstr ""
+
+#: urls.py:257
+msgid "upload/"
+msgstr ""
+
+#: urls.py:258
+msgid "feedback/"
+msgstr ""
+
+#: urls.py:300 skins/default/templates/main_page/javascript.html:38
+#: skins/default/templates/main_page/javascript.html:41
+#: skins/default/templates/question/javascript.html:15
+#: skins/default/templates/question/javascript.html:18
+msgid "question/"
+msgstr ""
+
+#: urls.py:307 setup_templates/settings.py:208
+#: skins/common/templates/authopenid/providers_javascript.html:7
+msgid "account/"
+msgstr ""
+
+#: conf/access_control.py:8
+msgid "Access control settings"
+msgstr ""
+
+#: conf/access_control.py:17
+msgid "Allow only registered user to access the forum"
+msgstr ""
+
+#: conf/badges.py:13
+msgid "Badge settings"
+msgstr ""
+
+#: conf/badges.py:23
+msgid "Disciplined: minimum upvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:32
+msgid "Peer Pressure: minimum downvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:41
+msgid "Teacher: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:50
+msgid "Nice Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:59
+msgid "Good Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:68
+msgid "Great Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:77
+msgid "Nice Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:86
+msgid "Good Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:95
+msgid "Great Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:104
+msgid "Popular Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:113
+msgid "Notable Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:122
+msgid "Famous Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:131
+msgid "Self-Learner: minimum answer upvotes"
+msgstr ""
+
+#: conf/badges.py:140
+msgid "Civic Duty: minimum votes"
+msgstr ""
+
+#: conf/badges.py:149
+msgid "Enlightened Duty: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:158
+msgid "Guru: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:167
+msgid "Necromancer: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:176
+msgid "Necromancer: minimum delay in days"
+msgstr ""
+
+#: conf/badges.py:185
+msgid "Associate Editor: minimum number of edits"
+msgstr ""
+
+#: conf/badges.py:194
+msgid "Favorite Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:203
+msgid "Stellar Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:212
+msgid "Commentator: minimum comments"
+msgstr ""
+
+#: conf/badges.py:221
+msgid "Taxonomist: minimum tag use count"
+msgstr ""
+
+#: conf/badges.py:230
+msgid "Enthusiast: minimum days"
+msgstr ""
+
+#: conf/email.py:15
+msgid "Email and email alert settings"
+msgstr ""
+
+#: conf/email.py:24
+msgid "Prefix for the email subject line"
+msgstr ""
+
+#: conf/email.py:26
+msgid ""
+"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
+"value entered here will overridethe default."
+msgstr ""
+
+#: conf/email.py:38
+msgid "Maximum number of news entries in an email alert"
+msgstr ""
+
+#: conf/email.py:48
+msgid "Default notification frequency all questions"
+msgstr ""
+
+#: conf/email.py:50
+msgid "Option to define frequency of emailed updates for: all questions."
+msgstr ""
+
+#: conf/email.py:62
+msgid "Default notification frequency questions asked by the user"
+msgstr ""
+
+#: conf/email.py:64
+msgid ""
+"Option to define frequency of emailed updates for: Question asked by the "
+"user."
+msgstr ""
+
+#: conf/email.py:76
+msgid "Default notification frequency questions answered by the user"
+msgstr ""
+
+#: conf/email.py:78
+msgid ""
+"Option to define frequency of emailed updates for: Question answered by the "
+"user."
+msgstr ""
+
+#: conf/email.py:90
+msgid ""
+"Default notification frequency questions individually "
+"selected by the user"
+msgstr ""
+
+#: conf/email.py:93
+msgid ""
+"Option to define frequency of emailed updates for: Question individually "
+"selected by the user."
+msgstr ""
+
+#: conf/email.py:105
+msgid ""
+"Default notification frequency for mentions and "
+"comments"
+msgstr ""
+
+#: conf/email.py:108
+msgid ""
+"Option to define frequency of emailed updates for: Mentions and comments."
+msgstr ""
+
+#: conf/email.py:119
+msgid "Send periodic reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:121
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_unanswered_question_reminders\" (for example, via a cron job "
+"- with an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:134
+msgid "Days before starting to send reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:145
+msgid ""
+"How often to send unanswered question reminders (in days between the "
+"reminders sent)."
+msgstr ""
+
+#: conf/email.py:157
+msgid "Max. number of reminders to send about unanswered questions"
+msgstr ""
+
+#: conf/email.py:168
+msgid "Send periodic reminders to accept the best answer"
+msgstr ""
+
+#: conf/email.py:170
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
+"an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:183
+msgid "Days before starting to send reminders to accept an answer"
+msgstr ""
+
+#: conf/email.py:194
+msgid ""
+"How often to send accept answer reminders (in days between the reminders "
+"sent)."
+msgstr ""
+
+#: conf/email.py:206
+msgid "Max. number of reminders to send to accept the best answer"
+msgstr ""
+
+#: conf/email.py:218
+msgid "Require email verification before allowing to post"
+msgstr ""
+
+#: conf/email.py:219
+msgid ""
+"Active email verification is done by sending a verification key in email"
+msgstr ""
+
+#: conf/email.py:228
+msgid "Allow only one account per email address"
+msgstr ""
+
+#: conf/email.py:237
+msgid "Fake email for anonymous user"
+msgstr ""
+
+#: conf/email.py:238
+msgid "Use this setting to control gravatar for email-less user"
+msgstr ""
+
+#: conf/email.py:247
+msgid "Allow posting questions by email"
+msgstr ""
+
+#: conf/email.py:249
+msgid ""
+"Before enabling this setting - please fill out IMAP settings in the settings."
+"py file"
+msgstr ""
+
+#: conf/email.py:260
+msgid "Replace space in emailed tags with dash"
+msgstr ""
+
+#: conf/email.py:262
+msgid ""
+"This setting applies to tags written in the subject line of questions asked "
+"by email"
+msgstr ""
+
+#: conf/external_keys.py:11
+msgid "Keys for external services"
+msgstr ""
+
+#: conf/external_keys.py:19
+msgid "Google site verification key"
+msgstr ""
+
+#: conf/external_keys.py:21
+#, python-format
+msgid ""
+"This key helps google index your site please obtain is at <a href=\"%(url)s?"
+"hl=%(lang)s\">google webmasters tools site</a>"
+msgstr ""
+
+#: conf/external_keys.py:36
+msgid "Google Analytics key"
+msgstr ""
+
+#: conf/external_keys.py:38
+#, python-format
+msgid ""
+"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
+"use Google Analytics to monitor your site"
+msgstr ""
+
+#: conf/external_keys.py:51
+msgid "Enable recaptcha (keys below are required)"
+msgstr ""
+
+#: conf/external_keys.py:60
+msgid "Recaptcha public key"
+msgstr ""
+
+#: conf/external_keys.py:68
+msgid "Recaptcha private key"
+msgstr ""
+
+#: conf/external_keys.py:70
+#, python-format
+msgid ""
+"Recaptcha is a tool that helps distinguish real people from annoying spam "
+"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:82
+msgid "Facebook public API key"
+msgstr ""
+
+#: conf/external_keys.py:84
+#, python-format
+msgid ""
+"Facebook API key and Facebook secret allow to use Facebook Connect login "
+"method at your site. Please obtain these keys at <a href=\"%(url)s"
+"\">facebook create app</a> site"
+msgstr ""
+
+#: conf/external_keys.py:97
+msgid "Facebook secret key"
+msgstr ""
+
+#: conf/external_keys.py:105
+msgid "Twitter consumer key"
+msgstr ""
+
+#: conf/external_keys.py:107
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:118
+msgid "Twitter consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:126
+msgid "LinkedIn consumer key"
+msgstr ""
+
+#: conf/external_keys.py:128
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
+msgstr ""
+
+#: conf/external_keys.py:139
+msgid "LinkedIn consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:147
+msgid "ident.ca consumer key"
+msgstr ""
+
+#: conf/external_keys.py:149
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
+"site</a>"
+msgstr ""
+
+#: conf/external_keys.py:160
+msgid "ident.ca consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:168
+msgid "Use LDAP authentication for the password login"
+msgstr ""
+
+#: conf/external_keys.py:177
+msgid "LDAP service provider name"
+msgstr ""
+
+#: conf/external_keys.py:185
+msgid "URL for the LDAP service"
+msgstr ""
+
+#: conf/external_keys.py:193
+msgid "Explain how to change LDAP password"
+msgstr ""
+
+#: conf/flatpages.py:11
+msgid "Flatpages - about, privacy policy, etc."
+msgstr ""
+
+#: conf/flatpages.py:19
+msgid "Text of the Q&A forum About page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:22
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"about\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:32
+msgid "Text of the Q&A forum FAQ page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:35
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"faq\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:46
+msgid "Text of the Q&A forum Privacy Policy (html format)"
+msgstr ""
+
+#: conf/flatpages.py:49
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"privacy\" page to check your input."
+msgstr ""
+
+#: conf/forum_data_rules.py:12
+msgid "Data entry and display rules"
+msgstr ""
+
+#: conf/forum_data_rules.py:22
+#, python-format
+msgid ""
+"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
+"a> first.</em>"
+msgstr ""
+
+#: conf/forum_data_rules.py:33
+msgid "Check to enable community wiki feature"
+msgstr ""
+
+#: conf/forum_data_rules.py:42
+msgid "Allow asking questions anonymously"
+msgstr ""
+
+#: conf/forum_data_rules.py:44
+msgid ""
+"Users do not accrue reputation for anonymous questions and their identity is "
+"not revealed until they change their mind"
+msgstr ""
+
+#: conf/forum_data_rules.py:56
+msgid "Allow posting before logging in"
+msgstr ""
+
+#: conf/forum_data_rules.py:58
+msgid ""
+"Check if you want to allow users start posting questions or answers before "
+"logging in. Enabling this may require adjustments in the user login system "
+"to check for pending posts every time the user logs in. The builtin Askbot "
+"login system supports this feature."
+msgstr ""
+
+#: conf/forum_data_rules.py:73
+msgid "Allow swapping answer with question"
+msgstr ""
+
+#: conf/forum_data_rules.py:75
+msgid ""
+"This setting will help import data from other forums such as zendesk, when "
+"automatic data import fails to detect the original question correctly."
+msgstr ""
+
+#: conf/forum_data_rules.py:87
+msgid "Maximum length of tag (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:96
+msgid "Minimum length of title (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:106
+msgid "Minimum length of question body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:117
+msgid "Minimum length of answer body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:126
+msgid "Mandatory tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:129
+msgid ""
+"At least one of these tags will be required for any new or newly edited "
+"question. A mandatory tag may be wildcard, if the wildcard tags are active."
+msgstr ""
+
+#: conf/forum_data_rules.py:141
+msgid "Force lowercase the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:143
+msgid ""
+"Attention: after checking this, please back up the database, and run a "
+"management command: <code>python manage.py fix_question_tags</code> to "
+"globally rename the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:157
+msgid "Format of tag list"
+msgstr ""
+
+#: conf/forum_data_rules.py:159
+msgid ""
+"Select the format to show tags in, either as a simple list, or as a tag cloud"
+msgstr ""
+
+#: conf/forum_data_rules.py:171
+msgid "Use wildcard tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:173
+msgid ""
+"Wildcard tags can be used to follow or ignore many tags at once, a valid "
+"wildcard tag has a single wildcard at the very end"
+msgstr ""
+
+#: conf/forum_data_rules.py:186
+msgid "Default max number of comments to display under posts"
+msgstr ""
+
+#: conf/forum_data_rules.py:197
+#, python-format
+msgid "Maximum comment length, must be < %(max_len)s"
+msgstr ""
+
+#: conf/forum_data_rules.py:207
+msgid "Limit time to edit comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:209
+msgid "If unchecked, there will be no time limit to edit the comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:220
+msgid "Minutes allowed to edit a comment"
+msgstr ""
+
+#: conf/forum_data_rules.py:221
+msgid "To enable this setting, check the previous one"
+msgstr ""
+
+#: conf/forum_data_rules.py:230
+msgid "Save comment by pressing <Enter> key"
+msgstr ""
+
+#: conf/forum_data_rules.py:239
+msgid "Minimum length of search term for Ajax search"
+msgstr ""
+
+#: conf/forum_data_rules.py:240
+msgid "Must match the corresponding database backend setting"
+msgstr ""
+
+#: conf/forum_data_rules.py:249
+msgid "Do not make text query sticky in search"
+msgstr ""
+
+#: conf/forum_data_rules.py:251
+msgid ""
+"Check to disable the \"sticky\" behavior of the search query. This may be "
+"useful if you want to move the search bar away from the default position or "
+"do not like the default sticky behavior of the text search query."
+msgstr ""
+
+#: conf/forum_data_rules.py:264
+msgid "Maximum number of tags per question"
+msgstr ""
+
+#: conf/forum_data_rules.py:276
+msgid "Number of questions to list by default"
+msgstr ""
+
+#: conf/forum_data_rules.py:286
+msgid "What should \"unanswered question\" mean?"
+msgstr ""
+
+#: conf/license.py:13
+msgid "Content LicensContent License"
+msgstr ""
+
+#: conf/license.py:21
+msgid "Show license clause in the site footer"
+msgstr ""
+
+#: conf/license.py:30
+msgid "Short name for the license"
+msgstr ""
+
+#: conf/license.py:39
+msgid "Full name of the license"
+msgstr ""
+
+#: conf/license.py:40
+msgid "Creative Commons Attribution Share Alike 3.0"
+msgstr ""
+
+#: conf/license.py:48
+msgid "Add link to the license page"
+msgstr ""
+
+#: conf/license.py:57
+msgid "License homepage"
+msgstr ""
+
+#: conf/license.py:59
+msgid "URL of the official page with all the license legal clauses"
+msgstr ""
+
+#: conf/license.py:69
+msgid "Use license logo"
+msgstr ""
+
+#: conf/license.py:78
+msgid "License logo image"
+msgstr ""
+
+#: conf/login_providers.py:13
+msgid "Login provider setings"
+msgstr ""
+
+#: conf/login_providers.py:22
+msgid ""
+"Show alternative login provider buttons on the password \"Sign Up\" page"
+msgstr ""
+
+#: conf/login_providers.py:31
+msgid "Always display local login form and hide \"Askbot\" button."
+msgstr ""
+
+#: conf/login_providers.py:40
+msgid "Activate to allow login with self-hosted wordpress site"
+msgstr ""
+
+#: conf/login_providers.py:41
+msgid ""
+"to activate this feature you must fill out the wordpress xml-rpc setting "
+"bellow"
+msgstr ""
+
+#: conf/login_providers.py:50
+msgid ""
+"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
+"xmlrpc.php"
+msgstr ""
+
+#: conf/login_providers.py:51
+msgid ""
+"To enable, go to Settings->Writing->Remote Publishing and check the box for "
+"XML-RPC"
+msgstr ""
+
+#: conf/login_providers.py:62
+msgid "Upload your icon"
+msgstr ""
+
+#: conf/login_providers.py:92
+#, python-format
+msgid "Activate %(provider)s login"
+msgstr ""
+
+#: conf/login_providers.py:97
+#, python-format
+msgid ""
+"Note: to really enable %(provider)s login some additional parameters will "
+"need to be set in the \"External keys\" section"
+msgstr ""
+
+#: conf/markup.py:15
+msgid "Markup in posts"
+msgstr ""
+
+#: conf/markup.py:41
+msgid "Enable code-friendly Markdown"
+msgstr ""
+
+#: conf/markup.py:43
+msgid ""
+"If checked, underscore characters will not trigger italic or bold formatting "
+"- bold and italic text can still be marked up with asterisks. Note that "
+"\"MathJax support\" implicitly turns this feature on, because underscores "
+"are heavily used in LaTeX input."
+msgstr ""
+
+#: conf/markup.py:58
+msgid "Mathjax support (rendering of LaTeX)"
+msgstr ""
+
+#: conf/markup.py:60
+#, python-format
+msgid ""
+"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
+"installed on your server in its own directory."
+msgstr ""
+
+#: conf/markup.py:74
+msgid "Base url of MathJax deployment"
+msgstr ""
+
+#: conf/markup.py:76
+msgid ""
+"Note - <strong>MathJax is not included with askbot</strong> - you should "
+"deploy it yourself, preferably at a separate domain and enter url pointing "
+"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
+msgstr ""
+
+#: conf/markup.py:91
+msgid "Enable autolinking with specific patterns"
+msgstr ""
+
+#: conf/markup.py:93
+msgid ""
+"If you enable this feature, the application will be able to detect patterns "
+"and auto link to URLs"
+msgstr ""
+
+#: conf/markup.py:106
+msgid "Regexes to detect the link patterns"
+msgstr ""
+
+#: conf/markup.py:108
+msgid ""
+"Enter valid regular expressions for the patters, one per line. For example "
+"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). "
+"The numbers captured by the pattern in the parentheses will be transferred "
+"to the link url template. Please look up more information about regular "
+"expressions elsewhere."
+msgstr ""
+
+#: conf/markup.py:127
+msgid "URLs for autolinking"
+msgstr ""
+
+#: conf/markup.py:129
+msgid ""
+"Here, please enter url templates for the patterns entered in the previous "
+"setting, also one entry per line. <strong>Make sure that number of lines in "
+"this setting and the previous one are the same</strong> For example template "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern "
+"shown above and the entry in the post #123 will produce link to the bug 123 "
+"in the redhat bug tracker."
+msgstr ""
+
+#: conf/minimum_reputation.py:12
+msgid "Karma thresholds"
+msgstr ""
+
+#: conf/minimum_reputation.py:22
+msgid "Upvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:31
+msgid "Downvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:40
+msgid "Answer own question immediately"
+msgstr ""
+
+#: conf/minimum_reputation.py:49
+msgid "Accept own answer"
+msgstr ""
+
+#: conf/minimum_reputation.py:58
+msgid "Flag offensive"
+msgstr ""
+
+#: conf/minimum_reputation.py:67
+msgid "Leave comments"
+msgstr ""
+
+#: conf/minimum_reputation.py:76
+msgid "Delete comments posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:85
+msgid "Delete questions and answers posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:94
+msgid "Upload files"
+msgstr ""
+
+#: conf/minimum_reputation.py:103
+msgid "Close own questions"
+msgstr ""
+
+#: conf/minimum_reputation.py:112
+msgid "Retag questions posted by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:121
+msgid "Reopen own questions"
+msgstr ""
+
+#: conf/minimum_reputation.py:130
+msgid "Edit community wiki posts"
+msgstr ""
+
+#: conf/minimum_reputation.py:139
+msgid "Edit posts authored by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:148
+msgid "View offensive flags"
+msgstr ""
+
+#: conf/minimum_reputation.py:157
+msgid "Close questions asked by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:166
+msgid "Lock posts"
+msgstr ""
+
+#: conf/minimum_reputation.py:175
+msgid "Remove rel=nofollow from own homepage"
+msgstr ""
+
+#: conf/minimum_reputation.py:177
+msgid ""
+"When a search engine crawler will see a rel=nofollow attribute on a link - "
+"the link will not count towards the rank of the users personal site."
+msgstr ""
+
+#: conf/reputation_changes.py:13
+msgid "Karma loss and gain rules"
+msgstr ""
+
+#: conf/reputation_changes.py:23
+msgid "Maximum daily reputation gain per user"
+msgstr ""
+
+#: conf/reputation_changes.py:32
+msgid "Gain for receiving an upvote"
+msgstr ""
+
+#: conf/reputation_changes.py:41
+msgid "Gain for the author of accepted answer"
+msgstr ""
+
+#: conf/reputation_changes.py:50
+msgid "Gain for accepting best answer"
+msgstr ""
+
+#: conf/reputation_changes.py:59
+msgid "Gain for post owner on canceled downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:68
+msgid "Gain for voter on canceling downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:78
+msgid "Loss for voter for canceling of answer acceptance"
+msgstr ""
+
+#: conf/reputation_changes.py:88
+msgid "Loss for author whose answer was \"un-accepted\""
+msgstr ""
+
+#: conf/reputation_changes.py:98
+msgid "Loss for giving a downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:108
+msgid "Loss for owner of post that was flagged offensive"
+msgstr ""
+
+#: conf/reputation_changes.py:118
+msgid "Loss for owner of post that was downvoted"
+msgstr ""
+
+#: conf/reputation_changes.py:128
+msgid "Loss for owner of post that was flagged 3 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:138
+msgid "Loss for owner of post that was flagged 5 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:148
+msgid "Loss for post owner when upvote is canceled"
+msgstr ""
+
+#: conf/sidebar_main.py:12
+msgid "Main page sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
+#: conf/sidebar_question.py:19
+msgid "Custom sidebar header"
+msgstr ""
+
+#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
+#: conf/sidebar_question.py:22
+msgid ""
+"Use this area to enter content at the TOP of the sidebarin HTML format. "
+"When using this option (as well as the sidebar footer), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_main.py:36
+msgid "Show avatar block in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:38
+msgid "Uncheck this if you want to hide the avatar block from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:49
+msgid "Limit how many avatars will be displayed on the sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:59
+msgid "Show tag selector in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:61
+msgid ""
+"Uncheck this if you want to hide the options for choosing interesting and "
+"ignored tags "
+msgstr ""
+
+#: conf/sidebar_main.py:72
+msgid "Show tag list/cloud in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:74
+msgid ""
+"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
+#: conf/sidebar_question.py:75
+msgid "Custom sidebar footer"
+msgstr ""
+
+#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
+#: conf/sidebar_question.py:78
+msgid ""
+"Use this area to enter content at the BOTTOM of the sidebarin HTML format. "
+"When using this option (as well as the sidebar header), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_profile.py:12
+msgid "User profile sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:11
+msgid "Question page sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:35
+msgid "Show tag list in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:37
+msgid "Uncheck this if you want to hide the tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_question.py:48
+msgid "Show meta information in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:50
+msgid ""
+"Uncheck this if you want to hide the meta information about the question "
+"(post date, views, last updated). "
+msgstr ""
+
+#: conf/sidebar_question.py:62
+msgid "Show related questions in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:64
+msgid "Uncheck this if you want to hide the list of related questions. "
+msgstr ""
+
+#: conf/site_modes.py:64
+msgid "Bootstrap mode"
+msgstr ""
+
+#: conf/site_modes.py:74
+msgid "Activate a \"Bootstrap\" mode"
+msgstr ""
+
+#: conf/site_modes.py:76
+msgid ""
+"Bootstrap mode lowers reputation and certain badge thresholds, to values, "
+"more suitable for the smaller communities, <strong>WARNING:</strong> your "
+"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
+"changed after you modify this setting."
+msgstr ""
+
+#: conf/site_settings.py:12
+msgid "URLS, keywords & greetings"
+msgstr ""
+
+#: conf/site_settings.py:21
+msgid "Site title for the Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:30
+msgid "Comma separated list of Q&A site keywords"
+msgstr ""
+
+#: conf/site_settings.py:39
+msgid "Copyright message to show in the footer"
+msgstr ""
+
+#: conf/site_settings.py:49
+msgid "Site description for the search engines"
+msgstr ""
+
+#: conf/site_settings.py:58
+msgid "Short name for your Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:68
+msgid "Base URL for your Q&A forum, must start with http or https"
+msgstr ""
+
+#: conf/site_settings.py:79
+msgid "Check to enable greeting for anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:90
+msgid "Text shown in the greeting message shown to the anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:94
+msgid "Use HTML to format the message "
+msgstr ""
+
+#: conf/site_settings.py:103
+msgid "Feedback site URL"
+msgstr ""
+
+#: conf/site_settings.py:105
+msgid "If left empty, a simple internal feedback form will be used instead"
+msgstr ""
+
+#: conf/skin_counter_settings.py:11
+msgid "Skin: view, vote and answer counters"
+msgstr ""
+
+#: conf/skin_counter_settings.py:19
+msgid "Vote counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:29
+msgid "Background color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
+#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
+#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85
+#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117
+#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138
+#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163
+#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196
+#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216
+#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
+#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
+msgid "HTML color name or hex value"
+msgstr ""
+
+#: conf/skin_counter_settings.py:40
+msgid "Foreground color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:51
+msgid "Background color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:61
+msgid "Foreground color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:71
+msgid "Background color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:84
+msgid "Foreground color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:95
+msgid "View counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:105
+msgid "Background color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:116
+msgid "Foreground color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:127
+msgid "Background color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:137
+msgid "Foreground color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:147
+msgid "Background color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:162
+msgid "Foreground color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:173
+msgid "Answer counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:185
+msgid "Background color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:195
+msgid "Foreground color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:205
+msgid "Background color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:215
+msgid "Foreground color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:227
+msgid "Background color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:238
+msgid "Foreground color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:251
+msgid "Background color for accepted"
+msgstr ""
+
+#: conf/skin_counter_settings.py:261
+msgid "Foreground color for accepted answer"
+msgstr ""
+
+#: conf/skin_general_settings.py:15
+msgid "Logos and HTML <head> parts"
+msgstr ""
+
+#: conf/skin_general_settings.py:23
+msgid "Q&A site logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:25
+msgid "To change the logo, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/skin_general_settings.py:39
+msgid "Show logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:41
+msgid ""
+"Check if you want to show logo in the forum header or uncheck in the case "
+"you do not want the logo to appear in the default location"
+msgstr ""
+
+#: conf/skin_general_settings.py:53
+msgid "Site favicon"
+msgstr ""
+
+#: conf/skin_general_settings.py:55
+#, python-format
+msgid ""
+"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
+"browser user interface. Please find more information about favicon at <a "
+"href=\"%(favicon_info_url)s\">this page</a>."
+msgstr ""
+
+#: conf/skin_general_settings.py:73
+msgid "Password login button"
+msgstr ""
+
+#: conf/skin_general_settings.py:75
+msgid ""
+"An 88x38 pixel image that is used on the login screen for the password login "
+"button."
+msgstr ""
+
+#: conf/skin_general_settings.py:90
+msgid "Show all UI functions to all users"
+msgstr ""
+
+#: conf/skin_general_settings.py:92
+msgid ""
+"If checked, all forum functions will be shown to users, regardless of their "
+"reputation. However to use those functions, moderation rules, reputation and "
+"other limits will still apply."
+msgstr ""
+
+#: conf/skin_general_settings.py:107
+msgid "Select skin"
+msgstr ""
+
+#: conf/skin_general_settings.py:118
+msgid "Customize HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:127
+msgid "Custom portion of the HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:129
+msgid ""
+"<strong>To use this option</strong>, check \"Customize HTML &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
+msgid "Custom header additions"
+msgstr ""
+
+#: conf/skin_general_settings.py:153
+msgid ""
+"Header is the bar at the top of the content that contains user info and site "
+"links, and is common to all pages. Use this area to enter contents of the "
+"headerin the HTML format. When customizing the site header (as well as "
+"footer and the HTML &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:168
+msgid "Site footer mode"
+msgstr ""
+
+#: conf/skin_general_settings.py:170
+msgid ""
+"Footer is the bottom portion of the content, which is common to all pages. "
+"You can disable, customize, or use the default footer."
+msgstr ""
+
+#: conf/skin_general_settings.py:187
+msgid "Custom footer (HTML format)"
+msgstr ""
+
+#: conf/skin_general_settings.py:189
+msgid ""
+"<strong>To enable this function</strong>, please select option 'customize' "
+"in the \"Site footer mode\" above. Use this area to enter contents of the "
+"footer in the HTML format. When customizing the site footer (as well as the "
+"header and HTML &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:204
+msgid "Apply custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:206
+msgid ""
+"Check if you want to change appearance of your form by adding custom style "
+"sheet rules (please see the next item)"
+msgstr ""
+
+#: conf/skin_general_settings.py:218
+msgid "Custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:220
+msgid ""
+"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
+"option above. The CSS rules added in this window will be applied after the "
+"default style sheet rules. The custom style sheet will be served dynamically "
+"at url \"&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:236
+msgid "Add custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:239
+msgid "Check to enable javascript that you can enter in the next field"
+msgstr ""
+
+#: conf/skin_general_settings.py:249
+msgid "Custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:251
+msgid ""
+"Type or paste plain javascript that you would like to run on your site. Link "
+"to the script will be inserted at the bottom of the HTML output and will be "
+"served at the url \"&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:269
+msgid "Skin media revision number"
+msgstr ""
+
+#: conf/skin_general_settings.py:271
+msgid "Will be set automatically but you can modify it if necessary."
+msgstr ""
+
+#: conf/skin_general_settings.py:282
+msgid "Hash to update the media revision number automatically."
+msgstr ""
+
+#: conf/skin_general_settings.py:286
+msgid "Will be set automatically, it is not necesary to modify manually."
+msgstr ""
+
+#: conf/social_sharing.py:11
+msgid "Sharing content on social networks"
+msgstr ""
+
+#: conf/social_sharing.py:20
+msgid "Check to enable sharing of questions on Twitter"
+msgstr ""
+
+#: conf/social_sharing.py:29
+msgid "Check to enable sharing of questions on Facebook"
+msgstr ""
+
+#: conf/social_sharing.py:38
+msgid "Check to enable sharing of questions on LinkedIn"
+msgstr ""
+
+#: conf/social_sharing.py:47
+msgid "Check to enable sharing of questions on Identi.ca"
+msgstr ""
+
+#: conf/social_sharing.py:56
+msgid "Check to enable sharing of questions on Google+"
+msgstr ""
+
+#: conf/spam_and_moderation.py:10
+msgid "Akismet spam protection"
+msgstr ""
+
+#: conf/spam_and_moderation.py:18
+msgid "Enable Akismet spam detection(keys below are required)"
+msgstr ""
+
+#: conf/spam_and_moderation.py:21
+#, python-format
+msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
+msgstr ""
+
+#: conf/spam_and_moderation.py:31
+msgid "Akismet key for spam detection"
+msgstr ""
+
+#: conf/super_groups.py:5
+msgid "Reputation, Badges, Votes & Flags"
+msgstr ""
+
+#: conf/super_groups.py:6
+msgid "Static Content, URLS & UI"
+msgstr ""
+
+#: conf/super_groups.py:7
+msgid "Data rules & Formatting"
+msgstr ""
+
+#: conf/super_groups.py:8
+msgid "External Services"
+msgstr ""
+
+#: conf/super_groups.py:9
+msgid "Login, Users & Communication"
+msgstr ""
+
+#: conf/user_settings.py:12
+msgid "User settings"
+msgstr ""
+
+#: conf/user_settings.py:21
+msgid "Allow editing user screen name"
+msgstr ""
+
+#: conf/user_settings.py:30
+msgid "Allow account recovery by email"
+msgstr ""
+
+#: conf/user_settings.py:39
+msgid "Allow adding and removing login methods"
+msgstr ""
+
+#: conf/user_settings.py:49
+msgid "Minimum allowed length for screen name"
+msgstr ""
+
+#: conf/user_settings.py:59
+msgid "Default Gravatar icon type"
+msgstr ""
+
+#: conf/user_settings.py:61
+msgid ""
+"This option allows you to set the default avatar type for email addresses "
+"without associated gravatar images. For more information, please visit <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:71
+msgid "Name for the Anonymous user"
+msgstr ""
+
+#: conf/vote_rules.py:14
+msgid "Vote and flag limits"
+msgstr ""
+
+#: conf/vote_rules.py:24
+msgid "Number of votes a user can cast per day"
+msgstr ""
+
+#: conf/vote_rules.py:33
+msgid "Maximum number of flags per user per day"
+msgstr ""
+
+#: conf/vote_rules.py:42
+msgid "Threshold for warning about remaining daily votes"
+msgstr ""
+
+#: conf/vote_rules.py:51
+msgid "Number of days to allow canceling votes"
+msgstr ""
+
+#: conf/vote_rules.py:60
+msgid "Number of days required before answering own question"
+msgstr ""
+
+#: conf/vote_rules.py:69
+msgid "Number of flags required to automatically hide posts"
+msgstr ""
+
+#: conf/vote_rules.py:78
+msgid "Number of flags required to automatically delete posts"
+msgstr ""
+
+#: conf/vote_rules.py:87
+msgid ""
+"Minimum days to accept an answer, if it has not been accepted by the "
+"question poster"
+msgstr ""
+
+#: conf/widgets.py:13
+msgid "Embeddable widgets"
+msgstr ""
+
+#: conf/widgets.py:25
+msgid "Number of questions to show"
+msgstr ""
+
+#: conf/widgets.py:28
+msgid ""
+"To embed the widget, add the following code to your site (and fill in "
+"correct base url, preferred tags, width and height):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
+"p></iframe>"
+msgstr ""
+
+#: conf/widgets.py:73
+msgid "CSS for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:81
+msgid "Header for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:90
+msgid "Footer for the questions widget"
+msgstr ""
+
+#: const/__init__.py:10
+msgid "duplicate question"
+msgstr ""
+
+#: const/__init__.py:11
+msgid "question is off-topic or not relevant"
+msgstr ""
+
+#: const/__init__.py:12
+msgid "too subjective and argumentative"
+msgstr ""
+
+#: const/__init__.py:13
+msgid "not a real question"
+msgstr ""
+
+#: const/__init__.py:14
+msgid "the question is answered, right answer was accepted"
+msgstr ""
+
+#: const/__init__.py:15
+msgid "question is not relevant or outdated"
+msgstr ""
+
+#: const/__init__.py:16
+msgid "question contains offensive or malicious remarks"
+msgstr ""
+
+#: const/__init__.py:17
+msgid "spam or advertising"
+msgstr ""
+
+#: const/__init__.py:18
+msgid "too localized"
+msgstr ""
+
+#: const/__init__.py:41
+msgid "newest"
+msgstr ""
+
+#: const/__init__.py:42 skins/default/templates/users.html:27
+msgid "oldest"
+msgstr ""
+
+#: const/__init__.py:43
+msgid "active"
+msgstr ""
+
+#: const/__init__.py:44
+msgid "inactive"
+msgstr ""
+
+#: const/__init__.py:45
+msgid "hottest"
+msgstr ""
+
+#: const/__init__.py:46
+msgid "coldest"
+msgstr ""
+
+#: const/__init__.py:47
+msgid "most voted"
+msgstr ""
+
+#: const/__init__.py:48
+msgid "least voted"
+msgstr ""
+
+#: const/__init__.py:49
+msgid "relevance"
+msgstr ""
+
+#: const/__init__.py:57
+#: skins/default/templates/user_profile/user_inbox.html:50
+msgid "all"
+msgstr ""
+
+#: const/__init__.py:58
+msgid "unanswered"
+msgstr ""
+
+#: const/__init__.py:59
+msgid "favorite"
+msgstr ""
+
+#: const/__init__.py:64
+msgid "list"
+msgstr ""
+
+#: const/__init__.py:65
+msgid "cloud"
+msgstr ""
+
+#: const/__init__.py:78
+msgid "Question has no answers"
+msgstr ""
+
+#: const/__init__.py:79
+msgid "Question has no accepted answers"
+msgstr ""
+
+#: const/__init__.py:122
+msgid "asked a question"
+msgstr ""
+
+#: const/__init__.py:123
+msgid "answered a question"
+msgstr ""
+
+#: const/__init__.py:124
+msgid "commented question"
+msgstr ""
+
+#: const/__init__.py:125
+msgid "commented answer"
+msgstr ""
+
+#: const/__init__.py:126
+msgid "edited question"
+msgstr ""
+
+#: const/__init__.py:127
+msgid "edited answer"
+msgstr ""
+
+#: const/__init__.py:128
+msgid "received award"
+msgstr ""
+
+#: const/__init__.py:129
+msgid "marked best answer"
+msgstr ""
+
+#: const/__init__.py:130
+msgid "upvoted"
+msgstr ""
+
+#: const/__init__.py:131
+msgid "downvoted"
+msgstr ""
+
+#: const/__init__.py:132
+msgid "canceled vote"
+msgstr ""
+
+#: const/__init__.py:133
+msgid "deleted question"
+msgstr ""
+
+#: const/__init__.py:134
+msgid "deleted answer"
+msgstr ""
+
+#: const/__init__.py:135
+msgid "marked offensive"
+msgstr ""
+
+#: const/__init__.py:136
+msgid "updated tags"
+msgstr ""
+
+#: const/__init__.py:137
+msgid "selected favorite"
+msgstr ""
+
+#: const/__init__.py:138
+msgid "completed user profile"
+msgstr ""
+
+#: const/__init__.py:139
+msgid "email update sent to user"
+msgstr ""
+
+#: const/__init__.py:142
+msgid "reminder about unanswered questions sent"
+msgstr ""
+
+#: const/__init__.py:146
+msgid "reminder about accepting the best answer sent"
+msgstr ""
+
+#: const/__init__.py:148
+msgid "mentioned in the post"
+msgstr ""
+
+#: const/__init__.py:199
+msgid "question_answered"
+msgstr ""
+
+#: const/__init__.py:200
+msgid "question_commented"
+msgstr ""
+
+#: const/__init__.py:201
+msgid "answer_commented"
+msgstr ""
+
+#: const/__init__.py:202
+msgid "answer_accepted"
+msgstr ""
+
+#: const/__init__.py:206
+msgid "[closed]"
+msgstr ""
+
+#: const/__init__.py:207
+msgid "[deleted]"
+msgstr ""
+
+#: const/__init__.py:208 views/readers.py:590
+msgid "initial version"
+msgstr ""
+
+#: const/__init__.py:209
+msgid "retagged"
+msgstr ""
+
+#: const/__init__.py:217
+msgid "off"
+msgstr ""
+
+#: const/__init__.py:218
+msgid "exclude ignored"
+msgstr ""
+
+#: const/__init__.py:219
+msgid "only selected"
+msgstr ""
+
+#: const/__init__.py:223
+msgid "instantly"
+msgstr ""
+
+#: const/__init__.py:224
+msgid "daily"
+msgstr ""
+
+#: const/__init__.py:225
+msgid "weekly"
+msgstr ""
+
+#: const/__init__.py:226
+msgid "no email"
+msgstr ""
+
+#: const/__init__.py:233
+msgid "identicon"
+msgstr ""
+
+#: const/__init__.py:234
+msgid "mystery-man"
+msgstr ""
+
+#: const/__init__.py:235
+msgid "monsterid"
+msgstr ""
+
+#: const/__init__.py:236
+msgid "wavatar"
+msgstr ""
+
+#: const/__init__.py:237
+msgid "retro"
+msgstr ""
+
+#: const/__init__.py:284 skins/default/templates/badges.html:37
+msgid "gold"
+msgstr ""
+
+#: const/__init__.py:285 skins/default/templates/badges.html:46
+msgid "silver"
+msgstr ""
+
+#: const/__init__.py:286 skins/default/templates/badges.html:53
+msgid "bronze"
+msgstr ""
+
+#: const/__init__.py:298
+msgid "None"
+msgstr ""
+
+#: const/__init__.py:299
+msgid "Gravatar"
+msgstr ""
+
+#: const/__init__.py:300
+msgid "Uploaded Avatar"
+msgstr ""
+
+#: const/message_keys.py:15
+msgid "most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:16
+msgid "click to see most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:17
+msgid "by relevance"
+msgstr ""
+
+#: const/message_keys.py:18
+msgid "click to see the oldest questions"
+msgstr ""
+
+#: const/message_keys.py:19
+msgid "by date"
+msgstr ""
+
+#: const/message_keys.py:20
+msgid "click to see the newest questions"
+msgstr ""
+
+#: const/message_keys.py:21
+msgid "click to see the least recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:22
+msgid "by activity"
+msgstr ""
+
+#: const/message_keys.py:23
+msgid "click to see the most recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:24
+msgid "click to see the least answered questions"
+msgstr ""
+
+#: const/message_keys.py:25
+msgid "by answers"
+msgstr ""
+
+#: const/message_keys.py:26
+msgid "click to see the most answered questions"
+msgstr ""
+
+#: const/message_keys.py:27
+msgid "click to see least voted questions"
+msgstr ""
+
+#: const/message_keys.py:28
+msgid "by votes"
+msgstr ""
+
+#: const/message_keys.py:29
+msgid "click to see most voted questions"
+msgstr ""
+
+#: deps/django_authopenid/backends.py:88
+msgid ""
+"Welcome! Please set email address (important!) in your profile and adjust "
+"screen name, if necessary."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+msgid "i-names are not supported"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:233
+#, python-format
+msgid "Please enter your %(username_token)s"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:259
+msgid "Please, enter your user name"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:263
+msgid "Please, enter your password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
+msgid "Please, enter your new password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:285
+msgid "Passwords did not match"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:297
+#, python-format
+msgid "Please choose password > %(len)s characters"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:335
+msgid "Current password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:346
+msgid ""
+"Old password is incorrect. Please enter the correct "
+"password."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:399
+msgid "Sorry, we don't have this email address in the database"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:435
+msgid "Your user name (<i>required</i>)"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:450
+msgid "Incorrect username."
+msgstr ""
+
+#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+msgid "signin/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:10
+msgid "signout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:12
+msgid "complete/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:15
+msgid "complete-oauth/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:19
+msgid "register/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:21
+msgid "signup/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:25
+msgid "logout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:30
+msgid "recover/"
+msgstr ""
+
+#: deps/django_authopenid/util.py:378
+#, python-format
+msgid "%(site)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:384
+#: skins/common/templates/authopenid/signin.html:108
+msgid "Create a password-protected account"
+msgstr ""
+
+#: deps/django_authopenid/util.py:385
+msgid "Change your password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:473
+msgid "Sign in with Yahoo"
+msgstr ""
+
+#: deps/django_authopenid/util.py:480
+msgid "AOL screen name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:488
+msgid "OpenID url"
+msgstr ""
+
+#: deps/django_authopenid/util.py:517
+msgid "Flickr user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:525
+msgid "Technorati user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:533
+msgid "WordPress blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:541
+msgid "Blogger blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:549
+msgid "LiveJournal blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:557
+msgid "ClaimID user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:565
+msgid "Vidoop user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:573
+msgid "Verisign user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:608
+#, python-format
+msgid "Change your %(provider)s password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:612
+#, python-format
+msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:621
+#, python-format
+msgid "Create password for %(provider)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:625
+#, python-format
+msgid "Connect your %(provider)s account to %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:634
+#, python-format
+msgid "Signin with %(provider)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:641
+#, python-format
+msgid "Sign in with your %(provider)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:158
+#, python-format
+msgid "OpenID %(openid_url)s is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
+#: deps/django_authopenid/views.py:449
+#, python-format
+msgid ""
+"Unfortunately, there was some problem when connecting to %(provider)s, "
+"please try again or use another provider"
+msgstr ""
+
+#: deps/django_authopenid/views.py:371
+msgid "Your new password saved"
+msgstr ""
+
+#: deps/django_authopenid/views.py:475
+msgid "The login password combination was not correct"
+msgstr ""
+
+#: deps/django_authopenid/views.py:577
+msgid "Please click any of the icons below to sign in"
+msgstr ""
+
+#: deps/django_authopenid/views.py:579
+msgid "Account recovery email sent"
+msgstr ""
+
+#: deps/django_authopenid/views.py:582
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: deps/django_authopenid/views.py:584
+msgid "If you wish, please add, remove or re-validate your login methods"
+msgstr ""
+
+#: deps/django_authopenid/views.py:586
+msgid "Please wait a second! Your account is recovered, but ..."
+msgstr ""
+
+#: deps/django_authopenid/views.py:588
+msgid "Sorry, this account recovery key has expired or is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:661
+#, python-format
+msgid "Login method %(provider_name)s does not exist"
+msgstr ""
+
+#: deps/django_authopenid/views.py:667
+msgid "Oops, sorry - there was some error - please try again"
+msgstr ""
+
+#: deps/django_authopenid/views.py:758
+#, python-format
+msgid "Your %(provider)s login works fine"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#, python-format
+msgid "your email needs to be validated see %(details_url)s"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1096
+#, python-format
+msgid "Recover your %(site)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1166
+msgid "Please check your email and visit the enclosed link."
+msgstr ""
+
+#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
+msgid "Site"
+msgstr ""
+
+#: deps/livesettings/values.py:68
+msgid "Main"
+msgstr ""
+
+#: deps/livesettings/values.py:127
+msgid "Base Settings"
+msgstr ""
+
+#: deps/livesettings/values.py:234
+msgid "Default value: \"\""
+msgstr ""
+
+#: deps/livesettings/values.py:241
+msgid "Default value: "
+msgstr ""
+
+#: deps/livesettings/values.py:244
+#, python-format
+msgid "Default value: %s"
+msgstr ""
+
+#: deps/livesettings/values.py:622
+#, python-format
+msgid "Allowed image file types are %(types)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
+msgid "Sites"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Documentation"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+#: skins/common/templates/authopenid/signin.html:132
+msgid "Change password"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Log out"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:14
+#: deps/livesettings/templates/livesettings/site_settings.html:26
+msgid "Home"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:15
+msgid "Edit Group Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:22
+#: deps/livesettings/templates/livesettings/site_settings.html:50
+msgid "Please correct the error below."
+msgid_plural "Please correct the errors below."
+msgstr[0] ""
+msgstr[1] ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:28
+#, python-format
+msgid "Settings included in %(name)s."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:62
+#: deps/livesettings/templates/livesettings/site_settings.html:97
+msgid "You don't have permission to edit values."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:27
+msgid "Edit Site Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:43
+msgid "Livesettings are disabled for this site."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:44
+msgid "All configuration options must be edited in the site settings.py file"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:66
+#, python-format
+msgid "Group settings: %(name)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:93
+msgid "Uncollapse all"
+msgstr ""
+
+#: importers/stackexchange/management/commands/load_stackexchange.py:141
+msgid "Congratulations, you are now an Administrator"
+msgstr ""
+
+#: management/commands/initialize_ldap_logins.py:51
+msgid ""
+"This command may help you migrate to LDAP password authentication by "
+"creating a record for LDAP association with each user account. There is an "
+"assumption that ldap user id's are the same as user names registered at the "
+"site. Before running this command it is necessary to set up LDAP parameters "
+"in the \"External keys\" section of the site settings."
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:35
+msgid ""
+"<p>To ask by email, please:</p>\n"
+"<ul>\n"
+" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n"
+" <li>Type details of your question into the email body</li>\n"
+"</ul>\n"
+"<p>Note that tags may consist of more than one word, and tags\n"
+"may be separated by a semicolon or a comma</p>\n"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:55
+#, python-format
+msgid ""
+"<p>Sorry, there was an error posting your question please contact the "
+"%(site)s administrator</p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:61
+#, python-format
+msgid ""
+"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
+"\"%(url)s\">register first</a></p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:69
+msgid ""
+"<p>Sorry, your question could not be posted due to insufficient privileges "
+"of your user account</p>"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:57
+#, python-format
+msgid "Accept the best answer for %(question_count)d of your questions"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:62
+msgid "Please accept the best answer for this question:"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:64
+msgid "Please accept the best answer for these questions:"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:411
+#, python-format
+msgid "%(question_count)d updated question about %(topics)s"
+msgid_plural "%(question_count)d updated questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:421
+#, python-format
+msgid "%(name)s, this is an update message header for %(num)d question"
+msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:438
+msgid "new question"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:455
+msgid ""
+"Please visit the askbot and see what's new! Could you spread the word about "
+"it - can somebody you know help answering those questions or benefit from "
+"posting one?"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:465
+msgid ""
+"Your most frequent subscription setting is 'daily' on selected questions. If "
+"you are receiving more than one email per dayplease tell about this issue to "
+"the askbot administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:471
+msgid ""
+"Your most frequent subscription setting is 'weekly' if you are receiving "
+"this email more than once a week please report this issue to the askbot "
+"administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:477
+msgid ""
+"There is a chance that you may be receiving links seen before - due to a "
+"technicality that will eventually go away. "
+msgstr ""
+
+#: management/commands/send_email_alerts.py:490
+#, python-format
+msgid ""
+"go to %(email_settings_link)s to change frequency of email updates or "
+"%(admin_email)s administrator"
+msgstr ""
+
+#: management/commands/send_unanswered_question_reminders.py:56
+#, python-format
+msgid "%(question_count)d unanswered question about %(topics)s"
+msgid_plural "%(question_count)d unanswered questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: middleware/forum_mode.py:53
+#, python-format
+msgid "Please log in to use %s"
+msgstr ""
+
+#: models/__init__.py:317
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"blocked"
+msgstr ""
+
+#: models/__init__.py:321
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"suspended"
+msgstr ""
+
+#: models/__init__.py:334
+#, python-format
+msgid ""
+">%(points)s points required to accept or unaccept your own answer to your "
+"own question"
+msgstr ""
+
+#: models/__init__.py:356
+#, python-format
+msgid ""
+"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
+msgstr ""
+
+#: models/__init__.py:364
+#, python-format
+msgid ""
+"Sorry, only moderators or original author of the question - %(username)s - "
+"can accept or unaccept the best answer"
+msgstr ""
+
+#: models/__init__.py:392
+msgid "cannot vote for own posts"
+msgstr ""
+
+#: models/__init__.py:395
+msgid "Sorry your account appears to be blocked "
+msgstr ""
+
+#: models/__init__.py:400
+msgid "Sorry your account appears to be suspended "
+msgstr ""
+
+#: models/__init__.py:410
+#, python-format
+msgid ">%(points)s points required to upvote"
+msgstr ""
+
+#: models/__init__.py:416
+#, python-format
+msgid ">%(points)s points required to downvote"
+msgstr ""
+
+#: models/__init__.py:431
+msgid "Sorry, blocked users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:432
+msgid "Sorry, suspended users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:434
+#, python-format
+msgid ""
+"uploading images is limited to users with >%(min_rep)s reputation points"
+msgstr ""
+
+#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
+msgid "blocked users cannot post"
+msgstr ""
+
+#: models/__init__.py:454 models/__init__.py:989
+msgid "suspended users cannot post"
+msgstr ""
+
+#: models/__init__.py:481
+#, python-format
+msgid ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minute from posting"
+msgid_plural ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minutes from posting"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:493
+msgid "Sorry, but only post owners or moderators can edit comments"
+msgstr ""
+
+#: models/__init__.py:506
+msgid ""
+"Sorry, since your account is suspended you can comment only your own posts"
+msgstr ""
+
+#: models/__init__.py:510
+#, python-format
+msgid ""
+"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
+"required. You can still comment your own posts and answers to your questions"
+msgstr ""
+
+#: models/__init__.py:538
+msgid ""
+"This post has been deleted and can be seen only by post owners, site "
+"administrators and moderators"
+msgstr ""
+
+#: models/__init__.py:555
+msgid ""
+"Sorry, only moderators, site administrators and post owners can edit deleted "
+"posts"
+msgstr ""
+
+#: models/__init__.py:570
+msgid "Sorry, since your account is blocked you cannot edit posts"
+msgstr ""
+
+#: models/__init__.py:574
+msgid "Sorry, since your account is suspended you can edit only your own posts"
+msgstr ""
+
+#: models/__init__.py:579
+#, python-format
+msgid ""
+"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:586
+#, python-format
+msgid ""
+"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:649
+msgid ""
+"Sorry, cannot delete your question since it has an upvoted answer posted by "
+"someone else"
+msgid_plural ""
+"Sorry, cannot delete your question since it has some upvoted answers posted "
+"by other users"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:664
+msgid "Sorry, since your account is blocked you cannot delete posts"
+msgstr ""
+
+#: models/__init__.py:668
+msgid ""
+"Sorry, since your account is suspended you can delete only your own posts"
+msgstr ""
+
+#: models/__init__.py:672
+#, python-format
+msgid ""
+"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
+"is required"
+msgstr ""
+
+#: models/__init__.py:692
+msgid "Sorry, since your account is blocked you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:696
+msgid "Sorry, since your account is suspended you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:700
+#, python-format
+msgid ""
+"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:709
+#, python-format
+msgid ""
+"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:733
+#, python-format
+msgid ""
+"Sorry, only administrators, moderators or post owners with reputation > "
+"%(min_rep)s can reopen questions."
+msgstr ""
+
+#: models/__init__.py:739
+#, python-format
+msgid ""
+"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:759
+msgid "cannot flag message as offensive twice"
+msgstr ""
+
+#: models/__init__.py:764
+msgid "blocked users cannot flag posts"
+msgstr ""
+
+#: models/__init__.py:766
+msgid "suspended users cannot flag posts"
+msgstr ""
+
+#: models/__init__.py:768
+#, python-format
+msgid "need > %(min_rep)s points to flag spam"
+msgstr ""
+
+#: models/__init__.py:787
+#, python-format
+msgid "%(max_flags_per_day)s exceeded"
+msgstr ""
+
+#: models/__init__.py:798
+msgid "cannot remove non-existing flag"
+msgstr ""
+
+#: models/__init__.py:803
+msgid "blocked users cannot remove flags"
+msgstr ""
+
+#: models/__init__.py:805
+msgid "suspended users cannot remove flags"
+msgstr ""
+
+#: models/__init__.py:809
+#, python-format
+msgid "need > %(min_rep)d point to remove flag"
+msgid_plural "need > %(min_rep)d points to remove flag"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:828
+msgid "you don't have the permission to remove all flags"
+msgstr ""
+
+#: models/__init__.py:829
+msgid "no flags for this entry"
+msgstr ""
+
+#: models/__init__.py:853
+msgid ""
+"Sorry, only question owners, site administrators and moderators can retag "
+"deleted questions"
+msgstr ""
+
+#: models/__init__.py:860
+msgid "Sorry, since your account is blocked you cannot retag questions"
+msgstr ""
+
+#: models/__init__.py:864
+msgid ""
+"Sorry, since your account is suspended you can retag only your own questions"
+msgstr ""
+
+#: models/__init__.py:868
+#, python-format
+msgid ""
+"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:887
+msgid "Sorry, since your account is blocked you cannot delete comment"
+msgstr ""
+
+#: models/__init__.py:891
+msgid ""
+"Sorry, since your account is suspended you can delete only your own comments"
+msgstr ""
+
+#: models/__init__.py:895
+#, python-format
+msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:918
+msgid "cannot revoke old vote"
+msgstr ""
+
+#: models/__init__.py:1395 utils/functions.py:70
+#, python-format
+msgid "on %(date)s"
+msgstr ""
+
+#: models/__init__.py:1397
+msgid "in two days"
+msgstr ""
+
+#: models/__init__.py:1399
+msgid "tomorrow"
+msgstr ""
+
+#: models/__init__.py:1401
+#, python-format
+msgid "in %(hr)d hour"
+msgid_plural "in %(hr)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1403
+#, python-format
+msgid "in %(min)d min"
+msgid_plural "in %(min)d mins"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1404
+#, python-format
+msgid "%(days)d day"
+msgid_plural "%(days)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1406
+#, python-format
+msgid ""
+"New users must wait %(days)s before answering their own question. You can "
+"post an answer %(left)s"
+msgstr ""
+
+#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+msgid "Anonymous"
+msgstr ""
+
+#: models/__init__.py:1668 views/users.py:372
+msgid "Site Adminstrator"
+msgstr ""
+
+#: models/__init__.py:1670 views/users.py:374
+msgid "Forum Moderator"
+msgstr ""
+
+#: models/__init__.py:1672 views/users.py:376
+msgid "Suspended User"
+msgstr ""
+
+#: models/__init__.py:1674 views/users.py:378
+msgid "Blocked User"
+msgstr ""
+
+#: models/__init__.py:1676 views/users.py:380
+msgid "Registered User"
+msgstr ""
+
+#: models/__init__.py:1678
+msgid "Watched User"
+msgstr ""
+
+#: models/__init__.py:1680
+msgid "Approved User"
+msgstr ""
+
+#: models/__init__.py:1789
+#, python-format
+msgid "%(username)s karma is %(reputation)s"
+msgstr ""
+
+#: models/__init__.py:1799
+#, python-format
+msgid "one gold badge"
+msgid_plural "%(count)d gold badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1806
+#, python-format
+msgid "one silver badge"
+msgid_plural "%(count)d silver badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1813
+#, python-format
+msgid "one bronze badge"
+msgid_plural "%(count)d bronze badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1824
+#, python-format
+msgid "%(item1)s and %(item2)s"
+msgstr ""
+
+#: models/__init__.py:1828
+#, python-format
+msgid "%(user)s has %(badges)s"
+msgstr ""
+
+#: models/__init__.py:2305
+#, python-format
+msgid "\"%(title)s\""
+msgstr ""
+
+#: models/__init__.py:2442
+#, python-format
+msgid ""
+"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
+"href=\"%(user_profile)s\">your profile</a>."
+msgstr ""
+
+#: models/__init__.py:2635 views/commands.py:429
+msgid "Your tag subscription was saved, thanks!"
+msgstr ""
+
+#: models/badges.py:129
+#, python-format
+msgid "Deleted own post with %(votes)s or more upvotes"
+msgstr ""
+
+#: models/badges.py:133
+msgid "Disciplined"
+msgstr ""
+
+#: models/badges.py:151
+#, python-format
+msgid "Deleted own post with %(votes)s or more downvotes"
+msgstr ""
+
+#: models/badges.py:155
+msgid "Peer Pressure"
+msgstr ""
+
+#: models/badges.py:174
+#, python-format
+msgid "Received at least %(votes)s upvote for an answer for the first time"
+msgstr ""
+
+#: models/badges.py:178
+msgid "Teacher"
+msgstr ""
+
+#: models/badges.py:218
+msgid "Supporter"
+msgstr ""
+
+#: models/badges.py:219
+msgid "First upvote"
+msgstr ""
+
+#: models/badges.py:227
+msgid "Critic"
+msgstr ""
+
+#: models/badges.py:228
+msgid "First downvote"
+msgstr ""
+
+#: models/badges.py:237
+msgid "Civic Duty"
+msgstr ""
+
+#: models/badges.py:238
+#, python-format
+msgid "Voted %(num)s times"
+msgstr ""
+
+#: models/badges.py:252
+#, python-format
+msgid "Answered own question with at least %(num)s up votes"
+msgstr ""
+
+#: models/badges.py:256
+msgid "Self-Learner"
+msgstr ""
+
+#: models/badges.py:304
+msgid "Nice Answer"
+msgstr ""
+
+#: models/badges.py:309 models/badges.py:321 models/badges.py:333
+#, python-format
+msgid "Answer voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:316
+msgid "Good Answer"
+msgstr ""
+
+#: models/badges.py:328
+msgid "Great Answer"
+msgstr ""
+
+#: models/badges.py:340
+msgid "Nice Question"
+msgstr ""
+
+#: models/badges.py:345 models/badges.py:357 models/badges.py:369
+#, python-format
+msgid "Question voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:352
+msgid "Good Question"
+msgstr ""
+
+#: models/badges.py:364
+msgid "Great Question"
+msgstr ""
+
+#: models/badges.py:376
+msgid "Student"
+msgstr ""
+
+#: models/badges.py:381
+msgid "Asked first question with at least one up vote"
+msgstr ""
+
+#: models/badges.py:414
+msgid "Popular Question"
+msgstr ""
+
+#: models/badges.py:418 models/badges.py:429 models/badges.py:441
+#, python-format
+msgid "Asked a question with %(views)s views"
+msgstr ""
+
+#: models/badges.py:425
+msgid "Notable Question"
+msgstr ""
+
+#: models/badges.py:436
+msgid "Famous Question"
+msgstr ""
+
+#: models/badges.py:450
+msgid "Asked a question and accepted an answer"
+msgstr ""
+
+#: models/badges.py:453
+msgid "Scholar"
+msgstr ""
+
+#: models/badges.py:495
+msgid "Enlightened"
+msgstr ""
+
+#: models/badges.py:499
+#, python-format
+msgid "First answer was accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:507
+msgid "Guru"
+msgstr ""
+
+#: models/badges.py:510
+#, python-format
+msgid "Answer accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:518
+#, python-format
+msgid ""
+"Answered a question more than %(days)s days later with at least %(votes)s "
+"votes"
+msgstr ""
+
+#: models/badges.py:525
+msgid "Necromancer"
+msgstr ""
+
+#: models/badges.py:548
+msgid "Citizen Patrol"
+msgstr ""
+
+#: models/badges.py:551
+msgid "First flagged post"
+msgstr ""
+
+#: models/badges.py:563
+msgid "Cleanup"
+msgstr ""
+
+#: models/badges.py:566
+msgid "First rollback"
+msgstr ""
+
+#: models/badges.py:577
+msgid "Pundit"
+msgstr ""
+
+#: models/badges.py:580
+msgid "Left 10 comments with score of 10 or more"
+msgstr ""
+
+#: models/badges.py:612
+msgid "Editor"
+msgstr ""
+
+#: models/badges.py:615
+msgid "First edit"
+msgstr ""
+
+#: models/badges.py:623
+msgid "Associate Editor"
+msgstr ""
+
+#: models/badges.py:627
+#, python-format
+msgid "Edited %(num)s entries"
+msgstr ""
+
+#: models/badges.py:634
+msgid "Organizer"
+msgstr ""
+
+#: models/badges.py:637
+msgid "First retag"
+msgstr ""
+
+#: models/badges.py:644
+msgid "Autobiographer"
+msgstr ""
+
+#: models/badges.py:647
+msgid "Completed all user profile fields"
+msgstr ""
+
+#: models/badges.py:663
+#, python-format
+msgid "Question favorited by %(num)s users"
+msgstr ""
+
+#: models/badges.py:689
+msgid "Stellar Question"
+msgstr ""
+
+#: models/badges.py:698
+msgid "Favorite Question"
+msgstr ""
+
+#: models/badges.py:710
+msgid "Enthusiast"
+msgstr ""
+
+#: models/badges.py:714
+#, python-format
+msgid "Visited site every day for %(num)s days in a row"
+msgstr ""
+
+#: models/badges.py:732
+msgid "Commentator"
+msgstr ""
+
+#: models/badges.py:736
+#, python-format
+msgid "Posted %(num_comments)s comments"
+msgstr ""
+
+#: models/badges.py:752
+msgid "Taxonomist"
+msgstr ""
+
+#: models/badges.py:756
+#, python-format
+msgid "Created a tag used by %(num)s questions"
+msgstr ""
+
+#: models/badges.py:776
+msgid "Expert"
+msgstr ""
+
+#: models/badges.py:779
+msgid "Very active in one tag"
+msgstr ""
+
+#: models/content.py:549
+msgid "Sorry, this question has been deleted and is no longer accessible"
+msgstr ""
+
+#: models/content.py:565
+msgid ""
+"Sorry, the answer you are looking for is no longer available, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/content.py:572
+msgid "Sorry, this answer has been removed and is no longer accessible"
+msgstr ""
+
+#: models/meta.py:116
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/meta.py:123
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent answer has been removed"
+msgstr ""
+
+#: models/question.py:63
+#, python-format
+msgid "\" and \"%s\""
+msgstr ""
+
+#: models/question.py:66
+msgid "\" and more"
+msgstr ""
+
+#: models/question.py:806
+#, python-format
+msgid "%(author)s modified the question"
+msgstr ""
+
+#: models/question.py:810
+#, python-format
+msgid "%(people)s posted %(new_answer_count)s new answers"
+msgstr ""
+
+#: models/question.py:815
+#, python-format
+msgid "%(people)s commented the question"
+msgstr ""
+
+#: models/question.py:820
+#, python-format
+msgid "%(people)s commented answers"
+msgstr ""
+
+#: models/question.py:822
+#, python-format
+msgid "%(people)s commented an answer"
+msgstr ""
+
+#: models/repute.py:142
+#, python-format
+msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
+msgstr ""
+
+#: models/repute.py:153
+#, python-format
+msgid ""
+"%(points)s points were added for %(username)s's contribution to question "
+"%(question_title)s"
+msgstr ""
+
+#: models/repute.py:158
+#, python-format
+msgid ""
+"%(points)s points were subtracted for %(username)s's contribution to "
+"question %(question_title)s"
+msgstr ""
+
+#: models/tag.py:151
+msgid "interesting"
+msgstr ""
+
+#: models/tag.py:151
+msgid "ignored"
+msgstr ""
+
+#: models/user.py:264
+msgid "Entire forum"
+msgstr ""
+
+#: models/user.py:265
+msgid "Questions that I asked"
+msgstr ""
+
+#: models/user.py:266
+msgid "Questions that I answered"
+msgstr ""
+
+#: models/user.py:267
+msgid "Individually selected questions"
+msgstr ""
+
+#: models/user.py:268
+msgid "Mentions and comment responses"
+msgstr ""
+
+#: models/user.py:271
+msgid "Instantly"
+msgstr ""
+
+#: models/user.py:272
+msgid "Daily"
+msgstr ""
+
+#: models/user.py:273
+msgid "Weekly"
+msgstr ""
+
+#: models/user.py:274
+msgid "No email"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:53
+msgid "Please enter your <span>user name</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:54
+#: skins/common/templates/authopenid/signin.html:90
+msgid "(or select another login method above)"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:56
+msgid "Sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:2
+#: skins/common/templates/authopenid/changeemail.html:8
+#: skins/common/templates/authopenid/changeemail.html:36
+msgid "Change email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:10
+msgid "Save your email address"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:15
+#, python-format
+msgid "change %(email)s info"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:17
+#, python-format
+msgid "here is why email is required, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your new Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:36
+msgid "Save Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/default/templates/answer_edit.html:25
+#: skins/default/templates/close.html:16
+#: skins/default/templates/feedback.html:64
+#: skins/default/templates/question_edit.html:36
+#: skins/default/templates/question_retag.html:22
+#: skins/default/templates/reopen.html:27
+#: skins/default/templates/subscribe_for_tags.html:16
+#: skins/default/templates/user_profile/user_edit.html:96
+msgid "Cancel"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:45
+msgid "Validate email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:48
+#, python-format
+msgid "validate %(email)s info or go to %(change_email_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:52
+msgid "Email not changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:55
+#, python-format
+msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:59
+msgid "Email changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:62
+#, python-format
+msgid "your current %(email)s can be used for this"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:66
+msgid "Email verified"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:69
+msgid "thanks for verifying email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:73
+msgid "email key not sent"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:76
+#, python-format
+msgid "email key not sent %(email)s change email here %(change_link)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:21
+#: skins/common/templates/authopenid/complete.html:23
+msgid "Registration"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:27
+#, python-format
+msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:30
+#, python-format
+msgid ""
+"%(username)s already exists, choose another name for \n"
+" %(provider)s. Email is required too, see "
+"%(gravatar_faq_url)s\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:34
+#, python-format
+msgid ""
+"register new external %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:37
+#, python-format
+msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:40
+msgid "This account already exists, please use another."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:59
+msgid "Screen name label"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:66
+msgid "Email address label"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:72
+#: skins/common/templates/authopenid/signup_with_password.html:36
+msgid "receive updates motivational blurb"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:76
+#: skins/common/templates/authopenid/signup_with_password.html:40
+msgid "please select one of the options above"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:79
+msgid "Tag filter tool will be your right panel, once you log in."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:80
+msgid "create account"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:1
+msgid "Thank you for registering at our Q&A forum!"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:3
+msgid "Your account details are:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:5
+msgid "Username:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:6
+msgid "Password:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:8
+msgid "Please sign in here:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:11
+#: skins/common/templates/authopenid/email_validation.txt:13
+msgid ""
+"Sincerely,\n"
+"Forum Administrator"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:1
+msgid "Greetings from the Q&A forum"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:3
+msgid "To make use of the Forum, please follow the link below:"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:7
+msgid "Following the link above will help us verify your email address."
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:9
+msgid ""
+"If you beleive that this message was sent in mistake - \n"
+"no further action is needed. Just ingore this email, we apologize\n"
+"for any inconvenience"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:3
+msgid "Logout"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:5
+msgid "You have successfully logged out"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:7
+msgid ""
+"However, you still may be logged in to your OpenID provider. Please logout "
+"of your provider if you wish to do so."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:4
+msgid "User login"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:14
+#, python-format
+msgid ""
+"\n"
+" Your answer to %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:21
+#, python-format
+msgid ""
+"Your question \n"
+" %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:28
+msgid ""
+"Take a pick of your favorite service below to sign in using secure OpenID or "
+"similar technology. Your external service password always stays confidential "
+"and you don't have to rememeber or create another one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:31
+msgid ""
+"It's a good idea to make sure that your existing login methods still work, "
+"or add a new one. Please click any of the icons below to check/change or add "
+"new login methods."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:33
+msgid ""
+"Please add a more permanent login method by clicking one of the icons below, "
+"to avoid logging in via email each time."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:37
+msgid ""
+"Click on one of the icons below to add a new login method or re-validate an "
+"existing one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:39
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:42
+msgid ""
+"Please check your email and visit the enclosed link to re-connect to your "
+"account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:87
+msgid "Please enter your <span>user name and password</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:93
+msgid "Login failed, please try again"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:97
+msgid "Login or email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:101
+msgid "Password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:106
+msgid "Login"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:113
+msgid "To change your password - please enter the new one twice, then submit"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:117
+msgid "New password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:124
+msgid "Please, retype"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:146
+msgid "Here are your current login methods"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:150
+msgid "provider"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:151
+msgid "last used"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:152
+msgid "delete, if you like"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:166
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "delete"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:168
+msgid "cannot be deleted"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:181
+msgid "Still have trouble signing in?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:186
+msgid "Please, enter your email address below and obtain a new key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:188
+msgid "Please, enter your email address below to recover your account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:191
+msgid "recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:202
+msgid "Send a new recovery key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:204
+msgid "Recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:216
+msgid "Why use OpenID?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:219
+msgid "with openid it is easier"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:222
+msgid "reuse openid"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:225
+msgid "openid is widely adopted"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:228
+msgid "openid is supported open standard"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:232
+msgid "Find out more"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:233
+msgid "Get OpenID"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:4
+msgid "Signup"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:10
+msgid "Please register by clicking on any of the icons below"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:23
+msgid "or create a new user name and password here"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:25
+msgid "Create login name and password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:26
+msgid "Traditional signup info"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:44
+msgid ""
+"Please read and type in the two words below to help us prevent automated "
+"account creation."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:47
+msgid "Create Account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:49
+msgid "or"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
+msgid "return to OpenID login"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:3
+msgid "add avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:5
+msgid "Change avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:6
+#: skins/common/templates/avatar/change.html:7
+msgid "Your current avatar: "
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:9
+#: skins/common/templates/avatar/change.html:11
+msgid "You haven't uploaded an avatar yet. Please upload one now."
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:13
+msgid "Upload New Image"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:4
+msgid "change avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:17
+msgid "Choose new Default"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:22
+msgid "Upload"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:2
+msgid "delete avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:4
+msgid "Please select the avatars that you would like to delete."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:6
+#, python-format
+msgid ""
+"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
+"\">upload one</a> now."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:12
+msgid "Delete These"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:5
+msgid "answer permanent link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:6
+msgid "permanent link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:10
+#: skins/common/templates/question/question_controls.html:3
+#: skins/default/templates/macros.html:289
+#: skins/default/templates/revisions.html:37
+msgid "edit"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:15
+#: skins/common/templates/question/answer_controls.html:16
+#: skins/common/templates/question/question_controls.html:23
+#: skins/common/templates/question/question_controls.html:24
+msgid "remove all flags"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:22
+#: skins/common/templates/question/answer_controls.html:32
+#: skins/common/templates/question/question_controls.html:30
+#: skins/common/templates/question/question_controls.html:39
+msgid ""
+"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:23
+#: skins/common/templates/question/question_controls.html:31
+msgid "flag offensive"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:33
+#: skins/common/templates/question/question_controls.html:40
+msgid "remove flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "undelete"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:50
+msgid "swap with question"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:13
+#: skins/common/templates/question/answer_vote_buttons.html:14
+msgid "mark this answer as correct (click again to undo)"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:23
+#: skins/common/templates/question/answer_vote_buttons.html:24
+#, python-format
+msgid "%(question_author)s has selected this answer as correct"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:2
+#, python-format
+msgid ""
+"The question has been closed for the following reason <b>\"%(close_reason)s"
+"\"</b> <i>by"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:4
+#, python-format
+msgid "close date %(closed_at)s"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:6
+msgid "retag"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:13
+msgid "reopen"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:17
+msgid "close"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:21
+msgid "one of these is required"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:33
+msgid "(required)"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:56
+msgid "Toggle the real time Markdown editor preview"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:58
+#: skins/default/templates/answer_edit.html:61
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:73
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:89
+#: skins/default/templates/question/javascript.html:92
+msgid "hide preview"
+msgstr ""
+
+#: skins/common/templates/widgets/related_tags.html:3
+msgid "Related tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:4
+msgid "Interesting tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:18
+#: skins/common/templates/widgets/tag_selector.html:34
+msgid "add"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:20
+msgid "Ignored tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:36
+msgid "Display tag filter"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:3
+#: skins/default/templates/404.jinja.html:10
+msgid "Page not found"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:13
+msgid "Sorry, could not find the page you requested."
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:15
+msgid "This might have happened for the following reasons:"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:17
+msgid "this question or answer has been deleted;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:18
+msgid "url has error - please check it;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+msgid ""
+"the page you tried to visit is protected or you don't have sufficient "
+"points, see"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+#: skins/default/templates/widgets/footer.html:39
+msgid "faq"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:20
+msgid "if you believe this error 404 should not have occured, please"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:21
+msgid "report this problem"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:30
+#: skins/default/templates/500.jinja.html:11
+msgid "back to previous page"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:31
+#: skins/default/templates/widgets/scope_nav.html:3
+msgid "see all questions"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:32
+msgid "see all tags"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:3
+#: skins/default/templates/500.jinja.html:5
+msgid "Internal server error"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:8
+msgid "system error log is recorded, error will be fixed as soon as possible"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:9
+msgid "please report the error to the site administrators if you wish"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:12
+msgid "see latest questions"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:13
+msgid "see tags"
+msgstr ""
+
+#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
+#, python-format
+msgid "About %(site_name)s"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:4
+#: skins/default/templates/answer_edit.html:10
+msgid "Edit answer"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:10
+#: skins/default/templates/question_edit.html:9
+#: skins/default/templates/question_retag.html:5
+#: skins/default/templates/revisions.html:7
+msgid "back"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:14
+msgid "revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:17
+#: skins/default/templates/question_edit.html:16
+msgid "select revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:24
+#: skins/default/templates/question_edit.html:35
+msgid "Save edit"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:92
+msgid "show preview"
+msgstr ""
+
+#: skins/default/templates/ask.html:4
+msgid "Ask a question"
+msgstr ""
+
+#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:110
+#, python-format
+msgid "%(name)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:5
+msgid "Badge"
+msgstr ""
+
+#: skins/default/templates/badge.html:7
+#, python-format
+msgid "Badge \"%(name)s\""
+msgstr ""
+
+#: skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:108
+#, python-format
+msgid "%(description)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:14
+msgid "user received this badge:"
+msgid_plural "users received this badge:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/badges.html:3
+msgid "Badges summary"
+msgstr ""
+
+#: skins/default/templates/badges.html:5
+msgid "Badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:7
+msgid "Community gives you awards for your questions, answers and votes."
+msgstr ""
+
+#: skins/default/templates/badges.html:8
+#, python-format
+msgid ""
+"Below is the list of available badges and number \n"
+"of times each type of badge has been awarded. Give us feedback at "
+"%(feedback_faq_url)s.\n"
+msgstr ""
+
+#: skins/default/templates/badges.html:35
+msgid "Community badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:37
+msgid "gold badge: the highest honor and is very rare"
+msgstr ""
+
+#: skins/default/templates/badges.html:40
+msgid "gold badge description"
+msgstr ""
+
+#: skins/default/templates/badges.html:45
+msgid ""
+"silver badge: occasionally awarded for the very high quality contributions"
+msgstr ""
+
+#: skins/default/templates/badges.html:49
+msgid "silver badge description"
+msgstr ""
+
+#: skins/default/templates/badges.html:52
+msgid "bronze badge: often given as a special honor"
+msgstr ""
+
+#: skins/default/templates/badges.html:56
+msgid "bronze badge description"
+msgstr ""
+
+#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
+msgid "Close question"
+msgstr ""
+
+#: skins/default/templates/close.html:6
+msgid "Close the question"
+msgstr ""
+
+#: skins/default/templates/close.html:11
+msgid "Reasons"
+msgstr ""
+
+#: skins/default/templates/close.html:15
+msgid "OK to close"
+msgstr ""
+
+#: skins/default/templates/faq.html:3
+#: skins/default/templates/faq_static.html:3
+#: skins/default/templates/faq_static.html:5
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "FAQ"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:5
+msgid "Frequently Asked Questions "
+msgstr ""
+
+#: skins/default/templates/faq_static.html:6
+msgid "What kinds of questions can I ask here?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:7
+msgid ""
+"Most importanly - questions should be <strong>relevant</strong> to this "
+"community."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:8
+msgid ""
+"Before asking the question - please make sure to use search to see whether "
+"your question has alredy been answered."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:10
+msgid "What questions should I avoid asking?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:11
+msgid ""
+"Please avoid asking questions that are not relevant to this community, too "
+"subjective and argumentative."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:13
+msgid "What should I avoid in my answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:14
+msgid ""
+"is a Q&A site, not a discussion group. Therefore - please avoid having "
+"discussions in your answers, comment facility allows some space for brief "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:15
+msgid "Who moderates this community?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:16
+msgid "The short answer is: <strong>you</strong>."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:17
+msgid "This website is moderated by the users."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:18
+msgid ""
+"The reputation system allows users earn the authorization to perform a "
+"variety of moderation tasks."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:20
+msgid "How does reputation system work?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:21
+msgid "Rep system summary"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:22
+#, python-format
+msgid ""
+"For example, if you ask an interesting question or give a helpful answer, "
+"your input will be upvoted. On the other hand if the answer is misleading - "
+"it will be downvoted. Each vote in favor will generate <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will "
+"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There "
+"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that "
+"can be accumulated for a question or answer per day. The table below "
+"explains reputation point requirements for each type of moderation task."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:32
+#: skins/default/templates/user_profile/user_votes.html:13
+msgid "upvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:37
+msgid "use tags"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:42
+msgid "add comments"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/user_profile/user_votes.html:15
+msgid "downvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:49
+msgid " accept own answer to own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:53
+msgid "open and close own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:57
+msgid "retag other's questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:62
+msgid "edit community wiki questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:67
+msgid "\"edit any answer"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:71
+msgid "\"delete any comment"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:74
+msgid "what is gravatar"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:75
+msgid "gravatar faq info"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:76
+msgid "To register, do I need to create new password?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:77
+msgid ""
+"No, you don't have to. You can login through any service that supports "
+"OpenID, e.g. Google, Yahoo, AOL, etc.\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:78
+msgid "\"Login now!\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:80
+msgid "Why other people can edit my questions/answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid "Goal of this site is..."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid ""
+"So questions and answers can be edited like wiki pages by experienced users "
+"of this site and this improves the overall quality of the knowledge base "
+"content."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:82
+msgid "If this approach is not for you, we respect your choice."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:84
+msgid "Still have questions?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:85
+#, python-format
+msgid ""
+"Please ask your question at %(ask_question_url)s, help make our community "
+"better!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:3
+msgid "Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback.html:5
+msgid "Give us your feedback!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:14
+#, python-format
+msgid ""
+"\n"
+" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
+"to hearing your feedback. \n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:21
+msgid ""
+"\n"
+" <span class='big strong'>Dear visitor</span>, we look forward to "
+"hearing your feedback.\n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:30
+msgid "(to hear from us please enter a valid email or check the box below)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:37
+#: skins/default/templates/feedback.html:46
+msgid "(this field is required)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:55
+msgid "(Please solve the captcha)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:63
+msgid "Send Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback_email.txt:2
+#, python-format
+msgid ""
+"\n"
+"Hello, this is a %(site_title)s forum feedback message.\n"
+msgstr ""
+
+#: skins/default/templates/import_data.html:2
+#: skins/default/templates/import_data.html:4
+msgid "Import StackExchange data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:13
+msgid ""
+"<em>Warning:</em> if your database is not empty, please back it up\n"
+" before attempting this operation."
+msgstr ""
+
+#: skins/default/templates/import_data.html:16
+msgid ""
+"Upload your stackexchange dump .zip file, then wait until\n"
+" the data import completes. This process may take several minutes.\n"
+" Please note that feedback will be printed in plain text.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/import_data.html:25
+msgid "Import data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:27
+msgid ""
+"In the case you experience any difficulties in using this import tool,\n"
+" please try importing your data via command line: <code>python manage."
+"py load_stackexchange path/to/your-data.zip</code>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:1
+#, python-format
+msgid "<p>Dear %(receiving_user_name)s,</p>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:3
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:8
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:13
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s answered a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:19
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s posted a new question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:25
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated an answer to the question\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:31
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:37
+#, python-format
+msgid ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s"
+"\">change</a>\n"
+"how often you receive these notifications or unsubscribe. Thank you for your "
+"interest in our forum!</p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:42
+msgid "<p>Sincerely,<br/>Forum Administrator</p>"
+msgstr ""
+
+#: skins/default/templates/macros.html:3
+#, python-format
+msgid "Share this question on %(site)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:14
+#: skins/default/templates/macros.html:471
+#, python-format
+msgid "follow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:17
+#: skins/default/templates/macros.html:474
+#, python-format
+msgid "unfollow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:18
+#: skins/default/templates/macros.html:475
+#, python-format
+msgid "following %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:29
+msgid "i like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:31
+msgid "i like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:37
+msgid "current number of votes"
+msgstr ""
+
+#: skins/default/templates/macros.html:43
+msgid "i dont like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:45
+msgid "i dont like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:52
+msgid "anonymous user"
+msgstr ""
+
+#: skins/default/templates/macros.html:80
+msgid "this post is marked as community wiki"
+msgstr ""
+
+#: skins/default/templates/macros.html:83
+#, python-format
+msgid ""
+"This post is a wiki.\n"
+" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
+msgstr ""
+
+#: skins/default/templates/macros.html:89
+msgid "asked"
+msgstr ""
+
+#: skins/default/templates/macros.html:91
+msgid "answered"
+msgstr ""
+
+#: skins/default/templates/macros.html:93
+msgid "posted"
+msgstr ""
+
+#: skins/default/templates/macros.html:123
+msgid "updated"
+msgstr ""
+
+#: skins/default/templates/macros.html:221
+#, python-format
+msgid "see questions tagged '%(tag)s'"
+msgstr ""
+
+#: skins/default/templates/macros.html:278
+msgid "delete this comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/macros.html:315
+#: skins/default/templates/question/javascript.html:24
+msgid "add comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:308
+#, python-format
+msgid "see <strong>%(counter)s</strong> more"
+msgid_plural "see <strong>%(counter)s</strong> more"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:310
+#, python-format
+msgid "see <strong>%(counter)s</strong> more comment"
+msgid_plural ""
+"see <strong>%(counter)s</strong> more comments\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#, python-format
+msgid "%(username)s gravatar image"
+msgstr ""
+
+#: skins/default/templates/macros.html:551
+#, python-format
+msgid "%(username)s's website is %(url)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:566
+#: skins/default/templates/macros.html:567
+msgid "previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:578
+msgid "current page"
+msgstr ""
+
+#: skins/default/templates/macros.html:580
+#: skins/default/templates/macros.html:587
+#, python-format
+msgid "page number %(num)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:591
+msgid "next page"
+msgstr ""
+
+#: skins/default/templates/macros.html:602
+msgid "posts per page"
+msgstr ""
+
+#: skins/default/templates/macros.html:629
+#, python-format
+msgid "responses for %(username)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:632
+#, python-format
+msgid "you have a new response"
+msgid_plural "you have %(response_count)s new responses"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:635
+msgid "no new responses yet"
+msgstr ""
+
+#: skins/default/templates/macros.html:650
+#: skins/default/templates/macros.html:651
+#, python-format
+msgid "%(new)s new flagged posts and %(seen)s previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:653
+#: skins/default/templates/macros.html:654
+#, python-format
+msgid "%(new)s new flagged posts"
+msgstr ""
+
+#: skins/default/templates/macros.html:659
+#: skins/default/templates/macros.html:660
+#, python-format
+msgid "%(seen)s flagged posts"
+msgstr ""
+
+#: skins/default/templates/main_page.html:11
+msgid "Questions"
+msgstr ""
+
+#: skins/default/templates/privacy.html:3
+#: skins/default/templates/privacy.html:5
+msgid "Privacy policy"
+msgstr ""
+
+#: skins/default/templates/question_edit.html:4
+#: skins/default/templates/question_edit.html:9
+msgid "Edit question"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:3
+#: skins/default/templates/question_retag.html:5
+msgid "Change tags"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:21
+msgid "Retag"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:28
+msgid "Why use and modify tags?"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:30
+msgid "Tags help to keep the content better organized and searchable"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:32
+msgid "tag editors receive special awards from the community"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:59
+msgid "up to 5 tags, less than 20 characters each"
+msgstr ""
+
+#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
+msgid "Reopen question"
+msgstr ""
+
+#: skins/default/templates/reopen.html:6
+msgid "Title"
+msgstr ""
+
+#: skins/default/templates/reopen.html:11
+#, python-format
+msgid ""
+"This question has been closed by \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
+msgstr ""
+
+#: skins/default/templates/reopen.html:16
+msgid "Close reason:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:19
+msgid "When:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:22
+msgid "Reopen this question?"
+msgstr ""
+
+#: skins/default/templates/reopen.html:26
+msgid "Reopen this question"
+msgstr ""
+
+#: skins/default/templates/revisions.html:4
+#: skins/default/templates/revisions.html:7
+msgid "Revision history"
+msgstr ""
+
+#: skins/default/templates/revisions.html:23
+msgid "click to hide/show revision"
+msgstr ""
+
+#: skins/default/templates/revisions.html:29
+#, python-format
+msgid "revision %(number)s"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:3
+#: skins/default/templates/subscribe_for_tags.html:5
+msgid "Subscribe for tags"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:6
+msgid "Please, subscribe for the following tags:"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:15
+msgid "Subscribe"
+msgstr ""
+
+#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr ""
+
+#: skins/default/templates/tags.html:8
+#, python-format
+msgid "Tags, matching \"%(stag)s\""
+msgstr ""
+
+#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:14
+msgid "Sort by &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:57
+msgid "Nothing found"
+msgstr ""
+
+#: skins/default/templates/users.html:4 skins/default/templates/users.html:6
+msgid "Users"
+msgstr ""
+
+#: skins/default/templates/users.html:14
+msgid "see people with the highest reputation"
+msgstr ""
+
+#: skins/default/templates/users.html:15
+#: skins/default/templates/user_profile/user_info.html:25
+msgid "reputation"
+msgstr ""
+
+#: skins/default/templates/users.html:20
+msgid "see people who joined most recently"
+msgstr ""
+
+#: skins/default/templates/users.html:21
+msgid "recent"
+msgstr ""
+
+#: skins/default/templates/users.html:26
+msgid "see people who joined the site first"
+msgstr ""
+
+#: skins/default/templates/users.html:32
+msgid "see people sorted by name"
+msgstr ""
+
+#: skins/default/templates/users.html:33
+msgid "by username"
+msgstr ""
+
+#: skins/default/templates/users.html:39
+#, python-format
+msgid "users matching query %(suser)s:"
+msgstr ""
+
+#: skins/default/templates/users.html:42
+msgid "Nothing found."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#, python-format
+msgid "%(q_num)s question"
+msgid_plural "%(q_num)s questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/main_page/headline.html:6
+#, python-format
+msgid "with %(author_name)s's contributions"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:12
+msgid "Tagged"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:23
+msgid "Search tips:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:26
+msgid "reset author"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:28
+#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/nothing_found.html:18
+#: skins/default/templates/main_page/nothing_found.html:21
+msgid " or "
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:29
+msgid "reset tags"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:32
+#: skins/default/templates/main_page/headline.html:35
+msgid "start over"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:37
+msgid " - to expand, or dig in by adding more tags and revising the query."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "Search tip:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "add tags and a query to focus your search"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:4
+msgid "There are no unanswered questions here"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:7
+msgid "No questions here. "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:8
+msgid "Please follow some questions or follow some users."
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:13
+msgid "You can expand your search by "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:16
+msgid "resetting author"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:19
+msgid "resetting tags"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:22
+#: skins/default/templates/main_page/nothing_found.html:25
+msgid "starting over"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:30
+msgid "Please always feel free to ask your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:12
+msgid "Did not find what you were looking for?"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:13
+msgid "Please, post your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:9
+msgid "subscribe to the questions feed"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:10
+msgid "RSS"
+msgstr ""
+
+#: skins/default/templates/meta/bottom_scripts.html:7
+#, python-format
+msgid ""
+"Please note: %(app_name)s requires javascript to work properly, please "
+"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
+"a>"
+msgstr ""
+
+#: skins/default/templates/meta/editor_data.html:5
+#, python-format
+msgid "each tag must be shorter that %(max_chars)s character"
+msgid_plural "each tag must be shorter than %(max_chars)s characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:7
+#, python-format
+msgid "please use %(tag_count)s tag"
+msgid_plural "please use %(tag_count)s tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:8
+#, python-format
+msgid ""
+"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:3
+#, python-format
+msgid ""
+"\n"
+" %(counter)s Answer\n"
+" "
+msgid_plural ""
+"\n"
+" %(counter)s Answers\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/answer_tab_bar.html:14
+msgid "oldest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:15
+msgid "oldest answers"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:17
+msgid "newest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:18
+msgid "newest answers"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:20
+msgid "most voted answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:21
+msgid "popular answers"
+msgstr ""
+
+#: skins/default/templates/question/content.html:20
+#: skins/default/templates/question/new_answer_form.html:46
+msgid "Answer Your Own Question"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:14
+msgid "Login/Signup to Answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:22
+msgid "Your answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:24
+msgid "Be the first one to answer this question!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:30
+msgid "you can answer anonymously and then login"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:34
+msgid "answer your own question only to give an answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid "please only give an answer, no discussions"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:43
+msgid "Login/Signup to Post Your Answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:48
+msgid "Answer the question"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:2
+#, python-format
+msgid ""
+"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
+"to this question via"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:8
+msgid " or"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:10
+msgid "email"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:4
+msgid "Question tools"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:7
+msgid "click to unfollow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:8
+msgid "Following"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:9
+msgid "Unfollow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:13
+msgid "click to follow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:14
+msgid "Follow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:21
+#, python-format
+msgid "%(count)s follower"
+msgid_plural "%(count)s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/sidebar.html:27
+msgid "email the updates"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:30
+msgid ""
+"<strong>Here</strong> (once you log in) you will be able to sign up for the "
+"periodic email updates about this question."
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:35
+msgid "subscribe to this question rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:36
+msgid "subscribe to rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:46
+msgid "Stats"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:48
+msgid "question asked"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "question was seen"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "times"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:54
+msgid "last updated"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:63
+msgid "Related questions"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:7
+#: skins/default/templates/question/subscribe_by_email_prompt.html:9
+msgid "Notify me once a day when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "Notify me weekly when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+msgid "Notify me immediately when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:16
+#, python-format
+msgid ""
+"You can always adjust frequency of email updates from your %(profile_url)s"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:21
+msgid "once you sign in you will be able to subscribe for any updates here"
+msgstr ""
+
+#: skins/default/templates/user_profile/user.html:12
+#, python-format
+msgid "%(username)s's profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:4
+msgid "Edit user profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:7
+msgid "edit profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:21
+#: skins/default/templates/user_profile/user_info.html:15
+msgid "change picture"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:25
+#: skins/default/templates/user_profile/user_info.html:19
+msgid "remove"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:32
+msgid "Registered user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:39
+msgid "Screen Name"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:95
+#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+msgid "Update"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:4
+#: skins/default/templates/user_profile/user_tabs.html:42
+msgid "subscriptions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:7
+msgid "Email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:8
+msgid "email subscription settings info"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
+msgid "Stop sending email"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_favorites.html:4
+#: skins/default/templates/user_profile/user_tabs.html:27
+msgid "followed questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:18
+#: skins/default/templates/user_profile/user_tabs.html:12
+msgid "inbox"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:34
+msgid "Sections:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:38
+#, python-format
+msgid "forum responses (%(re_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:43
+#, python-format
+msgid "flagged items (%(flag_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:49
+msgid "select:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:51
+msgid "seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:52
+msgid "new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:53
+msgid "none"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:54
+msgid "mark as seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:55
+msgid "mark as new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:56
+msgid "dismiss"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:36
+msgid "update profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:40
+msgid "manage login methods"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:53
+msgid "real name"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:58
+msgid "member for"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:63
+msgid "last seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:69
+msgid "user website"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:75
+msgid "location"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:82
+msgid "age"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:83
+msgid "age unit"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:88
+msgid "todays unused votes"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:89
+msgid "votes left"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:4
+#: skins/default/templates/user_profile/user_tabs.html:48
+msgid "moderation"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:8
+#, python-format
+msgid "%(username)s's current status is \"%(status)s\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:11
+msgid "User status changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:20
+msgid "Save"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:25
+#, python-format
+msgid "Your current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:27
+#, python-format
+msgid "User's current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:31
+msgid "User reputation changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:38
+msgid "Subtract"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:39
+msgid "Add"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:43
+#, python-format
+msgid "Send message to %(username)s"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:44
+msgid ""
+"An email will be sent to the user with 'reply-to' field set to your email "
+"address. Please make sure that your address is entered correctly."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:46
+msgid "Message sent"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:64
+msgid "Send message"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:74
+msgid ""
+"Administrators have privileges of normal users, but in addition they can "
+"assign/revoke any status to any user, and are exempt from the reputation "
+"limits."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:77
+msgid ""
+"Moderators have the same privileges as administrators, but cannot add or "
+"remove user status of 'moderator' or 'administrator'."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:80
+msgid "'Approved' status means the same as regular user."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:83
+msgid "Suspended users can only edit or delete their own posts."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:86
+msgid ""
+"Blocked users can only login and send feedback to the site administrators."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:5
+#: skins/default/templates/user_profile/user_tabs.html:18
+msgid "network"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:10
+#, python-format
+msgid "Followed by %(count)s person"
+msgid_plural "Followed by %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:14
+#, python-format
+msgid "Following %(count)s person"
+msgid_plural "Following %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:19
+msgid ""
+"Your network is empty. Would you like to follow someone? - Just visit their "
+"profiles and click \"follow\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:21
+#, python-format
+msgid "%(username)s's network is empty"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:28
+msgid "source"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:4
+msgid "karma"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:11
+msgid "Your karma change log."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:13
+#, python-format
+msgid "%(user_name)s's karma change log"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:5
+#: skins/default/templates/user_profile/user_tabs.html:7
+msgid "overview"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:11
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Question"
+msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:16
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Answer"
+msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+#, python-format
+msgid "the answer has been voted for %(answer_score)s times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:34
+#, python-format
+msgid "(%(comment_count)s comment)"
+msgid_plural "the answer has been commented %(comment_count)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:44
+#, python-format
+msgid "<span class=\"count\">%(cnt)s</span> Vote"
+msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:50
+msgid "thumb up"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:51
+msgid "user has voted up this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:54
+msgid "thumb down"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:55
+msgid "user voted down this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:63
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Tag"
+msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:99
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Badge"
+msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:122
+msgid "Answer to:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:5
+msgid "User profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+msgid "comments and answers to others questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:16
+msgid "followers and followed users"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:21
+msgid "graph of user reputation"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "reputation history"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:25
+msgid "questions that user is following"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:29
+msgid "recent activity"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+msgid "user vote record"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:36
+msgid "casted votes"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+msgid "email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+msgid "moderate this user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:3
+msgid "answer tips"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:6
+msgid "please make your answer relevant to this community"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:9
+msgid "try to give an answer, rather than engage into a discussion"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:12
+msgid "please try to provide details"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:15
+#: skins/default/templates/widgets/question_edit_tips.html:11
+msgid "be clear and concise"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "see frequently asked questions"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:27
+#: skins/default/templates/widgets/question_edit_tips.html:22
+msgid "Markdown tips"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:31
+#: skins/default/templates/widgets/question_edit_tips.html:26
+msgid "*italic*"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:34
+#: skins/default/templates/widgets/question_edit_tips.html:29
+msgid "**bold**"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:38
+#: skins/default/templates/widgets/question_edit_tips.html:33
+msgid "*italic* or _italic_"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:41
+#: skins/default/templates/widgets/question_edit_tips.html:36
+msgid "**bold** or __bold__"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "text"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "image"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:53
+#: skins/default/templates/widgets/question_edit_tips.html:49
+msgid "numbered list:"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:58
+#: skins/default/templates/widgets/question_edit_tips.html:54
+msgid "basic HTML tags are also supported"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:63
+#: skins/default/templates/widgets/question_edit_tips.html:59
+msgid "learn more about Markdown"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_button.html:2
+msgid "ask a question"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:6
+msgid "login to post question info"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:10
+#, python-format
+msgid ""
+"must have valid %(email)s to post, \n"
+" see %(email_validation_faq_url)s\n"
+" "
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:42
+msgid "Login/signup to post your question"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:44
+msgid "Ask your question"
+msgstr ""
+
+#: skins/default/templates/widgets/contributors.html:3
+msgid "Contributors"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:33
+#, python-format
+msgid "Content on this site is licensed under a %(license)s"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:38
+msgid "about"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:40
+msgid "privacy policy"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:49
+msgid "give feedback"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:3
+msgid "back to home page"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:4
+#, python-format
+msgid "%(site)s logo"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:10
+msgid "users"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:15
+msgid "badges"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "question tips"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:5
+msgid "please ask a relevant question"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "please try provide enough details"
+msgstr ""
+
+#: skins/default/templates/widgets/question_summary.html:12
+msgid "view"
+msgid_plural "views"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:29
+msgid "answer"
+msgid_plural "answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:40
+msgid "vote"
+msgid_plural "votes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/scope_nav.html:3
+msgid "ALL"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:5
+msgid "see unanswered questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:5
+msgid "UNANSWERED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "see your followed questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "FOLLOWED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:11
+msgid "Please ask your question here"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
+msgid "karma:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
+msgid "badges:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:8
+msgid "logout"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:10
+msgid "login"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:14
+msgid "settings"
+msgstr ""
+
+#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
+msgid "no items in counter"
+msgstr ""
+
+#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+msgid "Oops, apologies - there was some error"
+msgstr ""
+
+#: utils/decorators.py:109
+msgid "Please login to post"
+msgstr ""
+
+#: utils/decorators.py:205
+msgid "Spam was detected on your post, sorry for if this is a mistake"
+msgstr ""
+
+#: utils/forms.py:33
+msgid "this field is required"
+msgstr ""
+
+#: utils/forms.py:60
+msgid "choose a username"
+msgstr ""
+
+#: utils/forms.py:69
+msgid "user name is required"
+msgstr ""
+
+#: utils/forms.py:70
+msgid "sorry, this name is taken, please choose another"
+msgstr ""
+
+#: utils/forms.py:71
+msgid "sorry, this name is not allowed, please choose another"
+msgstr ""
+
+#: utils/forms.py:72
+msgid "sorry, there is no user with this name"
+msgstr ""
+
+#: utils/forms.py:73
+msgid "sorry, we have a serious error - user name is taken by several users"
+msgstr ""
+
+#: utils/forms.py:74
+msgid "user name can only consist of letters, empty space and underscore"
+msgstr ""
+
+#: utils/forms.py:75
+msgid "please use at least some alphabetic characters in the user name"
+msgstr ""
+
+#: utils/forms.py:138
+msgid "your email address"
+msgstr ""
+
+#: utils/forms.py:139
+msgid "email address is required"
+msgstr ""
+
+#: utils/forms.py:140
+msgid "please enter a valid email address"
+msgstr ""
+
+#: utils/forms.py:141
+msgid "this email is already used by someone else, please choose another"
+msgstr ""
+
+#: utils/forms.py:169
+msgid "choose password"
+msgstr ""
+
+#: utils/forms.py:170
+msgid "password is required"
+msgstr ""
+
+#: utils/forms.py:173
+msgid "retype password"
+msgstr ""
+
+#: utils/forms.py:174
+msgid "please, retype your password"
+msgstr ""
+
+#: utils/forms.py:175
+msgid "sorry, entered passwords did not match, please try again"
+msgstr ""
+
+#: utils/functions.py:74
+msgid "2 days ago"
+msgstr ""
+
+#: utils/functions.py:76
+msgid "yesterday"
+msgstr ""
+
+#: utils/functions.py:79
+#, python-format
+msgid "%(hr)d hour ago"
+msgid_plural "%(hr)d hours ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: utils/functions.py:85
+#, python-format
+msgid "%(min)d min ago"
+msgid_plural "%(min)d mins ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/avatar_views.py:99
+msgid "Successfully uploaded a new avatar."
+msgstr ""
+
+#: views/avatar_views.py:140
+msgid "Successfully updated your avatar."
+msgstr ""
+
+#: views/avatar_views.py:180
+msgid "Successfully deleted the requested avatars."
+msgstr ""
+
+#: views/commands.py:39
+msgid "anonymous users cannot vote"
+msgstr ""
+
+#: views/commands.py:59
+msgid "Sorry you ran out of votes for today"
+msgstr ""
+
+#: views/commands.py:65
+#, python-format
+msgid "You have %(votes_left)s votes left for today"
+msgstr ""
+
+#: views/commands.py:123
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:198
+msgid "Sorry, something is not right here..."
+msgstr ""
+
+#: views/commands.py:213
+msgid "Sorry, but anonymous users cannot accept answers"
+msgstr ""
+
+#: views/commands.py:320
+#, python-format
+msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+msgstr ""
+
+#: views/commands.py:327
+msgid "email update frequency has been set to daily"
+msgstr ""
+
+#: views/commands.py:433
+#, python-format
+msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
+msgstr ""
+
+#: views/commands.py:442
+#, python-format
+msgid "Please sign in to subscribe for: %(tags)s"
+msgstr ""
+
+#: views/commands.py:578
+msgid "Please sign in to vote"
+msgstr ""
+
+#: views/meta.py:84
+msgid "Q&A forum feedback"
+msgstr ""
+
+#: views/meta.py:85
+msgid "Thanks for the feedback!"
+msgstr ""
+
+#: views/meta.py:94
+msgid "We look forward to hearing your feedback! Please, give it next time :)"
+msgstr ""
+
+#: views/readers.py:152
+#, python-format
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:200
+#, python-format
+msgid "%(badge_count)d %(badge_level)s badge"
+msgid_plural "%(badge_count)d %(badge_level)s badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:416
+msgid ""
+"Sorry, the comment you are looking for has been deleted and is no longer "
+"accessible"
+msgstr ""
+
+#: views/users.py:212
+msgid "moderate user"
+msgstr ""
+
+#: views/users.py:387
+msgid "user profile"
+msgstr ""
+
+#: views/users.py:388
+msgid "user profile overview"
+msgstr ""
+
+#: views/users.py:699
+msgid "recent user activity"
+msgstr ""
+
+#: views/users.py:700
+msgid "profile - recent activity"
+msgstr ""
+
+#: views/users.py:787
+msgid "profile - responses"
+msgstr ""
+
+#: views/users.py:862
+msgid "profile - votes"
+msgstr ""
+
+#: views/users.py:897
+msgid "user reputation in the community"
+msgstr ""
+
+#: views/users.py:898
+msgid "profile - user reputation"
+msgstr ""
+
+#: views/users.py:925
+msgid "users favorite questions"
+msgstr ""
+
+#: views/users.py:926
+msgid "profile - favorite questions"
+msgstr ""
+
+#: views/users.py:946 views/users.py:950
+msgid "changes saved"
+msgstr ""
+
+#: views/users.py:956
+msgid "email updates canceled"
+msgstr ""
+
+#: views/users.py:975
+msgid "profile - email subscriptions"
+msgstr ""
+
+#: views/writers.py:59
+msgid "Sorry, anonymous users cannot upload files"
+msgstr ""
+
+#: views/writers.py:69
+#, python-format
+msgid "allowed file types are '%(file_types)s'"
+msgstr ""
+
+#: views/writers.py:92
+#, python-format
+msgid "maximum upload file size is %(file_size)sK"
+msgstr ""
+
+#: views/writers.py:100
+msgid "Error uploading file. Please contact the site administrator. Thank you."
+msgstr ""
+
+#: views/writers.py:192
+msgid "Please log in to ask questions"
+msgstr ""
+
+#: views/writers.py:493
+msgid "Please log in to answer questions"
+msgstr ""
+
+#: views/writers.py:600
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot post comments. Please <a href="
+"\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:649
+msgid "Sorry, anonymous users cannot edit comments"
+msgstr ""
+
+#: views/writers.py:658
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot delete comments. Please <a "
+"href=\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:679
+msgid "sorry, we seem to have some technical difficulties"
+msgstr ""
diff --git a/askbot/locale/el/LC_MESSAGES/djangojs.mo b/askbot/locale/el/LC_MESSAGES/djangojs.mo
new file mode 100644
index 00000000..8865a447
--- /dev/null
+++ b/askbot/locale/el/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/el/LC_MESSAGES/djangojs.po b/askbot/locale/el/LC_MESSAGES/djangojs.po
new file mode 100644
index 00000000..15f97fd8
--- /dev/null
+++ b/askbot/locale/el/LC_MESSAGES/djangojs.po
@@ -0,0 +1,341 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:73
+#, c-format
+msgid "Are you sure you want to remove your %s login?"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:90
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:93
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:135
+msgid "passwords do not match"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:162
+msgid "Show/change current login methods"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:223
+#, c-format
+msgid "Please enter your %s, then proceed"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:225
+msgid "Connect your %(provider_name)s account to %(site)s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:319
+#, c-format
+msgid "Change your %s password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:320
+msgid "Change password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:323
+#, c-format
+msgid "Create a password for %s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:324
+msgid "Create password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:340
+msgid "Create a password-protected account"
+msgstr ""
+
+#: skins/common/media/js/post.js:28
+msgid "loading..."
+msgstr ""
+
+#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
+msgid "tags cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:134
+msgid "content cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:135
+#, c-format
+msgid "%s content minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:138
+msgid "please enter title"
+msgstr ""
+
+#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
+#, c-format
+msgid "%s title minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:282
+msgid "insufficient privilege"
+msgstr ""
+
+#: skins/common/media/js/post.js:283
+msgid "cannot pick own answer as best"
+msgstr ""
+
+#: skins/common/media/js/post.js:288
+msgid "please login"
+msgstr ""
+
+#: skins/common/media/js/post.js:290
+msgid "anonymous users cannot follow questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:291
+msgid "anonymous users cannot subscribe to questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:292
+msgid "anonymous users cannot vote"
+msgstr ""
+
+#: skins/common/media/js/post.js:294
+msgid "please confirm offensive"
+msgstr ""
+
+#: skins/common/media/js/post.js:295
+msgid "anonymous users cannot flag offensive posts"
+msgstr ""
+
+#: skins/common/media/js/post.js:296
+msgid "confirm delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:297
+msgid "anonymous users cannot delete/undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:298
+msgid "post recovered"
+msgstr ""
+
+#: skins/common/media/js/post.js:299
+msgid "post deleted"
+msgstr ""
+
+#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
+msgid "Follow"
+msgstr ""
+
+#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
+#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
+#, c-format
+msgid "%s follower"
+msgid_plural "%s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
+msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+msgstr ""
+
+#: skins/common/media/js/post.js:615
+msgid "undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:620
+msgid "delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:957
+msgid "add comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:960
+msgid "save comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:990
+#, c-format
+msgid "enter %s more characters"
+msgstr ""
+
+#: skins/common/media/js/post.js:995
+#, c-format
+msgid "%s characters left"
+msgstr ""
+
+#: skins/common/media/js/post.js:1066
+msgid "cancel"
+msgstr ""
+
+#: skins/common/media/js/post.js:1109
+msgid "confirm abandon comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1183
+msgid "delete this comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1387
+msgid "confirm delete comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+msgid "Please enter question title (>10 characters)"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:15
+#: skins/old/media/js/tag_selector.js:15
+msgid "Tag \"<span></span>\" matches:"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:84
+#: skins/old/media/js/tag_selector.js:84
+#, c-format
+msgid "and %s more, not shown..."
+msgstr ""
+
+#: skins/common/media/js/user.js:14
+msgid "Please select at least one item"
+msgstr ""
+
+#: skins/common/media/js/user.js:58
+msgid "Delete this notification?"
+msgid_plural "Delete these notifications?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
+msgstr ""
+
+#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
+#, c-format
+msgid "unfollow %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
+#, c-format
+msgid "following %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
+#, c-format
+msgid "follow %s"
+msgstr ""
+
+#: skins/common/media/js/utils.js:43
+msgid "click to close"
+msgstr ""
+
+#: skins/common/media/js/utils.js:214
+msgid "click to edit this comment"
+msgstr ""
+
+#: skins/common/media/js/utils.js:215
+msgid "edit"
+msgstr ""
+
+#: skins/common/media/js/utils.js:369
+#, c-format
+msgid "see questions tagged '%s'"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:30
+msgid "bold"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:31
+msgid "italic"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:32
+msgid "link"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:33
+msgid "quote"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:34
+msgid "preformatted text"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:35
+msgid "image"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:36
+msgid "attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:37
+msgid "numbered list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:38
+msgid "bulleted list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:39
+msgid "heading"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:40
+msgid "horizontal bar"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:41
+msgid "undo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+msgid "redo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:53
+msgid "enter image url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:54
+msgid "enter url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:55
+msgid "upload file attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1778
+msgid "image description"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1781
+msgid "file name"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1785
+msgid "link text"
+msgstr ""
diff --git a/askbot/locale/en/LC_MESSAGES/django.mo b/askbot/locale/en/LC_MESSAGES/django.mo
index 88017ec0..dde82ded 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 dffabf18..2558d807 100644
--- a/askbot/locale/en/LC_MESSAGES/django.po
+++ b/askbot/locale/en/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"POT-Creation-Date: 2012-02-25 18:59-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,15 +21,15 @@ msgstr ""
msgid "Sorry, but anonymous visitors cannot access this function"
msgstr ""
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr ""
-#: feed.py:26
+#: feed.py:28
msgid "Individual question feed"
msgstr ""
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr ""
@@ -63,17 +63,27 @@ msgid_plural "title must be > %d characters"
msgstr[0] ""
msgstr[1] ""
-#: forms.py:131
+#: forms.py:121
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:128
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:147
msgid "content"
msgstr ""
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:181 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:184
#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
@@ -84,356 +94,354 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:217 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr ""
-#: forms.py:210
+#: forms.py:226
#, 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:234
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
msgstr ""
-#: forms.py:227
+#: forms.py:243
#, 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
+#: forms.py:251
msgid "use-these-chars-in-tags"
msgstr ""
-#: forms.py:270
+#: forms.py:286
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
-#: forms.py:271
+#: forms.py:287
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:303
msgid "update summary:"
msgstr ""
-#: forms.py:288
+#: forms.py:304
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
msgstr ""
-#: forms.py:364
+#: forms.py:378
msgid "Enter number of points to add or subtract"
msgstr ""
-#: forms.py:378 const/__init__.py:250
+#: forms.py:392 const/__init__.py:247
msgid "approved"
msgstr ""
-#: forms.py:379 const/__init__.py:251
+#: forms.py:393 const/__init__.py:248
msgid "watched"
msgstr ""
-#: forms.py:380 const/__init__.py:252
+#: forms.py:394 const/__init__.py:249
msgid "suspended"
msgstr ""
-#: forms.py:381 const/__init__.py:253
+#: forms.py:395 const/__init__.py:250
msgid "blocked"
msgstr ""
-#: forms.py:383
+#: forms.py:397
msgid "administrator"
msgstr ""
-#: forms.py:384 const/__init__.py:249
+#: forms.py:398 const/__init__.py:246
msgid "moderator"
msgstr ""
-#: forms.py:404
+#: forms.py:418
msgid "Change status to"
msgstr ""
-#: forms.py:431
+#: forms.py:445
msgid "which one?"
msgstr ""
-#: forms.py:452
+#: forms.py:466
msgid "Cannot change own status"
msgstr ""
-#: forms.py:458
+#: forms.py:472
msgid "Cannot turn other user to moderator"
msgstr ""
-#: forms.py:465
+#: forms.py:479
msgid "Cannot change status of another moderator"
msgstr ""
-#: forms.py:471
+#: forms.py:485
msgid "Cannot change status to admin"
msgstr ""
-#: forms.py:477
+#: forms.py:491
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
-#: forms.py:486
+#: forms.py:500
msgid "Subject line"
msgstr ""
-#: forms.py:493
+#: forms.py:507
msgid "Message text"
msgstr ""
-#: forms.py:579
+#: forms.py:522
msgid "Your name (optional):"
msgstr ""
-#: forms.py:580
+#: forms.py:523
msgid "Email:"
msgstr ""
-#: forms.py:582
+#: forms.py:525
msgid "Your message:"
msgstr ""
-#: forms.py:587
+#: forms.py:530
msgid "I don't want to give my email or receive a response:"
msgstr ""
-#: forms.py:609
+#: forms.py:552
msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
-#: forms.py:648
+#: forms.py:591
msgid "ask anonymously"
msgstr ""
-#: forms.py:650
+#: forms.py:593
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
-#: forms.py:810
+#: forms.py:753
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
-#: forms.py:814
+#: forms.py:757
msgid "reveal identity"
msgstr ""
-#: forms.py:872
+#: forms.py:815
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
-#: forms.py:885
+#: forms.py:828
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
-#: forms.py:923
-msgid "this email will be linked to gravatar"
-msgstr ""
-
-#: forms.py:930
+#: forms.py:872
msgid "Real name"
msgstr ""
-#: forms.py:937
+#: forms.py:879
msgid "Website"
msgstr ""
-#: forms.py:944
+#: forms.py:886
msgid "City"
msgstr ""
-#: forms.py:953
+#: forms.py:895
msgid "Show country"
msgstr ""
-#: forms.py:958
+#: forms.py:900
msgid "Date of birth"
msgstr ""
-#: forms.py:959
+#: forms.py:901
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr ""
-#: forms.py:965
+#: forms.py:907
msgid "Profile"
msgstr ""
-#: forms.py:974
+#: forms.py:916
msgid "Screen name"
msgstr ""
-#: forms.py:1005 forms.py:1006
+#: forms.py:947 forms.py:948
msgid "this email has already been registered, please use another one"
msgstr ""
-#: forms.py:1013
+#: forms.py:955
msgid "Choose email tag filter"
msgstr ""
-#: forms.py:1060
+#: forms.py:1002
msgid "Asked by me"
msgstr ""
-#: forms.py:1063
+#: forms.py:1005
msgid "Answered by me"
msgstr ""
-#: forms.py:1066
+#: forms.py:1008
msgid "Individually selected"
msgstr ""
-#: forms.py:1069
+#: forms.py:1011
msgid "Entire forum (tag filtered)"
msgstr ""
-#: forms.py:1073
+#: forms.py:1015
msgid "Comments and posts mentioning me"
msgstr ""
-#: forms.py:1152
-msgid "okay, let's try!"
+#: forms.py:1096
+msgid "please choose one of the options above"
msgstr ""
-#: forms.py:1153
-msgid "no community email please, thanks"
-msgstr "no askbot email please, thanks"
+#: forms.py:1099
+msgid "okay, let's try!"
+msgstr ""
-#: forms.py:1157
-msgid "please choose one of the options above"
+#: forms.py:1102
+#, python-format
+msgid "no %(sitename)s email please, thanks"
msgstr ""
-#: urls.py:52
+#: urls.py:41
msgid "about/"
msgstr ""
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
msgstr ""
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
msgstr ""
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr ""
+
+#: urls.py:46 urls.py:51
msgid "answers/"
msgstr ""
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
msgstr ""
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
msgstr ""
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:61
+msgid "questions"
+msgstr ""
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
msgstr ""
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr ""
-#: urls.py:87
+#: urls.py:92
msgid "retag/"
msgstr ""
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr ""
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr ""
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
msgstr ""
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
msgstr ""
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
msgstr ""
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
msgstr ""
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
msgstr ""
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
msgstr ""
-#: urls.py:214
+#: urls.py:219
msgid "subscriptions/"
msgstr ""
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
msgstr ""
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
msgstr ""
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
msgstr ""
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr ""
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
msgstr ""
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
msgstr ""
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
msgstr ""
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
msgstr ""
@@ -1025,6 +1033,25 @@ msgstr ""
msgid "What should \"unanswered question\" mean?"
msgstr ""
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+
#: conf/license.py:13
msgid "Content LicensContent License"
msgstr ""
@@ -1100,16 +1127,16 @@ msgid ""
"XML-RPC"
msgstr ""
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
msgstr ""
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90
#, python-format
msgid "Activate %(provider)s login"
msgstr ""
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
@@ -1615,21 +1642,21 @@ msgstr ""
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
msgstr ""
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
msgstr ""
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1637,40 +1664,40 @@ msgid ""
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
msgstr ""
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
msgstr ""
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101
msgid "Select skin"
msgstr ""
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1682,11 +1709,11 @@ msgid ""
"please test the site with the W3C HTML validator service."
msgstr ""
-#: conf/skin_general_settings.py:151
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
msgstr ""
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1695,21 +1722,21 @@ msgid ""
"sure that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
msgstr ""
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
msgstr ""
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1718,21 +1745,21 @@ msgid ""
"that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1741,19 +1768,19 @@ msgid ""
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1764,19 +1791,19 @@ msgid ""
"above)."
msgstr ""
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263
msgid "Skin media revision number"
msgstr ""
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
msgstr ""
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
@@ -1841,38 +1868,65 @@ msgstr ""
msgid "Login, Users & Communication"
msgstr ""
-#: conf/user_settings.py:12
+#: conf/user_settings.py:14
msgid "User settings"
msgstr ""
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
msgstr ""
-#: conf/user_settings.py:30
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr ""
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
msgstr ""
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
msgstr ""
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
msgstr ""
-#: conf/user_settings.py:59
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr ""
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr ""
+
+#: conf/user_settings.py:85
+#, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:97
msgid "Default Gravatar icon type"
msgstr ""
-#: conf/user_settings.py:61
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
-#: conf/user_settings.py:71
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
msgstr ""
@@ -1980,10 +2034,12 @@ msgid "too localized"
msgstr ""
#: const/__init__.py:41
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr ""
#: const/__init__.py:42 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
msgstr ""
@@ -2004,6 +2060,7 @@ msgid "coldest"
msgstr ""
#: const/__init__.py:47
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
msgstr ""
@@ -2011,12 +2068,13 @@ msgstr ""
msgid "least voted"
msgstr ""
-#: const/__init__.py:49
+#: const/__init__.py:49 const/message_keys.py:23
msgid "relevance"
msgstr ""
#: 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 ""
@@ -2036,269 +2094,276 @@ msgstr ""
msgid "cloud"
msgstr ""
-#: const/__init__.py:78
+#: const/__init__.py:73
msgid "Question has no answers"
msgstr ""
-#: const/__init__.py:79
+#: const/__init__.py:74
msgid "Question has no accepted answers"
msgstr ""
-#: const/__init__.py:122
+#: const/__init__.py:119
msgid "asked a question"
msgstr ""
-#: const/__init__.py:123
+#: const/__init__.py:120
msgid "answered a question"
msgstr ""
-#: const/__init__.py:124
+#: const/__init__.py:121 const/__init__.py:197
msgid "commented question"
msgstr ""
-#: const/__init__.py:125
+#: const/__init__.py:122 const/__init__.py:198
msgid "commented answer"
msgstr ""
-#: const/__init__.py:126
+#: const/__init__.py:123
msgid "edited question"
msgstr ""
-#: const/__init__.py:127
+#: const/__init__.py:124
msgid "edited answer"
msgstr ""
-#: const/__init__.py:128
-msgid "received award"
-msgstr "received badge"
+#: const/__init__.py:125
+msgid "received badge"
+msgstr ""
-#: const/__init__.py:129
+#: const/__init__.py:126
msgid "marked best answer"
msgstr ""
-#: const/__init__.py:130
+#: const/__init__.py:127
msgid "upvoted"
msgstr ""
-#: const/__init__.py:131
+#: const/__init__.py:128
msgid "downvoted"
msgstr ""
-#: const/__init__.py:132
+#: const/__init__.py:129
msgid "canceled vote"
msgstr ""
-#: const/__init__.py:133
+#: const/__init__.py:130
msgid "deleted question"
msgstr ""
-#: const/__init__.py:134
+#: const/__init__.py:131
msgid "deleted answer"
msgstr ""
-#: const/__init__.py:135
+#: const/__init__.py:132
msgid "marked offensive"
msgstr ""
-#: const/__init__.py:136
+#: const/__init__.py:133
msgid "updated tags"
msgstr ""
-#: const/__init__.py:137
+#: const/__init__.py:134
msgid "selected favorite"
msgstr ""
-#: const/__init__.py:138
+#: const/__init__.py:135
msgid "completed user profile"
msgstr ""
-#: const/__init__.py:139
+#: const/__init__.py:136
msgid "email update sent to user"
msgstr ""
-#: const/__init__.py:142
+#: const/__init__.py:139
msgid "reminder about unanswered questions sent"
msgstr ""
-#: const/__init__.py:146
+#: const/__init__.py:143
msgid "reminder about accepting the best answer sent"
msgstr ""
-#: const/__init__.py:148
+#: const/__init__.py:145
msgid "mentioned in the post"
msgstr ""
-#: const/__init__.py:199
-msgid "question_answered"
-msgstr "answered question"
-
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "commented question"
-
-#: const/__init__.py:201
-msgid "answer_commented"
+#: const/__init__.py:196
+msgid "answered question"
msgstr ""
-#: const/__init__.py:202
-msgid "answer_accepted"
+#: const/__init__.py:199
+msgid "accepted answer"
msgstr ""
-#: const/__init__.py:206
+#: const/__init__.py:203
msgid "[closed]"
msgstr ""
-#: const/__init__.py:207
+#: const/__init__.py:204
msgid "[deleted]"
msgstr ""
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:205 views/readers.py:544
msgid "initial version"
msgstr ""
-#: const/__init__.py:209
+#: const/__init__.py:206
msgid "retagged"
msgstr ""
-#: const/__init__.py:217
+#: const/__init__.py:214
msgid "off"
msgstr ""
-#: const/__init__.py:218
+#: const/__init__.py:215
msgid "exclude ignored"
msgstr ""
-#: const/__init__.py:219
+#: const/__init__.py:216
msgid "only selected"
msgstr ""
-#: const/__init__.py:223
+#: const/__init__.py:220
msgid "instantly"
msgstr ""
-#: const/__init__.py:224
+#: const/__init__.py:221
msgid "daily"
msgstr ""
-#: const/__init__.py:225
+#: const/__init__.py:222
msgid "weekly"
msgstr ""
-#: const/__init__.py:226
+#: const/__init__.py:223
msgid "no email"
msgstr ""
-#: const/__init__.py:233
+#: const/__init__.py:230
msgid "identicon"
msgstr ""
-#: const/__init__.py:234
+#: const/__init__.py:231
msgid "mystery-man"
msgstr ""
-#: const/__init__.py:235
+#: const/__init__.py:232
msgid "monsterid"
msgstr ""
-#: const/__init__.py:236
+#: const/__init__.py:233
msgid "wavatar"
msgstr ""
-#: const/__init__.py:237
+#: const/__init__.py:234
msgid "retro"
msgstr ""
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:281 skins/default/templates/badges.html:38
msgid "gold"
msgstr ""
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:282 skins/default/templates/badges.html:48
msgid "silver"
msgstr ""
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:283 skins/default/templates/badges.html:55
msgid "bronze"
msgstr ""
-#: const/__init__.py:298
+#: const/__init__.py:295
msgid "None"
msgstr ""
-#: const/__init__.py:299
+#: const/__init__.py:296
msgid "Gravatar"
msgstr ""
-#: const/__init__.py:300
+#: const/__init__.py:297
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 ""
+#: 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:786
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
#: deps/django_authopenid/backends.py:88
msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
msgstr ""
@@ -2347,11 +2412,11 @@ msgid "Your user name (<i>required</i>)"
msgstr ""
#: deps/django_authopenid/forms.py:450
-msgid "Incorrect username."
-msgstr "sorry, there is no such user name"
+msgid "sorry, there is no such user name"
+msgstr ""
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
msgstr ""
@@ -2471,78 +2536,78 @@ msgstr ""
msgid "Sign in with your %(provider)s account"
msgstr ""
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
msgstr ""
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py: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
+#: deps/django_authopenid/views.py:362
msgid "Your new password saved"
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
+#: 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
+#: deps/django_authopenid/views.py:1087
#, python-format
msgid "Recover your %(site)s account"
msgstr ""
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1159
msgid "Please check your email and visit the enclosed link."
msgstr ""
@@ -2550,28 +2615,28 @@ msgstr ""
msgid "Site"
msgstr ""
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
msgstr ""
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128
msgid "Base Settings"
msgstr ""
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
msgstr ""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
msgstr ""
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
msgstr ""
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr ""
@@ -2582,16 +2647,14 @@ msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Documentation"
-msgstr "karma"
+msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
-msgstr "Password"
+msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
@@ -2689,81 +2752,52 @@ msgid ""
"of your user account</p>"
msgstr ""
-#: 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 ""
-#: management/commands/send_accept_answer_reminders.py:62
+#: management/commands/send_accept_answer_reminders.py:61
msgid "Please accept the best answer for this question:"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:64
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for these questions:"
msgstr ""
-#: 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] ""
-#: management/commands/send_email_alerts.py:421
+#: management/commands/send_email_alerts.py:424
#, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
msgstr[0] ""
-"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A "
-"forum:</p>"
msgstr[1] ""
-"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
-"the Q&A forum:</p>"
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:448
msgid "new question"
msgstr ""
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-
-#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-
-#: management/commands/send_email_alerts.py:490
+#: management/commands/send_email_alerts.py:473
#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"<p>Please remember that you can always <a "
-"href='%(email_settings_link)s'>adjust</a> frequency of the email updates or "
-"turn them off entirely.<br/>If you believe that this message was sent in an "
-"error, please email about it the forum administrator at %(admin_email)s.</"
-"p><p>Sincerely,</p><p>Your friendly Q&A forum server.</p>"
-#: management/commands/send_unanswered_question_reminders.py:56
+#: management/commands/send_unanswered_question_reminders.py:58
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
@@ -2775,89 +2809,74 @@ msgstr[1] ""
msgid "Please log in to use %s"
msgstr ""
-#: models/__init__.py:317
+#: models/__init__.py:318
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
-#: models/__init__.py:321
+#: models/__init__.py:322
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
-#: models/__init__.py:334
+#: models/__init__.py:335
#, 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:357
#, 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:365
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
-msgstr "Sorry, you cannot vote for your own posts"
+#: models/__init__.py:388
+msgid "Sorry, you cannot vote for your own posts"
+msgstr ""
-#: models/__init__.py:395
+#: models/__init__.py:392
msgid "Sorry your account appears to be blocked "
msgstr ""
-#: models/__init__.py:400
+#: models/__init__.py:397
msgid "Sorry your account appears to be suspended "
msgstr ""
-#: models/__init__.py:410
+#: models/__init__.py:407
#, python-format
msgid ">%(points)s points required to upvote"
-msgstr ">%(points)s points required to upvote "
+msgstr ""
-#: models/__init__.py:416
+#: models/__init__.py:413
#, python-format
msgid ">%(points)s points required to downvote"
-msgstr ">%(points)s points required to downvote "
+msgstr ""
-#: models/__init__.py:431
+#: models/__init__.py:428
msgid "Sorry, blocked users cannot upload files"
msgstr ""
-#: models/__init__.py:432
+#: models/__init__.py:429
msgid "Sorry, suspended users cannot upload files"
msgstr ""
-#: models/__init__.py:434
+#: models/__init__.py:431
#, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
-msgstr "sorry, file uploading requires karma >%(min_rep)s"
-
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-msgid "blocked users cannot post"
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
-#: models/__init__.py:454 models/__init__.py:989
-msgid "suspended users cannot post"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-
-#: models/__init__.py:481
+#: models/__init__.py:480
#, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
@@ -2868,56 +2887,56 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:493
+#: models/__init__.py:492
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
-#: models/__init__.py:506
+#: models/__init__.py:517
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
-#: models/__init__.py:510
+#: models/__init__.py:521
#, 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:551
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:568
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
-#: models/__init__.py:570
+#: models/__init__.py:583
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
-#: models/__init__.py:574
+#: models/__init__.py:587
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
-#: models/__init__.py:579
+#: models/__init__.py:592
#, 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:599
#, 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:662
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -2927,278 +2946,269 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:664
+#: models/__init__.py:677
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
-#: models/__init__.py:668
+#: models/__init__.py:681
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
-#: models/__init__.py:672
+#: models/__init__.py:685
#, 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:705
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
-#: models/__init__.py:696
+#: models/__init__.py:709
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
-#: models/__init__.py:700
+#: models/__init__.py:713
#, 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:722
#, 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:746
#, 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:752
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
-msgstr "You have flagged this question before and cannot do it more than once"
-
-#: models/__init__.py:764
-msgid "blocked users cannot flag posts"
+#: models/__init__.py:773
+msgid "You have flagged this question before and cannot do it more than once"
msgstr ""
-"Sorry, since your account is blocked you cannot flag posts as offensive"
-#: models/__init__.py:766
-msgid "suspended users cannot flag posts"
+#: models/__init__.py:781
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-#: models/__init__.py:768
+#: models/__init__.py:792
#, python-format
-msgid "need > %(min_rep)s points to flag spam"
-msgstr ""
+msgid ""
"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
"required"
+msgstr ""
-#: models/__init__.py:787
+#: models/__init__.py:813
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
-msgstr ""
+msgid ""
"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
"offensive flags per day."
+msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:825
msgid "cannot remove non-existing flag"
msgstr ""
-#: models/__init__.py:803
-msgid "blocked users cannot remove flags"
-msgstr "Sorry, since your account is blocked you cannot remove flags"
-
-#: models/__init__.py:805
-msgid "suspended users cannot remove flags"
+#: models/__init__.py:831
+msgid "Sorry, since your account is blocked you cannot remove flags"
msgstr ""
+
+#: models/__init__.py:835
+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:841
#, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] ""
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgstr[0] ""
msgstr[1] ""
-"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
-#: models/__init__.py:828
+#: models/__init__.py:860
msgid "you don't have the permission to remove all flags"
msgstr ""
-#: models/__init__.py:829
+#: models/__init__.py:861
msgid "no flags for this entry"
msgstr ""
-#: models/__init__.py:853
+#: models/__init__.py:885
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
-#: models/__init__.py:860
+#: models/__init__.py:892
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
-#: models/__init__.py:864
+#: models/__init__.py:896
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
-#: models/__init__.py:868
+#: models/__init__.py:900
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:887
+#: models/__init__.py:919
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
-#: models/__init__.py:891
+#: models/__init__.py:923
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
-#: models/__init__.py:895
+#: models/__init__.py:927
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:918
-msgid "cannot revoke old vote"
-msgstr "sorry, but older votes cannot be revoked"
+#: models/__init__.py:951
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1427 utils/functions.py:78
#, python-format
msgid "on %(date)s"
msgstr ""
-#: models/__init__.py:1397
+#: models/__init__.py:1429
msgid "in two days"
msgstr ""
-#: models/__init__.py:1399
+#: models/__init__.py:1431
msgid "tomorrow"
msgstr ""
-#: models/__init__.py:1401
+#: models/__init__.py:1433
#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1403
+#: models/__init__.py:1435
#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1404
+#: models/__init__.py:1436
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1406
+#: models/__init__.py:1438
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+#: models/__init__.py:1605 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
msgstr ""
-#: models/__init__.py:1668 views/users.py:372
+#: models/__init__.py:1701
msgid "Site Adminstrator"
msgstr ""
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1703
msgid "Forum Moderator"
msgstr ""
-#: models/__init__.py:1672 views/users.py:376
+#: models/__init__.py:1705
msgid "Suspended User"
msgstr ""
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1707
msgid "Blocked User"
msgstr ""
-#: models/__init__.py:1676 views/users.py:380
+#: models/__init__.py:1709
msgid "Registered User"
msgstr ""
-#: models/__init__.py:1678
+#: models/__init__.py:1711
msgid "Watched User"
msgstr ""
-#: models/__init__.py:1680
+#: models/__init__.py:1713
msgid "Approved User"
msgstr ""
-#: models/__init__.py:1789
+#: models/__init__.py:1822
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr ""
-#: models/__init__.py:1799
+#: models/__init__.py:1832
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1806
+#: models/__init__.py:1839
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1813
+#: models/__init__.py:1846
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1824
+#: models/__init__.py:1857
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr ""
-#: models/__init__.py:1828
+#: models/__init__.py:1861
#, python-format
msgid "%(user)s has %(badges)s"
msgstr ""
-#: models/__init__.py:2305
+#: models/__init__.py:2328
#, python-format
msgid "\"%(title)s\""
msgstr ""
-#: models/__init__.py:2442
+#: models/__init__.py:2465
#, 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:2667 views/commands.py:450
msgid "Your tag subscription was saved, thanks!"
msgstr ""
@@ -3456,134 +3466,109 @@ msgstr ""
msgid "Created a tag used by %(num)s questions"
msgstr ""
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
msgstr ""
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
msgstr ""
-#: models/content.py:549
+#: models/post.py:1056
msgid "Sorry, this question has been deleted and is no longer accessible"
msgstr ""
-#: 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 ""
-#: models/content.py:572
+#: models/post.py:1079
msgid "Sorry, this answer has been removed and is no longer accessible"
msgstr ""
-#: 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 ""
-#: 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 ""
-#: models/question.py:63
+#: models/question.py:51
#, python-format
msgid "\" and \"%s\""
msgstr ""
-#: models/question.py:66
+#: models/question.py:54
msgid "\" and more"
msgstr ""
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr ""
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr ""
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr ""
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr ""
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr ""
-
-#: models/repute.py:142
+#: models/repute.py: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
+#: models/user.py:270
msgid "Mentions and comment responses"
msgstr ""
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
msgstr ""
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr ""
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr ""
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr ""
@@ -3597,57 +3582,54 @@ msgid "(or select another login method above)"
msgstr ""
#: skins/common/templates/authopenid/authopenid_macros.html:56
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
msgstr ""
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
-msgid "Change email"
-msgstr "Change Email"
+#: skins/common/templates/authopenid/changeemail.html:49
+msgid "Change Email"
+msgstr ""
#: skins/common/templates/authopenid/changeemail.html:10
-#, fuzzy
msgid "Save your email address"
-msgstr "Your email <i>(never shared)</i>"
+msgstr ""
#: skins/common/templates/authopenid/changeemail.html:15
#, python-format
-msgid "change %(email)s info"
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
msgstr ""
-"<span class=\"strong big\">Enter your new email into the box below</span> if "
-"you'd like to use another email for <strong>update subscriptions</strong>."
-"<br>Currently you are using <strong>%(email)s</strong>"
-#: skins/common/templates/authopenid/changeemail.html:17
+#: skins/common/templates/authopenid/changeemail.html:19
#, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr ""
+msgid ""
"<span class='strong big'>Please enter your email address in the box below.</"
-"span> Valid email address is required on this Q&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 "Change Email"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/common/templates/authopenid/changeemail.html:51
#: skins/default/templates/answer_edit.html:25
#: skins/default/templates/close.html:16
#: skins/default/templates/feedback.html:64
@@ -3655,173 +3637,173 @@ msgstr "Change Email"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:103
msgid "Cancel"
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:45
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
-msgstr "Change Email"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&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."
+"strong>\n"
+"or less frequently."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:73
-msgid "email key not sent"
-msgstr "Validation email not sent"
+#: skins/common/templates/authopenid/changeemail.html:102
+msgid "Validation email not sent"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:76
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
-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 "
+msgid ""
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
"necessary."
+msgstr ""
#: skins/common/templates/authopenid/complete.html:21
#: skins/common/templates/authopenid/complete.html:23
-#, fuzzy
msgid "Registration"
-msgstr "karma"
+msgstr ""
#: skins/common/templates/authopenid/complete.html:27
#, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+msgid ""
+"<p><span class=\\\"big strong\\\">You are here for the first time with "
+"your \n"
+"%%(provider)s login.</span> Please create your <strong>screen name</"
+"strong> \n"
+"and save your <strong>email</strong> address. Saved email address will let \n"
+"you <strong>subscribe for the updates</strong> on the most interesting \n"
+"questions and will be used to create and retrieve your unique avatar image "
+"- \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
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
+#: skins/common/templates/authopenid/complete.html:36
#, python-format
msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
+"<p><span class='strong big'>Oops... looks like screen name %%(username)s "
+"is \n"
+"already used in another account.</span></p><p>Please choose another screen \n"
+"name to use with your %%(provider)s login. Also, a valid email address is \n"
+"required on the <span class='orange'>Q&amp;A</span> forum. Your email is \n"
+"used to create a unique <a href='%%(gravatar_faq_url)s'><strong>gravatar\n"
+"</strong></a> image for your account. If you like, you can <strong>receive \n"
+"updates</strong> on the interesting questions or entire forum by email. \n"
+"Email addresses are never shown or otherwise shared with anybody else.</p>\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>"
-#: skins/common/templates/authopenid/complete.html:34
+#: skins/common/templates/authopenid/complete.html:46
#, python-format
msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
+"\n"
+"<p><span class=\\\"big strong\\\">You are here for the first time with "
+"your \n"
+"%%(provider)s login.</span></p><p>You can either keep your <strong>screen \n"
+"name</strong> the same as your %%(provider)s login name or choose some "
+"other \n"
+"nickname.</p><p>Also, please save a valid <strong>email</strong> address. \n"
+"With the email you can <strong>subscribe for the updates</strong> on the \n"
+"most interesting questions. Email address is also used to create and \n"
+"retrieve your unique avatar image - <a \n"
+"href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
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
+#: skins/common/templates/authopenid/complete.html:57
#, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+msgid ""
+"<p><span class=\\\"big strong\\\">You are here for the first time with "
+"your \n"
+"Facebook login.</span> Please create your <strong>screen name</strong> and \n"
+"save your <strong>email</strong> address. Saved email address will let you \n"
+"<strong>subscribe for the updates</strong> on the most interesting "
+"questions \n"
+"and will be used to create and retrieve your unique avatar image - \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
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
+#: skins/common/templates/authopenid/complete.html:65
msgid "This account already exists, please use another."
msgstr ""
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
-
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
-msgstr ""
-"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with "
-"anyone, must be valid</i>)"
-
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
+#: skins/common/templates/authopenid/complete.html:101
+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:105
+#: 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
+#: skins/common/templates/authopenid/complete.html:108
msgid "Tag filter tool will be your right panel, once you log in."
msgstr ""
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "Signup"
+#: skins/common/templates/authopenid/complete.html:109
+#: 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!"
@@ -3847,10 +3829,8 @@ msgstr ""
#: skins/common/templates/authopenid/email_validation.txt:13
msgid ""
"Sincerely,\n"
-"Forum Administrator"
-msgstr ""
-"Sincerely,\n"
"Q&A Forum Administrator"
+msgstr ""
#: skins/common/templates/authopenid/email_validation.txt:1
msgid "Greetings from the Q&A forum"
@@ -3962,114 +3942,72 @@ msgstr ""
msgid "Login or email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:101
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
-msgstr "Password"
-
-#: skins/common/templates/authopenid/signin.html:106
-msgid "Login"
-msgstr "Sign in"
+msgstr ""
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
#: skins/common/templates/authopenid/signin.html:117
-#, fuzzy
msgid "New password"
-msgstr "Password"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:124
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:150
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:151
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
-msgstr "Last updated"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:19
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "sorry, but older votes cannot be revoked"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:181
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:191
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:204
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr ""
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "With the OpenID you don't need to create new username and password."
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "You can safely re-use the same login for all OpenID-enabled websites."
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr ""
-"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-"
-"enabled."
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
-msgstr "OpenID is based on an open standard, supported by many organizations."
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr ""
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr ""
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr ""
-
#: skins/common/templates/authopenid/signup_with_password.html:10
msgid "Please register by clicking on any of the icons below"
msgstr ""
@@ -4083,41 +4021,39 @@ msgid "Create login name and password"
msgstr ""
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr ""
-"<span class='strong big'>If you prefer, create your forum login name and "
-"password here. However</span>, please keep in mind that we also support "
-"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can "
-"simply reuse your external login (e.g. Gmail or AOL) without ever sharing "
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
"your login details with anyone and having to remember yet another password."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "Signup"
-
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:50
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
msgstr ""
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Retag question"
+msgstr ""
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
@@ -4134,9 +4070,8 @@ msgid "Upload New Image"
msgstr ""
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "Retag question"
+msgstr ""
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
@@ -4165,63 +4100,67 @@ msgstr ""
msgid "Delete These"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "permanent link"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr ""
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
-msgstr "link"
+msgstr ""
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
-msgid "remove all flags"
+#: skins/common/templates/question/answer_controls.html:19
+#: 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:24
+#: skins/common/templates/question/answer_controls.html:34
+#: skins/common/templates/question/answer_controls.html:50
+#: skins/common/templates/question/question_controls.html:19
+#: 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:26
+#: skins/common/templates/question/answer_controls.html:36
+#: skins/common/templates/question/answer_controls.html:52
+#: skins/common/templates/question/question_controls.html:21
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-msgid "remove flag"
+#: skins/common/templates/question/answer_controls.html:42
+msgid "remove offensive flag"
msgstr ""
#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
+#: skins/common/templates/question/question_controls.html:28
+msgid "remove flag"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Post Your Answer"
+#: skins/common/templates/question/answer_controls.html:56
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:313
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr ""
-#: skins/common/templates/question/answer_vote_buttons.html:13
#: skins/common/templates/question/answer_vote_buttons.html:14
+#: skins/common/templates/question/answer_vote_buttons.html:15
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
+#: skins/common/templates/question/answer_vote_buttons.html:17
+#: skins/common/templates/question/answer_vote_buttons.html:18
#, python-format
msgid "%(question_author)s has selected this answer as correct"
msgstr ""
@@ -4238,19 +4177,19 @@ msgstr ""
msgid "close date %(closed_at)s"
msgstr ""
-#: skins/common/templates/question/question_controls.html:6
-msgid "retag"
-msgstr ""
-
-#: skins/common/templates/question/question_controls.html:13
-#, fuzzy
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
-msgstr "You can safely re-use the same login for all OpenID-enabled websites."
+msgstr ""
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr ""
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr ""
+
#: skins/common/templates/widgets/edit_post.html:21
msgid "one of these is required"
msgstr ""
@@ -4269,31 +4208,30 @@ msgstr ""
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr ""
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "Tags"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
-#, fuzzy
msgid "Interesting tags"
-msgstr "Tags"
+msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:20
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
-msgstr "Retag question"
+msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:36
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
msgstr ""
@@ -4343,10 +4281,9 @@ msgid "back to previous page"
msgstr ""
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/404.jinja.html:32
msgid "see all tags"
@@ -4366,25 +4303,17 @@ msgid "please report the error to the site administrators if you wish"
msgstr ""
#: skins/default/templates/500.jinja.html:12
-#, fuzzy
msgid "see latest questions"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/500.jinja.html:13
-#, fuzzy
msgid "see tags"
-msgstr "Tags"
-
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
msgstr ""
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
-#, fuzzy
msgid "Edit answer"
-msgstr "oldest"
+msgstr ""
#: skins/default/templates/answer_edit.html:10
#: skins/default/templates/question_edit.html:9
@@ -4410,17 +4339,19 @@ msgstr ""
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr ""
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "Ask Your Question"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+msgid "Ask Your Question"
+msgstr ""
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#, python-format
msgid "%(name)s"
msgstr ""
@@ -4435,8 +4366,8 @@ msgid "Badge \"%(name)s\""
msgstr ""
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
#, python-format
msgid "%(description)s"
msgstr ""
@@ -4447,14 +4378,9 @@ msgid_plural "users received this badge:"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "Badges"
-
-#: skins/default/templates/badges.html:5
-#, fuzzy
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
-msgstr "Badges"
+msgstr ""
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
@@ -4464,54 +4390,48 @@ msgstr ""
#, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
msgstr ""
-"Below is the list of available badges and number \n"
-" of times each type of badge has been awarded. Have ideas about fun "
-"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>\n"
-#: skins/default/templates/badges.html:35
+#: skins/default/templates/badges.html:36
msgid "Community badges"
msgstr "Badge levels"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
msgstr ""
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
-msgstr ""
-"Gold badge is the highest award in this community. To obtain it have to show "
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
"profound knowledge and ability in addition to your active participation."
+msgstr ""
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr ""
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
+#: skins/default/templates/badges.html:51
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
msgstr ""
-"silver badge: occasionally awarded for the very high quality contributions"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
msgstr ""
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr "bronze badge: often given as a special honor"
-
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
-#, fuzzy
msgid "Close question"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/close.html:6
-#, fuzzy
msgid "Close the question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/close.html:11
msgid "Reasons"
@@ -4521,11 +4441,10 @@ msgstr ""
msgid "OK to close"
msgstr ""
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
msgstr ""
@@ -4545,15 +4464,13 @@ msgstr ""
#: skins/default/templates/faq_static.html:8
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
-msgstr ""
"Before you ask - please make sure to search for a similar question. You can "
"search questions by their title or tags."
+msgstr ""
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
-msgstr "What kinds of questions should be avoided?"
+msgid "What kinds of questions should be avoided?"
+msgstr ""
#: skins/default/templates/faq_static.html:11
msgid ""
@@ -4562,20 +4479,16 @@ msgid ""
msgstr ""
#: skins/default/templates/faq_static.html:13
-#, fuzzy
msgid "What should I avoid in my answers?"
-msgstr "What kinds of questions should be avoided?"
+msgstr ""
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
-msgstr ""
"is a <strong>question and answer</strong> site - <strong>it is not a "
"discussion group</strong>. Please avoid holding debates in your answers as "
"they tend to dilute the essense of questions and answers. For the brief "
"discussions please use commenting facility."
+msgstr ""
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4591,23 +4504,21 @@ msgstr ""
#: skins/default/templates/faq_static.html:18
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
-msgstr ""
"Karma system allows users to earn rights to perform a variety of moderation "
"tasks"
+msgstr ""
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
-msgstr "How does karma system work?"
+msgid "How does karma system work?"
+msgstr ""
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr ""
+msgid ""
"When a question or answer is upvoted, the user who posted them will gain "
-"some points, which are called \"karma points\". These points serve as a "
+"some points, which are called \\\"karma points\\\". These points serve as a "
"rough measure of the community trust to him/her. Various moderation tasks "
"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4627,61 +4538,45 @@ msgstr ""
msgid "upvote"
msgstr ""
-#: skins/default/templates/faq_static.html:37
-#, fuzzy
-msgid "use tags"
-msgstr "Tags"
-
-#: skins/default/templates/faq_static.html:42
-#, fuzzy
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
-msgstr "post a comment"
+msgstr ""
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr ""
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/faq_static.html:53
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
msgstr ""
-#: skins/default/templates/faq_static.html:57
-#, fuzzy
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
msgstr ""
-#: skins/default/templates/faq_static.html:67
-#, fuzzy
-msgid "\"edit any answer"
-msgstr "answers"
-
-#: skins/default/templates/faq_static.html:71
-#, fuzzy
-msgid "\"delete any comment"
-msgstr "post a comment"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr ""
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "How to change my picture (gravatar) and what is gravatar?"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr ""
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
msgstr ""
+
+#: skins/default/templates/faq_static.html:70
+msgid ""
"<p>The picture that appears on the users profiles is called "
"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
@@ -4695,53 +4590,51 @@ msgstr ""
"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
"be sure to use the same email address that you used to register with us). "
"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
msgstr ""
-#: skins/default/templates/faq_static.html:77
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
-#: skins/default/templates/faq_static.html:78
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
msgstr ""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr ""
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr ""
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
"content."
msgstr ""
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr ""
-#: skins/default/templates/faq_static.html:84
-#, fuzzy
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/faq_static.html:85
+#: skins/default/templates/faq_static.html:80
#, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
-msgstr ""
-"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our "
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
"community better!"
+msgstr ""
#: skins/default/templates/feedback.html:3
msgid "Feedback"
@@ -4794,6 +4687,68 @@ msgid ""
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr ""
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr ""
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr ""
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr ""
+
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
@@ -4889,113 +4844,102 @@ msgid ""
msgstr ""
#: skins/default/templates/instant_notification.html:42
-#, fuzzy
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr ""
-"Sincerely,\n"
-"Q&A Forum Administrator"
-#: skins/default/templates/macros.html:3
+#: skins/default/templates/macros.html:5
#, python-format
msgid "Share this question on %(site)s"
msgstr ""
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:440
#, 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:443
#, 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:444
#, python-format
msgid "following %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:29
+#: skins/default/templates/macros.html:31
msgid "i like this question (click again to cancel)"
msgstr ""
-#: skins/default/templates/macros.html:31
+#: skins/default/templates/macros.html:33
msgid "i like this answer (click again to cancel)"
msgstr ""
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:39
msgid "current number of votes"
msgstr ""
-#: skins/default/templates/macros.html:43
+#: skins/default/templates/macros.html:45
msgid "i dont like this question (click again to cancel)"
msgstr ""
-#: skins/default/templates/macros.html:45
+#: skins/default/templates/macros.html:47
msgid "i dont like this answer (click again to cancel)"
msgstr ""
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:54
msgid "anonymous user"
-msgstr "Sorry, anonymous users cannot vote"
+msgstr ""
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:87
msgid "this post is marked as community wiki"
msgstr ""
-#: 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 ""
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:96
msgid "asked"
msgstr ""
-#: skins/default/templates/macros.html:91
-#, fuzzy
+#: skins/default/templates/macros.html:98
msgid "answered"
-msgstr "answers"
+msgstr ""
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:100
msgid "posted"
msgstr ""
-#: skins/default/templates/macros.html:123
-#, fuzzy
+#: skins/default/templates/macros.html:130
msgid "updated"
-msgstr "Last updated"
+msgstr ""
-#: skins/default/templates/macros.html:221
+#: skins/default/templates/macros.html:206
#, python-format
msgid "see questions tagged '%(tag)s'"
msgstr ""
-#: skins/default/templates/macros.html:278
-#, fuzzy
-msgid "delete this comment"
-msgstr "post a comment"
-
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "post a comment"
+#: skins/default/templates/macros.html:258
+#: skins/default/templates/macros.html:266
+#: skins/default/templates/question/javascript.html:20
+msgid "post a comment"
+msgstr ""
-#: 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] ""
-#: skins/default/templates/macros.html:310
+#: skins/default/templates/macros.html:261
#, python-format
msgid "see <strong>%(counter)s</strong> more comment"
msgid_plural ""
@@ -5004,93 +4948,92 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:305
+msgid "delete this comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:511 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
msgstr ""
-#: skins/default/templates/macros.html:551
+#: skins/default/templates/macros.html:520
#, python-format
msgid "%(username)s's website is %(url)s"
msgstr ""
-#: 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 ""
-#: skins/default/templates/macros.html:578
+#: skins/default/templates/macros.html:547
+#: skins/default/templates/macros.html:586
msgid "current page"
msgstr ""
-#: 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 "page %(num)s"
-
-#: skins/default/templates/macros.html:591
-msgid "next page"
+msgid "page %(num)s"
msgstr ""
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
+#: skins/default/templates/macros.html:560
+#: skins/default/templates/macros.html:599
+msgid "next page"
msgstr ""
-#: skins/default/templates/macros.html:629
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:611
+#, python-format
msgid "responses for %(username)s"
-msgstr "Choose screen name"
+msgstr ""
-#: skins/default/templates/macros.html:632
+#: 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] ""
msgstr[1] ""
-#: skins/default/templates/macros.html:635
+#: skins/default/templates/macros.html:617
msgid "no new responses yet"
msgstr ""
-#: 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 ""
-#: 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 ""
-#: 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 ""
#: skins/default/templates/main_page.html:11
-#, fuzzy
msgid "Questions"
-msgstr "Tags"
-
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
msgstr ""
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
-#, fuzzy
msgid "Edit question"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "Retag question"
+msgid "Retag question"
+msgstr ""
#: skins/default/templates/question_retag.html:21
msgid "Retag"
@@ -5113,9 +5056,8 @@ msgid "up to 5 tags, less than 20 characters each"
msgstr ""
#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
-#, fuzzy
msgid "Reopen question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/reopen.html:6
msgid "Title"
@@ -5137,20 +5079,17 @@ msgid "When:"
msgstr ""
#: skins/default/templates/reopen.html:22
-#, fuzzy
msgid "Reopen this question?"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/reopen.html:26
-#, fuzzy
msgid "Reopen this question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/revisions.html:4
#: skins/default/templates/revisions.html:7
-#, fuzzy
msgid "Revision history"
-msgstr "karma"
+msgstr ""
#: skins/default/templates/revisions.html:23
msgid "click to hide/show revision"
@@ -5174,17 +5113,17 @@ msgstr ""
msgid "Subscribe"
msgstr ""
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "Tags"
-
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
msgstr ""
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr ""
+
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
msgstr ""
@@ -5204,7 +5143,7 @@ msgstr ""
msgid "by popularity"
msgstr ""
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr ""
@@ -5218,8 +5157,10 @@ msgstr ""
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "karma"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr ""
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
@@ -5238,9 +5179,8 @@ msgid "see people sorted by name"
msgstr ""
#: skins/default/templates/users.html:33
-#, fuzzy
msgid "by username"
-msgstr "Choose screen name"
+msgstr ""
#: skins/default/templates/users.html:39
#, python-format
@@ -5251,7 +5191,7 @@ msgstr ""
msgid "Nothing found."
msgstr ""
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5267,41 +5207,39 @@ msgstr ""
msgid "Tagged"
msgstr ""
-#: skins/default/templates/main_page/headline.html:23
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
-msgstr "Tips"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:26
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
msgstr ""
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
msgid " or "
msgstr ""
-#: skins/default/templates/main_page/headline.html:29
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
-msgstr "Tags"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
msgstr ""
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr ""
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
msgstr ""
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
msgstr ""
@@ -5310,9 +5248,8 @@ msgid "There are no unanswered questions here"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "answered question"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:8
msgid "Please follow some questions or follow some users."
@@ -5327,9 +5264,8 @@ msgid "resetting author"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:19
-#, fuzzy
msgid "resetting tags"
-msgstr "Tags"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
@@ -5337,30 +5273,22 @@ msgid "starting over"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:30
-#, fuzzy
msgid "Please always feel free to ask your question!"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
msgstr ""
-#: skins/default/templates/main_page/questions_loop.html:13
-#, fuzzy
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/main_page/tab_bar.html:9
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/main_page/tab_bar.html:10
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
msgstr ""
@@ -5396,95 +5324,85 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
msgstr[1] ""
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr ""
+
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "oldest"
-
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "newest"
-
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "most voted"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
-#, fuzzy
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "Login/Signup to Post"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:22
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
-msgstr "most voted"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr ""
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr ""
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
"<span class='strong big'>Please start posting your answer anonymously</span> "
"- your answer will be saved within the current session and published after "
"you log in or create a new account. Please try to give a <strong>substantial "
"answer</strong>, for discussions, <strong>please use comments</strong> and "
"<strong>please do remember to vote</strong> (after you log in)!"
-
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid ""
"<span class='big strong'>You are welcome to answer your own question</span>, "
"but please make sure to give an <strong>answer</strong>. Remember that you "
"can always <strong>revise your original question</strong>. Please "
"<strong>use comments for discussions</strong> and <strong>please don't "
"forget to vote :)</strong> for the answers that you liked (or perhaps did "
-"not like)! "
-
-#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
+"not like)!"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
"<span class='big strong'>Please try to give a substantial answer</span>. If "
"you wanted to comment on the question or answer, just <strong>use the "
"commenting tool</strong>. Please remember that you can always <strong>revise "
"your answers</strong> - no need to answer the same question twice. Also, "
"please <strong>don't forget to vote</strong> - it really helps to select the "
"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
-msgid "Login/Signup to Post Your Answer"
-msgstr "Login/Signup to Post"
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+msgid "Login/Signup to Post"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Post Your Answer"
+#: skins/default/templates/question/new_answer_form.html:50
+msgid "Post Your Answer"
+msgstr ""
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5502,9 +5420,8 @@ msgid "email"
msgstr ""
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "Tags"
+msgstr ""
#: skins/default/templates/question/sidebar.html:7
msgid "click to unfollow this question"
@@ -5519,14 +5436,8 @@ msgid "Unfollow"
msgstr ""
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
#: skins/default/templates/question/sidebar.html:14
msgid "Follow"
@@ -5540,9 +5451,8 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "Last updated"
+msgstr ""
#: skins/default/templates/question/sidebar.html:30
msgid ""
@@ -5558,62 +5468,43 @@ msgstr ""
msgid "subscribe to rss feed"
msgstr ""
-#: skins/default/templates/question/sidebar.html:46
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
msgstr ""
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
-msgstr "Asked"
+#: skins/default/templates/question/sidebar.html:46
+msgid "Asked"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "Seen"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr ""
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
-msgstr "Last updated"
+#: skins/default/templates/question/sidebar.html:52
+msgid "Last updated"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:63
-#, fuzzy
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
-msgstr "Tags"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
msgstr ""
-"<strong>Notify me</strong> once a day by email when there are any new "
-"answers or updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
+msgid "Email me when there are any new answers"
msgstr ""
-"<strong>Notify me</strong> weekly when there are any new answers or updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
-msgid "Notify me immediately when there are any new answers"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "once you sign in you will be able to subscribe for any updates here"
msgstr ""
-"<strong>Notify me</strong> immediately when there are any new answers or "
-"updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, python-format
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
-msgstr ""
-"(note: you can always <strong><a href='%(profile_url)s?"
-"sort=email_subscriptions'>change</a></strong> how often you receive updates)"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
-msgid "once you sign in you will be able to subscribe for any updates here"
-msgstr ""
"<span class='strong'>Here</span> (once you log in) you will be able to sign "
"up for the periodic email updates about this question."
+msgstr ""
#: skins/default/templates/user_profile/user.html:12
#, python-format
@@ -5643,15 +5534,17 @@ msgid "Registered user"
msgstr ""
#: skins/default/templates/user_profile/user_edit.html:39
-#, fuzzy
msgid "Screen Name"
-msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
+msgstr ""
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
-#, fuzzy
+#: skins/default/templates/user_profile/user_edit.html: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 "date"
+msgstr ""
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
@@ -5659,27 +5552,21 @@ msgid "subscriptions"
msgstr ""
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
-#, fuzzy
msgid "Email subscription settings"
msgstr ""
-"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
-"updates on interesting questions by email, <strong><br/>help the community</"
-"strong> by answering questions of your colleagues. If you do not wish to "
-"receive emails - select 'no email' on all items below.<br/>Updates are only "
-"sent when there is any new activity on selected items."
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr ""
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
"updates on interesting questions by email, <strong><br/>help the community</"
"strong> by answering questions of your colleagues. If you do not wish to "
"receive emails - select 'no email' on all items below.<br/>Updates are only "
"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "Stop Email"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+msgid "Stop Email"
+msgstr ""
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
@@ -5706,18 +5593,22 @@ msgid "flagged items (%(flag_count)s)"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:49
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:51
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:52
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:53
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
msgstr ""
@@ -5733,6 +5624,14 @@ msgstr ""
msgid "dismiss"
msgstr ""
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr ""
+
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
msgstr ""
@@ -5746,16 +5645,16 @@ msgid "real name"
msgstr ""
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
-msgstr "member since"
+msgid "member since"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:63
msgid "last seen"
msgstr ""
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "website"
+msgid "website"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5767,12 +5666,11 @@ msgstr ""
#: skins/default/templates/user_profile/user_info.html:83
msgid "age unit"
-msgstr "years old"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:88
-#, fuzzy
msgid "todays unused votes"
-msgstr "votes"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:89
msgid "votes left"
@@ -5780,9 +5678,8 @@ msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "karma"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:8
#, python-format
@@ -5808,9 +5705,8 @@ msgid "User's current reputation is %(reputation)s points"
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:31
-#, fuzzy
msgid "User reputation changed"
-msgstr "user karma"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
@@ -5832,9 +5728,8 @@ msgid ""
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:46
-#, fuzzy
msgid "Message sent"
-msgstr "years old"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:64
msgid "Send message"
@@ -5858,12 +5753,8 @@ msgid "'Approved' status means the same as regular user."
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
@@ -5900,21 +5791,11 @@ msgstr ""
msgid "%(username)s's network is empty"
msgstr ""
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-#, fuzzy
-msgid "activity"
-msgstr "activity"
-
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
msgstr ""
-#: skins/default/templates/user_profile/user_reputation.html:4
-msgid "karma"
-msgstr ""
-
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
msgstr ""
@@ -5937,9 +5818,8 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgid "Answer"
+msgid_plural "Answers"
msgstr[0] ""
msgstr[1] ""
@@ -5989,24 +5869,22 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/user_profile/user_stats.html:99
+#: skins/default/templates/user_profile/user_stats.html:97
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "Tips"
+msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:5
-#, fuzzy
msgid "User profile"
-msgstr "User login"
+msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630
msgid "comments and answers to others questions"
msgstr ""
@@ -6015,64 +5893,42 @@ msgid "followers and followed users"
msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
-msgstr "Graph of user karma"
-
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "karma"
+msgid "Graph of user karma"
+msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:25
msgid "questions that user is following"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "activity"
-
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671
msgid "user vote record"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "votes"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761
msgid "email subscription settings"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
msgstr ""
-#: skins/default/templates/user_profile/user_votes.html:4
-#, fuzzy
-msgid "votes"
-msgstr "votes"
-
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "Tips"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
-msgstr "ask a question interesting to this community"
+msgid "give an answer interesting to this community"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:9
-#, fuzzy
msgid "try to give an answer, rather than engage into a discussion"
msgstr ""
-"<span class='big strong'>Please try to give a substantial answer</span>. If "
-"you wanted to comment on the question or answer, just <strong>use the "
-"commenting tool</strong>. Please remember that you can always <strong>revise "
-"your answers</strong> - no need to answer the same question twice. Also, "
-"please <strong>don't forget to vote</strong> - it really helps to select the "
-"best questions and answers!"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "provide enough details"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "provide enough details"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6081,19 +5937,13 @@ msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:20
#: skins/default/templates/widgets/question_edit_tips.html:16
-#, fuzzy
msgid "see frequently asked questions"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
-msgstr "Markdown basics"
+msgid "Markdown basics"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
@@ -6116,11 +5966,6 @@ msgid "**bold** or __bold__"
msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr ""
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6147,39 +5992,29 @@ msgstr ""
msgid "learn more about Markdown"
msgstr ""
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "Ask Your Question"
-
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/widgets/ask_form.html:10
-#, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"<span class='strong big'>Looks like your email address, %(email)s has not "
+
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
"yet been validated.</span> To post messages you must verify your email, "
-"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
"<br>You can submit your question now and validate email after that. Your "
-"question will saved as pending meanwhile. "
-
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "Login/Signup to Post"
-
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "Ask Your Question"
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
@@ -6195,10 +6030,15 @@ msgid "about"
msgstr ""
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr ""
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr ""
@@ -6219,17 +6059,9 @@ msgstr "people"
msgid "badges"
msgstr ""
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "Tips"
-
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "ask a question interesting to this community"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "provide enough details"
+msgid "ask a question interesting to this community"
+msgstr ""
#: skins/default/templates/widgets/question_summary.html:12
msgid "view"
@@ -6238,45 +6070,40 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/widgets/question_summary.html:29
-#, fuzzy
msgid "answer"
msgid_plural "answers"
-msgstr[0] "answers"
-msgstr[1] "answers"
+msgstr[0] ""
+msgstr[1] ""
#: skins/default/templates/widgets/question_summary.html:40
-#, fuzzy
msgid "vote"
msgid_plural "votes"
-msgstr[0] "votes"
-msgstr[1] "votes"
+msgstr[0] ""
+msgstr[1] ""
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:5
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
@@ -6286,23 +6113,23 @@ msgstr ""
msgid "badges:"
msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "sign out"
+#: skins/default/templates/widgets/user_navigation.html:9
+msgid "sign out"
+msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "Hi, there! Please sign in"
+#: skins/default/templates/widgets/user_navigation.html:12
+msgid "Hi, there! Please sign in"
+msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
msgstr ""
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
-msgstr "no"
+#: templatetags/extra_filters_jinja.py:279
+msgid "no"
+msgstr ""
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
msgstr ""
@@ -6319,8 +6146,8 @@ msgid "this field is required"
msgstr ""
#: utils/forms.py:60
-msgid "choose a username"
-msgstr "Choose screen name"
+msgid "Choose a screen name"
+msgstr ""
#: utils/forms.py:69
msgid "user name is required"
@@ -6351,8 +6178,8 @@ msgid "please use at least some alphabetic characters in the user name"
msgstr ""
#: utils/forms.py:138
-msgid "your email address"
-msgstr "Your email <i>(never shared)</i>"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6366,17 +6193,13 @@ msgstr ""
msgid "this email is already used by someone else, please choose another"
msgstr ""
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "Password"
-
#: utils/forms.py:170
msgid "password is required"
msgstr ""
#: utils/forms.py:173
-msgid "retype password"
-msgstr "Password <i>(please retype)</i>"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6386,22 +6209,22 @@ msgstr ""
msgid "sorry, entered passwords did not match, please try again"
msgstr ""
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr ""
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr ""
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] ""
msgstr[1] ""
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6420,197 +6243,206 @@ msgstr ""
msgid "Successfully deleted the requested avatars."
msgstr ""
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
-msgstr "Sorry, anonymous users cannot vote"
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:112
+msgid "Sorry, anonymous users cannot vote"
+msgstr ""
-#: views/commands.py:59
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
msgstr ""
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr ""
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
-
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
msgstr ""
-#: views/commands.py:213
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
-#: views/commands.py:320
+#: views/commands.py:339
#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
-msgstr ""
+msgid ""
"Your subscription is saved, but email address %(email)s needs to be "
-"validated, please see <a href='%(details_url)s'>more details here</a>"
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
+msgstr ""
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr ""
-#: views/commands.py:433
+#: views/commands.py:454
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
-#: views/commands.py:442
+#: views/commands.py:463
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
msgstr ""
-#: views/commands.py:578
+#: views/commands.py:589
msgid "Please sign in to vote"
msgstr ""
-#: views/meta.py:84
+#: views/commands.py:609
+msgid "Please sign in to delete/restore posts"
+msgstr ""
+
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr ""
+
+#: views/meta.py:86
msgid "Q&A forum feedback"
msgstr ""
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr ""
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr ""
-#: views/readers.py:152
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr ""
+
+#: views/readers.py:133
#, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
msgstr[0] ""
msgstr[1] ""
-#: views/readers.py:200
-#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/readers.py:416
+#: views/readers.py:365
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
msgstr ""
-#: views/users.py:212
+#: views/users.py:206
msgid "moderate user"
msgstr ""
-#: views/users.py:387
+#: views/users.py: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 "user karma"
+#: views/users.py:693
+msgid "user karma"
+msgstr ""
-#: views/users.py:898
-msgid "profile - user reputation"
-msgstr "Profile - User's Karma"
+#: views/users.py:694
+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
+#: views/writers.py:90
#, python-format
msgid "maximum upload file size is %(file_size)sK"
msgstr ""
-#: views/writers.py:100
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
-#: views/writers.py:192
-msgid "Please log in to ask questions"
-msgstr ""
+#: views/writers.py:205
+msgid ""
"<span class=\"strong big\">You are welcome to start submitting your question "
"anonymously</span>. When you submit the post, you will be redirected to the "
"login/signup page. Your question will be saved in the current session and "
"will be published after you log in. Login/signup process is very simple. "
"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
+#: views/writers.py:475
msgid "Please log in to answer questions"
msgstr ""
-#: views/writers.py:600
+#: views/writers.py:581
#, 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:598
msgid "Sorry, anonymous users cannot edit comments"
msgstr ""
-#: views/writers.py:658
+#: views/writers.py:628
#, 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:648
msgid "sorry, we seem to have some technical difficulties"
msgstr ""
+#~ msgid "logout"
+#~ msgstr "sign out"
+
#~ msgid ""
#~ "As a registered user you can login with your OpenID, log out of the site "
#~ "or permanently remove your account."
@@ -6640,6 +6472,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 2dce5408..93950f13 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 b88131cc..dbf1d5bf 100644
--- a/askbot/locale/es/LC_MESSAGES/django.po
+++ b/askbot/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,6 @@
# Copyright (C) 2009 Gang Chen
# This file is distributed under the same license as the CNPROG package.
# Adolfo Fitoria, Bruno Sarlo, Francisco Espinosa 2009.
-#
msgid ""
msgstr ""
"Project-Id-Version: Askbot\n"
@@ -11,18 +10,19 @@ msgstr ""
"PO-Revision-Date: 2010-03-28 22:15-0600\n"
"Last-Translator: Francisco Espinoza <pacoesni@gmail.com>\n"
"Language-Team: Hasked Team <pacoesni@gmail.com>\n"
-"Language: \n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: NICARAGUA\n"
+"Plural-Forms: nplurals=2; plural=n!= 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
"X-Poedit-SourceCharset: utf-8\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
msgid " - "
@@ -88,11 +88,11 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta %(max_tags)d "
-"etiqueta."
+"Las etiquetas son 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."
+"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta "
+"%(max_tags)d etiquetas."
#: forms.py:201 skins/default/templates/question_retag.html:58
msgid "tags are required"
@@ -123,15 +123,17 @@ 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"
+"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:"
@@ -204,11 +206,16 @@ msgid "Cannot change status to admin"
msgstr "No puede cambiar el estado a admin"
#: forms.py:477
-#, python-format
+#, fuzzy, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
-msgstr "Si desea cambiar el estado de %(username), por favor, haga una selección "
+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
@@ -253,7 +260,8 @@ msgstr "Compruebe si no desea revelar su nombre cuando realice esta pregunta"
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
-msgstr "Ha solicitado realizar esta pregunta anónimamente, si decide revelar su "
+msgstr ""
+"Ha solicitado realizar esta pregunta anónimamente, si decide revelar su "
"identidad, por favor marque esta caja."
#: forms.py:814
diff --git a/askbot/locale/fi/LC_MESSAGES/django.po b/askbot/locale/fi/LC_MESSAGES/django.po
index dba8f47a..739a0ba4 100644
--- a/askbot/locale/fi/LC_MESSAGES/django.po
+++ b/askbot/locale/fi/LC_MESSAGES/django.po
@@ -2,7 +2,6 @@
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
-#
msgid ""
msgstr ""
"Project-Id-Version: 1.0\n"
diff --git a/askbot/locale/fi/LC_MESSAGES/djangojs.mo b/askbot/locale/fi/LC_MESSAGES/djangojs.mo
index 8bd6e6ab..dee102d1 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 7e4cc734..1464b29c 100644
--- a/askbot/locale/fi/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/fi/LC_MESSAGES/djangojs.po
@@ -2,20 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: 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"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
diff --git a/askbot/locale/fr/LC_MESSAGES/django.mo b/askbot/locale/fr/LC_MESSAGES/django.mo
index fe39b846..469290c8 100644
--- a/askbot/locale/fr/LC_MESSAGES/django.mo
+++ b/askbot/locale/fr/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/fr/LC_MESSAGES/django.po b/askbot/locale/fr/LC_MESSAGES/django.po
index 840568bd..ff795c67 100644
--- a/askbot/locale/fr/LC_MESSAGES/django.po
+++ b/askbot/locale/fr/LC_MESSAGES/django.po
@@ -1,19 +1,22 @@
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
+# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: Askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:21-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2010-08-25 19:15+0100\n"
"Last-Translator: - <->\n"
"Language-Team: FrenchTranslationTeam <toto@toto.com>\n"
-"Language: \n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Translated-Using: django-rosetta 0.5.3\n"
"Plural-Forms: nplurals=2; plural=(n>1);\n"
-"X-Poedit-Language: French\n"
-"X-Poedit-Country: FRANCE\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+"X-Translated-Using: django-rosetta 0.5.3\n"
"X-Poedit-SourceCharset: utf-8\n"
#: exceptions.py:13
diff --git a/askbot/locale/fr/LC_MESSAGES/djangojs.mo b/askbot/locale/fr/LC_MESSAGES/djangojs.mo
index d1b1182b..f656b9f0 100644
--- a/askbot/locale/fr/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/fr/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/fr/LC_MESSAGES/djangojs.po b/askbot/locale/fr/LC_MESSAGES/djangojs.po
index d910854f..bf5a992f 100644
--- a/askbot/locale/fr/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/fr/LC_MESSAGES/djangojs.po
@@ -1,23 +1,24 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Christophe kryskool <christophe.chauvet@gmail.com>, 2011.
# Mademoiselle Geek <mademoisellegeek42@gmail.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: askbot\n"
-"Report-Msgid-Bugs-To: http://askbot.org/\n"
+"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: 2011-12-17 21:30+0000\n"
"Last-Translator: Mademoiselle Geek <mademoisellegeek42@gmail.com>\n"
"Language-Team: French (http://www.transifex.net/projects/p/askbot/team/fr/)\n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -336,8 +337,8 @@ msgstr ""
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
msgstr ""
-"saisir une adresse web, par example http://www.example.com \"titre de la "
-"page\""
+"saisir une adresse web, par example http://www.example.com \"titre de la page"
+"\""
#: skins/common/media/js/wmd/wmd.js:55
msgid "upload file attachment"
@@ -354,5 +355,3 @@ msgstr "nom du fichier"
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
msgstr "texte du lien"
-
-
diff --git a/askbot/locale/hu/LC_MESSAGES/django.mo b/askbot/locale/hu/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..561dfbcd
--- /dev/null
+++ b/askbot/locale/hu/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/hu/LC_MESSAGES/django.po b/askbot/locale/hu/LC_MESSAGES/django.po
new file mode 100644
index 00000000..0c067154
--- /dev/null
+++ b/askbot/locale/hu/LC_MESSAGES/django.po
@@ -0,0 +1,6645 @@
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
+# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: 0.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n!= 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+
+#: exceptions.py:13
+msgid "Sorry, but anonymous visitors cannot access this function"
+msgstr ""
+
+#: feed.py:26 feed.py:100
+msgid " - "
+msgstr ""
+
+#: feed.py:26
+msgid "Individual question feed"
+msgstr ""
+
+#: feed.py:100
+msgid "latest questions"
+msgstr ""
+
+#: forms.py:74
+msgid "select country"
+msgstr ""
+
+#: forms.py:83
+msgid "Country"
+msgstr ""
+
+#: forms.py:91
+msgid "Country field is required"
+msgstr ""
+
+#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "title"
+msgstr ""
+
+#: forms.py:105
+msgid "please enter a descriptive title for your question"
+msgstr ""
+
+#: forms.py:111
+#, python-format
+msgid "title must be > %d character"
+msgid_plural "title must be > %d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:131
+msgid "content"
+msgstr ""
+
+#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: skins/common/templates/widgets/edit_post.html:32
+#: skins/default/templates/widgets/meta_nav.html:5
+msgid "tags"
+msgstr ""
+
+#: forms.py:168
+#, python-format
+msgid ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
+"be used."
+msgid_plural ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
+"be used."
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:201 skins/default/templates/question_retag.html:58
+msgid "tags are required"
+msgstr ""
+
+#: forms.py:210
+#, python-format
+msgid "please use %(tag_count)d tag or less"
+msgid_plural "please use %(tag_count)d tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:218
+#, python-format
+msgid "At least one of the following tags is required : %(tags)s"
+msgstr ""
+
+#: forms.py:227
+#, python-format
+msgid "each tag must be shorter than %(max_chars)d character"
+msgid_plural "each tag must be shorter than %(max_chars)d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:235
+msgid "use-these-chars-in-tags"
+msgstr ""
+
+#: forms.py:270
+msgid "community wiki (karma is not awarded & many others can edit wiki post)"
+msgstr ""
+
+#: forms.py:271
+msgid ""
+"if you choose community wiki option, the question and answer do not generate "
+"points and name of author will not be shown"
+msgstr ""
+
+#: forms.py:287
+msgid "update summary:"
+msgstr ""
+
+#: forms.py:288
+msgid ""
+"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
+"improved style, this field is optional)"
+msgstr ""
+
+#: forms.py:364
+msgid "Enter number of points to add or subtract"
+msgstr ""
+
+#: forms.py:378 const/__init__.py:250
+msgid "approved"
+msgstr ""
+
+#: forms.py:379 const/__init__.py:251
+msgid "watched"
+msgstr ""
+
+#: forms.py:380 const/__init__.py:252
+msgid "suspended"
+msgstr ""
+
+#: forms.py:381 const/__init__.py:253
+msgid "blocked"
+msgstr ""
+
+#: forms.py:383
+msgid "administrator"
+msgstr ""
+
+#: forms.py:384 const/__init__.py:249
+msgid "moderator"
+msgstr ""
+
+#: forms.py:404
+msgid "Change status to"
+msgstr ""
+
+#: forms.py:431
+msgid "which one?"
+msgstr ""
+
+#: forms.py:452
+msgid "Cannot change own status"
+msgstr ""
+
+#: forms.py:458
+msgid "Cannot turn other user to moderator"
+msgstr ""
+
+#: forms.py:465
+msgid "Cannot change status of another moderator"
+msgstr ""
+
+#: forms.py:471
+msgid "Cannot change status to admin"
+msgstr ""
+
+#: forms.py:477
+#, python-format
+msgid ""
+"If you wish to change %(username)s's status, please make a meaningful "
+"selection."
+msgstr ""
+
+#: forms.py:486
+msgid "Subject line"
+msgstr ""
+
+#: forms.py:493
+msgid "Message text"
+msgstr ""
+
+#: forms.py:579
+msgid "Your name (optional):"
+msgstr ""
+
+#: forms.py:580
+msgid "Email:"
+msgstr ""
+
+#: forms.py:582
+msgid "Your message:"
+msgstr ""
+
+#: forms.py:587
+msgid "I don't want to give my email or receive a response:"
+msgstr ""
+
+#: forms.py:609
+msgid "Please mark \"I dont want to give my mail\" field."
+msgstr ""
+
+#: forms.py:648
+msgid "ask anonymously"
+msgstr ""
+
+#: forms.py:650
+msgid "Check if you do not want to reveal your name when asking this question"
+msgstr ""
+
+#: forms.py:810
+msgid ""
+"You have asked this question anonymously, if you decide to reveal your "
+"identity, please check this box."
+msgstr ""
+
+#: forms.py:814
+msgid "reveal identity"
+msgstr ""
+
+#: forms.py:872
+msgid ""
+"Sorry, only owner of the anonymous question can reveal his or her identity, "
+"please uncheck the box"
+msgstr ""
+
+#: forms.py:885
+msgid ""
+"Sorry, apparently rules have just changed - it is no longer possible to ask "
+"anonymously. Please either check the \"reveal identity\" box or reload this "
+"page and try editing the question again."
+msgstr ""
+
+#: forms.py:923
+msgid "this email will be linked to gravatar"
+msgstr ""
+
+#: forms.py:930
+msgid "Real name"
+msgstr ""
+
+#: forms.py:937
+msgid "Website"
+msgstr ""
+
+#: forms.py:944
+msgid "City"
+msgstr ""
+
+#: forms.py:953
+msgid "Show country"
+msgstr ""
+
+#: forms.py:958
+msgid "Date of birth"
+msgstr ""
+
+#: forms.py:959
+msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
+msgstr ""
+
+#: forms.py:965
+msgid "Profile"
+msgstr ""
+
+#: forms.py:974
+msgid "Screen name"
+msgstr ""
+
+#: forms.py:1005 forms.py:1006
+msgid "this email has already been registered, please use another one"
+msgstr ""
+
+#: forms.py:1013
+msgid "Choose email tag filter"
+msgstr ""
+
+#: forms.py:1060
+msgid "Asked by me"
+msgstr ""
+
+#: forms.py:1063
+msgid "Answered by me"
+msgstr ""
+
+#: forms.py:1066
+msgid "Individually selected"
+msgstr ""
+
+#: forms.py:1069
+msgid "Entire forum (tag filtered)"
+msgstr ""
+
+#: forms.py:1073
+msgid "Comments and posts mentioning me"
+msgstr ""
+
+#: forms.py:1152
+msgid "okay, let's try!"
+msgstr ""
+
+#: forms.py:1153
+msgid "no community email please, thanks"
+msgstr "no askbot email please, thanks"
+
+#: forms.py:1157
+msgid "please choose one of the options above"
+msgstr ""
+
+#: urls.py:52
+msgid "about/"
+msgstr ""
+
+#: urls.py:53
+msgid "faq/"
+msgstr ""
+
+#: urls.py:54
+msgid "privacy/"
+msgstr ""
+
+#: urls.py:56 urls.py:61
+msgid "answers/"
+msgstr ""
+
+#: urls.py:56 urls.py:82 urls.py:207
+msgid "edit/"
+msgstr ""
+
+#: urls.py:61 urls.py:112
+msgid "revisions/"
+msgstr ""
+
+#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
+#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
+#: skins/default/templates/question/javascript.html:16
+#: skins/default/templates/question/javascript.html:19
+msgid "questions/"
+msgstr ""
+
+#: urls.py:77
+msgid "ask/"
+msgstr ""
+
+#: urls.py:87
+msgid "retag/"
+msgstr ""
+
+#: urls.py:92
+msgid "close/"
+msgstr ""
+
+#: urls.py:97
+msgid "reopen/"
+msgstr ""
+
+#: urls.py:102
+msgid "answer/"
+msgstr ""
+
+#: urls.py:107 skins/default/templates/question/javascript.html:16
+msgid "vote/"
+msgstr ""
+
+#: urls.py:118
+msgid "widgets/"
+msgstr ""
+
+#: urls.py:153
+msgid "tags/"
+msgstr ""
+
+#: urls.py:196
+msgid "subscribe-for-tags/"
+msgstr ""
+
+#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
+#: skins/default/templates/main_page/javascript.html:39
+#: skins/default/templates/main_page/javascript.html:42
+msgid "users/"
+msgstr ""
+
+#: urls.py:214
+msgid "subscriptions/"
+msgstr ""
+
+#: urls.py:226
+msgid "users/update_has_custom_avatar/"
+msgstr ""
+
+#: urls.py:231 urls.py:236
+msgid "badges/"
+msgstr ""
+
+#: urls.py:241
+msgid "messages/"
+msgstr ""
+
+#: urls.py:241
+msgid "markread/"
+msgstr ""
+
+#: urls.py:257
+msgid "upload/"
+msgstr ""
+
+#: urls.py:258
+msgid "feedback/"
+msgstr ""
+
+#: urls.py:300 skins/default/templates/main_page/javascript.html:38
+#: skins/default/templates/main_page/javascript.html:41
+#: skins/default/templates/question/javascript.html:15
+#: skins/default/templates/question/javascript.html:18
+msgid "question/"
+msgstr ""
+
+#: urls.py:307 setup_templates/settings.py:208
+#: skins/common/templates/authopenid/providers_javascript.html:7
+msgid "account/"
+msgstr ""
+
+#: conf/access_control.py:8
+msgid "Access control settings"
+msgstr ""
+
+#: conf/access_control.py:17
+msgid "Allow only registered user to access the forum"
+msgstr ""
+
+#: conf/badges.py:13
+msgid "Badge settings"
+msgstr ""
+
+#: conf/badges.py:23
+msgid "Disciplined: minimum upvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:32
+msgid "Peer Pressure: minimum downvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:41
+msgid "Teacher: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:50
+msgid "Nice Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:59
+msgid "Good Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:68
+msgid "Great Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:77
+msgid "Nice Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:86
+msgid "Good Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:95
+msgid "Great Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:104
+msgid "Popular Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:113
+msgid "Notable Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:122
+msgid "Famous Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:131
+msgid "Self-Learner: minimum answer upvotes"
+msgstr ""
+
+#: conf/badges.py:140
+msgid "Civic Duty: minimum votes"
+msgstr ""
+
+#: conf/badges.py:149
+msgid "Enlightened Duty: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:158
+msgid "Guru: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:167
+msgid "Necromancer: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:176
+msgid "Necromancer: minimum delay in days"
+msgstr ""
+
+#: conf/badges.py:185
+msgid "Associate Editor: minimum number of edits"
+msgstr ""
+
+#: conf/badges.py:194
+msgid "Favorite Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:203
+msgid "Stellar Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:212
+msgid "Commentator: minimum comments"
+msgstr ""
+
+#: conf/badges.py:221
+msgid "Taxonomist: minimum tag use count"
+msgstr ""
+
+#: conf/badges.py:230
+msgid "Enthusiast: minimum days"
+msgstr ""
+
+#: conf/email.py:15
+msgid "Email and email alert settings"
+msgstr ""
+
+#: conf/email.py:24
+msgid "Prefix for the email subject line"
+msgstr ""
+
+#: conf/email.py:26
+msgid ""
+"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
+"value entered here will overridethe default."
+msgstr ""
+
+#: conf/email.py:38
+msgid "Maximum number of news entries in an email alert"
+msgstr ""
+
+#: conf/email.py:48
+msgid "Default notification frequency all questions"
+msgstr ""
+
+#: conf/email.py:50
+msgid "Option to define frequency of emailed updates for: all questions."
+msgstr ""
+
+#: conf/email.py:62
+msgid "Default notification frequency questions asked by the user"
+msgstr ""
+
+#: conf/email.py:64
+msgid ""
+"Option to define frequency of emailed updates for: Question asked by the "
+"user."
+msgstr ""
+
+#: conf/email.py:76
+msgid "Default notification frequency questions answered by the user"
+msgstr ""
+
+#: conf/email.py:78
+msgid ""
+"Option to define frequency of emailed updates for: Question answered by the "
+"user."
+msgstr ""
+
+#: conf/email.py:90
+msgid ""
+"Default notification frequency questions individually "
+"selected by the user"
+msgstr ""
+
+#: conf/email.py:93
+msgid ""
+"Option to define frequency of emailed updates for: Question individually "
+"selected by the user."
+msgstr ""
+
+#: conf/email.py:105
+msgid ""
+"Default notification frequency for mentions and "
+"comments"
+msgstr ""
+
+#: conf/email.py:108
+msgid ""
+"Option to define frequency of emailed updates for: Mentions and comments."
+msgstr ""
+
+#: conf/email.py:119
+msgid "Send periodic reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:121
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_unanswered_question_reminders\" (for example, via a cron job "
+"- with an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:134
+msgid "Days before starting to send reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:145
+msgid ""
+"How often to send unanswered question reminders (in days between the "
+"reminders sent)."
+msgstr ""
+
+#: conf/email.py:157
+msgid "Max. number of reminders to send about unanswered questions"
+msgstr ""
+
+#: conf/email.py:168
+msgid "Send periodic reminders to accept the best answer"
+msgstr ""
+
+#: conf/email.py:170
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
+"an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:183
+msgid "Days before starting to send reminders to accept an answer"
+msgstr ""
+
+#: conf/email.py:194
+msgid ""
+"How often to send accept answer reminders (in days between the reminders "
+"sent)."
+msgstr ""
+
+#: conf/email.py:206
+msgid "Max. number of reminders to send to accept the best answer"
+msgstr ""
+
+#: conf/email.py:218
+msgid "Require email verification before allowing to post"
+msgstr ""
+
+#: conf/email.py:219
+msgid ""
+"Active email verification is done by sending a verification key in email"
+msgstr ""
+
+#: conf/email.py:228
+msgid "Allow only one account per email address"
+msgstr ""
+
+#: conf/email.py:237
+msgid "Fake email for anonymous user"
+msgstr ""
+
+#: conf/email.py:238
+msgid "Use this setting to control gravatar for email-less user"
+msgstr ""
+
+#: conf/email.py:247
+msgid "Allow posting questions by email"
+msgstr ""
+
+#: conf/email.py:249
+msgid ""
+"Before enabling this setting - please fill out IMAP settings in the settings."
+"py file"
+msgstr ""
+
+#: conf/email.py:260
+msgid "Replace space in emailed tags with dash"
+msgstr ""
+
+#: conf/email.py:262
+msgid ""
+"This setting applies to tags written in the subject line of questions asked "
+"by email"
+msgstr ""
+
+#: conf/external_keys.py:11
+msgid "Keys for external services"
+msgstr ""
+
+#: conf/external_keys.py:19
+msgid "Google site verification key"
+msgstr ""
+
+#: conf/external_keys.py:21
+#, python-format
+msgid ""
+"This key helps google index your site please obtain is at <a href=\"%(url)s?"
+"hl=%(lang)s\">google webmasters tools site</a>"
+msgstr ""
+
+#: conf/external_keys.py:36
+msgid "Google Analytics key"
+msgstr ""
+
+#: conf/external_keys.py:38
+#, python-format
+msgid ""
+"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
+"use Google Analytics to monitor your site"
+msgstr ""
+
+#: conf/external_keys.py:51
+msgid "Enable recaptcha (keys below are required)"
+msgstr ""
+
+#: conf/external_keys.py:60
+msgid "Recaptcha public key"
+msgstr ""
+
+#: conf/external_keys.py:68
+msgid "Recaptcha private key"
+msgstr ""
+
+#: conf/external_keys.py:70
+#, python-format
+msgid ""
+"Recaptcha is a tool that helps distinguish real people from annoying spam "
+"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:82
+msgid "Facebook public API key"
+msgstr ""
+
+#: conf/external_keys.py:84
+#, python-format
+msgid ""
+"Facebook API key and Facebook secret allow to use Facebook Connect login "
+"method at your site. Please obtain these keys at <a href=\"%(url)s"
+"\">facebook create app</a> site"
+msgstr ""
+
+#: conf/external_keys.py:97
+msgid "Facebook secret key"
+msgstr ""
+
+#: conf/external_keys.py:105
+msgid "Twitter consumer key"
+msgstr ""
+
+#: conf/external_keys.py:107
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:118
+msgid "Twitter consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:126
+msgid "LinkedIn consumer key"
+msgstr ""
+
+#: conf/external_keys.py:128
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
+msgstr ""
+
+#: conf/external_keys.py:139
+msgid "LinkedIn consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:147
+msgid "ident.ca consumer key"
+msgstr ""
+
+#: conf/external_keys.py:149
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
+"site</a>"
+msgstr ""
+
+#: conf/external_keys.py:160
+msgid "ident.ca consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:168
+msgid "Use LDAP authentication for the password login"
+msgstr ""
+
+#: conf/external_keys.py:177
+msgid "LDAP service provider name"
+msgstr ""
+
+#: conf/external_keys.py:185
+msgid "URL for the LDAP service"
+msgstr ""
+
+#: conf/external_keys.py:193
+msgid "Explain how to change LDAP password"
+msgstr ""
+
+#: conf/flatpages.py:11
+msgid "Flatpages - about, privacy policy, etc."
+msgstr ""
+
+#: conf/flatpages.py:19
+msgid "Text of the Q&A forum About page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:22
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"about\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:32
+msgid "Text of the Q&A forum FAQ page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:35
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"faq\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:46
+msgid "Text of the Q&A forum Privacy Policy (html format)"
+msgstr ""
+
+#: conf/flatpages.py:49
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"privacy\" page to check your input."
+msgstr ""
+
+#: conf/forum_data_rules.py:12
+msgid "Data entry and display rules"
+msgstr ""
+
+#: conf/forum_data_rules.py:22
+#, python-format
+msgid ""
+"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
+"a> first.</em>"
+msgstr ""
+
+#: conf/forum_data_rules.py:33
+msgid "Check to enable community wiki feature"
+msgstr ""
+
+#: conf/forum_data_rules.py:42
+msgid "Allow asking questions anonymously"
+msgstr ""
+
+#: conf/forum_data_rules.py:44
+msgid ""
+"Users do not accrue reputation for anonymous questions and their identity is "
+"not revealed until they change their mind"
+msgstr ""
+
+#: conf/forum_data_rules.py:56
+msgid "Allow posting before logging in"
+msgstr ""
+
+#: conf/forum_data_rules.py:58
+msgid ""
+"Check if you want to allow users start posting questions or answers before "
+"logging in. Enabling this may require adjustments in the user login system "
+"to check for pending posts every time the user logs in. The builtin Askbot "
+"login system supports this feature."
+msgstr ""
+
+#: conf/forum_data_rules.py:73
+msgid "Allow swapping answer with question"
+msgstr ""
+
+#: conf/forum_data_rules.py:75
+msgid ""
+"This setting will help import data from other forums such as zendesk, when "
+"automatic data import fails to detect the original question correctly."
+msgstr ""
+
+#: conf/forum_data_rules.py:87
+msgid "Maximum length of tag (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:96
+msgid "Minimum length of title (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:106
+msgid "Minimum length of question body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:117
+msgid "Minimum length of answer body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:126
+msgid "Mandatory tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:129
+msgid ""
+"At least one of these tags will be required for any new or newly edited "
+"question. A mandatory tag may be wildcard, if the wildcard tags are active."
+msgstr ""
+
+#: conf/forum_data_rules.py:141
+msgid "Force lowercase the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:143
+msgid ""
+"Attention: after checking this, please back up the database, and run a "
+"management command: <code>python manage.py fix_question_tags</code> to "
+"globally rename the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:157
+msgid "Format of tag list"
+msgstr ""
+
+#: conf/forum_data_rules.py:159
+msgid ""
+"Select the format to show tags in, either as a simple list, or as a tag cloud"
+msgstr ""
+
+#: conf/forum_data_rules.py:171
+msgid "Use wildcard tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:173
+msgid ""
+"Wildcard tags can be used to follow or ignore many tags at once, a valid "
+"wildcard tag has a single wildcard at the very end"
+msgstr ""
+
+#: conf/forum_data_rules.py:186
+msgid "Default max number of comments to display under posts"
+msgstr ""
+
+#: conf/forum_data_rules.py:197
+#, python-format
+msgid "Maximum comment length, must be < %(max_len)s"
+msgstr ""
+
+#: conf/forum_data_rules.py:207
+msgid "Limit time to edit comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:209
+msgid "If unchecked, there will be no time limit to edit the comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:220
+msgid "Minutes allowed to edit a comment"
+msgstr ""
+
+#: conf/forum_data_rules.py:221
+msgid "To enable this setting, check the previous one"
+msgstr ""
+
+#: conf/forum_data_rules.py:230
+msgid "Save comment by pressing <Enter> key"
+msgstr ""
+
+#: conf/forum_data_rules.py:239
+msgid "Minimum length of search term for Ajax search"
+msgstr ""
+
+#: conf/forum_data_rules.py:240
+msgid "Must match the corresponding database backend setting"
+msgstr ""
+
+#: conf/forum_data_rules.py:249
+msgid "Do not make text query sticky in search"
+msgstr ""
+
+#: conf/forum_data_rules.py:251
+msgid ""
+"Check to disable the \"sticky\" behavior of the search query. This may be "
+"useful if you want to move the search bar away from the default position or "
+"do not like the default sticky behavior of the text search query."
+msgstr ""
+
+#: conf/forum_data_rules.py:264
+msgid "Maximum number of tags per question"
+msgstr ""
+
+#: conf/forum_data_rules.py:276
+msgid "Number of questions to list by default"
+msgstr ""
+
+#: conf/forum_data_rules.py:286
+msgid "What should \"unanswered question\" mean?"
+msgstr ""
+
+#: conf/license.py:13
+msgid "Content LicensContent License"
+msgstr ""
+
+#: conf/license.py:21
+msgid "Show license clause in the site footer"
+msgstr ""
+
+#: conf/license.py:30
+msgid "Short name for the license"
+msgstr ""
+
+#: conf/license.py:39
+msgid "Full name of the license"
+msgstr ""
+
+#: conf/license.py:40
+msgid "Creative Commons Attribution Share Alike 3.0"
+msgstr ""
+
+#: conf/license.py:48
+msgid "Add link to the license page"
+msgstr ""
+
+#: conf/license.py:57
+msgid "License homepage"
+msgstr ""
+
+#: conf/license.py:59
+msgid "URL of the official page with all the license legal clauses"
+msgstr ""
+
+#: conf/license.py:69
+msgid "Use license logo"
+msgstr ""
+
+#: conf/license.py:78
+msgid "License logo image"
+msgstr ""
+
+#: conf/login_providers.py:13
+msgid "Login provider setings"
+msgstr ""
+
+#: conf/login_providers.py:22
+msgid ""
+"Show alternative login provider buttons on the password \"Sign Up\" page"
+msgstr ""
+
+#: conf/login_providers.py:31
+msgid "Always display local login form and hide \"Askbot\" button."
+msgstr ""
+
+#: conf/login_providers.py:40
+msgid "Activate to allow login with self-hosted wordpress site"
+msgstr ""
+
+#: conf/login_providers.py:41
+msgid ""
+"to activate this feature you must fill out the wordpress xml-rpc setting "
+"bellow"
+msgstr ""
+
+#: conf/login_providers.py:50
+msgid ""
+"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
+"xmlrpc.php"
+msgstr ""
+
+#: conf/login_providers.py:51
+msgid ""
+"To enable, go to Settings->Writing->Remote Publishing and check the box for "
+"XML-RPC"
+msgstr ""
+
+#: conf/login_providers.py:62
+msgid "Upload your icon"
+msgstr ""
+
+#: conf/login_providers.py:92
+#, python-format
+msgid "Activate %(provider)s login"
+msgstr ""
+
+#: conf/login_providers.py:97
+#, python-format
+msgid ""
+"Note: to really enable %(provider)s login some additional parameters will "
+"need to be set in the \"External keys\" section"
+msgstr ""
+
+#: conf/markup.py:15
+msgid "Markup in posts"
+msgstr ""
+
+#: conf/markup.py:41
+msgid "Enable code-friendly Markdown"
+msgstr ""
+
+#: conf/markup.py:43
+msgid ""
+"If checked, underscore characters will not trigger italic or bold formatting "
+"- bold and italic text can still be marked up with asterisks. Note that "
+"\"MathJax support\" implicitly turns this feature on, because underscores "
+"are heavily used in LaTeX input."
+msgstr ""
+
+#: conf/markup.py:58
+msgid "Mathjax support (rendering of LaTeX)"
+msgstr ""
+
+#: conf/markup.py:60
+#, python-format
+msgid ""
+"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
+"installed on your server in its own directory."
+msgstr ""
+
+#: conf/markup.py:74
+msgid "Base url of MathJax deployment"
+msgstr ""
+
+#: conf/markup.py:76
+msgid ""
+"Note - <strong>MathJax is not included with askbot</strong> - you should "
+"deploy it yourself, preferably at a separate domain and enter url pointing "
+"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
+msgstr ""
+
+#: conf/markup.py:91
+msgid "Enable autolinking with specific patterns"
+msgstr ""
+
+#: conf/markup.py:93
+msgid ""
+"If you enable this feature, the application will be able to detect patterns "
+"and auto link to URLs"
+msgstr ""
+
+#: conf/markup.py:106
+msgid "Regexes to detect the link patterns"
+msgstr ""
+
+#: conf/markup.py:108
+msgid ""
+"Enter valid regular expressions for the patters, one per line. For example "
+"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). "
+"The numbers captured by the pattern in the parentheses will be transferred "
+"to the link url template. Please look up more information about regular "
+"expressions elsewhere."
+msgstr ""
+
+#: conf/markup.py:127
+msgid "URLs for autolinking"
+msgstr ""
+
+#: conf/markup.py:129
+msgid ""
+"Here, please enter url templates for the patterns entered in the previous "
+"setting, also one entry per line. <strong>Make sure that number of lines in "
+"this setting and the previous one are the same</strong> For example template "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern "
+"shown above and the entry in the post #123 will produce link to the bug 123 "
+"in the redhat bug tracker."
+msgstr ""
+
+#: conf/minimum_reputation.py:12
+msgid "Karma thresholds"
+msgstr ""
+
+#: conf/minimum_reputation.py:22
+msgid "Upvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:31
+msgid "Downvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:40
+msgid "Answer own question immediately"
+msgstr ""
+
+#: conf/minimum_reputation.py:49
+msgid "Accept own answer"
+msgstr ""
+
+#: conf/minimum_reputation.py:58
+msgid "Flag offensive"
+msgstr ""
+
+#: conf/minimum_reputation.py:67
+msgid "Leave comments"
+msgstr ""
+
+#: conf/minimum_reputation.py:76
+msgid "Delete comments posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:85
+msgid "Delete questions and answers posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:94
+msgid "Upload files"
+msgstr ""
+
+#: conf/minimum_reputation.py:103
+msgid "Close own questions"
+msgstr ""
+
+#: conf/minimum_reputation.py:112
+msgid "Retag questions posted by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:121
+msgid "Reopen own questions"
+msgstr ""
+
+#: conf/minimum_reputation.py:130
+msgid "Edit community wiki posts"
+msgstr ""
+
+#: conf/minimum_reputation.py:139
+msgid "Edit posts authored by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:148
+msgid "View offensive flags"
+msgstr ""
+
+#: conf/minimum_reputation.py:157
+msgid "Close questions asked by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:166
+msgid "Lock posts"
+msgstr ""
+
+#: conf/minimum_reputation.py:175
+msgid "Remove rel=nofollow from own homepage"
+msgstr ""
+
+#: conf/minimum_reputation.py:177
+msgid ""
+"When a search engine crawler will see a rel=nofollow attribute on a link - "
+"the link will not count towards the rank of the users personal site."
+msgstr ""
+
+#: conf/reputation_changes.py:13
+msgid "Karma loss and gain rules"
+msgstr ""
+
+#: conf/reputation_changes.py:23
+msgid "Maximum daily reputation gain per user"
+msgstr ""
+
+#: conf/reputation_changes.py:32
+msgid "Gain for receiving an upvote"
+msgstr ""
+
+#: conf/reputation_changes.py:41
+msgid "Gain for the author of accepted answer"
+msgstr ""
+
+#: conf/reputation_changes.py:50
+msgid "Gain for accepting best answer"
+msgstr ""
+
+#: conf/reputation_changes.py:59
+msgid "Gain for post owner on canceled downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:68
+msgid "Gain for voter on canceling downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:78
+msgid "Loss for voter for canceling of answer acceptance"
+msgstr ""
+
+#: conf/reputation_changes.py:88
+msgid "Loss for author whose answer was \"un-accepted\""
+msgstr ""
+
+#: conf/reputation_changes.py:98
+msgid "Loss for giving a downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:108
+msgid "Loss for owner of post that was flagged offensive"
+msgstr ""
+
+#: conf/reputation_changes.py:118
+msgid "Loss for owner of post that was downvoted"
+msgstr ""
+
+#: conf/reputation_changes.py:128
+msgid "Loss for owner of post that was flagged 3 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:138
+msgid "Loss for owner of post that was flagged 5 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:148
+msgid "Loss for post owner when upvote is canceled"
+msgstr ""
+
+#: conf/sidebar_main.py:12
+msgid "Main page sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
+#: conf/sidebar_question.py:19
+msgid "Custom sidebar header"
+msgstr ""
+
+#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
+#: conf/sidebar_question.py:22
+msgid ""
+"Use this area to enter content at the TOP of the sidebarin HTML format. "
+"When using this option (as well as the sidebar footer), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_main.py:36
+msgid "Show avatar block in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:38
+msgid "Uncheck this if you want to hide the avatar block from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:49
+msgid "Limit how many avatars will be displayed on the sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:59
+msgid "Show tag selector in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:61
+msgid ""
+"Uncheck this if you want to hide the options for choosing interesting and "
+"ignored tags "
+msgstr ""
+
+#: conf/sidebar_main.py:72
+msgid "Show tag list/cloud in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:74
+msgid ""
+"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
+#: conf/sidebar_question.py:75
+msgid "Custom sidebar footer"
+msgstr ""
+
+#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
+#: conf/sidebar_question.py:78
+msgid ""
+"Use this area to enter content at the BOTTOM of the sidebarin HTML format. "
+"When using this option (as well as the sidebar header), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_profile.py:12
+msgid "User profile sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:11
+msgid "Question page sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:35
+msgid "Show tag list in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:37
+msgid "Uncheck this if you want to hide the tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_question.py:48
+msgid "Show meta information in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:50
+msgid ""
+"Uncheck this if you want to hide the meta information about the question "
+"(post date, views, last updated). "
+msgstr ""
+
+#: conf/sidebar_question.py:62
+msgid "Show related questions in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:64
+msgid "Uncheck this if you want to hide the list of related questions. "
+msgstr ""
+
+#: conf/site_modes.py:64
+msgid "Bootstrap mode"
+msgstr ""
+
+#: conf/site_modes.py:74
+msgid "Activate a \"Bootstrap\" mode"
+msgstr ""
+
+#: conf/site_modes.py:76
+msgid ""
+"Bootstrap mode lowers reputation and certain badge thresholds, to values, "
+"more suitable for the smaller communities, <strong>WARNING:</strong> your "
+"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
+"changed after you modify this setting."
+msgstr ""
+
+#: conf/site_settings.py:12
+msgid "URLS, keywords & greetings"
+msgstr ""
+
+#: conf/site_settings.py:21
+msgid "Site title for the Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:30
+msgid "Comma separated list of Q&A site keywords"
+msgstr ""
+
+#: conf/site_settings.py:39
+msgid "Copyright message to show in the footer"
+msgstr ""
+
+#: conf/site_settings.py:49
+msgid "Site description for the search engines"
+msgstr ""
+
+#: conf/site_settings.py:58
+msgid "Short name for your Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:68
+msgid "Base URL for your Q&A forum, must start with http or https"
+msgstr ""
+
+#: conf/site_settings.py:79
+msgid "Check to enable greeting for anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:90
+msgid "Text shown in the greeting message shown to the anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:94
+msgid "Use HTML to format the message "
+msgstr ""
+
+#: conf/site_settings.py:103
+msgid "Feedback site URL"
+msgstr ""
+
+#: conf/site_settings.py:105
+msgid "If left empty, a simple internal feedback form will be used instead"
+msgstr ""
+
+#: conf/skin_counter_settings.py:11
+msgid "Skin: view, vote and answer counters"
+msgstr ""
+
+#: conf/skin_counter_settings.py:19
+msgid "Vote counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:29
+msgid "Background color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
+#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
+#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85
+#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117
+#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138
+#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163
+#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196
+#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216
+#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
+#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
+msgid "HTML color name or hex value"
+msgstr ""
+
+#: conf/skin_counter_settings.py:40
+msgid "Foreground color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:51
+msgid "Background color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:61
+msgid "Foreground color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:71
+msgid "Background color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:84
+msgid "Foreground color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:95
+msgid "View counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:105
+msgid "Background color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:116
+msgid "Foreground color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:127
+msgid "Background color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:137
+msgid "Foreground color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:147
+msgid "Background color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:162
+msgid "Foreground color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:173
+msgid "Answer counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:185
+msgid "Background color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:195
+msgid "Foreground color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:205
+msgid "Background color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:215
+msgid "Foreground color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:227
+msgid "Background color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:238
+msgid "Foreground color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:251
+msgid "Background color for accepted"
+msgstr ""
+
+#: conf/skin_counter_settings.py:261
+msgid "Foreground color for accepted answer"
+msgstr ""
+
+#: conf/skin_general_settings.py:15
+msgid "Logos and HTML <head> parts"
+msgstr ""
+
+#: conf/skin_general_settings.py:23
+msgid "Q&A site logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:25
+msgid "To change the logo, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/skin_general_settings.py:39
+msgid "Show logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:41
+msgid ""
+"Check if you want to show logo in the forum header or uncheck in the case "
+"you do not want the logo to appear in the default location"
+msgstr ""
+
+#: conf/skin_general_settings.py:53
+msgid "Site favicon"
+msgstr ""
+
+#: conf/skin_general_settings.py:55
+#, python-format
+msgid ""
+"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
+"browser user interface. Please find more information about favicon at <a "
+"href=\"%(favicon_info_url)s\">this page</a>."
+msgstr ""
+
+#: conf/skin_general_settings.py:73
+msgid "Password login button"
+msgstr ""
+
+#: conf/skin_general_settings.py:75
+msgid ""
+"An 88x38 pixel image that is used on the login screen for the password login "
+"button."
+msgstr ""
+
+#: conf/skin_general_settings.py:90
+msgid "Show all UI functions to all users"
+msgstr ""
+
+#: conf/skin_general_settings.py:92
+msgid ""
+"If checked, all forum functions will be shown to users, regardless of their "
+"reputation. However to use those functions, moderation rules, reputation and "
+"other limits will still apply."
+msgstr ""
+
+#: conf/skin_general_settings.py:107
+msgid "Select skin"
+msgstr ""
+
+#: conf/skin_general_settings.py:118
+msgid "Customize HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:127
+msgid "Custom portion of the HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:129
+msgid ""
+"<strong>To use this option</strong>, check \"Customize HTML &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
+msgid "Custom header additions"
+msgstr ""
+
+#: conf/skin_general_settings.py:153
+msgid ""
+"Header is the bar at the top of the content that contains user info and site "
+"links, and is common to all pages. Use this area to enter contents of the "
+"headerin the HTML format. When customizing the site header (as well as "
+"footer and the HTML &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:168
+msgid "Site footer mode"
+msgstr ""
+
+#: conf/skin_general_settings.py:170
+msgid ""
+"Footer is the bottom portion of the content, which is common to all pages. "
+"You can disable, customize, or use the default footer."
+msgstr ""
+
+#: conf/skin_general_settings.py:187
+msgid "Custom footer (HTML format)"
+msgstr ""
+
+#: conf/skin_general_settings.py:189
+msgid ""
+"<strong>To enable this function</strong>, please select option 'customize' "
+"in the \"Site footer mode\" above. Use this area to enter contents of the "
+"footer in the HTML format. When customizing the site footer (as well as the "
+"header and HTML &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:204
+msgid "Apply custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:206
+msgid ""
+"Check if you want to change appearance of your form by adding custom style "
+"sheet rules (please see the next item)"
+msgstr ""
+
+#: conf/skin_general_settings.py:218
+msgid "Custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:220
+msgid ""
+"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
+"option above. The CSS rules added in this window will be applied after the "
+"default style sheet rules. The custom style sheet will be served dynamically "
+"at url \"&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:236
+msgid "Add custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:239
+msgid "Check to enable javascript that you can enter in the next field"
+msgstr ""
+
+#: conf/skin_general_settings.py:249
+msgid "Custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:251
+msgid ""
+"Type or paste plain javascript that you would like to run on your site. Link "
+"to the script will be inserted at the bottom of the HTML output and will be "
+"served at the url \"&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:269
+msgid "Skin media revision number"
+msgstr ""
+
+#: conf/skin_general_settings.py:271
+msgid "Will be set automatically but you can modify it if necessary."
+msgstr ""
+
+#: conf/skin_general_settings.py:282
+msgid "Hash to update the media revision number automatically."
+msgstr ""
+
+#: conf/skin_general_settings.py:286
+msgid "Will be set automatically, it is not necesary to modify manually."
+msgstr ""
+
+#: conf/social_sharing.py:11
+msgid "Sharing content on social networks"
+msgstr ""
+
+#: conf/social_sharing.py:20
+msgid "Check to enable sharing of questions on Twitter"
+msgstr ""
+
+#: conf/social_sharing.py:29
+msgid "Check to enable sharing of questions on Facebook"
+msgstr ""
+
+#: conf/social_sharing.py:38
+msgid "Check to enable sharing of questions on LinkedIn"
+msgstr ""
+
+#: conf/social_sharing.py:47
+msgid "Check to enable sharing of questions on Identi.ca"
+msgstr ""
+
+#: conf/social_sharing.py:56
+msgid "Check to enable sharing of questions on Google+"
+msgstr ""
+
+#: conf/spam_and_moderation.py:10
+msgid "Akismet spam protection"
+msgstr ""
+
+#: conf/spam_and_moderation.py:18
+msgid "Enable Akismet spam detection(keys below are required)"
+msgstr ""
+
+#: conf/spam_and_moderation.py:21
+#, python-format
+msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
+msgstr ""
+
+#: conf/spam_and_moderation.py:31
+msgid "Akismet key for spam detection"
+msgstr ""
+
+#: conf/super_groups.py:5
+msgid "Reputation, Badges, Votes & Flags"
+msgstr ""
+
+#: conf/super_groups.py:6
+msgid "Static Content, URLS & UI"
+msgstr ""
+
+#: conf/super_groups.py:7
+msgid "Data rules & Formatting"
+msgstr ""
+
+#: conf/super_groups.py:8
+msgid "External Services"
+msgstr ""
+
+#: conf/super_groups.py:9
+msgid "Login, Users & Communication"
+msgstr ""
+
+#: conf/user_settings.py:12
+msgid "User settings"
+msgstr ""
+
+#: conf/user_settings.py:21
+msgid "Allow editing user screen name"
+msgstr ""
+
+#: conf/user_settings.py:30
+msgid "Allow account recovery by email"
+msgstr ""
+
+#: conf/user_settings.py:39
+msgid "Allow adding and removing login methods"
+msgstr ""
+
+#: conf/user_settings.py:49
+msgid "Minimum allowed length for screen name"
+msgstr ""
+
+#: conf/user_settings.py:59
+msgid "Default Gravatar icon type"
+msgstr ""
+
+#: conf/user_settings.py:61
+msgid ""
+"This option allows you to set the default avatar type for email addresses "
+"without associated gravatar images. For more information, please visit <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:71
+msgid "Name for the Anonymous user"
+msgstr ""
+
+#: conf/vote_rules.py:14
+msgid "Vote and flag limits"
+msgstr ""
+
+#: conf/vote_rules.py:24
+msgid "Number of votes a user can cast per day"
+msgstr ""
+
+#: conf/vote_rules.py:33
+msgid "Maximum number of flags per user per day"
+msgstr ""
+
+#: conf/vote_rules.py:42
+msgid "Threshold for warning about remaining daily votes"
+msgstr ""
+
+#: conf/vote_rules.py:51
+msgid "Number of days to allow canceling votes"
+msgstr ""
+
+#: conf/vote_rules.py:60
+msgid "Number of days required before answering own question"
+msgstr ""
+
+#: conf/vote_rules.py:69
+msgid "Number of flags required to automatically hide posts"
+msgstr ""
+
+#: conf/vote_rules.py:78
+msgid "Number of flags required to automatically delete posts"
+msgstr ""
+
+#: conf/vote_rules.py:87
+msgid ""
+"Minimum days to accept an answer, if it has not been accepted by the "
+"question poster"
+msgstr ""
+
+#: conf/widgets.py:13
+msgid "Embeddable widgets"
+msgstr ""
+
+#: conf/widgets.py:25
+msgid "Number of questions to show"
+msgstr ""
+
+#: conf/widgets.py:28
+msgid ""
+"To embed the widget, add the following code to your site (and fill in "
+"correct base url, preferred tags, width and height):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
+"p></iframe>"
+msgstr ""
+
+#: conf/widgets.py:73
+msgid "CSS for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:81
+msgid "Header for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:90
+msgid "Footer for the questions widget"
+msgstr ""
+
+#: const/__init__.py:10
+msgid "duplicate question"
+msgstr ""
+
+#: const/__init__.py:11
+msgid "question is off-topic or not relevant"
+msgstr ""
+
+#: const/__init__.py:12
+msgid "too subjective and argumentative"
+msgstr ""
+
+#: const/__init__.py:13
+msgid "not a real question"
+msgstr ""
+
+#: const/__init__.py:14
+msgid "the question is answered, right answer was accepted"
+msgstr ""
+
+#: const/__init__.py:15
+msgid "question is not relevant or outdated"
+msgstr ""
+
+#: const/__init__.py:16
+msgid "question contains offensive or malicious remarks"
+msgstr ""
+
+#: const/__init__.py:17
+msgid "spam or advertising"
+msgstr ""
+
+#: const/__init__.py:18
+msgid "too localized"
+msgstr ""
+
+#: const/__init__.py:41
+msgid "newest"
+msgstr ""
+
+#: const/__init__.py:42 skins/default/templates/users.html:27
+msgid "oldest"
+msgstr ""
+
+#: const/__init__.py:43
+msgid "active"
+msgstr ""
+
+#: const/__init__.py:44
+msgid "inactive"
+msgstr ""
+
+#: const/__init__.py:45
+msgid "hottest"
+msgstr ""
+
+#: const/__init__.py:46
+msgid "coldest"
+msgstr ""
+
+#: const/__init__.py:47
+msgid "most voted"
+msgstr ""
+
+#: const/__init__.py:48
+msgid "least voted"
+msgstr ""
+
+#: const/__init__.py:49
+msgid "relevance"
+msgstr ""
+
+#: const/__init__.py:57
+#: skins/default/templates/user_profile/user_inbox.html:50
+msgid "all"
+msgstr ""
+
+#: const/__init__.py:58
+msgid "unanswered"
+msgstr ""
+
+#: const/__init__.py:59
+msgid "favorite"
+msgstr ""
+
+#: const/__init__.py:64
+msgid "list"
+msgstr ""
+
+#: const/__init__.py:65
+msgid "cloud"
+msgstr ""
+
+#: const/__init__.py:78
+msgid "Question has no answers"
+msgstr ""
+
+#: const/__init__.py:79
+msgid "Question has no accepted answers"
+msgstr ""
+
+#: const/__init__.py:122
+msgid "asked a question"
+msgstr ""
+
+#: const/__init__.py:123
+msgid "answered a question"
+msgstr ""
+
+#: const/__init__.py:124
+msgid "commented question"
+msgstr ""
+
+#: const/__init__.py:125
+msgid "commented answer"
+msgstr ""
+
+#: const/__init__.py:126
+msgid "edited question"
+msgstr ""
+
+#: const/__init__.py:127
+msgid "edited answer"
+msgstr ""
+
+#: const/__init__.py:128
+msgid "received award"
+msgstr "received badge"
+
+#: const/__init__.py:129
+msgid "marked best answer"
+msgstr ""
+
+#: const/__init__.py:130
+msgid "upvoted"
+msgstr ""
+
+#: const/__init__.py:131
+msgid "downvoted"
+msgstr ""
+
+#: const/__init__.py:132
+msgid "canceled vote"
+msgstr ""
+
+#: const/__init__.py:133
+msgid "deleted question"
+msgstr ""
+
+#: const/__init__.py:134
+msgid "deleted answer"
+msgstr ""
+
+#: const/__init__.py:135
+msgid "marked offensive"
+msgstr ""
+
+#: const/__init__.py:136
+msgid "updated tags"
+msgstr ""
+
+#: const/__init__.py:137
+msgid "selected favorite"
+msgstr ""
+
+#: const/__init__.py:138
+msgid "completed user profile"
+msgstr ""
+
+#: const/__init__.py:139
+msgid "email update sent to user"
+msgstr ""
+
+#: const/__init__.py:142
+msgid "reminder about unanswered questions sent"
+msgstr ""
+
+#: const/__init__.py:146
+msgid "reminder about accepting the best answer sent"
+msgstr ""
+
+#: const/__init__.py:148
+msgid "mentioned in the post"
+msgstr ""
+
+#: const/__init__.py:199
+msgid "question_answered"
+msgstr "answered question"
+
+#: const/__init__.py:200
+msgid "question_commented"
+msgstr "commented question"
+
+#: const/__init__.py:201
+msgid "answer_commented"
+msgstr ""
+
+#: const/__init__.py:202
+msgid "answer_accepted"
+msgstr ""
+
+#: const/__init__.py:206
+msgid "[closed]"
+msgstr ""
+
+#: const/__init__.py:207
+msgid "[deleted]"
+msgstr ""
+
+#: const/__init__.py:208 views/readers.py:590
+msgid "initial version"
+msgstr ""
+
+#: const/__init__.py:209
+msgid "retagged"
+msgstr ""
+
+#: const/__init__.py:217
+msgid "off"
+msgstr ""
+
+#: const/__init__.py:218
+msgid "exclude ignored"
+msgstr ""
+
+#: const/__init__.py:219
+msgid "only selected"
+msgstr ""
+
+#: const/__init__.py:223
+msgid "instantly"
+msgstr ""
+
+#: const/__init__.py:224
+msgid "daily"
+msgstr ""
+
+#: const/__init__.py:225
+msgid "weekly"
+msgstr ""
+
+#: const/__init__.py:226
+msgid "no email"
+msgstr ""
+
+#: const/__init__.py:233
+msgid "identicon"
+msgstr ""
+
+#: const/__init__.py:234
+msgid "mystery-man"
+msgstr ""
+
+#: const/__init__.py:235
+msgid "monsterid"
+msgstr ""
+
+#: const/__init__.py:236
+msgid "wavatar"
+msgstr ""
+
+#: const/__init__.py:237
+msgid "retro"
+msgstr ""
+
+#: const/__init__.py:284 skins/default/templates/badges.html:37
+msgid "gold"
+msgstr ""
+
+#: const/__init__.py:285 skins/default/templates/badges.html:46
+msgid "silver"
+msgstr ""
+
+#: const/__init__.py:286 skins/default/templates/badges.html:53
+msgid "bronze"
+msgstr ""
+
+#: const/__init__.py:298
+msgid "None"
+msgstr ""
+
+#: const/__init__.py:299
+msgid "Gravatar"
+msgstr ""
+
+#: const/__init__.py:300
+msgid "Uploaded Avatar"
+msgstr ""
+
+#: const/message_keys.py:15
+msgid "most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:16
+msgid "click to see most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:17
+msgid "by relevance"
+msgstr "relevance"
+
+#: const/message_keys.py:18
+msgid "click to see the oldest questions"
+msgstr ""
+
+#: const/message_keys.py:19
+msgid "by date"
+msgstr "date"
+
+#: const/message_keys.py:20
+msgid "click to see the newest questions"
+msgstr ""
+
+#: const/message_keys.py:21
+msgid "click to see the least recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:22
+msgid "by activity"
+msgstr "activity"
+
+#: const/message_keys.py:23
+msgid "click to see the most recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:24
+msgid "click to see the least answered questions"
+msgstr ""
+
+#: const/message_keys.py:25
+msgid "by answers"
+msgstr "answers"
+
+#: const/message_keys.py:26
+msgid "click to see the most answered questions"
+msgstr ""
+
+#: const/message_keys.py:27
+msgid "click to see least voted questions"
+msgstr ""
+
+#: const/message_keys.py:28
+msgid "by votes"
+msgstr "votes"
+
+#: const/message_keys.py:29
+msgid "click to see most voted questions"
+msgstr ""
+
+#: deps/django_authopenid/backends.py:88
+msgid ""
+"Welcome! Please set email address (important!) in your profile and adjust "
+"screen name, if necessary."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+msgid "i-names are not supported"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:233
+#, python-format
+msgid "Please enter your %(username_token)s"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:259
+msgid "Please, enter your user name"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:263
+msgid "Please, enter your password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
+msgid "Please, enter your new password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:285
+msgid "Passwords did not match"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:297
+#, python-format
+msgid "Please choose password > %(len)s characters"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:335
+msgid "Current password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:346
+msgid ""
+"Old password is incorrect. Please enter the correct "
+"password."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:399
+msgid "Sorry, we don't have this email address in the database"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:435
+msgid "Your user name (<i>required</i>)"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:450
+msgid "Incorrect username."
+msgstr "sorry, there is no such user name"
+
+#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+msgid "signin/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:10
+msgid "signout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:12
+msgid "complete/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:15
+msgid "complete-oauth/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:19
+msgid "register/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:21
+msgid "signup/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:25
+msgid "logout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:30
+msgid "recover/"
+msgstr ""
+
+#: deps/django_authopenid/util.py:378
+#, python-format
+msgid "%(site)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:384
+#: skins/common/templates/authopenid/signin.html:108
+msgid "Create a password-protected account"
+msgstr ""
+
+#: deps/django_authopenid/util.py:385
+msgid "Change your password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:473
+msgid "Sign in with Yahoo"
+msgstr ""
+
+#: deps/django_authopenid/util.py:480
+msgid "AOL screen name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:488
+msgid "OpenID url"
+msgstr ""
+
+#: deps/django_authopenid/util.py:517
+msgid "Flickr user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:525
+msgid "Technorati user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:533
+msgid "WordPress blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:541
+msgid "Blogger blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:549
+msgid "LiveJournal blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:557
+msgid "ClaimID user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:565
+msgid "Vidoop user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:573
+msgid "Verisign user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:608
+#, python-format
+msgid "Change your %(provider)s password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:612
+#, python-format
+msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:621
+#, python-format
+msgid "Create password for %(provider)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:625
+#, python-format
+msgid "Connect your %(provider)s account to %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:634
+#, python-format
+msgid "Signin with %(provider)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:641
+#, python-format
+msgid "Sign in with your %(provider)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:158
+#, python-format
+msgid "OpenID %(openid_url)s is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
+#: deps/django_authopenid/views.py:449
+#, python-format
+msgid ""
+"Unfortunately, there was some problem when connecting to %(provider)s, "
+"please try again or use another provider"
+msgstr ""
+
+#: deps/django_authopenid/views.py:371
+msgid "Your new password saved"
+msgstr ""
+
+#: deps/django_authopenid/views.py:475
+msgid "The login password combination was not correct"
+msgstr ""
+
+#: deps/django_authopenid/views.py:577
+msgid "Please click any of the icons below to sign in"
+msgstr ""
+
+#: deps/django_authopenid/views.py:579
+msgid "Account recovery email sent"
+msgstr ""
+
+#: deps/django_authopenid/views.py:582
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: deps/django_authopenid/views.py:584
+msgid "If you wish, please add, remove or re-validate your login methods"
+msgstr ""
+
+#: deps/django_authopenid/views.py:586
+msgid "Please wait a second! Your account is recovered, but ..."
+msgstr ""
+
+#: deps/django_authopenid/views.py:588
+msgid "Sorry, this account recovery key has expired or is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:661
+#, python-format
+msgid "Login method %(provider_name)s does not exist"
+msgstr ""
+
+#: deps/django_authopenid/views.py:667
+msgid "Oops, sorry - there was some error - please try again"
+msgstr ""
+
+#: deps/django_authopenid/views.py:758
+#, python-format
+msgid "Your %(provider)s login works fine"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#, python-format
+msgid "your email needs to be validated see %(details_url)s"
+msgstr ""
+"Your email needs to be validated. Please see details <a "
+"id='validate_email_alert' href='%(details_url)s'>here</a>."
+
+#: deps/django_authopenid/views.py:1096
+#, python-format
+msgid "Recover your %(site)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1166
+msgid "Please check your email and visit the enclosed link."
+msgstr ""
+
+#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
+msgid "Site"
+msgstr ""
+
+#: deps/livesettings/values.py:68
+msgid "Main"
+msgstr ""
+
+#: deps/livesettings/values.py:127
+msgid "Base Settings"
+msgstr ""
+
+#: deps/livesettings/values.py:234
+msgid "Default value: \"\""
+msgstr ""
+
+#: deps/livesettings/values.py:241
+msgid "Default value: "
+msgstr ""
+
+#: deps/livesettings/values.py:244
+#, python-format
+msgid "Default value: %s"
+msgstr ""
+
+#: deps/livesettings/values.py:622
+#, python-format
+msgid "Allowed image file types are %(types)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
+msgid "Sites"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+#, fuzzy
+msgid "Documentation"
+msgstr "karma"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+#: skins/common/templates/authopenid/signin.html:132
+#, fuzzy
+msgid "Change password"
+msgstr "Password"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Log out"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:14
+#: deps/livesettings/templates/livesettings/site_settings.html:26
+msgid "Home"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:15
+msgid "Edit Group Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:22
+#: deps/livesettings/templates/livesettings/site_settings.html:50
+msgid "Please correct the error below."
+msgid_plural "Please correct the errors below."
+msgstr[0] ""
+msgstr[1] ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:28
+#, python-format
+msgid "Settings included in %(name)s."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:62
+#: deps/livesettings/templates/livesettings/site_settings.html:97
+msgid "You don't have permission to edit values."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:27
+msgid "Edit Site Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:43
+msgid "Livesettings are disabled for this site."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:44
+msgid "All configuration options must be edited in the site settings.py file"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:66
+#, python-format
+msgid "Group settings: %(name)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:93
+msgid "Uncollapse all"
+msgstr ""
+
+#: importers/stackexchange/management/commands/load_stackexchange.py:141
+msgid "Congratulations, you are now an Administrator"
+msgstr ""
+
+#: management/commands/initialize_ldap_logins.py:51
+msgid ""
+"This command may help you migrate to LDAP password authentication by "
+"creating a record for LDAP association with each user account. There is an "
+"assumption that ldap user id's are the same as user names registered at the "
+"site. Before running this command it is necessary to set up LDAP parameters "
+"in the \"External keys\" section of the site settings."
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:35
+msgid ""
+"<p>To ask by email, please:</p>\n"
+"<ul>\n"
+" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n"
+" <li>Type details of your question into the email body</li>\n"
+"</ul>\n"
+"<p>Note that tags may consist of more than one word, and tags\n"
+"may be separated by a semicolon or a comma</p>\n"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:55
+#, python-format
+msgid ""
+"<p>Sorry, there was an error posting your question please contact the "
+"%(site)s administrator</p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:61
+#, python-format
+msgid ""
+"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
+"\"%(url)s\">register first</a></p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:69
+msgid ""
+"<p>Sorry, your question could not be posted due to insufficient privileges "
+"of your user account</p>"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:57
+#, python-format
+msgid "Accept the best answer for %(question_count)d of your questions"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:62
+msgid "Please accept the best answer for this question:"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:64
+msgid "Please accept the best answer for these questions:"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:411
+#, python-format
+msgid "%(question_count)d updated question about %(topics)s"
+msgid_plural "%(question_count)d updated questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:421
+#, python-format
+msgid "%(name)s, this is an update message header for %(num)d question"
+msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgstr[0] ""
+"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A "
+"forum:</p>"
+msgstr[1] ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"the Q&A forum:</p>"
+
+#: management/commands/send_email_alerts.py:438
+msgid "new question"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:455
+msgid ""
+"Please visit the askbot and see what's new! Could you spread the word about "
+"it - can somebody you know help answering those questions or benefit from "
+"posting one?"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:465
+msgid ""
+"Your most frequent subscription setting is 'daily' on selected questions. If "
+"you are receiving more than one email per dayplease tell about this issue to "
+"the askbot administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:471
+msgid ""
+"Your most frequent subscription setting is 'weekly' if you are receiving "
+"this email more than once a week please report this issue to the askbot "
+"administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:477
+msgid ""
+"There is a chance that you may be receiving links seen before - due to a "
+"technicality that will eventually go away. "
+msgstr ""
+
+#: management/commands/send_email_alerts.py:490
+#, python-format
+msgid ""
+"go to %(email_settings_link)s to change frequency of email updates or "
+"%(admin_email)s administrator"
+msgstr ""
+"<p>Please remember that you can always <a "
+"href='%(email_settings_link)s'>adjust</a> frequency of the email updates or "
+"turn them off entirely.<br/>If you believe that this message was sent in an "
+"error, please email about it the forum administrator at %(admin_email)s.</"
+"p><p>Sincerely,</p><p>Your friendly Q&A forum server.</p>"
+
+#: management/commands/send_unanswered_question_reminders.py:56
+#, python-format
+msgid "%(question_count)d unanswered question about %(topics)s"
+msgid_plural "%(question_count)d unanswered questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: middleware/forum_mode.py:53
+#, python-format
+msgid "Please log in to use %s"
+msgstr ""
+
+#: models/__init__.py:317
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"blocked"
+msgstr ""
+
+#: models/__init__.py:321
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"suspended"
+msgstr ""
+
+#: models/__init__.py:334
+#, python-format
+msgid ""
+">%(points)s points required to accept or unaccept your own answer to your "
+"own question"
+msgstr ""
+
+#: models/__init__.py:356
+#, python-format
+msgid ""
+"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
+msgstr ""
+
+#: models/__init__.py:364
+#, python-format
+msgid ""
+"Sorry, only moderators or original author of the question - %(username)s - "
+"can accept or unaccept the best answer"
+msgstr ""
+
+#: models/__init__.py:392
+msgid "cannot vote for own posts"
+msgstr "Sorry, you cannot vote for your own posts"
+
+#: models/__init__.py:395
+msgid "Sorry your account appears to be blocked "
+msgstr ""
+
+#: models/__init__.py:400
+msgid "Sorry your account appears to be suspended "
+msgstr ""
+
+#: models/__init__.py:410
+#, python-format
+msgid ">%(points)s points required to upvote"
+msgstr ">%(points)s points required to upvote "
+
+#: models/__init__.py:416
+#, python-format
+msgid ">%(points)s points required to downvote"
+msgstr ">%(points)s points required to downvote "
+
+#: models/__init__.py:431
+msgid "Sorry, blocked users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:432
+msgid "Sorry, suspended users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:434
+#, python-format
+msgid ""
+"uploading images is limited to users with >%(min_rep)s reputation points"
+msgstr "sorry, file uploading requires karma >%(min_rep)s"
+
+#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
+msgid "blocked users cannot post"
+msgstr ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+
+#: models/__init__.py:454 models/__init__.py:989
+msgid "suspended users cannot post"
+msgstr ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+
+#: models/__init__.py:481
+#, python-format
+msgid ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minute from posting"
+msgid_plural ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minutes from posting"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:493
+msgid "Sorry, but only post owners or moderators can edit comments"
+msgstr ""
+
+#: models/__init__.py:506
+msgid ""
+"Sorry, since your account is suspended you can comment only your own posts"
+msgstr ""
+
+#: models/__init__.py:510
+#, python-format
+msgid ""
+"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
+"required. You can still comment your own posts and answers to your questions"
+msgstr ""
+
+#: models/__init__.py:538
+msgid ""
+"This post has been deleted and can be seen only by post owners, site "
+"administrators and moderators"
+msgstr ""
+
+#: models/__init__.py:555
+msgid ""
+"Sorry, only moderators, site administrators and post owners can edit deleted "
+"posts"
+msgstr ""
+
+#: models/__init__.py:570
+msgid "Sorry, since your account is blocked you cannot edit posts"
+msgstr ""
+
+#: models/__init__.py:574
+msgid "Sorry, since your account is suspended you can edit only your own posts"
+msgstr ""
+
+#: models/__init__.py:579
+#, python-format
+msgid ""
+"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:586
+#, python-format
+msgid ""
+"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:649
+msgid ""
+"Sorry, cannot delete your question since it has an upvoted answer posted by "
+"someone else"
+msgid_plural ""
+"Sorry, cannot delete your question since it has some upvoted answers posted "
+"by other users"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:664
+msgid "Sorry, since your account is blocked you cannot delete posts"
+msgstr ""
+
+#: models/__init__.py:668
+msgid ""
+"Sorry, since your account is suspended you can delete only your own posts"
+msgstr ""
+
+#: models/__init__.py:672
+#, python-format
+msgid ""
+"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
+"is required"
+msgstr ""
+
+#: models/__init__.py:692
+msgid "Sorry, since your account is blocked you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:696
+msgid "Sorry, since your account is suspended you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:700
+#, python-format
+msgid ""
+"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:709
+#, python-format
+msgid ""
+"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:733
+#, python-format
+msgid ""
+"Sorry, only administrators, moderators or post owners with reputation > "
+"%(min_rep)s can reopen questions."
+msgstr ""
+
+#: models/__init__.py:739
+#, python-format
+msgid ""
+"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:759
+msgid "cannot flag message as offensive twice"
+msgstr "You have flagged this question before and cannot do it more than once"
+
+#: models/__init__.py:764
+msgid "blocked users cannot flag posts"
+msgstr ""
+"Sorry, since your account is blocked you cannot flag posts as offensive"
+
+#: models/__init__.py:766
+msgid "suspended users cannot flag posts"
+msgstr ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+
+#: models/__init__.py:768
+#, python-format
+msgid "need > %(min_rep)s points to flag spam"
+msgstr ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
+
+#: models/__init__.py:787
+#, python-format
+msgid "%(max_flags_per_day)s exceeded"
+msgstr ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
+
+#: models/__init__.py:798
+msgid "cannot remove non-existing flag"
+msgstr ""
+
+#: models/__init__.py:803
+msgid "blocked users cannot remove flags"
+msgstr "Sorry, since your account is blocked you cannot remove flags"
+
+#: models/__init__.py:805
+msgid "suspended users cannot remove flags"
+msgstr ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
+"Please contact the forum administrator to reach a resolution."
+
+#: models/__init__.py:809
+#, python-format
+msgid "need > %(min_rep)d point to remove flag"
+msgid_plural "need > %(min_rep)d points to remove flag"
+msgstr[0] ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgstr[1] ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+
+#: models/__init__.py:828
+msgid "you don't have the permission to remove all flags"
+msgstr ""
+
+#: models/__init__.py:829
+msgid "no flags for this entry"
+msgstr ""
+
+#: models/__init__.py:853
+msgid ""
+"Sorry, only question owners, site administrators and moderators can retag "
+"deleted questions"
+msgstr ""
+
+#: models/__init__.py:860
+msgid "Sorry, since your account is blocked you cannot retag questions"
+msgstr ""
+
+#: models/__init__.py:864
+msgid ""
+"Sorry, since your account is suspended you can retag only your own questions"
+msgstr ""
+
+#: models/__init__.py:868
+#, python-format
+msgid ""
+"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:887
+msgid "Sorry, since your account is blocked you cannot delete comment"
+msgstr ""
+
+#: models/__init__.py:891
+msgid ""
+"Sorry, since your account is suspended you can delete only your own comments"
+msgstr ""
+
+#: models/__init__.py:895
+#, python-format
+msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:918
+msgid "cannot revoke old vote"
+msgstr "sorry, but older votes cannot be revoked"
+
+#: models/__init__.py:1395 utils/functions.py:70
+#, python-format
+msgid "on %(date)s"
+msgstr ""
+
+#: models/__init__.py:1397
+msgid "in two days"
+msgstr ""
+
+#: models/__init__.py:1399
+msgid "tomorrow"
+msgstr ""
+
+#: models/__init__.py:1401
+#, python-format
+msgid "in %(hr)d hour"
+msgid_plural "in %(hr)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1403
+#, python-format
+msgid "in %(min)d min"
+msgid_plural "in %(min)d mins"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1404
+#, python-format
+msgid "%(days)d day"
+msgid_plural "%(days)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1406
+#, python-format
+msgid ""
+"New users must wait %(days)s before answering their own question. You can "
+"post an answer %(left)s"
+msgstr ""
+
+#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+msgid "Anonymous"
+msgstr ""
+
+#: models/__init__.py:1668 views/users.py:372
+msgid "Site Adminstrator"
+msgstr ""
+
+#: models/__init__.py:1670 views/users.py:374
+msgid "Forum Moderator"
+msgstr ""
+
+#: models/__init__.py:1672 views/users.py:376
+msgid "Suspended User"
+msgstr ""
+
+#: models/__init__.py:1674 views/users.py:378
+msgid "Blocked User"
+msgstr ""
+
+#: models/__init__.py:1676 views/users.py:380
+msgid "Registered User"
+msgstr ""
+
+#: models/__init__.py:1678
+msgid "Watched User"
+msgstr ""
+
+#: models/__init__.py:1680
+msgid "Approved User"
+msgstr ""
+
+#: models/__init__.py:1789
+#, python-format
+msgid "%(username)s karma is %(reputation)s"
+msgstr ""
+
+#: models/__init__.py:1799
+#, python-format
+msgid "one gold badge"
+msgid_plural "%(count)d gold badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1806
+#, python-format
+msgid "one silver badge"
+msgid_plural "%(count)d silver badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1813
+#, python-format
+msgid "one bronze badge"
+msgid_plural "%(count)d bronze badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1824
+#, python-format
+msgid "%(item1)s and %(item2)s"
+msgstr ""
+
+#: models/__init__.py:1828
+#, python-format
+msgid "%(user)s has %(badges)s"
+msgstr ""
+
+#: models/__init__.py:2305
+#, python-format
+msgid "\"%(title)s\""
+msgstr ""
+
+#: models/__init__.py:2442
+#, python-format
+msgid ""
+"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
+"href=\"%(user_profile)s\">your profile</a>."
+msgstr ""
+
+#: models/__init__.py:2635 views/commands.py:429
+msgid "Your tag subscription was saved, thanks!"
+msgstr ""
+
+#: models/badges.py:129
+#, python-format
+msgid "Deleted own post with %(votes)s or more upvotes"
+msgstr ""
+
+#: models/badges.py:133
+msgid "Disciplined"
+msgstr ""
+
+#: models/badges.py:151
+#, python-format
+msgid "Deleted own post with %(votes)s or more downvotes"
+msgstr ""
+
+#: models/badges.py:155
+msgid "Peer Pressure"
+msgstr ""
+
+#: models/badges.py:174
+#, python-format
+msgid "Received at least %(votes)s upvote for an answer for the first time"
+msgstr ""
+
+#: models/badges.py:178
+msgid "Teacher"
+msgstr ""
+
+#: models/badges.py:218
+msgid "Supporter"
+msgstr ""
+
+#: models/badges.py:219
+msgid "First upvote"
+msgstr ""
+
+#: models/badges.py:227
+msgid "Critic"
+msgstr ""
+
+#: models/badges.py:228
+msgid "First downvote"
+msgstr ""
+
+#: models/badges.py:237
+msgid "Civic Duty"
+msgstr ""
+
+#: models/badges.py:238
+#, python-format
+msgid "Voted %(num)s times"
+msgstr ""
+
+#: models/badges.py:252
+#, python-format
+msgid "Answered own question with at least %(num)s up votes"
+msgstr ""
+
+#: models/badges.py:256
+msgid "Self-Learner"
+msgstr ""
+
+#: models/badges.py:304
+msgid "Nice Answer"
+msgstr ""
+
+#: models/badges.py:309 models/badges.py:321 models/badges.py:333
+#, python-format
+msgid "Answer voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:316
+msgid "Good Answer"
+msgstr ""
+
+#: models/badges.py:328
+msgid "Great Answer"
+msgstr ""
+
+#: models/badges.py:340
+msgid "Nice Question"
+msgstr ""
+
+#: models/badges.py:345 models/badges.py:357 models/badges.py:369
+#, python-format
+msgid "Question voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:352
+msgid "Good Question"
+msgstr ""
+
+#: models/badges.py:364
+msgid "Great Question"
+msgstr ""
+
+#: models/badges.py:376
+msgid "Student"
+msgstr ""
+
+#: models/badges.py:381
+msgid "Asked first question with at least one up vote"
+msgstr ""
+
+#: models/badges.py:414
+msgid "Popular Question"
+msgstr ""
+
+#: models/badges.py:418 models/badges.py:429 models/badges.py:441
+#, python-format
+msgid "Asked a question with %(views)s views"
+msgstr ""
+
+#: models/badges.py:425
+msgid "Notable Question"
+msgstr ""
+
+#: models/badges.py:436
+msgid "Famous Question"
+msgstr ""
+
+#: models/badges.py:450
+msgid "Asked a question and accepted an answer"
+msgstr ""
+
+#: models/badges.py:453
+msgid "Scholar"
+msgstr ""
+
+#: models/badges.py:495
+msgid "Enlightened"
+msgstr ""
+
+#: models/badges.py:499
+#, python-format
+msgid "First answer was accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:507
+msgid "Guru"
+msgstr ""
+
+#: models/badges.py:510
+#, python-format
+msgid "Answer accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:518
+#, python-format
+msgid ""
+"Answered a question more than %(days)s days later with at least %(votes)s "
+"votes"
+msgstr ""
+
+#: models/badges.py:525
+msgid "Necromancer"
+msgstr ""
+
+#: models/badges.py:548
+msgid "Citizen Patrol"
+msgstr ""
+
+#: models/badges.py:551
+msgid "First flagged post"
+msgstr ""
+
+#: models/badges.py:563
+msgid "Cleanup"
+msgstr ""
+
+#: models/badges.py:566
+msgid "First rollback"
+msgstr ""
+
+#: models/badges.py:577
+msgid "Pundit"
+msgstr ""
+
+#: models/badges.py:580
+msgid "Left 10 comments with score of 10 or more"
+msgstr ""
+
+#: models/badges.py:612
+msgid "Editor"
+msgstr ""
+
+#: models/badges.py:615
+msgid "First edit"
+msgstr ""
+
+#: models/badges.py:623
+msgid "Associate Editor"
+msgstr ""
+
+#: models/badges.py:627
+#, python-format
+msgid "Edited %(num)s entries"
+msgstr ""
+
+#: models/badges.py:634
+msgid "Organizer"
+msgstr ""
+
+#: models/badges.py:637
+msgid "First retag"
+msgstr ""
+
+#: models/badges.py:644
+msgid "Autobiographer"
+msgstr ""
+
+#: models/badges.py:647
+msgid "Completed all user profile fields"
+msgstr ""
+
+#: models/badges.py:663
+#, python-format
+msgid "Question favorited by %(num)s users"
+msgstr ""
+
+#: models/badges.py:689
+msgid "Stellar Question"
+msgstr ""
+
+#: models/badges.py:698
+msgid "Favorite Question"
+msgstr ""
+
+#: models/badges.py:710
+msgid "Enthusiast"
+msgstr ""
+
+#: models/badges.py:714
+#, python-format
+msgid "Visited site every day for %(num)s days in a row"
+msgstr ""
+
+#: models/badges.py:732
+msgid "Commentator"
+msgstr ""
+
+#: models/badges.py:736
+#, python-format
+msgid "Posted %(num_comments)s comments"
+msgstr ""
+
+#: models/badges.py:752
+msgid "Taxonomist"
+msgstr ""
+
+#: models/badges.py:756
+#, python-format
+msgid "Created a tag used by %(num)s questions"
+msgstr ""
+
+#: models/badges.py:776
+msgid "Expert"
+msgstr ""
+
+#: models/badges.py:779
+msgid "Very active in one tag"
+msgstr ""
+
+#: models/content.py:549
+msgid "Sorry, this question has been deleted and is no longer accessible"
+msgstr ""
+
+#: models/content.py:565
+msgid ""
+"Sorry, the answer you are looking for is no longer available, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/content.py:572
+msgid "Sorry, this answer has been removed and is no longer accessible"
+msgstr ""
+
+#: models/meta.py:116
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/meta.py:123
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent answer has been removed"
+msgstr ""
+
+#: models/question.py:63
+#, python-format
+msgid "\" and \"%s\""
+msgstr ""
+
+#: models/question.py:66
+msgid "\" and more"
+msgstr ""
+
+#: models/question.py:806
+#, python-format
+msgid "%(author)s modified the question"
+msgstr ""
+
+#: models/question.py:810
+#, python-format
+msgid "%(people)s posted %(new_answer_count)s new answers"
+msgstr ""
+
+#: models/question.py:815
+#, python-format
+msgid "%(people)s commented the question"
+msgstr ""
+
+#: models/question.py:820
+#, python-format
+msgid "%(people)s commented answers"
+msgstr ""
+
+#: models/question.py:822
+#, python-format
+msgid "%(people)s commented an answer"
+msgstr ""
+
+#: models/repute.py:142
+#, python-format
+msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
+msgstr ""
+
+#: models/repute.py:153
+#, python-format
+msgid ""
+"%(points)s points were added for %(username)s's contribution to question "
+"%(question_title)s"
+msgstr ""
+
+#: models/repute.py:158
+#, python-format
+msgid ""
+"%(points)s points were subtracted for %(username)s's contribution to "
+"question %(question_title)s"
+msgstr ""
+
+#: models/tag.py:151
+msgid "interesting"
+msgstr ""
+
+#: models/tag.py:151
+msgid "ignored"
+msgstr ""
+
+#: models/user.py:264
+msgid "Entire forum"
+msgstr ""
+
+#: models/user.py:265
+msgid "Questions that I asked"
+msgstr ""
+
+#: models/user.py:266
+msgid "Questions that I answered"
+msgstr ""
+
+#: models/user.py:267
+msgid "Individually selected questions"
+msgstr ""
+
+#: models/user.py:268
+msgid "Mentions and comment responses"
+msgstr ""
+
+#: models/user.py:271
+msgid "Instantly"
+msgstr ""
+
+#: models/user.py:272
+msgid "Daily"
+msgstr ""
+
+#: models/user.py:273
+msgid "Weekly"
+msgstr ""
+
+#: models/user.py:274
+msgid "No email"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:53
+msgid "Please enter your <span>user name</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:54
+#: skins/common/templates/authopenid/signin.html:90
+msgid "(or select another login method above)"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:56
+msgid "Sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:2
+#: skins/common/templates/authopenid/changeemail.html:8
+#: skins/common/templates/authopenid/changeemail.html:36
+msgid "Change email"
+msgstr "Change Email"
+
+#: skins/common/templates/authopenid/changeemail.html:10
+#, fuzzy
+msgid "Save your email address"
+msgstr "Your email <i>(never shared)</i>"
+
+#: skins/common/templates/authopenid/changeemail.html:15
+#, python-format
+msgid "change %(email)s info"
+msgstr ""
+"<span class=\"strong big\">Enter your new email into the box below</span> if "
+"you'd like to use another email for <strong>update subscriptions</strong>."
+"<br>Currently you are using <strong>%(email)s</strong>"
+
+#: skins/common/templates/authopenid/changeemail.html:17
+#, python-format
+msgid "here is why email is required, see %(gravatar_faq_url)s"
+msgstr ""
+"<span class='strong big'>Please enter your email address in the box below.</"
+"span> Valid email address is required on this Q&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."
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your new Email"
+msgstr ""
+"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to "
+"anyone, must be valid)"
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your Email"
+msgstr ""
+"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)"
+
+#: skins/common/templates/authopenid/changeemail.html:36
+#, fuzzy
+msgid "Save Email"
+msgstr "Change Email"
+
+#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/default/templates/answer_edit.html:25
+#: skins/default/templates/close.html:16
+#: skins/default/templates/feedback.html:64
+#: skins/default/templates/question_edit.html:36
+#: skins/default/templates/question_retag.html:22
+#: skins/default/templates/reopen.html:27
+#: skins/default/templates/subscribe_for_tags.html:16
+#: skins/default/templates/user_profile/user_edit.html:96
+msgid "Cancel"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:45
+#, fuzzy
+msgid "Validate email"
+msgstr "Change Email"
+
+#: skins/common/templates/authopenid/changeemail.html:48
+#, python-format
+msgid "validate %(email)s info or go to %(change_email_url)s"
+msgstr ""
+"<span class=\"strong big\">An email with a validation link has been sent to "
+"%(email)s.</span> Please <strong>follow the emailed link</strong> with your "
+"web browser. Email validation is necessary to help insure the proper use of "
+"email on <span class=\"orange\">Q&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
+msgid "Email not changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:55
+#, python-format
+msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgstr ""
+"<span class=\"strong big\">Your email address %(email)s has not been changed."
+"</span> If you decide to change it later - you can always do it by editing "
+"it in your user profile or by using the <a "
+"href='%(change_email_url)s'><strong>previous form</strong></a> again."
+
+#: skins/common/templates/authopenid/changeemail.html:59
+msgid "Email changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:62
+#, python-format
+msgid "your current %(email)s can be used for this"
+msgstr ""
+"<span class='big strong'>Your email address is now set to %(email)s.</span> "
+"Updates on the questions that you like most will be sent to this address. "
+"Email notifications are sent once a day or less frequently - only when there "
+"are any news."
+
+#: skins/common/templates/authopenid/changeemail.html:66
+msgid "Email verified"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:69
+msgid "thanks for verifying email"
+msgstr ""
+"<span class=\"big strong\">Thank you for verifying your email!</span> Now "
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if "
+"you find a very interesting question you can <strong>subscribe for the "
+"updates</strong> - then will be notified about changes <strong>once a day</"
+"strong> or less frequently."
+
+#: skins/common/templates/authopenid/changeemail.html:73
+msgid "email key not sent"
+msgstr "Validation email not sent"
+
+#: skins/common/templates/authopenid/changeemail.html:76
+#, python-format
+msgid "email key not sent %(email)s change email here %(change_link)s"
+msgstr ""
+"<span class='big strong'>Your current email address %(email)s has been "
+"validated before</span> so the new key was not sent. You can <a "
+"href='%(change_link)s'>change</a> email used for update subscriptions if "
+"necessary."
+
+#: skins/common/templates/authopenid/complete.html:21
+#: skins/common/templates/authopenid/complete.html:23
+#, fuzzy
+msgid "Registration"
+msgstr "karma"
+
+#: skins/common/templates/authopenid/complete.html:27
+#, python-format
+msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+"<p><span class=\"big strong\">You are here for the first time with your "
+"%(provider)s login.</span> Please create your <strong>screen name</strong> "
+"and save your <strong>email</strong> address. Saved email address will let "
+"you <strong>subscribe for the updates</strong> on the most interesting "
+"questions and will be used to create and retrieve your unique avatar image - "
+"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
+
+#: skins/common/templates/authopenid/complete.html:30
+#, python-format
+msgid ""
+"%(username)s already exists, choose another name for \n"
+" %(provider)s. Email is required too, see "
+"%(gravatar_faq_url)s\n"
+" "
+msgstr ""
+"<p><span class='strong big'>Oops... looks like screen name %(username)s is "
+"already used in another account.</span></p><p>Please choose another screen "
+"name to use with your %(provider)s login. Also, a valid email address is "
+"required on the <span class='orange'>Q&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
+#, python-format
+msgid ""
+"register new external %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+"<p><span class=\"big strong\">You are here for the first time with your "
+"%(provider)s login.</span></p><p>You can either keep your <strong>screen "
+"name</strong> the same as your %(provider)s login name or choose some other "
+"nickname.</p><p>Also, please save a valid <strong>email</strong> address. "
+"With the email you can <strong>subscribe for the updates</strong> on the "
+"most interesting questions. Email address is also used to create and "
+"retrieve your unique avatar image - <a "
+"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
+
+#: skins/common/templates/authopenid/complete.html:37
+#, python-format
+msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+msgstr ""
+"<p><span class=\"big strong\">You are here for the first time with your "
+"Facebook login.</span> Please create your <strong>screen name</strong> and "
+"save your <strong>email</strong> address. Saved email address will let you "
+"<strong>subscribe for the updates</strong> on the most interesting questions "
+"and will be used to create and retrieve your unique avatar image - <a "
+"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
+
+#: skins/common/templates/authopenid/complete.html:40
+msgid "This account already exists, please use another."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:59
+msgid "Screen name label"
+msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
+
+#: skins/common/templates/authopenid/complete.html:66
+msgid "Email address label"
+msgstr ""
+"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with "
+"anyone, must be valid</i>)"
+
+#: skins/common/templates/authopenid/complete.html:72
+#: skins/common/templates/authopenid/signup_with_password.html:36
+msgid "receive updates motivational blurb"
+msgstr ""
+"<strong>Receive forum updates by email</strong> - this will help our "
+"community grow and become more useful.<br/>By default <span "
+"class='orange'>Q&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
+msgid "please select one of the options above"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:79
+msgid "Tag filter tool will be your right panel, once you log in."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:80
+msgid "create account"
+msgstr "Signup"
+
+#: skins/common/templates/authopenid/confirm_email.txt:1
+msgid "Thank you for registering at our Q&A forum!"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:3
+msgid "Your account details are:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:5
+msgid "Username:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:6
+msgid "Password:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:8
+msgid "Please sign in here:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:11
+#: skins/common/templates/authopenid/email_validation.txt:13
+msgid ""
+"Sincerely,\n"
+"Forum Administrator"
+msgstr ""
+"Sincerely,\n"
+"Q&A Forum Administrator"
+
+#: skins/common/templates/authopenid/email_validation.txt:1
+msgid "Greetings from the Q&A forum"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:3
+msgid "To make use of the Forum, please follow the link below:"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:7
+msgid "Following the link above will help us verify your email address."
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:9
+msgid ""
+"If you beleive that this message was sent in mistake - \n"
+"no further action is needed. Just ingore this email, we apologize\n"
+"for any inconvenience"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:3
+msgid "Logout"
+msgstr "Sign out"
+
+#: skins/common/templates/authopenid/logout.html:5
+msgid "You have successfully logged out"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:7
+msgid ""
+"However, you still may be logged in to your OpenID provider. Please logout "
+"of your provider if you wish to do so."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:4
+msgid "User login"
+msgstr "User login"
+
+#: skins/common/templates/authopenid/signin.html:14
+#, python-format
+msgid ""
+"\n"
+" Your answer to %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+"\n"
+"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
+"posted once you log in.</span>"
+
+#: skins/common/templates/authopenid/signin.html:21
+#, python-format
+msgid ""
+"Your question \n"
+" %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
+"posted once you log in.</span>"
+
+#: skins/common/templates/authopenid/signin.html:28
+msgid ""
+"Take a pick of your favorite service below to sign in using secure OpenID or "
+"similar technology. Your external service password always stays confidential "
+"and you don't have to rememeber or create another one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:31
+msgid ""
+"It's a good idea to make sure that your existing login methods still work, "
+"or add a new one. Please click any of the icons below to check/change or add "
+"new login methods."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:33
+msgid ""
+"Please add a more permanent login method by clicking one of the icons below, "
+"to avoid logging in via email each time."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:37
+msgid ""
+"Click on one of the icons below to add a new login method or re-validate an "
+"existing one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:39
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:42
+msgid ""
+"Please check your email and visit the enclosed link to re-connect to your "
+"account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:87
+msgid "Please enter your <span>user name and password</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:93
+msgid "Login failed, please try again"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:97
+msgid "Login or email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:101
+#, fuzzy
+msgid "Password"
+msgstr "Password"
+
+#: skins/common/templates/authopenid/signin.html:106
+msgid "Login"
+msgstr "Sign in"
+
+#: skins/common/templates/authopenid/signin.html:113
+msgid "To change your password - please enter the new one twice, then submit"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:117
+#, fuzzy
+msgid "New password"
+msgstr "Password"
+
+#: skins/common/templates/authopenid/signin.html:124
+msgid "Please, retype"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:146
+msgid "Here are your current login methods"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:150
+msgid "provider"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:151
+#, fuzzy
+msgid "last used"
+msgstr "Last updated"
+
+#: skins/common/templates/authopenid/signin.html:152
+msgid "delete, if you like"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:166
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "delete"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:168
+#, fuzzy
+msgid "cannot be deleted"
+msgstr "sorry, but older votes cannot be revoked"
+
+#: skins/common/templates/authopenid/signin.html:181
+msgid "Still have trouble signing in?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:186
+msgid "Please, enter your email address below and obtain a new key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:188
+msgid "Please, enter your email address below to recover your account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:191
+msgid "recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:202
+msgid "Send a new recovery key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:204
+msgid "Recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:216
+msgid "Why use OpenID?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:219
+msgid "with openid it is easier"
+msgstr "With the OpenID you don't need to create new username and password."
+
+#: skins/common/templates/authopenid/signin.html:222
+msgid "reuse openid"
+msgstr "You can safely re-use the same login for all OpenID-enabled websites."
+
+#: skins/common/templates/authopenid/signin.html:225
+msgid "openid is widely adopted"
+msgstr ""
+"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-"
+"enabled."
+
+#: skins/common/templates/authopenid/signin.html:228
+msgid "openid is supported open standard"
+msgstr "OpenID is based on an open standard, supported by many organizations."
+
+#: skins/common/templates/authopenid/signin.html:232
+msgid "Find out more"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:233
+msgid "Get OpenID"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:4
+msgid "Signup"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:10
+msgid "Please register by clicking on any of the icons below"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:23
+msgid "or create a new user name and password here"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:25
+msgid "Create login name and password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:26
+msgid "Traditional signup info"
+msgstr ""
+"<span class='strong big'>If you prefer, create your forum login name and "
+"password here. However</span>, please keep in mind that we also support "
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can "
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing "
+"your login details with anyone and having to remember yet another password."
+
+#: skins/common/templates/authopenid/signup_with_password.html:44
+msgid ""
+"Please read and type in the two words below to help us prevent automated "
+"account creation."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:47
+msgid "Create Account"
+msgstr "Signup"
+
+#: skins/common/templates/authopenid/signup_with_password.html:49
+msgid "or"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
+msgid "return to OpenID login"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:3
+#, fuzzy
+msgid "add avatar"
+msgstr "How to change my picture (gravatar) and what is gravatar?"
+
+#: skins/common/templates/avatar/add.html:5
+#, fuzzy
+msgid "Change avatar"
+msgstr "Retag question"
+
+#: skins/common/templates/avatar/add.html:6
+#: skins/common/templates/avatar/change.html:7
+msgid "Your current avatar: "
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:9
+#: skins/common/templates/avatar/change.html:11
+msgid "You haven't uploaded an avatar yet. Please upload one now."
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:13
+msgid "Upload New Image"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:4
+#, fuzzy
+msgid "change avatar"
+msgstr "Retag question"
+
+#: skins/common/templates/avatar/change.html:17
+msgid "Choose new Default"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:22
+msgid "Upload"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:2
+msgid "delete avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:4
+msgid "Please select the avatars that you would like to delete."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:6
+#, python-format
+msgid ""
+"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
+"\">upload one</a> now."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:12
+msgid "Delete These"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:5
+msgid "answer permanent link"
+msgstr "permanent link"
+
+#: skins/common/templates/question/answer_controls.html:6
+msgid "permanent link"
+msgstr "link"
+
+#: skins/common/templates/question/answer_controls.html:10
+#: skins/common/templates/question/question_controls.html:3
+#: skins/default/templates/macros.html:289
+#: skins/default/templates/revisions.html:37
+msgid "edit"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:15
+#: skins/common/templates/question/answer_controls.html:16
+#: skins/common/templates/question/question_controls.html:23
+#: skins/common/templates/question/question_controls.html:24
+msgid "remove all flags"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:22
+#: skins/common/templates/question/answer_controls.html:32
+#: skins/common/templates/question/question_controls.html:30
+#: skins/common/templates/question/question_controls.html:39
+msgid ""
+"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:23
+#: skins/common/templates/question/question_controls.html:31
+msgid "flag offensive"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:33
+#: skins/common/templates/question/question_controls.html:40
+msgid "remove flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "undelete"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:50
+#, fuzzy
+msgid "swap with question"
+msgstr "Post Your Answer"
+
+#: skins/common/templates/question/answer_vote_buttons.html:13
+#: skins/common/templates/question/answer_vote_buttons.html:14
+msgid "mark this answer as correct (click again to undo)"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:23
+#: skins/common/templates/question/answer_vote_buttons.html:24
+#, python-format
+msgid "%(question_author)s has selected this answer as correct"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:2
+#, python-format
+msgid ""
+"The question has been closed for the following reason <b>\"%(close_reason)s"
+"\"</b> <i>by"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:4
+#, python-format
+msgid "close date %(closed_at)s"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:6
+msgid "retag"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:13
+#, fuzzy
+msgid "reopen"
+msgstr "You can safely re-use the same login for all OpenID-enabled websites."
+
+#: skins/common/templates/question/question_controls.html:17
+msgid "close"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:21
+msgid "one of these is required"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:33
+msgid "(required)"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:56
+msgid "Toggle the real time Markdown editor preview"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:58
+#: skins/default/templates/answer_edit.html:61
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:73
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:89
+#: skins/default/templates/question/javascript.html:92
+msgid "hide preview"
+msgstr ""
+
+#: skins/common/templates/widgets/related_tags.html:3
+msgid "Related tags"
+msgstr "Tags"
+
+#: skins/common/templates/widgets/tag_selector.html:4
+#, fuzzy
+msgid "Interesting tags"
+msgstr "Tags"
+
+#: skins/common/templates/widgets/tag_selector.html:18
+#: skins/common/templates/widgets/tag_selector.html:34
+msgid "add"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:20
+#, fuzzy
+msgid "Ignored tags"
+msgstr "Retag question"
+
+#: skins/common/templates/widgets/tag_selector.html:36
+msgid "Display tag filter"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:3
+#: skins/default/templates/404.jinja.html:10
+msgid "Page not found"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:13
+msgid "Sorry, could not find the page you requested."
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:15
+msgid "This might have happened for the following reasons:"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:17
+msgid "this question or answer has been deleted;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:18
+msgid "url has error - please check it;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+msgid ""
+"the page you tried to visit is protected or you don't have sufficient "
+"points, see"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+#: skins/default/templates/widgets/footer.html:39
+msgid "faq"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:20
+msgid "if you believe this error 404 should not have occured, please"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:21
+msgid "report this problem"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:30
+#: skins/default/templates/500.jinja.html:11
+msgid "back to previous page"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:31
+#: skins/default/templates/widgets/scope_nav.html:3
+#, fuzzy
+msgid "see all questions"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/404.jinja.html:32
+msgid "see all tags"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:3
+#: skins/default/templates/500.jinja.html:5
+msgid "Internal server error"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:8
+msgid "system error log is recorded, error will be fixed as soon as possible"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:9
+msgid "please report the error to the site administrators if you wish"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:12
+#, fuzzy
+msgid "see latest questions"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/500.jinja.html:13
+#, fuzzy
+msgid "see tags"
+msgstr "Tags"
+
+#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
+#, python-format
+msgid "About %(site_name)s"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:4
+#: skins/default/templates/answer_edit.html:10
+#, fuzzy
+msgid "Edit answer"
+msgstr "oldest"
+
+#: skins/default/templates/answer_edit.html:10
+#: skins/default/templates/question_edit.html:9
+#: skins/default/templates/question_retag.html:5
+#: skins/default/templates/revisions.html:7
+msgid "back"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:14
+msgid "revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:17
+#: skins/default/templates/question_edit.html:16
+msgid "select revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:24
+#: skins/default/templates/question_edit.html:35
+msgid "Save edit"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:92
+msgid "show preview"
+msgstr ""
+
+#: skins/default/templates/ask.html:4
+msgid "Ask a question"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:110
+#, python-format
+msgid "%(name)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:5
+msgid "Badge"
+msgstr ""
+
+#: skins/default/templates/badge.html:7
+#, python-format
+msgid "Badge \"%(name)s\""
+msgstr ""
+
+#: skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:108
+#, python-format
+msgid "%(description)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:14
+msgid "user received this badge:"
+msgid_plural "users received this badge:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/badges.html:3
+msgid "Badges summary"
+msgstr "Badges"
+
+#: skins/default/templates/badges.html:5
+#, fuzzy
+msgid "Badges"
+msgstr "Badges"
+
+#: skins/default/templates/badges.html:7
+msgid "Community gives you awards for your questions, answers and votes."
+msgstr ""
+
+#: skins/default/templates/badges.html:8
+#, python-format
+msgid ""
+"Below is the list of available badges and number \n"
+"of times each type of badge has been awarded. Give us feedback at "
+"%(feedback_faq_url)s.\n"
+msgstr ""
+"Below is the list of available badges and number \n"
+" of times each type of badge has been awarded. Have ideas about fun "
+"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>\n"
+
+#: skins/default/templates/badges.html:35
+msgid "Community badges"
+msgstr "Badge levels"
+
+#: skins/default/templates/badges.html:37
+msgid "gold badge: the highest honor and is very rare"
+msgstr ""
+
+#: skins/default/templates/badges.html:40
+msgid "gold badge description"
+msgstr ""
+"Gold badge is the highest award in this community. To obtain it have to show "
+"profound knowledge and ability in addition to your active participation."
+
+#: skins/default/templates/badges.html:45
+msgid ""
+"silver badge: occasionally awarded for the very high quality contributions"
+msgstr ""
+
+#: skins/default/templates/badges.html:49
+msgid "silver badge description"
+msgstr ""
+"silver badge: occasionally awarded for the very high quality contributions"
+
+#: skins/default/templates/badges.html:52
+msgid "bronze badge: often given as a special honor"
+msgstr ""
+
+#: skins/default/templates/badges.html:56
+msgid "bronze badge description"
+msgstr "bronze badge: often given as a special honor"
+
+#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
+#, fuzzy
+msgid "Close question"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/close.html:6
+#, fuzzy
+msgid "Close the question"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/close.html:11
+msgid "Reasons"
+msgstr ""
+
+#: skins/default/templates/close.html:15
+msgid "OK to close"
+msgstr ""
+
+#: skins/default/templates/faq.html:3
+#: skins/default/templates/faq_static.html:3
+#: skins/default/templates/faq_static.html:5
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "FAQ"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:5
+msgid "Frequently Asked Questions "
+msgstr ""
+
+#: skins/default/templates/faq_static.html:6
+msgid "What kinds of questions can I ask here?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:7
+msgid ""
+"Most importanly - questions should be <strong>relevant</strong> to this "
+"community."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:8
+msgid ""
+"Before asking the question - please make sure to use search to see whether "
+"your question has alredy been answered."
+msgstr ""
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
+
+#: skins/default/templates/faq_static.html:10
+msgid "What questions should I avoid asking?"
+msgstr "What kinds of questions should be avoided?"
+
+#: skins/default/templates/faq_static.html:11
+msgid ""
+"Please avoid asking questions that are not relevant to this community, too "
+"subjective and argumentative."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:13
+#, fuzzy
+msgid "What should I avoid in my answers?"
+msgstr "What kinds of questions should be avoided?"
+
+#: skins/default/templates/faq_static.html:14
+msgid ""
+"is a Q&A site, not a discussion group. Therefore - please avoid having "
+"discussions in your answers, comment facility allows some space for brief "
+"discussions."
+msgstr ""
+"is a <strong>question and answer</strong> site - <strong>it is not a "
+"discussion group</strong>. Please avoid holding debates in your answers as "
+"they tend to dilute the essense of questions and answers. For the brief "
+"discussions please use commenting facility."
+
+#: skins/default/templates/faq_static.html:15
+msgid "Who moderates this community?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:16
+msgid "The short answer is: <strong>you</strong>."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:17
+msgid "This website is moderated by the users."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:18
+msgid ""
+"The reputation system allows users earn the authorization to perform a "
+"variety of moderation tasks."
+msgstr ""
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
+
+#: skins/default/templates/faq_static.html:20
+msgid "How does reputation system work?"
+msgstr "How does karma system work?"
+
+#: skins/default/templates/faq_static.html:21
+msgid "Rep system summary"
+msgstr ""
+"When a question or answer is upvoted, the user who posted them will gain "
+"some points, which are called \"karma points\". These points serve as a "
+"rough measure of the community trust to him/her. Various moderation tasks "
+"are gradually assigned to the users based on those points."
+
+#: skins/default/templates/faq_static.html:22
+#, python-format
+msgid ""
+"For example, if you ask an interesting question or give a helpful answer, "
+"your input will be upvoted. On the other hand if the answer is misleading - "
+"it will be downvoted. Each vote in favor will generate <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will "
+"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There "
+"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that "
+"can be accumulated for a question or answer per day. The table below "
+"explains reputation point requirements for each type of moderation task."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:32
+#: skins/default/templates/user_profile/user_votes.html:13
+msgid "upvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:37
+#, fuzzy
+msgid "use tags"
+msgstr "Tags"
+
+#: skins/default/templates/faq_static.html:42
+#, fuzzy
+msgid "add comments"
+msgstr "post a comment"
+
+#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/user_profile/user_votes.html:15
+msgid "downvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:49
+#, fuzzy
+msgid " accept own answer to own questions"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: skins/default/templates/faq_static.html:53
+msgid "open and close own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:57
+#, fuzzy
+msgid "retag other's questions"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/faq_static.html:62
+msgid "edit community wiki questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:67
+#, fuzzy
+msgid "\"edit any answer"
+msgstr "answers"
+
+#: skins/default/templates/faq_static.html:71
+#, fuzzy
+msgid "\"delete any comment"
+msgstr "post a comment"
+
+#: skins/default/templates/faq_static.html:74
+msgid "what is gravatar"
+msgstr "How to change my picture (gravatar) and what is gravatar?"
+
+#: skins/default/templates/faq_static.html:75
+msgid "gravatar faq info"
+msgstr ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
+"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
+"your email address. You upload your picture (or your favorite alter ego "
+"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
+"strong></a> from where we later retreive your image using the key.</"
+"p><p>This way all the websites you trust can show your image next to your "
+"posts and your email address remains private.</p><p>Please "
+"<strong>personalize your account</strong> with an image - just register at "
+"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
+"be sure to use the same email address that you used to register with us). "
+"Default image that looks like a kitchen tile is generated automatically.</p>"
+
+#: skins/default/templates/faq_static.html:76
+msgid "To register, do I need to create new password?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:77
+msgid ""
+"No, you don't have to. You can login through any service that supports "
+"OpenID, e.g. Google, Yahoo, AOL, etc.\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:78
+msgid "\"Login now!\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:80
+msgid "Why other people can edit my questions/answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid "Goal of this site is..."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid ""
+"So questions and answers can be edited like wiki pages by experienced users "
+"of this site and this improves the overall quality of the knowledge base "
+"content."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:82
+msgid "If this approach is not for you, we respect your choice."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:84
+#, fuzzy
+msgid "Still have questions?"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/faq_static.html:85
+#, python-format
+msgid ""
+"Please ask your question at %(ask_question_url)s, help make our community "
+"better!"
+msgstr ""
+"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
+
+#: skins/default/templates/feedback.html:3
+msgid "Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback.html:5
+msgid "Give us your feedback!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:14
+#, python-format
+msgid ""
+"\n"
+" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
+"to hearing your feedback. \n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:21
+msgid ""
+"\n"
+" <span class='big strong'>Dear visitor</span>, we look forward to "
+"hearing your feedback.\n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:30
+msgid "(to hear from us please enter a valid email or check the box below)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:37
+#: skins/default/templates/feedback.html:46
+msgid "(this field is required)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:55
+msgid "(Please solve the captcha)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:63
+msgid "Send Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback_email.txt:2
+#, python-format
+msgid ""
+"\n"
+"Hello, this is a %(site_title)s forum feedback message.\n"
+msgstr ""
+
+#: skins/default/templates/import_data.html:2
+#: skins/default/templates/import_data.html:4
+msgid "Import StackExchange data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:13
+msgid ""
+"<em>Warning:</em> if your database is not empty, please back it up\n"
+" before attempting this operation."
+msgstr ""
+
+#: skins/default/templates/import_data.html:16
+msgid ""
+"Upload your stackexchange dump .zip file, then wait until\n"
+" the data import completes. This process may take several minutes.\n"
+" Please note that feedback will be printed in plain text.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/import_data.html:25
+msgid "Import data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:27
+msgid ""
+"In the case you experience any difficulties in using this import tool,\n"
+" please try importing your data via command line: <code>python manage."
+"py load_stackexchange path/to/your-data.zip</code>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:1
+#, python-format
+msgid "<p>Dear %(receiving_user_name)s,</p>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:3
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:8
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:13
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s answered a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:19
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s posted a new question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:25
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated an answer to the question\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:31
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:37
+#, python-format
+msgid ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s"
+"\">change</a>\n"
+"how often you receive these notifications or unsubscribe. Thank you for your "
+"interest in our forum!</p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:42
+#, fuzzy
+msgid "<p>Sincerely,<br/>Forum Administrator</p>"
+msgstr ""
+"Sincerely,\n"
+"Q&A Forum Administrator"
+
+#: skins/default/templates/macros.html:3
+#, python-format
+msgid "Share this question on %(site)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:14
+#: skins/default/templates/macros.html:471
+#, python-format
+msgid "follow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:17
+#: skins/default/templates/macros.html:474
+#, python-format
+msgid "unfollow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:18
+#: skins/default/templates/macros.html:475
+#, python-format
+msgid "following %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:29
+msgid "i like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:31
+msgid "i like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:37
+msgid "current number of votes"
+msgstr ""
+
+#: skins/default/templates/macros.html:43
+msgid "i dont like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:45
+msgid "i dont like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:52
+#, fuzzy
+msgid "anonymous user"
+msgstr "Sorry, anonymous users cannot vote"
+
+#: skins/default/templates/macros.html:80
+msgid "this post is marked as community wiki"
+msgstr ""
+
+#: skins/default/templates/macros.html:83
+#, python-format
+msgid ""
+"This post is a wiki.\n"
+" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
+msgstr ""
+
+#: skins/default/templates/macros.html:89
+msgid "asked"
+msgstr ""
+
+#: skins/default/templates/macros.html:91
+#, fuzzy
+msgid "answered"
+msgstr "answers"
+
+#: skins/default/templates/macros.html:93
+msgid "posted"
+msgstr ""
+
+#: skins/default/templates/macros.html:123
+#, fuzzy
+msgid "updated"
+msgstr "Last updated"
+
+#: skins/default/templates/macros.html:221
+#, python-format
+msgid "see questions tagged '%(tag)s'"
+msgstr ""
+
+#: skins/default/templates/macros.html:278
+#, fuzzy
+msgid "delete this comment"
+msgstr "post a comment"
+
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/macros.html:315
+#: skins/default/templates/question/javascript.html:24
+msgid "add comment"
+msgstr "post a comment"
+
+#: skins/default/templates/macros.html:308
+#, python-format
+msgid "see <strong>%(counter)s</strong> more"
+msgid_plural "see <strong>%(counter)s</strong> more"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:310
+#, python-format
+msgid "see <strong>%(counter)s</strong> more comment"
+msgid_plural ""
+"see <strong>%(counter)s</strong> more comments\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#, python-format
+msgid "%(username)s gravatar image"
+msgstr ""
+
+#: skins/default/templates/macros.html:551
+#, python-format
+msgid "%(username)s's website is %(url)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:566
+#: skins/default/templates/macros.html:567
+msgid "previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:578
+msgid "current page"
+msgstr ""
+
+#: skins/default/templates/macros.html:580
+#: skins/default/templates/macros.html:587
+#, python-format
+msgid "page number %(num)s"
+msgstr "page %(num)s"
+
+#: skins/default/templates/macros.html:591
+msgid "next page"
+msgstr ""
+
+#: skins/default/templates/macros.html:602
+msgid "posts per page"
+msgstr ""
+
+#: skins/default/templates/macros.html:629
+#, fuzzy, python-format
+msgid "responses for %(username)s"
+msgstr "Choose screen name"
+
+#: skins/default/templates/macros.html:632
+#, python-format
+msgid "you have a new response"
+msgid_plural "you have %(response_count)s new responses"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:635
+msgid "no new responses yet"
+msgstr ""
+
+#: skins/default/templates/macros.html:650
+#: skins/default/templates/macros.html:651
+#, python-format
+msgid "%(new)s new flagged posts and %(seen)s previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:653
+#: skins/default/templates/macros.html:654
+#, python-format
+msgid "%(new)s new flagged posts"
+msgstr ""
+
+#: skins/default/templates/macros.html:659
+#: skins/default/templates/macros.html:660
+#, python-format
+msgid "%(seen)s flagged posts"
+msgstr ""
+
+#: skins/default/templates/main_page.html:11
+#, fuzzy
+msgid "Questions"
+msgstr "Tags"
+
+#: skins/default/templates/privacy.html:3
+#: skins/default/templates/privacy.html:5
+msgid "Privacy policy"
+msgstr ""
+
+#: skins/default/templates/question_edit.html:4
+#: skins/default/templates/question_edit.html:9
+#, fuzzy
+msgid "Edit question"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/question_retag.html:3
+#: skins/default/templates/question_retag.html:5
+msgid "Change tags"
+msgstr "Retag question"
+
+#: skins/default/templates/question_retag.html:21
+msgid "Retag"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:28
+msgid "Why use and modify tags?"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:30
+msgid "Tags help to keep the content better organized and searchable"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:32
+msgid "tag editors receive special awards from the community"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:59
+msgid "up to 5 tags, less than 20 characters each"
+msgstr ""
+
+#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
+#, fuzzy
+msgid "Reopen question"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/reopen.html:6
+msgid "Title"
+msgstr ""
+
+#: skins/default/templates/reopen.html:11
+#, python-format
+msgid ""
+"This question has been closed by \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
+msgstr ""
+
+#: skins/default/templates/reopen.html:16
+msgid "Close reason:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:19
+msgid "When:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:22
+#, fuzzy
+msgid "Reopen this question?"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/reopen.html:26
+#, fuzzy
+msgid "Reopen this question"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/revisions.html:4
+#: skins/default/templates/revisions.html:7
+#, fuzzy
+msgid "Revision history"
+msgstr "karma"
+
+#: skins/default/templates/revisions.html:23
+msgid "click to hide/show revision"
+msgstr ""
+
+#: skins/default/templates/revisions.html:29
+#, python-format
+msgid "revision %(number)s"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:3
+#: skins/default/templates/subscribe_for_tags.html:5
+msgid "Subscribe for tags"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:6
+msgid "Please, subscribe for the following tags:"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:15
+msgid "Subscribe"
+msgstr ""
+
+#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr "Tags"
+
+#: skins/default/templates/tags.html:8
+#, python-format
+msgid "Tags, matching \"%(stag)s\""
+msgstr ""
+
+#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:14
+msgid "Sort by &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:57
+msgid "Nothing found"
+msgstr ""
+
+#: skins/default/templates/users.html:4 skins/default/templates/users.html:6
+msgid "Users"
+msgstr "People"
+
+#: skins/default/templates/users.html:14
+msgid "see people with the highest reputation"
+msgstr ""
+
+#: skins/default/templates/users.html:15
+#: skins/default/templates/user_profile/user_info.html:25
+msgid "reputation"
+msgstr "karma"
+
+#: skins/default/templates/users.html:20
+msgid "see people who joined most recently"
+msgstr ""
+
+#: skins/default/templates/users.html:21
+msgid "recent"
+msgstr ""
+
+#: skins/default/templates/users.html:26
+msgid "see people who joined the site first"
+msgstr ""
+
+#: skins/default/templates/users.html:32
+msgid "see people sorted by name"
+msgstr ""
+
+#: skins/default/templates/users.html:33
+#, fuzzy
+msgid "by username"
+msgstr "Choose screen name"
+
+#: skins/default/templates/users.html:39
+#, python-format
+msgid "users matching query %(suser)s:"
+msgstr ""
+
+#: skins/default/templates/users.html:42
+msgid "Nothing found."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#, python-format
+msgid "%(q_num)s question"
+msgid_plural "%(q_num)s questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/main_page/headline.html:6
+#, python-format
+msgid "with %(author_name)s's contributions"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:12
+msgid "Tagged"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:23
+#, fuzzy
+msgid "Search tips:"
+msgstr "Tips"
+
+#: skins/default/templates/main_page/headline.html:26
+msgid "reset author"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:28
+#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/nothing_found.html:18
+#: skins/default/templates/main_page/nothing_found.html:21
+msgid " or "
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:29
+#, fuzzy
+msgid "reset tags"
+msgstr "Tags"
+
+#: skins/default/templates/main_page/headline.html:32
+#: skins/default/templates/main_page/headline.html:35
+msgid "start over"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:37
+msgid " - to expand, or dig in by adding more tags and revising the query."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "Search tip:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "add tags and a query to focus your search"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:4
+msgid "There are no unanswered questions here"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:7
+#, fuzzy
+msgid "No questions here. "
+msgstr "answered question"
+
+#: skins/default/templates/main_page/nothing_found.html:8
+msgid "Please follow some questions or follow some users."
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:13
+msgid "You can expand your search by "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:16
+msgid "resetting author"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:19
+#, fuzzy
+msgid "resetting tags"
+msgstr "Tags"
+
+#: skins/default/templates/main_page/nothing_found.html:22
+#: skins/default/templates/main_page/nothing_found.html:25
+msgid "starting over"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:30
+#, fuzzy
+msgid "Please always feel free to ask your question!"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: skins/default/templates/main_page/questions_loop.html:12
+msgid "Did not find what you were looking for?"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:13
+#, fuzzy
+msgid "Please, post your question!"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/main_page/tab_bar.html:9
+#, fuzzy
+msgid "subscribe to the questions feed"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/main_page/tab_bar.html:10
+msgid "RSS"
+msgstr ""
+
+#: skins/default/templates/meta/bottom_scripts.html:7
+#, python-format
+msgid ""
+"Please note: %(app_name)s requires javascript to work properly, please "
+"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
+"a>"
+msgstr ""
+
+#: skins/default/templates/meta/editor_data.html:5
+#, python-format
+msgid "each tag must be shorter that %(max_chars)s character"
+msgid_plural "each tag must be shorter than %(max_chars)s characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:7
+#, python-format
+msgid "please use %(tag_count)s tag"
+msgid_plural "please use %(tag_count)s tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:8
+#, python-format
+msgid ""
+"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:3
+#, python-format
+msgid ""
+"\n"
+" %(counter)s Answer\n"
+" "
+msgid_plural ""
+"\n"
+" %(counter)s Answers\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/answer_tab_bar.html:14
+msgid "oldest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:15
+msgid "oldest answers"
+msgstr "oldest"
+
+#: skins/default/templates/question/answer_tab_bar.html:17
+msgid "newest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:18
+msgid "newest answers"
+msgstr "newest"
+
+#: skins/default/templates/question/answer_tab_bar.html:20
+msgid "most voted answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:21
+msgid "popular answers"
+msgstr "most voted"
+
+#: skins/default/templates/question/content.html:20
+#: skins/default/templates/question/new_answer_form.html:46
+#, fuzzy
+msgid "Answer Your Own Question"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/question/new_answer_form.html:14
+#, fuzzy
+msgid "Login/Signup to Answer"
+msgstr "Login/Signup to Post"
+
+#: skins/default/templates/question/new_answer_form.html:22
+#, fuzzy
+msgid "Your answer"
+msgstr "most voted"
+
+#: skins/default/templates/question/new_answer_form.html:24
+msgid "Be the first one to answer this question!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:30
+msgid "you can answer anonymously and then login"
+msgstr ""
+"<span class='strong big'>Please start posting your answer anonymously</span> "
+"- your answer will be saved within the current session and published after "
+"you log in or create a new account. Please try to give a <strong>substantial "
+"answer</strong>, for discussions, <strong>please use comments</strong> and "
+"<strong>please do remember to vote</strong> (after you log in)!"
+
+#: skins/default/templates/question/new_answer_form.html:34
+msgid "answer your own question only to give an answer"
+msgstr ""
+"<span class='big strong'>You are welcome to answer your own question</span>, "
+"but please make sure to give an <strong>answer</strong>. Remember that you "
+"can always <strong>revise your original question</strong>. Please "
+"<strong>use comments for discussions</strong> and <strong>please don't "
+"forget to vote :)</strong> for the answers that you liked (or perhaps did "
+"not like)! "
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid "please only give an answer, no discussions"
+msgstr ""
+"<span class='big strong'>Please try to give a substantial answer</span>. If "
+"you wanted to comment on the question or answer, just <strong>use the "
+"commenting tool</strong>. Please remember that you can always <strong>revise "
+"your answers</strong> - no need to answer the same question twice. Also, "
+"please <strong>don't forget to vote</strong> - it really helps to select the "
+"best questions and answers!"
+
+#: skins/default/templates/question/new_answer_form.html:43
+msgid "Login/Signup to Post Your Answer"
+msgstr "Login/Signup to Post"
+
+#: skins/default/templates/question/new_answer_form.html:48
+msgid "Answer the question"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:2
+#, python-format
+msgid ""
+"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
+"to this question via"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:8
+msgid " or"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:10
+msgid "email"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:4
+#, fuzzy
+msgid "Question tools"
+msgstr "Tags"
+
+#: skins/default/templates/question/sidebar.html:7
+msgid "click to unfollow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:8
+msgid "Following"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:9
+msgid "Unfollow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:13
+#, fuzzy
+msgid "click to follow this question"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: skins/default/templates/question/sidebar.html:14
+msgid "Follow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:21
+#, python-format
+msgid "%(count)s follower"
+msgid_plural "%(count)s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/sidebar.html:27
+#, fuzzy
+msgid "email the updates"
+msgstr "Last updated"
+
+#: skins/default/templates/question/sidebar.html:30
+msgid ""
+"<strong>Here</strong> (once you log in) you will be able to sign up for the "
+"periodic email updates about this question."
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:35
+msgid "subscribe to this question rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:36
+msgid "subscribe to rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:46
+msgid "Stats"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:48
+msgid "question asked"
+msgstr "Asked"
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "question was seen"
+msgstr "Seen"
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "times"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:54
+msgid "last updated"
+msgstr "Last updated"
+
+#: skins/default/templates/question/sidebar.html:63
+#, fuzzy
+msgid "Related questions"
+msgstr "Tags"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:7
+#: skins/default/templates/question/subscribe_by_email_prompt.html:9
+msgid "Notify me once a day when there are any new answers"
+msgstr ""
+"<strong>Notify me</strong> once a day by email when there are any new "
+"answers or updates"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "Notify me weekly when there are any new answers"
+msgstr ""
+"<strong>Notify me</strong> weekly when there are any new answers or updates"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+msgid "Notify me immediately when there are any new answers"
+msgstr ""
+"<strong>Notify me</strong> immediately when there are any new answers or "
+"updates"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:16
+#, python-format
+msgid ""
+"You can always adjust frequency of email updates from your %(profile_url)s"
+msgstr ""
+"(note: you can always <strong><a href='%(profile_url)s?"
+"sort=email_subscriptions'>change</a></strong> how often you receive updates)"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:21
+msgid "once you sign in you will be able to subscribe for any updates here"
+msgstr ""
+"<span class='strong'>Here</span> (once you log in) you will be able to sign "
+"up for the periodic email updates about this question."
+
+#: skins/default/templates/user_profile/user.html:12
+#, python-format
+msgid "%(username)s's profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:4
+msgid "Edit user profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:7
+msgid "edit profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:21
+#: skins/default/templates/user_profile/user_info.html:15
+msgid "change picture"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:25
+#: skins/default/templates/user_profile/user_info.html:19
+msgid "remove"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:32
+msgid "Registered user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:39
+#, fuzzy
+msgid "Screen Name"
+msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
+
+#: skins/default/templates/user_profile/user_edit.html:95
+#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#, fuzzy
+msgid "Update"
+msgstr "date"
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:4
+#: skins/default/templates/user_profile/user_tabs.html:42
+msgid "subscriptions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:7
+#, fuzzy
+msgid "Email subscription settings"
+msgstr ""
+"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
+"updates on interesting questions by email, <strong><br/>help the community</"
+"strong> by answering questions of your colleagues. If you do not wish to "
+"receive emails - select 'no email' on all items below.<br/>Updates are only "
+"sent when there is any new activity on selected items."
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:8
+msgid "email subscription settings info"
+msgstr ""
+"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
+"updates on interesting questions by email, <strong><br/>help the community</"
+"strong> by answering questions of your colleagues. If you do not wish to "
+"receive emails - select 'no email' on all items below.<br/>Updates are only "
+"sent when there is any new activity on selected items."
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
+msgid "Stop sending email"
+msgstr "Stop Email"
+
+#: skins/default/templates/user_profile/user_favorites.html:4
+#: skins/default/templates/user_profile/user_tabs.html:27
+msgid "followed questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:18
+#: skins/default/templates/user_profile/user_tabs.html:12
+msgid "inbox"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:34
+msgid "Sections:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:38
+#, python-format
+msgid "forum responses (%(re_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:43
+#, python-format
+msgid "flagged items (%(flag_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:49
+msgid "select:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:51
+msgid "seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:52
+msgid "new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:53
+msgid "none"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:54
+msgid "mark as seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:55
+msgid "mark as new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:56
+msgid "dismiss"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:36
+msgid "update profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:40
+msgid "manage login methods"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:53
+msgid "real name"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:58
+msgid "member for"
+msgstr "member since"
+
+#: skins/default/templates/user_profile/user_info.html:63
+msgid "last seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:69
+msgid "user website"
+msgstr "website"
+
+#: skins/default/templates/user_profile/user_info.html:75
+msgid "location"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:82
+msgid "age"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:83
+msgid "age unit"
+msgstr "years old"
+
+#: skins/default/templates/user_profile/user_info.html:88
+#, fuzzy
+msgid "todays unused votes"
+msgstr "votes"
+
+#: skins/default/templates/user_profile/user_info.html:89
+msgid "votes left"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:4
+#: skins/default/templates/user_profile/user_tabs.html:48
+#, fuzzy
+msgid "moderation"
+msgstr "karma"
+
+#: skins/default/templates/user_profile/user_moderate.html:8
+#, python-format
+msgid "%(username)s's current status is \"%(status)s\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:11
+msgid "User status changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:20
+msgid "Save"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:25
+#, python-format
+msgid "Your current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:27
+#, python-format
+msgid "User's current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:31
+#, fuzzy
+msgid "User reputation changed"
+msgstr "user karma"
+
+#: skins/default/templates/user_profile/user_moderate.html:38
+msgid "Subtract"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:39
+msgid "Add"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:43
+#, python-format
+msgid "Send message to %(username)s"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:44
+msgid ""
+"An email will be sent to the user with 'reply-to' field set to your email "
+"address. Please make sure that your address is entered correctly."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:46
+#, fuzzy
+msgid "Message sent"
+msgstr "years old"
+
+#: skins/default/templates/user_profile/user_moderate.html:64
+msgid "Send message"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:74
+msgid ""
+"Administrators have privileges of normal users, but in addition they can "
+"assign/revoke any status to any user, and are exempt from the reputation "
+"limits."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:77
+msgid ""
+"Moderators have the same privileges as administrators, but cannot add or "
+"remove user status of 'moderator' or 'administrator'."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:80
+msgid "'Approved' status means the same as regular user."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:83
+#, fuzzy
+msgid "Suspended users can only edit or delete their own posts."
+msgstr ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+
+#: skins/default/templates/user_profile/user_moderate.html:86
+msgid ""
+"Blocked users can only login and send feedback to the site administrators."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:5
+#: skins/default/templates/user_profile/user_tabs.html:18
+msgid "network"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:10
+#, python-format
+msgid "Followed by %(count)s person"
+msgid_plural "Followed by %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:14
+#, python-format
+msgid "Following %(count)s person"
+msgid_plural "Following %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:19
+msgid ""
+"Your network is empty. Would you like to follow someone? - Just visit their "
+"profiles and click \"follow\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:21
+#, python-format
+msgid "%(username)s's network is empty"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:31
+#, fuzzy
+msgid "activity"
+msgstr "activity"
+
+#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:28
+msgid "source"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:4
+msgid "karma"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:11
+msgid "Your karma change log."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:13
+#, python-format
+msgid "%(user_name)s's karma change log"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:5
+#: skins/default/templates/user_profile/user_tabs.html:7
+msgid "overview"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:11
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Question"
+msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:16
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Answer"
+msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+#, python-format
+msgid "the answer has been voted for %(answer_score)s times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:34
+#, python-format
+msgid "(%(comment_count)s comment)"
+msgid_plural "the answer has been commented %(comment_count)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:44
+#, python-format
+msgid "<span class=\"count\">%(cnt)s</span> Vote"
+msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:50
+msgid "thumb up"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:51
+msgid "user has voted up this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:54
+msgid "thumb down"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:55
+msgid "user voted down this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:63
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Tag"
+msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:99
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Badge"
+msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:122
+#, fuzzy
+msgid "Answer to:"
+msgstr "Tips"
+
+#: skins/default/templates/user_profile/user_tabs.html:5
+#, fuzzy
+msgid "User profile"
+msgstr "User login"
+
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+msgid "comments and answers to others questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:16
+msgid "followers and followed users"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:21
+msgid "graph of user reputation"
+msgstr "Graph of user karma"
+
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "reputation history"
+msgstr "karma"
+
+#: skins/default/templates/user_profile/user_tabs.html:25
+msgid "questions that user is following"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:29
+msgid "recent activity"
+msgstr "activity"
+
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+msgid "user vote record"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:36
+msgid "casted votes"
+msgstr "votes"
+
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+msgid "email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+msgid "moderate this user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_votes.html:4
+#, fuzzy
+msgid "votes"
+msgstr "votes"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:3
+msgid "answer tips"
+msgstr "Tips"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:6
+msgid "please make your answer relevant to this community"
+msgstr "ask a question interesting to this community"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:9
+#, fuzzy
+msgid "try to give an answer, rather than engage into a discussion"
+msgstr ""
+"<span class='big strong'>Please try to give a substantial answer</span>. If "
+"you wanted to comment on the question or answer, just <strong>use the "
+"commenting tool</strong>. Please remember that you can always <strong>revise "
+"your answers</strong> - no need to answer the same question twice. Also, "
+"please <strong>don't forget to vote</strong> - it really helps to select the "
+"best questions and answers!"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:12
+msgid "please try to provide details"
+msgstr "provide enough details"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:15
+#: skins/default/templates/widgets/question_edit_tips.html:11
+msgid "be clear and concise"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+#, fuzzy
+msgid "see frequently asked questions"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: skins/default/templates/widgets/answer_edit_tips.html:27
+#: skins/default/templates/widgets/question_edit_tips.html:22
+msgid "Markdown tips"
+msgstr "Markdown basics"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:31
+#: skins/default/templates/widgets/question_edit_tips.html:26
+msgid "*italic*"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:34
+#: skins/default/templates/widgets/question_edit_tips.html:29
+msgid "**bold**"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:38
+#: skins/default/templates/widgets/question_edit_tips.html:33
+msgid "*italic* or _italic_"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:41
+#: skins/default/templates/widgets/question_edit_tips.html:36
+msgid "**bold** or __bold__"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "text"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "image"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:53
+#: skins/default/templates/widgets/question_edit_tips.html:49
+msgid "numbered list:"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:58
+#: skins/default/templates/widgets/question_edit_tips.html:54
+msgid "basic HTML tags are also supported"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:63
+#: skins/default/templates/widgets/question_edit_tips.html:59
+msgid "learn more about Markdown"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_button.html:2
+msgid "ask a question"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/widgets/ask_form.html:6
+msgid "login to post question info"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: skins/default/templates/widgets/ask_form.html:10
+#, python-format
+msgid ""
+"must have valid %(email)s to post, \n"
+" see %(email_validation_faq_url)s\n"
+" "
+msgstr ""
+"<span class='strong big'>Looks like your email address, %(email)s has not "
+"yet been validated.</span> To post messages you must verify your email, "
+"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"<br>You can submit your question now and validate email after that. Your "
+"question will saved as pending meanwhile. "
+
+#: skins/default/templates/widgets/ask_form.html:42
+msgid "Login/signup to post your question"
+msgstr "Login/Signup to Post"
+
+#: skins/default/templates/widgets/ask_form.html:44
+msgid "Ask your question"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/widgets/contributors.html:3
+msgid "Contributors"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:33
+#, python-format
+msgid "Content on this site is licensed under a %(license)s"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:38
+msgid "about"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:40
+msgid "privacy policy"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:49
+msgid "give feedback"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:3
+msgid "back to home page"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:4
+#, python-format
+msgid "%(site)s logo"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:10
+msgid "users"
+msgstr "people"
+
+#: skins/default/templates/widgets/meta_nav.html:15
+msgid "badges"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "question tips"
+msgstr "Tips"
+
+#: skins/default/templates/widgets/question_edit_tips.html:5
+msgid "please ask a relevant question"
+msgstr "ask a question interesting to this community"
+
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "please try provide enough details"
+msgstr "provide enough details"
+
+#: skins/default/templates/widgets/question_summary.html:12
+msgid "view"
+msgid_plural "views"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:29
+#, fuzzy
+msgid "answer"
+msgid_plural "answers"
+msgstr[0] "answers"
+msgstr[1] "answers"
+
+#: skins/default/templates/widgets/question_summary.html:40
+#, fuzzy
+msgid "vote"
+msgid_plural "votes"
+msgstr[0] "votes"
+msgstr[1] "votes"
+
+#: skins/default/templates/widgets/scope_nav.html:3
+msgid "ALL"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:5
+#, fuzzy
+msgid "see unanswered questions"
+msgstr "Post Your Answer"
+
+#: skins/default/templates/widgets/scope_nav.html:5
+msgid "UNANSWERED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+#, fuzzy
+msgid "see your followed questions"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "FOLLOWED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:11
+#, fuzzy
+msgid "Please ask your question here"
+msgstr "Ask Your Question"
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
+msgid "karma:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
+msgid "badges:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:8
+msgid "logout"
+msgstr "sign out"
+
+#: skins/default/templates/widgets/user_navigation.html:10
+msgid "login"
+msgstr "Hi, there! Please sign in"
+
+#: skins/default/templates/widgets/user_navigation.html:14
+msgid "settings"
+msgstr ""
+
+#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
+msgid "no items in counter"
+msgstr "no"
+
+#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+msgid "Oops, apologies - there was some error"
+msgstr ""
+
+#: utils/decorators.py:109
+msgid "Please login to post"
+msgstr ""
+
+#: utils/decorators.py:205
+msgid "Spam was detected on your post, sorry for if this is a mistake"
+msgstr ""
+
+#: utils/forms.py:33
+msgid "this field is required"
+msgstr ""
+
+#: utils/forms.py:60
+msgid "choose a username"
+msgstr "Choose screen name"
+
+#: utils/forms.py:69
+msgid "user name is required"
+msgstr ""
+
+#: utils/forms.py:70
+msgid "sorry, this name is taken, please choose another"
+msgstr ""
+
+#: utils/forms.py:71
+msgid "sorry, this name is not allowed, please choose another"
+msgstr ""
+
+#: utils/forms.py:72
+msgid "sorry, there is no user with this name"
+msgstr ""
+
+#: utils/forms.py:73
+msgid "sorry, we have a serious error - user name is taken by several users"
+msgstr ""
+
+#: utils/forms.py:74
+msgid "user name can only consist of letters, empty space and underscore"
+msgstr ""
+
+#: utils/forms.py:75
+msgid "please use at least some alphabetic characters in the user name"
+msgstr ""
+
+#: utils/forms.py:138
+msgid "your email address"
+msgstr "Your email <i>(never shared)</i>"
+
+#: utils/forms.py:139
+msgid "email address is required"
+msgstr ""
+
+#: utils/forms.py:140
+msgid "please enter a valid email address"
+msgstr ""
+
+#: utils/forms.py:141
+msgid "this email is already used by someone else, please choose another"
+msgstr ""
+
+#: utils/forms.py:169
+msgid "choose password"
+msgstr "Password"
+
+#: utils/forms.py:170
+msgid "password is required"
+msgstr ""
+
+#: utils/forms.py:173
+msgid "retype password"
+msgstr "Password <i>(please retype)</i>"
+
+#: utils/forms.py:174
+msgid "please, retype your password"
+msgstr ""
+
+#: utils/forms.py:175
+msgid "sorry, entered passwords did not match, please try again"
+msgstr ""
+
+#: utils/functions.py:74
+msgid "2 days ago"
+msgstr ""
+
+#: utils/functions.py:76
+msgid "yesterday"
+msgstr ""
+
+#: utils/functions.py:79
+#, python-format
+msgid "%(hr)d hour ago"
+msgid_plural "%(hr)d hours ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: utils/functions.py:85
+#, python-format
+msgid "%(min)d min ago"
+msgid_plural "%(min)d mins ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/avatar_views.py:99
+msgid "Successfully uploaded a new avatar."
+msgstr ""
+
+#: views/avatar_views.py:140
+msgid "Successfully updated your avatar."
+msgstr ""
+
+#: views/avatar_views.py:180
+msgid "Successfully deleted the requested avatars."
+msgstr ""
+
+#: views/commands.py:39
+msgid "anonymous users cannot vote"
+msgstr "Sorry, anonymous users cannot vote"
+
+#: views/commands.py:59
+msgid "Sorry you ran out of votes for today"
+msgstr ""
+
+#: views/commands.py:65
+#, python-format
+msgid "You have %(votes_left)s votes left for today"
+msgstr ""
+
+#: views/commands.py:123
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:198
+msgid "Sorry, something is not right here..."
+msgstr ""
+
+#: views/commands.py:213
+msgid "Sorry, but anonymous users cannot accept answers"
+msgstr ""
+
+#: views/commands.py:320
+#, python-format
+msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+msgstr ""
+"Your subscription is saved, but email address %(email)s needs to be "
+"validated, please see <a href='%(details_url)s'>more details here</a>"
+
+#: views/commands.py:327
+msgid "email update frequency has been set to daily"
+msgstr ""
+
+#: views/commands.py:433
+#, python-format
+msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
+msgstr ""
+
+#: views/commands.py:442
+#, python-format
+msgid "Please sign in to subscribe for: %(tags)s"
+msgstr ""
+
+#: views/commands.py:578
+msgid "Please sign in to vote"
+msgstr ""
+
+#: views/meta.py:84
+msgid "Q&A forum feedback"
+msgstr ""
+
+#: views/meta.py:85
+msgid "Thanks for the feedback!"
+msgstr ""
+
+#: views/meta.py:94
+msgid "We look forward to hearing your feedback! Please, give it next time :)"
+msgstr ""
+
+#: views/readers.py:152
+#, python-format
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:200
+#, python-format
+msgid "%(badge_count)d %(badge_level)s badge"
+msgid_plural "%(badge_count)d %(badge_level)s badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:416
+msgid ""
+"Sorry, the comment you are looking for has been deleted and is no longer "
+"accessible"
+msgstr ""
+
+#: views/users.py:212
+msgid "moderate user"
+msgstr ""
+
+#: views/users.py:387
+msgid "user profile"
+msgstr ""
+
+#: views/users.py:388
+msgid "user profile overview"
+msgstr ""
+
+#: views/users.py:699
+msgid "recent user activity"
+msgstr ""
+
+#: views/users.py:700
+msgid "profile - recent activity"
+msgstr ""
+
+#: views/users.py:787
+msgid "profile - responses"
+msgstr ""
+
+#: views/users.py:862
+msgid "profile - votes"
+msgstr ""
+
+#: views/users.py:897
+msgid "user reputation in the community"
+msgstr "user karma"
+
+#: views/users.py:898
+msgid "profile - user reputation"
+msgstr "Profile - User's Karma"
+
+#: views/users.py:925
+msgid "users favorite questions"
+msgstr ""
+
+#: views/users.py:926
+msgid "profile - favorite questions"
+msgstr ""
+
+#: views/users.py:946 views/users.py:950
+msgid "changes saved"
+msgstr ""
+
+#: views/users.py:956
+msgid "email updates canceled"
+msgstr ""
+
+#: views/users.py:975
+msgid "profile - email subscriptions"
+msgstr ""
+
+#: views/writers.py:59
+msgid "Sorry, anonymous users cannot upload files"
+msgstr ""
+
+#: views/writers.py:69
+#, python-format
+msgid "allowed file types are '%(file_types)s'"
+msgstr ""
+
+#: views/writers.py:92
+#, python-format
+msgid "maximum upload file size is %(file_size)sK"
+msgstr ""
+
+#: views/writers.py:100
+msgid "Error uploading file. Please contact the site administrator. Thank you."
+msgstr ""
+
+#: views/writers.py:192
+msgid "Please log in to ask questions"
+msgstr ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+
+#: views/writers.py:493
+msgid "Please log in to answer questions"
+msgstr ""
+
+#: views/writers.py:600
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot post comments. Please <a href="
+"\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:649
+msgid "Sorry, anonymous users cannot edit comments"
+msgstr ""
+
+#: views/writers.py:658
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot delete comments. Please <a "
+"href=\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:679
+msgid "sorry, we seem to have some technical difficulties"
+msgstr ""
+
+#~ msgid ""
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
+#~ msgstr ""
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
+
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
+
+#~ msgid ""
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
+#~ msgstr ""
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
+
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/hu/LC_MESSAGES/djangojs.mo b/askbot/locale/hu/LC_MESSAGES/djangojs.mo
new file mode 100644
index 00000000..d98b7843
--- /dev/null
+++ b/askbot/locale/hu/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/hu/LC_MESSAGES/djangojs.po b/askbot/locale/hu/LC_MESSAGES/djangojs.po
new file mode 100644
index 00000000..2a385c1e
--- /dev/null
+++ b/askbot/locale/hu/LC_MESSAGES/djangojs.po
@@ -0,0 +1,341 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:73
+#, c-format
+msgid "Are you sure you want to remove your %s login?"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:90
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:93
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:135
+msgid "passwords do not match"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:162
+msgid "Show/change current login methods"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:223
+#, c-format
+msgid "Please enter your %s, then proceed"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:225
+msgid "Connect your %(provider_name)s account to %(site)s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:319
+#, c-format
+msgid "Change your %s password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:320
+msgid "Change password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:323
+#, c-format
+msgid "Create a password for %s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:324
+msgid "Create password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:340
+msgid "Create a password-protected account"
+msgstr ""
+
+#: skins/common/media/js/post.js:28
+msgid "loading..."
+msgstr ""
+
+#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
+msgid "tags cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:134
+msgid "content cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:135
+#, c-format
+msgid "%s content minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:138
+msgid "please enter title"
+msgstr ""
+
+#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
+#, c-format
+msgid "%s title minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:282
+msgid "insufficient privilege"
+msgstr ""
+
+#: skins/common/media/js/post.js:283
+msgid "cannot pick own answer as best"
+msgstr ""
+
+#: skins/common/media/js/post.js:288
+msgid "please login"
+msgstr ""
+
+#: skins/common/media/js/post.js:290
+msgid "anonymous users cannot follow questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:291
+msgid "anonymous users cannot subscribe to questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:292
+msgid "anonymous users cannot vote"
+msgstr ""
+
+#: skins/common/media/js/post.js:294
+msgid "please confirm offensive"
+msgstr ""
+
+#: skins/common/media/js/post.js:295
+msgid "anonymous users cannot flag offensive posts"
+msgstr ""
+
+#: skins/common/media/js/post.js:296
+msgid "confirm delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:297
+msgid "anonymous users cannot delete/undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:298
+msgid "post recovered"
+msgstr ""
+
+#: skins/common/media/js/post.js:299
+msgid "post deleted"
+msgstr ""
+
+#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
+msgid "Follow"
+msgstr ""
+
+#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
+#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
+#, c-format
+msgid "%s follower"
+msgid_plural "%s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
+msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+msgstr ""
+
+#: skins/common/media/js/post.js:615
+msgid "undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:620
+msgid "delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:957
+msgid "add comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:960
+msgid "save comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:990
+#, c-format
+msgid "enter %s more characters"
+msgstr ""
+
+#: skins/common/media/js/post.js:995
+#, c-format
+msgid "%s characters left"
+msgstr ""
+
+#: skins/common/media/js/post.js:1066
+msgid "cancel"
+msgstr ""
+
+#: skins/common/media/js/post.js:1109
+msgid "confirm abandon comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1183
+msgid "delete this comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1387
+msgid "confirm delete comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+msgid "Please enter question title (>10 characters)"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:15
+#: skins/old/media/js/tag_selector.js:15
+msgid "Tag \"<span></span>\" matches:"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:84
+#: skins/old/media/js/tag_selector.js:84
+#, c-format
+msgid "and %s more, not shown..."
+msgstr ""
+
+#: skins/common/media/js/user.js:14
+msgid "Please select at least one item"
+msgstr ""
+
+#: skins/common/media/js/user.js:58
+msgid "Delete this notification?"
+msgid_plural "Delete these notifications?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
+msgstr ""
+
+#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
+#, c-format
+msgid "unfollow %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
+#, c-format
+msgid "following %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
+#, c-format
+msgid "follow %s"
+msgstr ""
+
+#: skins/common/media/js/utils.js:43
+msgid "click to close"
+msgstr ""
+
+#: skins/common/media/js/utils.js:214
+msgid "click to edit this comment"
+msgstr ""
+
+#: skins/common/media/js/utils.js:215
+msgid "edit"
+msgstr ""
+
+#: skins/common/media/js/utils.js:369
+#, c-format
+msgid "see questions tagged '%s'"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:30
+msgid "bold"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:31
+msgid "italic"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:32
+msgid "link"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:33
+msgid "quote"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:34
+msgid "preformatted text"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:35
+msgid "image"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:36
+msgid "attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:37
+msgid "numbered list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:38
+msgid "bulleted list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:39
+msgid "heading"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:40
+msgid "horizontal bar"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:41
+msgid "undo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+msgid "redo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:53
+msgid "enter image url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:54
+msgid "enter url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:55
+msgid "upload file attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1778
+msgid "image description"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1781
+msgid "file name"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1785
+msgid "link text"
+msgstr ""
diff --git a/askbot/locale/it/LC_MESSAGES/django.mo b/askbot/locale/it/LC_MESSAGES/django.mo
index 48e6edf5..f6800e65 100644
--- a/askbot/locale/it/LC_MESSAGES/django.mo
+++ b/askbot/locale/it/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/it/LC_MESSAGES/django.po b/askbot/locale/it/LC_MESSAGES/django.po
index cb10cc12..c70936fb 100644
--- a/askbot/locale/it/LC_MESSAGES/django.po
+++ b/askbot/locale/it/LC_MESSAGES/django.po
@@ -2,21 +2,21 @@
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:22-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2011-11-19 11:27\n"
"Last-Translator: <tapion@pdp.linux.it>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Translated-Using: django-rosetta 0.5.6\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+"X-Translated-Using: django-rosetta 0.5.6\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
diff --git a/askbot/locale/it/LC_MESSAGES/djangojs.mo b/askbot/locale/it/LC_MESSAGES/djangojs.mo
index 6cc48b71..3a6f1347 100644
--- a/askbot/locale/it/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/it/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/it/LC_MESSAGES/djangojs.po b/askbot/locale/it/LC_MESSAGES/djangojs.po
index 9f1671f6..9bb85247 100644
--- a/askbot/locale/it/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/it/LC_MESSAGES/djangojs.po
@@ -2,20 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: 2011-11-19 06:41+0100\n"
"Last-Translator: Luca Ferroni <luca@befair.it>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
diff --git a/askbot/locale/ja/LC_MESSAGES/django.mo b/askbot/locale/ja/LC_MESSAGES/django.mo
index 4e9de372..036a2f2a 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 35bdbf3d..7cc5905d 100644
--- a/askbot/locale/ja/LC_MESSAGES/django.po
+++ b/askbot/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
@@ -16,6 +16,7 @@ msgstr ""
"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"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
@@ -165,9 +166,15 @@ msgstr ""
"--\n"
"Q&A フォーラム管ç†"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 80%
#: forms.py:384 const/__init__.py:249
+#, fuzzy
msgid "moderator"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"場所"
#: forms.py:404
#, fuzzy
@@ -343,36 +350,72 @@ msgstr "OSAQコミュニティ電å­ãƒ¡ãƒ¼ãƒ«ç„¡ã—ã§"
msgid "please choose one of the options above"
msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 83%
#: urls.py:52
+#, fuzzy
msgid "about/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"概è¦"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
#: urls.py:53
+#, fuzzy
msgid "faq/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"よãã‚る質å•"
#: urls.py:54
msgid "privacy/"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
#: urls.py:56 urls.py:61
+#, fuzzy
msgid "answers/"
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
msgid "edit/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"編集ã™ã‚‹"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 80%
#: urls.py:61 urls.py:112
+#, fuzzy
msgid "revisions/"
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
msgid "questions/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"質å•"
#: urls.py:77
msgid "ask/"
@@ -383,39 +426,77 @@ msgstr ""
msgid "retag/"
msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 83%
#: urls.py:92
+#, fuzzy
msgid "close/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"閉鎖ã™ã‚‹"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 85%
#: urls.py:97
+#, fuzzy
msgid "reopen/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"å†åº¦é–‹ã"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 85%
#: urls.py:102
+#, fuzzy
msgid "answer/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"回答"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 80%
#: urls.py:107 skins/default/templates/question/javascript.html:16
+#, fuzzy
msgid "vote/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"投票"
#: urls.py:118
msgid "widgets/"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 80%
+# 100%
#: urls.py:153
+#, fuzzy
msgid "tags/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ã‚¿ã‚°"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 78%
#: urls.py:196
+#, fuzzy
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
msgid "users/"
-msgstr ""
+msgstr "ユーザ"
#: urls.py:214
#, fuzzy
@@ -426,9 +507,15 @@ msgstr "メール登録設定"
msgid "users/update_has_custom_avatar/"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 85%
#: urls.py:231 urls.py:236
+#, fuzzy
msgid "badges/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ãƒãƒƒã‚¸"
#: urls.py:241
msgid "messages/"
@@ -442,16 +529,28 @@ msgstr ""
msgid "upload/"
msgstr ""
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 77%
#: urls.py:258
+#, fuzzy
msgid "feedback/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"フィードãƒãƒƒã‚¯"
+# #-#-#-#-# 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
msgid "question/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"質å•"
#: urls.py:307 setup_templates/settings.py:208
#: skins/common/templates/authopenid/providers_javascript.html:7
@@ -1871,17 +1970,38 @@ msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹"
msgid "Check to enable sharing of questions on Facebook"
msgstr "<strong>最新ã®</strong>質å•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚"
+# #-#-#-#-# 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"
@@ -2331,13 +2451,26 @@ msgstr "銀賞"
msgid "bronze"
msgstr "銅賞"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
#: const/__init__.py:298
+#, fuzzy
msgid "None"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"銅賞"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
+# 100%
#: const/__init__.py:299
+#, fuzzy
msgid "Gravatar"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"What is gravatar?"
#: const/__init__.py:300
msgid "Uploaded Avatar"
@@ -2486,9 +2619,16 @@ msgstr "sorry, there is no such user name"
msgid "signin/"
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"
+"サインアップã™ã‚‹"
#: deps/django_authopenid/urls.py:12
msgid "complete/"
@@ -2507,9 +2647,15 @@ msgstr ""
msgid "signup/"
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"
+"ログアウト"
#: deps/django_authopenid/urls.py:30
#, fuzzy
@@ -6233,9 +6379,15 @@ msgstr ""
msgid "casted votes"
msgstr "votes"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 96%
#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#, fuzzy
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
diff --git a/askbot/locale/ja/LC_MESSAGES/djangojs.mo b/askbot/locale/ja/LC_MESSAGES/djangojs.mo
index 4f02b12f..c94082ff 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 232929f9..a15b48a3 100644
--- a/askbot/locale/ja/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ja/LC_MESSAGES/djangojs.po
@@ -2,7 +2,6 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
@@ -16,6 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -151,11 +151,13 @@ msgstr ""
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
+#, fuzzy, c-format
msgid "%s follower"
msgid_plural "%s followers"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
diff --git a/askbot/locale/ko/LC_MESSAGES/django.mo b/askbot/locale/ko/LC_MESSAGES/django.mo
index 269b3456..897cd93b 100644
--- a/askbot/locale/ko/LC_MESSAGES/django.mo
+++ b/askbot/locale/ko/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/ko/LC_MESSAGES/django.po b/askbot/locale/ko/LC_MESSAGES/django.po
index 295ea2f8..6a3eb78a 100644
--- a/askbot/locale/ko/LC_MESSAGES/django.po
+++ b/askbot/locale/ko/LC_MESSAGES/django.po
@@ -2,20 +2,20 @@
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:23-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
diff --git a/askbot/locale/ko/LC_MESSAGES/djangojs.mo b/askbot/locale/ko/LC_MESSAGES/djangojs.mo
index 4f02b12f..a2750244 100644
--- a/askbot/locale/ko/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ko/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/ko/LC_MESSAGES/djangojs.po b/askbot/locale/ko/LC_MESSAGES/djangojs.po
index 232929f9..e9efddac 100644
--- a/askbot/locale/ko/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ko/LC_MESSAGES/djangojs.po
@@ -2,20 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -151,11 +151,13 @@ msgstr ""
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
+#, fuzzy, c-format
msgid "%s follower"
msgid_plural "%s followers"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
diff --git a/askbot/locale/pt/LC_MESSAGES/django.mo b/askbot/locale/pt/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..7f016626
--- /dev/null
+++ b/askbot/locale/pt/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/pt/LC_MESSAGES/django.po b/askbot/locale/pt/LC_MESSAGES/django.po
new file mode 100644
index 00000000..1069f632
--- /dev/null
+++ b/askbot/locale/pt/LC_MESSAGES/django.po
@@ -0,0 +1,6337 @@
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
+# Evgeny Fadeev &lt;evgeny.fadeev@gmail.com&gt;, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: askbot\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"PO-Revision-Date: 2012-02-17 16:06-0000\n"
+"Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n"
+"Language-Team: Portuguese <traducao@pt.libreoffice.org >\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.1.6\n"
+
+#: exceptions.py:13
+msgid "Sorry, but anonymous visitors cannot access this function"
+msgstr "Desculpe, mas os visitantes anónimos não podem aceder a esta função"
+
+#: feed.py:26 feed.py:100
+msgid " - "
+msgstr " - "
+
+#: feed.py:26
+msgid "Individual question feed"
+msgstr ""
+
+#: feed.py:100
+msgid "latest questions"
+msgstr "últimas questões"
+
+#: forms.py:74
+msgid "select country"
+msgstr "selecione o país"
+
+#: forms.py:83
+msgid "Country"
+msgstr "País"
+
+#: forms.py:91
+msgid "Country field is required"
+msgstr "O campo país é obrigatório"
+
+#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "title"
+msgstr "título"
+
+#: forms.py:105
+msgid "please enter a descriptive title for your question"
+msgstr "por favor, indique o título descritivo da sua questão"
+
+#: forms.py:111
+#, python-format
+msgid "title must be > %d character"
+msgid_plural "title must be > %d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:131
+msgid "content"
+msgstr "conteúdo"
+
+#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: skins/common/templates/widgets/edit_post.html:32
+#: skins/default/templates/widgets/meta_nav.html:5
+msgid "tags"
+msgstr "tags"
+
+#: forms.py:168
+#, python-format
+msgid ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
+"be used."
+msgid_plural ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
+"be used."
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:201 skins/default/templates/question_retag.html:58
+msgid "tags are required"
+msgstr "As tags são obrigatórias"
+
+#: forms.py:210
+#, python-format
+msgid "please use %(tag_count)d tag or less"
+msgid_plural "please use %(tag_count)d tags or less"
+msgstr[0] "por favor, utilize %(tag_count)d tag ou menos"
+msgstr[1] "por favor, utilize %(tag_count)d tags ou menos"
+
+#: forms.py:218
+#, python-format
+msgid "At least one of the following tags is required : %(tags)s"
+msgstr "É necessária, pelo menos, uma das seguintes tags: %(tags)s"
+
+#: forms.py:227
+#, python-format
+msgid "each tag must be shorter than %(max_chars)d character"
+msgid_plural "each tag must be shorter than %(max_chars)d characters"
+msgstr[0] "cada tag deve ter menos de %(max_chars)d carácter"
+msgstr[1] "cada tag deve ter menos de %(max_chars)d caracteres"
+
+#: forms.py:235
+msgid "use-these-chars-in-tags"
+msgstr "utilize estes caracteres nas tags"
+
+#: forms.py:270
+msgid "community wiki (karma is not awarded & many others can edit wiki post)"
+msgstr ""
+
+#: forms.py:271
+msgid ""
+"if you choose community wiki option, the question and answer do not generate "
+"points and name of author will not be shown"
+msgstr ""
+
+#: forms.py:287
+msgid "update summary:"
+msgstr "atualizar resumo:"
+
+#: forms.py:288
+msgid ""
+"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
+"improved style, this field is optional)"
+msgstr ""
+
+#: forms.py:364
+msgid "Enter number of points to add or subtract"
+msgstr "Indique o número de pontos a adicionar ou remover"
+
+#: forms.py:378 const/__init__.py:250
+msgid "approved"
+msgstr "aprovado"
+
+#: forms.py:379 const/__init__.py:251
+msgid "watched"
+msgstr "monitorizado"
+
+#: forms.py:380 const/__init__.py:252
+msgid "suspended"
+msgstr "suspenso"
+
+#: forms.py:381 const/__init__.py:253
+msgid "blocked"
+msgstr "bloqueado"
+
+#: forms.py:383
+msgid "administrator"
+msgstr "administrador"
+
+#: forms.py:384 const/__init__.py:249
+msgid "moderator"
+msgstr "moderador"
+
+#: forms.py:404
+msgid "Change status to"
+msgstr "Alterar estado para"
+
+#: forms.py:431
+msgid "which one?"
+msgstr "qual?"
+
+#: forms.py:452
+msgid "Cannot change own status"
+msgstr "Não pode alterar o seu estado"
+
+#: forms.py:458
+msgid "Cannot turn other user to moderator"
+msgstr "Não pode transformar outro utilizador em moderador"
+
+#: forms.py:465
+msgid "Cannot change status of another moderator"
+msgstr "Não pode alterar o estado de outro moderador"
+
+#: forms.py:471
+msgid "Cannot change status to admin"
+msgstr "Não pode alterar o estado para administrador"
+
+#: forms.py:477
+#, python-format
+msgid ""
+"If you wish to change %(username)s's status, please make a meaningful "
+"selection."
+msgstr ""
+"Se pretende alterar o estado de %(username)s, faça uma seleção significativa."
+
+#: forms.py:486
+msgid "Subject line"
+msgstr "Linha de assunto"
+
+#: forms.py:493
+msgid "Message text"
+msgstr "Texto da mensagem"
+
+#: forms.py:579
+msgid "Your name (optional):"
+msgstr "O seu nome (opcional):"
+
+#: forms.py:580
+msgid "Email:"
+msgstr "Endereço eletrónico:"
+
+#: forms.py:582
+msgid "Your message:"
+msgstr "A sua mensagem:"
+
+#: forms.py:587
+msgid "I don't want to give my email or receive a response:"
+msgstr "Não quero indicar o endereço eletrónico nem receber uma resposta:"
+
+#: forms.py:609
+msgid "Please mark \"I dont want to give my mail\" field."
+msgstr "Assinale o campo \"Não quero indicar o endereço eletrónico\"."
+
+#: forms.py:648
+msgid "ask anonymously"
+msgstr "perguntar anonimamente"
+
+#: forms.py:650
+msgid "Check if you do not want to reveal your name when asking this question"
+msgstr "Assinale se não quiser revelar o seu nome ao fazer esta questão"
+
+#: forms.py:810
+msgid ""
+"You have asked this question anonymously, if you decide to reveal your "
+"identity, please check this box."
+msgstr ""
+"Colocou esta questão de forma anónima. Se mudar de ideia e quiser revelar "
+"sua identidade, por favor, marque esta caixa."
+
+#: forms.py:814
+msgid "reveal identity"
+msgstr "revelar identidade"
+
+#: forms.py:872
+msgid ""
+"Sorry, only owner of the anonymous question can reveal his or her identity, "
+"please uncheck the box"
+msgstr ""
+"Desculpe, mas só o criador da questão anónima pode revelar a identidade. Por "
+"favor, desmarque a caixa"
+
+#: forms.py:885
+msgid ""
+"Sorry, apparently rules have just changed - it is no longer possible to ask "
+"anonymously. Please either check the \"reveal identity\" box or reload this "
+"page and try editing the question again."
+msgstr ""
+
+#: forms.py:923
+msgid "this email will be linked to gravatar"
+msgstr "este endereço ficará vinculado ao \"gravatar\""
+
+#: forms.py:930
+msgid "Real name"
+msgstr "Nome real"
+
+#: forms.py:937
+msgid "Website"
+msgstr "Sítio web"
+
+#: forms.py:944
+msgid "City"
+msgstr "Cidade"
+
+#: forms.py:953
+msgid "Show country"
+msgstr "Mostrar país"
+
+#: forms.py:958
+msgid "Date of birth"
+msgstr "Data de nascimento"
+
+#: forms.py:959
+msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
+msgstr ""
+"não será mostrado. Utilizado para calcular a idade no formato: AAAA-MM-DD"
+
+#: forms.py:965
+msgid "Profile"
+msgstr "Perfil"
+
+#: forms.py:974
+msgid "Screen name"
+msgstr "Nome a exibir"
+
+#: forms.py:1005 forms.py:1006
+msgid "this email has already been registered, please use another one"
+msgstr "este endereço eletrónico já está registado. Por favor, utilize outro."
+
+#: forms.py:1013
+msgid "Choose email tag filter"
+msgstr "Escolha o filtro de endereço eletrónico"
+
+#: forms.py:1060
+msgid "Asked by me"
+msgstr "As minhas questões"
+
+#: forms.py:1063
+msgid "Answered by me"
+msgstr "As minhas respostas"
+
+#: forms.py:1066
+msgid "Individually selected"
+msgstr "Selecionadas individualmente"
+
+#: forms.py:1069
+msgid "Entire forum (tag filtered)"
+msgstr "Todo o fórum (filtrar por tag)"
+
+#: forms.py:1073
+msgid "Comments and posts mentioning me"
+msgstr "Os meus comentários e mensagens"
+
+#: forms.py:1152
+msgid "okay, let's try!"
+msgstr "pronto, vamos tentar!"
+
+#: forms.py:1153
+msgid "no community email please, thanks"
+msgstr ""
+
+#: forms.py:1157
+msgid "please choose one of the options above"
+msgstr "por favor, escolha uma das opções acima"
+
+#: urls.py:52
+msgid "about/"
+msgstr "sobre/"
+
+#: urls.py:53
+msgid "faq/"
+msgstr "faq/"
+
+#: urls.py:54
+msgid "privacy/"
+msgstr "privacidade/"
+
+#: urls.py:56 urls.py:61
+msgid "answers/"
+msgstr "respostas/"
+
+#: urls.py:56 urls.py:82 urls.py:207
+msgid "edit/"
+msgstr "editar/"
+
+#: urls.py:61 urls.py:112
+msgid "revisions/"
+msgstr "revisões/"
+
+#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
+#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
+#: skins/default/templates/question/javascript.html:16
+#: skins/default/templates/question/javascript.html:19
+msgid "questions/"
+msgstr "questões/"
+
+#: urls.py:77
+msgid "ask/"
+msgstr "perguntar/"
+
+#: urls.py:87
+msgid "retag/"
+msgstr "alterar tag/"
+
+#: urls.py:92
+msgid "close/"
+msgstr "fechar/"
+
+#: urls.py:97
+msgid "reopen/"
+msgstr "reabrir/"
+
+#: urls.py:102
+msgid "answer/"
+msgstr "responder/"
+
+#: urls.py:107 skins/default/templates/question/javascript.html:16
+msgid "vote/"
+msgstr "votar/"
+
+#: urls.py:118
+msgid "widgets/"
+msgstr "widgets/"
+
+#: urls.py:153
+msgid "tags/"
+msgstr "tags/"
+
+#: urls.py:196
+msgid "subscribe-for-tags/"
+msgstr "subscrever por tags/"
+
+#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
+#: skins/default/templates/main_page/javascript.html:39
+#: skins/default/templates/main_page/javascript.html:42
+msgid "users/"
+msgstr "utilizadores/"
+
+#: urls.py:214
+msgid "subscriptions/"
+msgstr "subscrições/"
+
+#: urls.py:226
+msgid "users/update_has_custom_avatar/"
+msgstr ""
+
+#: urls.py:231 urls.py:236
+msgid "badges/"
+msgstr ""
+
+#: urls.py:241
+msgid "messages/"
+msgstr "mensagens/"
+
+#: urls.py:241
+msgid "markread/"
+msgstr "marcar como lida/"
+
+#: urls.py:257
+msgid "upload/"
+msgstr "enviar/"
+
+#: urls.py:258
+msgid "feedback/"
+msgstr "comentários/"
+
+#: urls.py:300 skins/default/templates/main_page/javascript.html:38
+#: skins/default/templates/main_page/javascript.html:41
+#: skins/default/templates/question/javascript.html:15
+#: skins/default/templates/question/javascript.html:18
+msgid "question/"
+msgstr "questão/"
+
+#: urls.py:307 setup_templates/settings.py:208
+#: skins/common/templates/authopenid/providers_javascript.html:7
+msgid "account/"
+msgstr "conta/"
+
+#: conf/access_control.py:8
+msgid "Access control settings"
+msgstr ""
+
+#: conf/access_control.py:17
+msgid "Allow only registered user to access the forum"
+msgstr ""
+
+#: conf/badges.py:13
+msgid "Badge settings"
+msgstr ""
+
+#: conf/badges.py:23
+msgid "Disciplined: minimum upvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:32
+msgid "Peer Pressure: minimum downvotes for deleted post"
+msgstr ""
+
+#: conf/badges.py:41
+msgid "Teacher: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:50
+msgid "Nice Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:59
+msgid "Good Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:68
+msgid "Great Answer: minimum upvotes for the answer"
+msgstr ""
+
+#: conf/badges.py:77
+msgid "Nice Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:86
+msgid "Good Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:95
+msgid "Great Question: minimum upvotes for the question"
+msgstr ""
+
+#: conf/badges.py:104
+msgid "Popular Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:113
+msgid "Notable Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:122
+msgid "Famous Question: minimum views"
+msgstr ""
+
+#: conf/badges.py:131
+msgid "Self-Learner: minimum answer upvotes"
+msgstr ""
+
+#: conf/badges.py:140
+msgid "Civic Duty: minimum votes"
+msgstr ""
+
+#: conf/badges.py:149
+msgid "Enlightened Duty: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:158
+msgid "Guru: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:167
+msgid "Necromancer: minimum upvotes"
+msgstr ""
+
+#: conf/badges.py:176
+msgid "Necromancer: minimum delay in days"
+msgstr ""
+
+#: conf/badges.py:185
+msgid "Associate Editor: minimum number of edits"
+msgstr ""
+
+#: conf/badges.py:194
+msgid "Favorite Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:203
+msgid "Stellar Question: minimum stars"
+msgstr ""
+
+#: conf/badges.py:212
+msgid "Commentator: minimum comments"
+msgstr "Comentador: mínimo de comentários"
+
+#: conf/badges.py:221
+msgid "Taxonomist: minimum tag use count"
+msgstr ""
+
+#: conf/badges.py:230
+msgid "Enthusiast: minimum days"
+msgstr "Entusiasta: mínimo de dias"
+
+#: conf/email.py:15
+msgid "Email and email alert settings"
+msgstr "Definições de endereço eletrónico e alertas"
+
+#: conf/email.py:24
+msgid "Prefix for the email subject line"
+msgstr "Prefixo para a linha de assunto nas mensagens"
+
+#: conf/email.py:26
+msgid ""
+"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
+"value entered here will overridethe default."
+msgstr ""
+
+#: conf/email.py:38
+msgid "Maximum number of news entries in an email alert"
+msgstr ""
+
+#: conf/email.py:48
+msgid "Default notification frequency all questions"
+msgstr ""
+
+#: conf/email.py:50
+msgid "Option to define frequency of emailed updates for: all questions."
+msgstr ""
+
+#: conf/email.py:62
+msgid "Default notification frequency questions asked by the user"
+msgstr ""
+
+#: conf/email.py:64
+msgid ""
+"Option to define frequency of emailed updates for: Question asked by the "
+"user."
+msgstr ""
+
+#: conf/email.py:76
+msgid "Default notification frequency questions answered by the user"
+msgstr ""
+
+#: conf/email.py:78
+msgid ""
+"Option to define frequency of emailed updates for: Question answered by the "
+"user."
+msgstr ""
+
+#: conf/email.py:90
+msgid ""
+"Default notification frequency questions individually "
+"selected by the user"
+msgstr ""
+
+#: conf/email.py:93
+msgid ""
+"Option to define frequency of emailed updates for: Question individually "
+"selected by the user."
+msgstr ""
+
+#: conf/email.py:105
+msgid ""
+"Default notification frequency for mentions and "
+"comments"
+msgstr ""
+
+#: conf/email.py:108
+msgid ""
+"Option to define frequency of emailed updates for: Mentions and comments."
+msgstr ""
+
+#: conf/email.py:119
+msgid "Send periodic reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:121
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_unanswered_question_reminders\" (for example, via a cron job "
+"- with an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:134
+msgid "Days before starting to send reminders about unanswered questions"
+msgstr ""
+
+#: conf/email.py:145
+msgid ""
+"How often to send unanswered question reminders (in days between the "
+"reminders sent)."
+msgstr ""
+
+#: conf/email.py:157
+msgid "Max. number of reminders to send about unanswered questions"
+msgstr ""
+
+#: conf/email.py:168
+msgid "Send periodic reminders to accept the best answer"
+msgstr ""
+
+#: conf/email.py:170
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
+"an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:183
+msgid "Days before starting to send reminders to accept an answer"
+msgstr ""
+
+#: conf/email.py:194
+msgid ""
+"How often to send accept answer reminders (in days between the reminders "
+"sent)."
+msgstr ""
+
+#: conf/email.py:206
+msgid "Max. number of reminders to send to accept the best answer"
+msgstr ""
+
+#: conf/email.py:218
+msgid "Require email verification before allowing to post"
+msgstr ""
+
+#: conf/email.py:219
+msgid ""
+"Active email verification is done by sending a verification key in email"
+msgstr ""
+
+#: conf/email.py:228
+msgid "Allow only one account per email address"
+msgstr ""
+
+#: conf/email.py:237
+msgid "Fake email for anonymous user"
+msgstr ""
+
+#: conf/email.py:238
+msgid "Use this setting to control gravatar for email-less user"
+msgstr ""
+
+#: conf/email.py:247
+msgid "Allow posting questions by email"
+msgstr ""
+
+#: conf/email.py:249
+msgid ""
+"Before enabling this setting - please fill out IMAP settings in the settings."
+"py file"
+msgstr ""
+
+#: conf/email.py:260
+msgid "Replace space in emailed tags with dash"
+msgstr ""
+
+#: conf/email.py:262
+msgid ""
+"This setting applies to tags written in the subject line of questions asked "
+"by email"
+msgstr ""
+
+#: conf/external_keys.py:11
+msgid "Keys for external services"
+msgstr ""
+
+#: conf/external_keys.py:19
+msgid "Google site verification key"
+msgstr ""
+
+#: conf/external_keys.py:21
+#, python-format
+msgid ""
+"This key helps google index your site please obtain is at <a href=\"%(url)s?"
+"hl=%(lang)s\">google webmasters tools site</a>"
+msgstr ""
+
+#: conf/external_keys.py:36
+msgid "Google Analytics key"
+msgstr ""
+
+#: conf/external_keys.py:38
+#, python-format
+msgid ""
+"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
+"use Google Analytics to monitor your site"
+msgstr ""
+
+#: conf/external_keys.py:51
+msgid "Enable recaptcha (keys below are required)"
+msgstr ""
+
+#: conf/external_keys.py:60
+msgid "Recaptcha public key"
+msgstr ""
+
+#: conf/external_keys.py:68
+msgid "Recaptcha private key"
+msgstr ""
+
+#: conf/external_keys.py:70
+#, python-format
+msgid ""
+"Recaptcha is a tool that helps distinguish real people from annoying spam "
+"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:82
+msgid "Facebook public API key"
+msgstr ""
+
+#: conf/external_keys.py:84
+#, python-format
+msgid ""
+"Facebook API key and Facebook secret allow to use Facebook Connect login "
+"method at your site. Please obtain these keys at <a href=\"%(url)s"
+"\">facebook create app</a> site"
+msgstr ""
+
+#: conf/external_keys.py:97
+msgid "Facebook secret key"
+msgstr ""
+
+#: conf/external_keys.py:105
+msgid "Twitter consumer key"
+msgstr ""
+
+#: conf/external_keys.py:107
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
+"a>"
+msgstr ""
+
+#: conf/external_keys.py:118
+msgid "Twitter consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:126
+msgid "LinkedIn consumer key"
+msgstr ""
+
+#: conf/external_keys.py:128
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
+msgstr ""
+
+#: conf/external_keys.py:139
+msgid "LinkedIn consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:147
+msgid "ident.ca consumer key"
+msgstr ""
+
+#: conf/external_keys.py:149
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
+"site</a>"
+msgstr ""
+
+#: conf/external_keys.py:160
+msgid "ident.ca consumer secret"
+msgstr ""
+
+#: conf/external_keys.py:168
+msgid "Use LDAP authentication for the password login"
+msgstr ""
+
+#: conf/external_keys.py:177
+msgid "LDAP service provider name"
+msgstr ""
+
+#: conf/external_keys.py:185
+msgid "URL for the LDAP service"
+msgstr ""
+
+#: conf/external_keys.py:193
+msgid "Explain how to change LDAP password"
+msgstr ""
+
+#: conf/flatpages.py:11
+msgid "Flatpages - about, privacy policy, etc."
+msgstr ""
+
+#: conf/flatpages.py:19
+msgid "Text of the Q&A forum About page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:22
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"about\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:32
+msgid "Text of the Q&A forum FAQ page (html format)"
+msgstr ""
+
+#: conf/flatpages.py:35
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"faq\" page to check your input."
+msgstr ""
+
+#: conf/flatpages.py:46
+msgid "Text of the Q&A forum Privacy Policy (html format)"
+msgstr ""
+
+#: conf/flatpages.py:49
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"privacy\" page to check your input."
+msgstr ""
+
+#: conf/forum_data_rules.py:12
+msgid "Data entry and display rules"
+msgstr ""
+
+#: conf/forum_data_rules.py:22
+#, python-format
+msgid ""
+"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
+"a> first.</em>"
+msgstr ""
+
+#: conf/forum_data_rules.py:33
+msgid "Check to enable community wiki feature"
+msgstr ""
+
+#: conf/forum_data_rules.py:42
+msgid "Allow asking questions anonymously"
+msgstr ""
+
+#: conf/forum_data_rules.py:44
+msgid ""
+"Users do not accrue reputation for anonymous questions and their identity is "
+"not revealed until they change their mind"
+msgstr ""
+
+#: conf/forum_data_rules.py:56
+msgid "Allow posting before logging in"
+msgstr ""
+
+#: conf/forum_data_rules.py:58
+msgid ""
+"Check if you want to allow users start posting questions or answers before "
+"logging in. Enabling this may require adjustments in the user login system "
+"to check for pending posts every time the user logs in. The builtin Askbot "
+"login system supports this feature."
+msgstr ""
+
+#: conf/forum_data_rules.py:73
+msgid "Allow swapping answer with question"
+msgstr ""
+
+#: conf/forum_data_rules.py:75
+msgid ""
+"This setting will help import data from other forums such as zendesk, when "
+"automatic data import fails to detect the original question correctly."
+msgstr ""
+
+#: conf/forum_data_rules.py:87
+msgid "Maximum length of tag (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:96
+msgid "Minimum length of title (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:106
+msgid "Minimum length of question body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:117
+msgid "Minimum length of answer body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:126
+msgid "Mandatory tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:129
+msgid ""
+"At least one of these tags will be required for any new or newly edited "
+"question. A mandatory tag may be wildcard, if the wildcard tags are active."
+msgstr ""
+
+#: conf/forum_data_rules.py:141
+msgid "Force lowercase the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:143
+msgid ""
+"Attention: after checking this, please back up the database, and run a "
+"management command: <code>python manage.py fix_question_tags</code> to "
+"globally rename the tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:157
+msgid "Format of tag list"
+msgstr ""
+
+#: conf/forum_data_rules.py:159
+msgid ""
+"Select the format to show tags in, either as a simple list, or as a tag cloud"
+msgstr ""
+
+#: conf/forum_data_rules.py:171
+msgid "Use wildcard tags"
+msgstr ""
+
+#: conf/forum_data_rules.py:173
+msgid ""
+"Wildcard tags can be used to follow or ignore many tags at once, a valid "
+"wildcard tag has a single wildcard at the very end"
+msgstr ""
+
+#: conf/forum_data_rules.py:186
+msgid "Default max number of comments to display under posts"
+msgstr ""
+
+#: conf/forum_data_rules.py:197
+#, python-format
+msgid "Maximum comment length, must be < %(max_len)s"
+msgstr ""
+
+#: conf/forum_data_rules.py:207
+msgid "Limit time to edit comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:209
+msgid "If unchecked, there will be no time limit to edit the comments"
+msgstr ""
+
+#: conf/forum_data_rules.py:220
+msgid "Minutes allowed to edit a comment"
+msgstr ""
+
+#: conf/forum_data_rules.py:221
+msgid "To enable this setting, check the previous one"
+msgstr ""
+
+#: conf/forum_data_rules.py:230
+msgid "Save comment by pressing <Enter> key"
+msgstr ""
+
+#: conf/forum_data_rules.py:239
+msgid "Minimum length of search term for Ajax search"
+msgstr ""
+
+#: conf/forum_data_rules.py:240
+msgid "Must match the corresponding database backend setting"
+msgstr ""
+
+#: conf/forum_data_rules.py:249
+msgid "Do not make text query sticky in search"
+msgstr ""
+
+#: conf/forum_data_rules.py:251
+msgid ""
+"Check to disable the \"sticky\" behavior of the search query. This may be "
+"useful if you want to move the search bar away from the default position or "
+"do not like the default sticky behavior of the text search query."
+msgstr ""
+
+#: conf/forum_data_rules.py:264
+msgid "Maximum number of tags per question"
+msgstr ""
+
+#: conf/forum_data_rules.py:276
+msgid "Number of questions to list by default"
+msgstr ""
+
+#: conf/forum_data_rules.py:286
+msgid "What should \"unanswered question\" mean?"
+msgstr ""
+
+#: conf/license.py:13
+msgid "Content LicensContent License"
+msgstr ""
+
+#: conf/license.py:21
+msgid "Show license clause in the site footer"
+msgstr ""
+
+#: conf/license.py:30
+msgid "Short name for the license"
+msgstr ""
+
+#: conf/license.py:39
+msgid "Full name of the license"
+msgstr ""
+
+#: conf/license.py:40
+msgid "Creative Commons Attribution Share Alike 3.0"
+msgstr ""
+
+#: conf/license.py:48
+msgid "Add link to the license page"
+msgstr ""
+
+#: conf/license.py:57
+msgid "License homepage"
+msgstr ""
+
+#: conf/license.py:59
+msgid "URL of the official page with all the license legal clauses"
+msgstr ""
+
+#: conf/license.py:69
+msgid "Use license logo"
+msgstr ""
+
+#: conf/license.py:78
+msgid "License logo image"
+msgstr ""
+
+#: conf/login_providers.py:13
+msgid "Login provider setings"
+msgstr ""
+
+#: conf/login_providers.py:22
+msgid ""
+"Show alternative login provider buttons on the password \"Sign Up\" page"
+msgstr ""
+
+#: conf/login_providers.py:31
+msgid "Always display local login form and hide \"Askbot\" button."
+msgstr ""
+
+#: conf/login_providers.py:40
+msgid "Activate to allow login with self-hosted wordpress site"
+msgstr ""
+
+#: conf/login_providers.py:41
+msgid ""
+"to activate this feature you must fill out the wordpress xml-rpc setting "
+"bellow"
+msgstr ""
+
+#: conf/login_providers.py:50
+msgid ""
+"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
+"xmlrpc.php"
+msgstr ""
+
+#: conf/login_providers.py:51
+msgid ""
+"To enable, go to Settings->Writing->Remote Publishing and check the box for "
+"XML-RPC"
+msgstr ""
+
+#: conf/login_providers.py:62
+msgid "Upload your icon"
+msgstr "Enviar o seu ícone"
+
+#: conf/login_providers.py:92
+#, python-format
+msgid "Activate %(provider)s login"
+msgstr ""
+
+#: conf/login_providers.py:97
+#, python-format
+msgid ""
+"Note: to really enable %(provider)s login some additional parameters will "
+"need to be set in the \"External keys\" section"
+msgstr ""
+
+#: conf/markup.py:15
+msgid "Markup in posts"
+msgstr ""
+
+#: conf/markup.py:41
+msgid "Enable code-friendly Markdown"
+msgstr ""
+
+#: conf/markup.py:43
+msgid ""
+"If checked, underscore characters will not trigger italic or bold formatting "
+"- bold and italic text can still be marked up with asterisks. Note that "
+"\"MathJax support\" implicitly turns this feature on, because underscores "
+"are heavily used in LaTeX input."
+msgstr ""
+
+#: conf/markup.py:58
+msgid "Mathjax support (rendering of LaTeX)"
+msgstr ""
+
+#: conf/markup.py:60
+#, python-format
+msgid ""
+"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
+"installed on your server in its own directory."
+msgstr ""
+
+#: conf/markup.py:74
+msgid "Base url of MathJax deployment"
+msgstr ""
+
+#: conf/markup.py:76
+msgid ""
+"Note - <strong>MathJax is not included with askbot</strong> - you should "
+"deploy it yourself, preferably at a separate domain and enter url pointing "
+"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
+msgstr ""
+
+#: conf/markup.py:91
+msgid "Enable autolinking with specific patterns"
+msgstr ""
+
+#: conf/markup.py:93
+msgid ""
+"If you enable this feature, the application will be able to detect patterns "
+"and auto link to URLs"
+msgstr ""
+
+#: conf/markup.py:106
+msgid "Regexes to detect the link patterns"
+msgstr ""
+
+#: conf/markup.py:108
+msgid ""
+"Enter valid regular expressions for the patters, one per line. For example "
+"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). "
+"The numbers captured by the pattern in the parentheses will be transferred "
+"to the link url template. Please look up more information about regular "
+"expressions elsewhere."
+msgstr ""
+
+#: conf/markup.py:127
+msgid "URLs for autolinking"
+msgstr ""
+
+#: conf/markup.py:129
+msgid ""
+"Here, please enter url templates for the patterns entered in the previous "
+"setting, also one entry per line. <strong>Make sure that number of lines in "
+"this setting and the previous one are the same</strong> For example template "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern "
+"shown above and the entry in the post #123 will produce link to the bug 123 "
+"in the redhat bug tracker."
+msgstr ""
+
+#: conf/minimum_reputation.py:12
+msgid "Karma thresholds"
+msgstr ""
+
+#: conf/minimum_reputation.py:22
+msgid "Upvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:31
+msgid "Downvote"
+msgstr ""
+
+#: conf/minimum_reputation.py:40
+msgid "Answer own question immediately"
+msgstr ""
+
+#: conf/minimum_reputation.py:49
+msgid "Accept own answer"
+msgstr ""
+
+#: conf/minimum_reputation.py:58
+msgid "Flag offensive"
+msgstr ""
+
+#: conf/minimum_reputation.py:67
+msgid "Leave comments"
+msgstr "Abandonar comentários"
+
+#: conf/minimum_reputation.py:76
+msgid "Delete comments posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:85
+msgid "Delete questions and answers posted by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:94
+msgid "Upload files"
+msgstr "Enviar ficheiros"
+
+#: conf/minimum_reputation.py:103
+msgid "Close own questions"
+msgstr "Fechar as suas questões"
+
+#: conf/minimum_reputation.py:112
+msgid "Retag questions posted by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:121
+msgid "Reopen own questions"
+msgstr "Reabrir as suas questões"
+
+#: conf/minimum_reputation.py:130
+msgid "Edit community wiki posts"
+msgstr "Editar mensagens do wiki comunitário"
+
+#: conf/minimum_reputation.py:139
+msgid "Edit posts authored by other people"
+msgstr ""
+
+#: conf/minimum_reputation.py:148
+msgid "View offensive flags"
+msgstr ""
+
+#: conf/minimum_reputation.py:157
+msgid "Close questions asked by others"
+msgstr ""
+
+#: conf/minimum_reputation.py:166
+msgid "Lock posts"
+msgstr "Bloquear mensagens"
+
+#: conf/minimum_reputation.py:175
+msgid "Remove rel=nofollow from own homepage"
+msgstr ""
+
+#: conf/minimum_reputation.py:177
+msgid ""
+"When a search engine crawler will see a rel=nofollow attribute on a link - "
+"the link will not count towards the rank of the users personal site."
+msgstr ""
+
+#: conf/reputation_changes.py:13
+msgid "Karma loss and gain rules"
+msgstr ""
+
+#: conf/reputation_changes.py:23
+msgid "Maximum daily reputation gain per user"
+msgstr ""
+
+#: conf/reputation_changes.py:32
+msgid "Gain for receiving an upvote"
+msgstr ""
+
+#: conf/reputation_changes.py:41
+msgid "Gain for the author of accepted answer"
+msgstr ""
+
+#: conf/reputation_changes.py:50
+msgid "Gain for accepting best answer"
+msgstr ""
+
+#: conf/reputation_changes.py:59
+msgid "Gain for post owner on canceled downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:68
+msgid "Gain for voter on canceling downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:78
+msgid "Loss for voter for canceling of answer acceptance"
+msgstr ""
+
+#: conf/reputation_changes.py:88
+msgid "Loss for author whose answer was \"un-accepted\""
+msgstr ""
+
+#: conf/reputation_changes.py:98
+msgid "Loss for giving a downvote"
+msgstr ""
+
+#: conf/reputation_changes.py:108
+msgid "Loss for owner of post that was flagged offensive"
+msgstr ""
+
+#: conf/reputation_changes.py:118
+msgid "Loss for owner of post that was downvoted"
+msgstr ""
+
+#: conf/reputation_changes.py:128
+msgid "Loss for owner of post that was flagged 3 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:138
+msgid "Loss for owner of post that was flagged 5 times per same revision"
+msgstr ""
+
+#: conf/reputation_changes.py:148
+msgid "Loss for post owner when upvote is canceled"
+msgstr ""
+
+#: conf/sidebar_main.py:12
+msgid "Main page sidebar"
+msgstr "Barra lateral da página principal"
+
+#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
+#: conf/sidebar_question.py:19
+msgid "Custom sidebar header"
+msgstr ""
+
+#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
+#: conf/sidebar_question.py:22
+msgid ""
+"Use this area to enter content at the TOP of the sidebarin HTML format. "
+"When using this option (as well as the sidebar footer), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_main.py:36
+msgid "Show avatar block in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:38
+msgid "Uncheck this if you want to hide the avatar block from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:49
+msgid "Limit how many avatars will be displayed on the sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:59
+msgid "Show tag selector in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:61
+msgid ""
+"Uncheck this if you want to hide the options for choosing interesting and "
+"ignored tags "
+msgstr ""
+
+#: conf/sidebar_main.py:72
+msgid "Show tag list/cloud in sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:74
+msgid ""
+"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
+#: conf/sidebar_question.py:75
+msgid "Custom sidebar footer"
+msgstr ""
+
+#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
+#: conf/sidebar_question.py:78
+msgid ""
+"Use this area to enter content at the BOTTOM of the sidebarin HTML format. "
+"When using this option (as well as the sidebar header), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_profile.py:12
+msgid "User profile sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:11
+msgid "Question page sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:35
+msgid "Show tag list in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:37
+msgid "Uncheck this if you want to hide the tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_question.py:48
+msgid "Show meta information in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:50
+msgid ""
+"Uncheck this if you want to hide the meta information about the question "
+"(post date, views, last updated). "
+msgstr ""
+
+#: conf/sidebar_question.py:62
+msgid "Show related questions in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:64
+msgid "Uncheck this if you want to hide the list of related questions. "
+msgstr ""
+
+#: conf/site_modes.py:64
+msgid "Bootstrap mode"
+msgstr ""
+
+#: conf/site_modes.py:74
+msgid "Activate a \"Bootstrap\" mode"
+msgstr ""
+
+#: conf/site_modes.py:76
+msgid ""
+"Bootstrap mode lowers reputation and certain badge thresholds, to values, "
+"more suitable for the smaller communities, <strong>WARNING:</strong> your "
+"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
+"changed after you modify this setting."
+msgstr ""
+
+#: conf/site_settings.py:12
+msgid "URLS, keywords & greetings"
+msgstr ""
+
+#: conf/site_settings.py:21
+msgid "Site title for the Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:30
+msgid "Comma separated list of Q&A site keywords"
+msgstr ""
+
+#: conf/site_settings.py:39
+msgid "Copyright message to show in the footer"
+msgstr ""
+
+#: conf/site_settings.py:49
+msgid "Site description for the search engines"
+msgstr ""
+
+#: conf/site_settings.py:58
+msgid "Short name for your Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:68
+msgid "Base URL for your Q&A forum, must start with http or https"
+msgstr ""
+
+#: conf/site_settings.py:79
+msgid "Check to enable greeting for anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:90
+msgid "Text shown in the greeting message shown to the anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:94
+msgid "Use HTML to format the message "
+msgstr ""
+
+#: conf/site_settings.py:103
+msgid "Feedback site URL"
+msgstr ""
+
+#: conf/site_settings.py:105
+msgid "If left empty, a simple internal feedback form will be used instead"
+msgstr ""
+
+#: conf/skin_counter_settings.py:11
+msgid "Skin: view, vote and answer counters"
+msgstr ""
+
+#: conf/skin_counter_settings.py:19
+msgid "Vote counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:29
+msgid "Background color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
+#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
+#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85
+#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117
+#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138
+#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163
+#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196
+#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216
+#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
+#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
+msgid "HTML color name or hex value"
+msgstr ""
+
+#: conf/skin_counter_settings.py:40
+msgid "Foreground color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:51
+msgid "Background color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:61
+msgid "Foreground color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:71
+msgid "Background color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:84
+msgid "Foreground color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:95
+msgid "View counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:105
+msgid "Background color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:116
+msgid "Foreground color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:127
+msgid "Background color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:137
+msgid "Foreground color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:147
+msgid "Background color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:162
+msgid "Foreground color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:173
+msgid "Answer counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:185
+msgid "Background color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:195
+msgid "Foreground color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:205
+msgid "Background color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:215
+msgid "Foreground color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:227
+msgid "Background color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:238
+msgid "Foreground color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:251
+msgid "Background color for accepted"
+msgstr ""
+
+#: conf/skin_counter_settings.py:261
+msgid "Foreground color for accepted answer"
+msgstr ""
+
+#: conf/skin_general_settings.py:15
+msgid "Logos and HTML <head> parts"
+msgstr ""
+
+#: conf/skin_general_settings.py:23
+msgid "Q&A site logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:25
+msgid "To change the logo, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/skin_general_settings.py:39
+msgid "Show logo"
+msgstr "Mostrar logotipo"
+
+#: conf/skin_general_settings.py:41
+msgid ""
+"Check if you want to show logo in the forum header or uncheck in the case "
+"you do not want the logo to appear in the default location"
+msgstr ""
+
+#: conf/skin_general_settings.py:53
+msgid "Site favicon"
+msgstr "\"Favicon\" do sítio"
+
+#: conf/skin_general_settings.py:55
+#, python-format
+msgid ""
+"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
+"browser user interface. Please find more information about favicon at <a "
+"href=\"%(favicon_info_url)s\">this page</a>."
+msgstr ""
+
+#: conf/skin_general_settings.py:73
+msgid "Password login button"
+msgstr ""
+
+#: conf/skin_general_settings.py:75
+msgid ""
+"An 88x38 pixel image that is used on the login screen for the password login "
+"button."
+msgstr ""
+
+#: conf/skin_general_settings.py:90
+msgid "Show all UI functions to all users"
+msgstr ""
+
+#: conf/skin_general_settings.py:92
+msgid ""
+"If checked, all forum functions will be shown to users, regardless of their "
+"reputation. However to use those functions, moderation rules, reputation and "
+"other limits will still apply."
+msgstr ""
+
+#: conf/skin_general_settings.py:107
+msgid "Select skin"
+msgstr "Selecione o tema"
+
+#: conf/skin_general_settings.py:118
+msgid "Customize HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:127
+msgid "Custom portion of the HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:129
+msgid ""
+"<strong>To use this option</strong>, check \"Customize HTML &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
+msgid "Custom header additions"
+msgstr ""
+
+#: conf/skin_general_settings.py:153
+msgid ""
+"Header is the bar at the top of the content that contains user info and site "
+"links, and is common to all pages. Use this area to enter contents of the "
+"headerin the HTML format. When customizing the site header (as well as "
+"footer and the HTML &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:168
+msgid "Site footer mode"
+msgstr ""
+
+#: conf/skin_general_settings.py:170
+msgid ""
+"Footer is the bottom portion of the content, which is common to all pages. "
+"You can disable, customize, or use the default footer."
+msgstr ""
+
+#: conf/skin_general_settings.py:187
+msgid "Custom footer (HTML format)"
+msgstr ""
+
+#: conf/skin_general_settings.py:189
+msgid ""
+"<strong>To enable this function</strong>, please select option 'customize' "
+"in the \"Site footer mode\" above. Use this area to enter contents of the "
+"footer in the HTML format. When customizing the site footer (as well as the "
+"header and HTML &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:204
+msgid "Apply custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:206
+msgid ""
+"Check if you want to change appearance of your form by adding custom style "
+"sheet rules (please see the next item)"
+msgstr ""
+
+#: conf/skin_general_settings.py:218
+msgid "Custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:220
+msgid ""
+"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
+"option above. The CSS rules added in this window will be applied after the "
+"default style sheet rules. The custom style sheet will be served dynamically "
+"at url \"&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:236
+msgid "Add custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:239
+msgid "Check to enable javascript that you can enter in the next field"
+msgstr ""
+
+#: conf/skin_general_settings.py:249
+msgid "Custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:251
+msgid ""
+"Type or paste plain javascript that you would like to run on your site. Link "
+"to the script will be inserted at the bottom of the HTML output and will be "
+"served at the url \"&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:269
+msgid "Skin media revision number"
+msgstr ""
+
+#: conf/skin_general_settings.py:271
+msgid "Will be set automatically but you can modify it if necessary."
+msgstr ""
+
+#: conf/skin_general_settings.py:282
+msgid "Hash to update the media revision number automatically."
+msgstr ""
+
+#: conf/skin_general_settings.py:286
+msgid "Will be set automatically, it is not necesary to modify manually."
+msgstr ""
+
+#: conf/social_sharing.py:11
+msgid "Sharing content on social networks"
+msgstr ""
+
+#: conf/social_sharing.py:20
+msgid "Check to enable sharing of questions on Twitter"
+msgstr ""
+
+#: conf/social_sharing.py:29
+msgid "Check to enable sharing of questions on Facebook"
+msgstr ""
+
+#: conf/social_sharing.py:38
+msgid "Check to enable sharing of questions on LinkedIn"
+msgstr ""
+
+#: conf/social_sharing.py:47
+msgid "Check to enable sharing of questions on Identi.ca"
+msgstr ""
+
+#: conf/social_sharing.py:56
+msgid "Check to enable sharing of questions on Google+"
+msgstr ""
+
+#: conf/spam_and_moderation.py:10
+msgid "Akismet spam protection"
+msgstr ""
+
+#: conf/spam_and_moderation.py:18
+msgid "Enable Akismet spam detection(keys below are required)"
+msgstr ""
+
+#: conf/spam_and_moderation.py:21
+#, python-format
+msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
+msgstr ""
+
+#: conf/spam_and_moderation.py:31
+msgid "Akismet key for spam detection"
+msgstr ""
+
+#: conf/super_groups.py:5
+msgid "Reputation, Badges, Votes & Flags"
+msgstr ""
+
+#: conf/super_groups.py:6
+msgid "Static Content, URLS & UI"
+msgstr ""
+
+#: conf/super_groups.py:7
+msgid "Data rules & Formatting"
+msgstr ""
+
+#: conf/super_groups.py:8
+msgid "External Services"
+msgstr "Serviços externos"
+
+#: conf/super_groups.py:9
+msgid "Login, Users & Communication"
+msgstr ""
+
+#: conf/user_settings.py:12
+msgid "User settings"
+msgstr "Definições do utilizador"
+
+#: conf/user_settings.py:21
+msgid "Allow editing user screen name"
+msgstr ""
+
+#: conf/user_settings.py:30
+msgid "Allow account recovery by email"
+msgstr ""
+
+#: conf/user_settings.py:39
+msgid "Allow adding and removing login methods"
+msgstr ""
+
+#: conf/user_settings.py:49
+msgid "Minimum allowed length for screen name"
+msgstr ""
+
+#: conf/user_settings.py:59
+msgid "Default Gravatar icon type"
+msgstr ""
+
+#: conf/user_settings.py:61
+msgid ""
+"This option allows you to set the default avatar type for email addresses "
+"without associated gravatar images. For more information, please visit <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:71
+msgid "Name for the Anonymous user"
+msgstr ""
+
+#: conf/vote_rules.py:14
+msgid "Vote and flag limits"
+msgstr ""
+
+#: conf/vote_rules.py:24
+msgid "Number of votes a user can cast per day"
+msgstr ""
+
+#: conf/vote_rules.py:33
+msgid "Maximum number of flags per user per day"
+msgstr ""
+
+#: conf/vote_rules.py:42
+msgid "Threshold for warning about remaining daily votes"
+msgstr ""
+
+#: conf/vote_rules.py:51
+msgid "Number of days to allow canceling votes"
+msgstr ""
+
+#: conf/vote_rules.py:60
+msgid "Number of days required before answering own question"
+msgstr ""
+
+#: conf/vote_rules.py:69
+msgid "Number of flags required to automatically hide posts"
+msgstr ""
+
+#: conf/vote_rules.py:78
+msgid "Number of flags required to automatically delete posts"
+msgstr ""
+
+#: conf/vote_rules.py:87
+msgid ""
+"Minimum days to accept an answer, if it has not been accepted by the "
+"question poster"
+msgstr ""
+
+#: conf/widgets.py:13
+msgid "Embeddable widgets"
+msgstr ""
+
+#: conf/widgets.py:25
+msgid "Number of questions to show"
+msgstr ""
+
+#: conf/widgets.py:28
+msgid ""
+"To embed the widget, add the following code to your site (and fill in "
+"correct base url, preferred tags, width and height):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
+"p></iframe>"
+msgstr ""
+
+#: conf/widgets.py:73
+msgid "CSS for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:81
+msgid "Header for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:90
+msgid "Footer for the questions widget"
+msgstr ""
+
+#: const/__init__.py:10
+msgid "duplicate question"
+msgstr ""
+
+#: const/__init__.py:11
+msgid "question is off-topic or not relevant"
+msgstr ""
+
+#: const/__init__.py:12
+msgid "too subjective and argumentative"
+msgstr ""
+
+#: const/__init__.py:13
+msgid "not a real question"
+msgstr ""
+
+#: const/__init__.py:14
+msgid "the question is answered, right answer was accepted"
+msgstr ""
+
+#: const/__init__.py:15
+msgid "question is not relevant or outdated"
+msgstr ""
+
+#: const/__init__.py:16
+msgid "question contains offensive or malicious remarks"
+msgstr ""
+
+#: const/__init__.py:17
+msgid "spam or advertising"
+msgstr ""
+
+#: const/__init__.py:18
+msgid "too localized"
+msgstr ""
+
+#: const/__init__.py:41
+msgid "newest"
+msgstr "recentes"
+
+#: const/__init__.py:42 skins/default/templates/users.html:27
+msgid "oldest"
+msgstr "antigas"
+
+#: const/__init__.py:43
+msgid "active"
+msgstr "ativa"
+
+#: const/__init__.py:44
+msgid "inactive"
+msgstr "inativa"
+
+#: const/__init__.py:45
+msgid "hottest"
+msgstr "mais quentes"
+
+#: const/__init__.py:46
+msgid "coldest"
+msgstr "mais frias"
+
+#: const/__init__.py:47
+msgid "most voted"
+msgstr "mais votadas"
+
+#: const/__init__.py:48
+msgid "least voted"
+msgstr "menos votadas"
+
+#: const/__init__.py:49
+msgid "relevance"
+msgstr "relevantes"
+
+#: const/__init__.py:57
+#: skins/default/templates/user_profile/user_inbox.html:50
+msgid "all"
+msgstr "todas"
+
+#: const/__init__.py:58
+msgid "unanswered"
+msgstr "não respondidas"
+
+#: const/__init__.py:59
+msgid "favorite"
+msgstr "favoritas"
+
+#: const/__init__.py:64
+msgid "list"
+msgstr "lista"
+
+#: const/__init__.py:65
+msgid "cloud"
+msgstr "nuvem"
+
+#: const/__init__.py:78
+msgid "Question has no answers"
+msgstr "A questão não tem respostas"
+
+#: const/__init__.py:79
+msgid "Question has no accepted answers"
+msgstr "A questão não tem respostas aceites"
+
+#: const/__init__.py:122
+msgid "asked a question"
+msgstr "colocou uma questão"
+
+#: const/__init__.py:123
+msgid "answered a question"
+msgstr "respondeu uma questão"
+
+#: const/__init__.py:124
+msgid "commented question"
+msgstr "questão comentada"
+
+#: const/__init__.py:125
+msgid "commented answer"
+msgstr "resposta comentada"
+
+#: const/__init__.py:126
+msgid "edited question"
+msgstr "questão editada"
+
+#: const/__init__.py:127
+msgid "edited answer"
+msgstr "resposta editada"
+
+#: const/__init__.py:128
+msgid "received award"
+msgstr "recebeu um prémio"
+
+#: const/__init__.py:129
+msgid "marked best answer"
+msgstr "marcada como melhor resposta"
+
+#: const/__init__.py:130
+msgid "upvoted"
+msgstr ""
+
+#: const/__init__.py:131
+msgid "downvoted"
+msgstr ""
+
+#: const/__init__.py:132
+msgid "canceled vote"
+msgstr "voto cancelado"
+
+#: const/__init__.py:133
+msgid "deleted question"
+msgstr "questão eliminada"
+
+#: const/__init__.py:134
+msgid "deleted answer"
+msgstr "resposta eliminada"
+
+#: const/__init__.py:135
+msgid "marked offensive"
+msgstr "assinalada como ofensiva"
+
+#: const/__init__.py:136
+msgid "updated tags"
+msgstr "tags atualizadas"
+
+#: const/__init__.py:137
+msgid "selected favorite"
+msgstr ""
+
+#: const/__init__.py:138
+msgid "completed user profile"
+msgstr ""
+
+#: const/__init__.py:139
+msgid "email update sent to user"
+msgstr ""
+
+#: const/__init__.py:142
+msgid "reminder about unanswered questions sent"
+msgstr ""
+
+#: const/__init__.py:146
+msgid "reminder about accepting the best answer sent"
+msgstr ""
+
+#: const/__init__.py:148
+msgid "mentioned in the post"
+msgstr ""
+
+#: const/__init__.py:199
+msgid "question_answered"
+msgstr ""
+
+#: const/__init__.py:200
+msgid "question_commented"
+msgstr ""
+
+#: const/__init__.py:201
+msgid "answer_commented"
+msgstr ""
+
+#: const/__init__.py:202
+msgid "answer_accepted"
+msgstr ""
+
+#: const/__init__.py:206
+msgid "[closed]"
+msgstr "[fechada]"
+
+#: const/__init__.py:207
+msgid "[deleted]"
+msgstr "[eliminada]"
+
+#: const/__init__.py:208 views/readers.py:590
+msgid "initial version"
+msgstr "versão inicial"
+
+#: const/__init__.py:209
+msgid "retagged"
+msgstr "nova tag"
+
+#: const/__init__.py:217
+msgid "off"
+msgstr "desligado"
+
+#: const/__init__.py:218
+msgid "exclude ignored"
+msgstr "excluir ignoradas"
+
+#: const/__init__.py:219
+msgid "only selected"
+msgstr "só selecionadas"
+
+#: const/__init__.py:223
+msgid "instantly"
+msgstr "imediatamente"
+
+#: const/__init__.py:224
+msgid "daily"
+msgstr "diariamente"
+
+#: const/__init__.py:225
+msgid "weekly"
+msgstr "semanalmente"
+
+#: const/__init__.py:226
+msgid "no email"
+msgstr "sem endereço eletrónico"
+
+#: const/__init__.py:233
+msgid "identicon"
+msgstr ""
+
+#: const/__init__.py:234
+msgid "mystery-man"
+msgstr ""
+
+#: const/__init__.py:235
+msgid "monsterid"
+msgstr ""
+
+#: const/__init__.py:236
+msgid "wavatar"
+msgstr "wavatar"
+
+#: const/__init__.py:237
+msgid "retro"
+msgstr "retro"
+
+#: const/__init__.py:284 skins/default/templates/badges.html:37
+msgid "gold"
+msgstr "ouro"
+
+#: const/__init__.py:285 skins/default/templates/badges.html:46
+msgid "silver"
+msgstr "prata"
+
+#: const/__init__.py:286 skins/default/templates/badges.html:53
+msgid "bronze"
+msgstr "bronze"
+
+#: const/__init__.py:298
+msgid "None"
+msgstr "Nada"
+
+#: const/__init__.py:299
+msgid "Gravatar"
+msgstr "Gravatar"
+
+#: const/__init__.py:300
+msgid "Uploaded Avatar"
+msgstr "Avatar enviado"
+
+#: const/message_keys.py:15
+msgid "most relevant questions"
+msgstr "questões mais relevantes"
+
+#: const/message_keys.py:16
+msgid "click to see most relevant questions"
+msgstr "clique para ver as questões mais relevantes"
+
+#: const/message_keys.py:17
+msgid "by relevance"
+msgstr "por relevância"
+
+#: const/message_keys.py:18
+msgid "click to see the oldest questions"
+msgstr "clique para ver as questões mais antigas"
+
+#: const/message_keys.py:19
+msgid "by date"
+msgstr "por data"
+
+#: const/message_keys.py:20
+msgid "click to see the newest questions"
+msgstr "clique para ver as questões mais recentes"
+
+#: const/message_keys.py:21
+msgid "click to see the least recently updated questions"
+msgstr "clique para ver as questões não atualizadas recentemente"
+
+#: const/message_keys.py:22
+msgid "by activity"
+msgstr "por atividade"
+
+#: const/message_keys.py:23
+msgid "click to see the most recently updated questions"
+msgstr "clique para ver as questões atualizadas recentemente"
+
+#: const/message_keys.py:24
+msgid "click to see the least answered questions"
+msgstr "clique para ver as questões com menos respostas"
+
+#: const/message_keys.py:25
+msgid "by answers"
+msgstr "por respostas"
+
+#: const/message_keys.py:26
+msgid "click to see the most answered questions"
+msgstr "clique para ver as questões mais respondidas"
+
+#: const/message_keys.py:27
+msgid "click to see least voted questions"
+msgstr "clique para ver as questões menos votadas"
+
+#: const/message_keys.py:28
+msgid "by votes"
+msgstr "por votos"
+
+#: const/message_keys.py:29
+msgid "click to see most voted questions"
+msgstr "clique para ver as questões mais votadas"
+
+#: deps/django_authopenid/backends.py:88
+msgid ""
+"Welcome! Please set email address (important!) in your profile and adjust "
+"screen name, if necessary."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+msgid "i-names are not supported"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:233
+#, python-format
+msgid "Please enter your %(username_token)s"
+msgstr "Por favor, indique o seu %(username_token)s"
+
+#: deps/django_authopenid/forms.py:259
+msgid "Please, enter your user name"
+msgstr "Por favor, indique o seu nome de utilizador"
+
+#: deps/django_authopenid/forms.py:263
+msgid "Please, enter your password"
+msgstr "Por favor, indique a sua senha"
+
+#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
+msgid "Please, enter your new password"
+msgstr "Por favor, indique a sua nova senha"
+
+#: deps/django_authopenid/forms.py:285
+msgid "Passwords did not match"
+msgstr "As senhas não são iguais"
+
+#: deps/django_authopenid/forms.py:297
+#, python-format
+msgid "Please choose password > %(len)s characters"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:335
+msgid "Current password"
+msgstr "Senha atual"
+
+#: deps/django_authopenid/forms.py:346
+msgid ""
+"Old password is incorrect. Please enter the correct "
+"password."
+msgstr "A senha antiga está incorreta. Por favor, indique a senha correta."
+
+#: deps/django_authopenid/forms.py:399
+msgid "Sorry, we don't have this email address in the database"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:435
+msgid "Your user name (<i>required</i>)"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:450
+msgid "Incorrect username."
+msgstr "Nome de utilizador inválido."
+
+#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+msgid "signin/"
+msgstr "iniciar sessão/"
+
+#: deps/django_authopenid/urls.py:10
+msgid "signout/"
+msgstr "sair da sessão/"
+
+#: deps/django_authopenid/urls.py:12
+msgid "complete/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:15
+msgid "complete-oauth/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:19
+msgid "register/"
+msgstr "registar/"
+
+#: deps/django_authopenid/urls.py:21
+msgid "signup/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:25
+msgid "logout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:30
+msgid "recover/"
+msgstr "recuperar/"
+
+#: deps/django_authopenid/util.py:378
+#, python-format
+msgid "%(site)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:384
+#: skins/common/templates/authopenid/signin.html:108
+msgid "Create a password-protected account"
+msgstr ""
+
+#: deps/django_authopenid/util.py:385
+msgid "Change your password"
+msgstr "Alterar a sua senha"
+
+#: deps/django_authopenid/util.py:473
+msgid "Sign in with Yahoo"
+msgstr "Iniciar sessão com Yahoo"
+
+#: deps/django_authopenid/util.py:480
+msgid "AOL screen name"
+msgstr "Nome AOL"
+
+#: deps/django_authopenid/util.py:488
+msgid "OpenID url"
+msgstr "URL OpenID"
+
+#: deps/django_authopenid/util.py:517
+msgid "Flickr user name"
+msgstr "Utilizador Flickr"
+
+#: deps/django_authopenid/util.py:525
+msgid "Technorati user name"
+msgstr "Utilizador Technorati"
+
+#: deps/django_authopenid/util.py:533
+msgid "WordPress blog name"
+msgstr "Nome do blogue Wordpress"
+
+#: deps/django_authopenid/util.py:541
+msgid "Blogger blog name"
+msgstr "Nome do blogue Blogger"
+
+#: deps/django_authopenid/util.py:549
+msgid "LiveJournal blog name"
+msgstr "Nome do blogue LiveJournal"
+
+#: deps/django_authopenid/util.py:557
+msgid "ClaimID user name"
+msgstr "Utilizador ClaimID"
+
+#: deps/django_authopenid/util.py:565
+msgid "Vidoop user name"
+msgstr "Utilizador Vidoop"
+
+#: deps/django_authopenid/util.py:573
+msgid "Verisign user name"
+msgstr "Utilizador Verisign"
+
+#: deps/django_authopenid/util.py:608
+#, python-format
+msgid "Change your %(provider)s password"
+msgstr "Altera a senha %(provider)s"
+
+#: deps/django_authopenid/util.py:612
+#, python-format
+msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:621
+#, python-format
+msgid "Create password for %(provider)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:625
+#, python-format
+msgid "Connect your %(provider)s account to %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:634
+#, python-format
+msgid "Signin with %(provider)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:641
+#, python-format
+msgid "Sign in with your %(provider)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:158
+#, python-format
+msgid "OpenID %(openid_url)s is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
+#: deps/django_authopenid/views.py:449
+#, python-format
+msgid ""
+"Unfortunately, there was some problem when connecting to %(provider)s, "
+"please try again or use another provider"
+msgstr ""
+
+#: deps/django_authopenid/views.py:371
+msgid "Your new password saved"
+msgstr ""
+
+#: deps/django_authopenid/views.py:475
+msgid "The login password combination was not correct"
+msgstr ""
+
+#: deps/django_authopenid/views.py:577
+msgid "Please click any of the icons below to sign in"
+msgstr ""
+
+#: deps/django_authopenid/views.py:579
+msgid "Account recovery email sent"
+msgstr ""
+
+#: deps/django_authopenid/views.py:582
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: deps/django_authopenid/views.py:584
+msgid "If you wish, please add, remove or re-validate your login methods"
+msgstr ""
+
+#: deps/django_authopenid/views.py:586
+msgid "Please wait a second! Your account is recovered, but ..."
+msgstr ""
+
+#: deps/django_authopenid/views.py:588
+msgid "Sorry, this account recovery key has expired or is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:661
+#, python-format
+msgid "Login method %(provider_name)s does not exist"
+msgstr ""
+
+#: deps/django_authopenid/views.py:667
+msgid "Oops, sorry - there was some error - please try again"
+msgstr ""
+
+#: deps/django_authopenid/views.py:758
+#, python-format
+msgid "Your %(provider)s login works fine"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#, python-format
+msgid "your email needs to be validated see %(details_url)s"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1096
+#, python-format
+msgid "Recover your %(site)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1166
+msgid "Please check your email and visit the enclosed link."
+msgstr ""
+
+#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
+msgid "Site"
+msgstr "Sítio"
+
+#: deps/livesettings/values.py:68
+msgid "Main"
+msgstr "Principal"
+
+#: deps/livesettings/values.py:127
+msgid "Base Settings"
+msgstr "Definições base"
+
+#: deps/livesettings/values.py:234
+msgid "Default value: \"\""
+msgstr "Valor padrão: \"\""
+
+#: deps/livesettings/values.py:241
+msgid "Default value: "
+msgstr "Valor padrão:"
+
+#: deps/livesettings/values.py:244
+#, python-format
+msgid "Default value: %s"
+msgstr "Valor padrão: %s"
+
+#: deps/livesettings/values.py:622
+#, python-format
+msgid "Allowed image file types are %(types)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
+msgid "Sites"
+msgstr "Sítios"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Documentation"
+msgstr "Documentação"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+#: skins/common/templates/authopenid/signin.html:132
+msgid "Change password"
+msgstr "Alterar senha"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Log out"
+msgstr "Terminar sessão"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:14
+#: deps/livesettings/templates/livesettings/site_settings.html:26
+msgid "Home"
+msgstr "Página inicial"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:15
+msgid "Edit Group Settings"
+msgstr "Editar definições de grupo"
+
+#: deps/livesettings/templates/livesettings/group_settings.html:22
+#: deps/livesettings/templates/livesettings/site_settings.html:50
+msgid "Please correct the error below."
+msgid_plural "Please correct the errors below."
+msgstr[0] "Por favor, corrija o erro indicado."
+msgstr[1] "Por favor, corrija os erros indicados."
+
+#: deps/livesettings/templates/livesettings/group_settings.html:28
+#, python-format
+msgid "Settings included in %(name)s."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:62
+#: deps/livesettings/templates/livesettings/site_settings.html:97
+msgid "You don't have permission to edit values."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:27
+msgid "Edit Site Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:43
+msgid "Livesettings are disabled for this site."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:44
+msgid "All configuration options must be edited in the site settings.py file"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:66
+#, python-format
+msgid "Group settings: %(name)s"
+msgstr "Definições do grupo: %(name)s"
+
+#: deps/livesettings/templates/livesettings/site_settings.html:93
+msgid "Uncollapse all"
+msgstr ""
+
+#: importers/stackexchange/management/commands/load_stackexchange.py:141
+msgid "Congratulations, you are now an Administrator"
+msgstr ""
+
+#: management/commands/initialize_ldap_logins.py:51
+msgid ""
+"This command may help you migrate to LDAP password authentication by "
+"creating a record for LDAP association with each user account. There is an "
+"assumption that ldap user id's are the same as user names registered at the "
+"site. Before running this command it is necessary to set up LDAP parameters "
+"in the \"External keys\" section of the site settings."
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:35
+msgid ""
+"<p>To ask by email, please:</p>\n"
+"<ul>\n"
+" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n"
+" <li>Type details of your question into the email body</li>\n"
+"</ul>\n"
+"<p>Note that tags may consist of more than one word, and tags\n"
+"may be separated by a semicolon or a comma</p>\n"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:55
+#, python-format
+msgid ""
+"<p>Sorry, there was an error posting your question please contact the "
+"%(site)s administrator</p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:61
+#, python-format
+msgid ""
+"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
+"\"%(url)s\">register first</a></p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:69
+msgid ""
+"<p>Sorry, your question could not be posted due to insufficient privileges "
+"of your user account</p>"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:57
+#, python-format
+msgid "Accept the best answer for %(question_count)d of your questions"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:62
+msgid "Please accept the best answer for this question:"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:64
+msgid "Please accept the best answer for these questions:"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:411
+#, python-format
+msgid "%(question_count)d updated question about %(topics)s"
+msgid_plural "%(question_count)d updated questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:421
+#, python-format
+msgid "%(name)s, this is an update message header for %(num)d question"
+msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:438
+msgid "new question"
+msgstr "nova questão"
+
+#: management/commands/send_email_alerts.py:455
+msgid ""
+"Please visit the askbot and see what's new! Could you spread the word about "
+"it - can somebody you know help answering those questions or benefit from "
+"posting one?"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:465
+msgid ""
+"Your most frequent subscription setting is 'daily' on selected questions. If "
+"you are receiving more than one email per dayplease tell about this issue to "
+"the askbot administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:471
+msgid ""
+"Your most frequent subscription setting is 'weekly' if you are receiving "
+"this email more than once a week please report this issue to the askbot "
+"administrator."
+msgstr ""
+
+#: management/commands/send_email_alerts.py:477
+msgid ""
+"There is a chance that you may be receiving links seen before - due to a "
+"technicality that will eventually go away. "
+msgstr ""
+
+#: management/commands/send_email_alerts.py:490
+#, python-format
+msgid ""
+"go to %(email_settings_link)s to change frequency of email updates or "
+"%(admin_email)s administrator"
+msgstr ""
+
+#: management/commands/send_unanswered_question_reminders.py:56
+#, python-format
+msgid "%(question_count)d unanswered question about %(topics)s"
+msgid_plural "%(question_count)d unanswered questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: middleware/forum_mode.py:53
+#, python-format
+msgid "Please log in to use %s"
+msgstr ""
+
+#: models/__init__.py:317
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"blocked"
+msgstr ""
+
+#: models/__init__.py:321
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"suspended"
+msgstr ""
+
+#: models/__init__.py:334
+#, python-format
+msgid ""
+">%(points)s points required to accept or unaccept your own answer to your "
+"own question"
+msgstr ""
+
+#: models/__init__.py:356
+#, python-format
+msgid ""
+"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
+msgstr ""
+
+#: models/__init__.py:364
+#, python-format
+msgid ""
+"Sorry, only moderators or original author of the question - %(username)s - "
+"can accept or unaccept the best answer"
+msgstr ""
+
+#: models/__init__.py:392
+msgid "cannot vote for own posts"
+msgstr ""
+
+#: models/__init__.py:395
+msgid "Sorry your account appears to be blocked "
+msgstr ""
+
+#: models/__init__.py:400
+msgid "Sorry your account appears to be suspended "
+msgstr ""
+
+#: models/__init__.py:410
+#, python-format
+msgid ">%(points)s points required to upvote"
+msgstr ""
+
+#: models/__init__.py:416
+#, python-format
+msgid ">%(points)s points required to downvote"
+msgstr ""
+
+#: models/__init__.py:431
+msgid "Sorry, blocked users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:432
+msgid "Sorry, suspended users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:434
+#, python-format
+msgid ""
+"uploading images is limited to users with >%(min_rep)s reputation points"
+msgstr ""
+
+#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
+msgid "blocked users cannot post"
+msgstr ""
+
+#: models/__init__.py:454 models/__init__.py:989
+msgid "suspended users cannot post"
+msgstr ""
+
+#: models/__init__.py:481
+#, python-format
+msgid ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minute from posting"
+msgid_plural ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minutes from posting"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:493
+msgid "Sorry, but only post owners or moderators can edit comments"
+msgstr ""
+
+#: models/__init__.py:506
+msgid ""
+"Sorry, since your account is suspended you can comment only your own posts"
+msgstr ""
+
+#: models/__init__.py:510
+#, python-format
+msgid ""
+"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
+"required. You can still comment your own posts and answers to your questions"
+msgstr ""
+
+#: models/__init__.py:538
+msgid ""
+"This post has been deleted and can be seen only by post owners, site "
+"administrators and moderators"
+msgstr ""
+
+#: models/__init__.py:555
+msgid ""
+"Sorry, only moderators, site administrators and post owners can edit deleted "
+"posts"
+msgstr ""
+
+#: models/__init__.py:570
+msgid "Sorry, since your account is blocked you cannot edit posts"
+msgstr ""
+
+#: models/__init__.py:574
+msgid "Sorry, since your account is suspended you can edit only your own posts"
+msgstr ""
+
+#: models/__init__.py:579
+#, python-format
+msgid ""
+"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:586
+#, python-format
+msgid ""
+"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:649
+msgid ""
+"Sorry, cannot delete your question since it has an upvoted answer posted by "
+"someone else"
+msgid_plural ""
+"Sorry, cannot delete your question since it has some upvoted answers posted "
+"by other users"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:664
+msgid "Sorry, since your account is blocked you cannot delete posts"
+msgstr ""
+
+#: models/__init__.py:668
+msgid ""
+"Sorry, since your account is suspended you can delete only your own posts"
+msgstr ""
+
+#: models/__init__.py:672
+#, python-format
+msgid ""
+"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
+"is required"
+msgstr ""
+
+#: models/__init__.py:692
+msgid "Sorry, since your account is blocked you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:696
+msgid "Sorry, since your account is suspended you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:700
+#, python-format
+msgid ""
+"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:709
+#, python-format
+msgid ""
+"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:733
+#, python-format
+msgid ""
+"Sorry, only administrators, moderators or post owners with reputation > "
+"%(min_rep)s can reopen questions."
+msgstr ""
+
+#: models/__init__.py:739
+#, python-format
+msgid ""
+"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:759
+msgid "cannot flag message as offensive twice"
+msgstr ""
+
+#: models/__init__.py:764
+msgid "blocked users cannot flag posts"
+msgstr ""
+
+#: models/__init__.py:766
+msgid "suspended users cannot flag posts"
+msgstr ""
+
+#: models/__init__.py:768
+#, python-format
+msgid "need > %(min_rep)s points to flag spam"
+msgstr ""
+
+#: models/__init__.py:787
+#, python-format
+msgid "%(max_flags_per_day)s exceeded"
+msgstr ""
+
+#: models/__init__.py:798
+msgid "cannot remove non-existing flag"
+msgstr ""
+
+#: models/__init__.py:803
+msgid "blocked users cannot remove flags"
+msgstr ""
+
+#: models/__init__.py:805
+msgid "suspended users cannot remove flags"
+msgstr ""
+
+#: models/__init__.py:809
+#, python-format
+msgid "need > %(min_rep)d point to remove flag"
+msgid_plural "need > %(min_rep)d points to remove flag"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:828
+msgid "you don't have the permission to remove all flags"
+msgstr ""
+
+#: models/__init__.py:829
+msgid "no flags for this entry"
+msgstr ""
+
+#: models/__init__.py:853
+msgid ""
+"Sorry, only question owners, site administrators and moderators can retag "
+"deleted questions"
+msgstr ""
+
+#: models/__init__.py:860
+msgid "Sorry, since your account is blocked you cannot retag questions"
+msgstr ""
+
+#: models/__init__.py:864
+msgid ""
+"Sorry, since your account is suspended you can retag only your own questions"
+msgstr ""
+
+#: models/__init__.py:868
+#, python-format
+msgid ""
+"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:887
+msgid "Sorry, since your account is blocked you cannot delete comment"
+msgstr ""
+
+#: models/__init__.py:891
+msgid ""
+"Sorry, since your account is suspended you can delete only your own comments"
+msgstr ""
+
+#: models/__init__.py:895
+#, python-format
+msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:918
+msgid "cannot revoke old vote"
+msgstr ""
+
+#: models/__init__.py:1395 utils/functions.py:70
+#, python-format
+msgid "on %(date)s"
+msgstr "em %(date)s"
+
+#: models/__init__.py:1397
+msgid "in two days"
+msgstr ""
+
+#: models/__init__.py:1399
+msgid "tomorrow"
+msgstr "amanhã"
+
+#: models/__init__.py:1401
+#, python-format
+msgid "in %(hr)d hour"
+msgid_plural "in %(hr)d hours"
+msgstr[0] "em %(hr)d hora"
+msgstr[1] "em %(hr)d horas"
+
+#: models/__init__.py:1403
+#, python-format
+msgid "in %(min)d min"
+msgid_plural "in %(min)d mins"
+msgstr[0] "em %(min)d minuto"
+msgstr[1] "em %(min)d minutos"
+
+#: models/__init__.py:1404
+#, python-format
+msgid "%(days)d day"
+msgid_plural "%(days)d days"
+msgstr[0] "%(days)d dia"
+msgstr[1] "%(days)d dias"
+
+#: models/__init__.py:1406
+#, python-format
+msgid ""
+"New users must wait %(days)s before answering their own question. You can "
+"post an answer %(left)s"
+msgstr ""
+
+#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+msgid "Anonymous"
+msgstr "Anónimo"
+
+#: models/__init__.py:1668 views/users.py:372
+msgid "Site Adminstrator"
+msgstr "Adminictrador do sítio"
+
+#: models/__init__.py:1670 views/users.py:374
+msgid "Forum Moderator"
+msgstr "Moderador do fórum"
+
+#: models/__init__.py:1672 views/users.py:376
+msgid "Suspended User"
+msgstr "Utilizador suspenso"
+
+#: models/__init__.py:1674 views/users.py:378
+msgid "Blocked User"
+msgstr "Utilizador bloqueado"
+
+#: models/__init__.py:1676 views/users.py:380
+msgid "Registered User"
+msgstr "Utilizador registado"
+
+#: models/__init__.py:1678
+msgid "Watched User"
+msgstr "Utilizador monitorizado"
+
+#: models/__init__.py:1680
+msgid "Approved User"
+msgstr "Utilizador aprovado"
+
+#: models/__init__.py:1789
+#, python-format
+msgid "%(username)s karma is %(reputation)s"
+msgstr ""
+
+#: models/__init__.py:1799
+#, python-format
+msgid "one gold badge"
+msgid_plural "%(count)d gold badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1806
+#, python-format
+msgid "one silver badge"
+msgid_plural "%(count)d silver badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1813
+#, python-format
+msgid "one bronze badge"
+msgid_plural "%(count)d bronze badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1824
+#, python-format
+msgid "%(item1)s and %(item2)s"
+msgstr ""
+
+#: models/__init__.py:1828
+#, python-format
+msgid "%(user)s has %(badges)s"
+msgstr ""
+
+#: models/__init__.py:2305
+#, python-format
+msgid "\"%(title)s\""
+msgstr "\"%(title)s\""
+
+#: models/__init__.py:2442
+#, python-format
+msgid ""
+"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
+"href=\"%(user_profile)s\">your profile</a>."
+msgstr ""
+
+#: models/__init__.py:2635 views/commands.py:429
+msgid "Your tag subscription was saved, thanks!"
+msgstr ""
+
+#: models/badges.py:129
+#, python-format
+msgid "Deleted own post with %(votes)s or more upvotes"
+msgstr ""
+
+#: models/badges.py:133
+msgid "Disciplined"
+msgstr ""
+
+#: models/badges.py:151
+#, python-format
+msgid "Deleted own post with %(votes)s or more downvotes"
+msgstr ""
+
+#: models/badges.py:155
+msgid "Peer Pressure"
+msgstr ""
+
+#: models/badges.py:174
+#, python-format
+msgid "Received at least %(votes)s upvote for an answer for the first time"
+msgstr ""
+
+#: models/badges.py:178
+msgid "Teacher"
+msgstr "Professor"
+
+#: models/badges.py:218
+msgid "Supporter"
+msgstr "Apoiante"
+
+#: models/badges.py:219
+msgid "First upvote"
+msgstr ""
+
+#: models/badges.py:227
+msgid "Critic"
+msgstr ""
+
+#: models/badges.py:228
+msgid "First downvote"
+msgstr ""
+
+#: models/badges.py:237
+msgid "Civic Duty"
+msgstr ""
+
+#: models/badges.py:238
+#, python-format
+msgid "Voted %(num)s times"
+msgstr ""
+
+#: models/badges.py:252
+#, python-format
+msgid "Answered own question with at least %(num)s up votes"
+msgstr ""
+
+#: models/badges.py:256
+msgid "Self-Learner"
+msgstr ""
+
+#: models/badges.py:304
+msgid "Nice Answer"
+msgstr "Resposta aceitável"
+
+#: models/badges.py:309 models/badges.py:321 models/badges.py:333
+#, python-format
+msgid "Answer voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:316
+msgid "Good Answer"
+msgstr "Boa resposta"
+
+#: models/badges.py:328
+msgid "Great Answer"
+msgstr "Ótima resposta"
+
+#: models/badges.py:340
+msgid "Nice Question"
+msgstr "Questão aceitável"
+
+#: models/badges.py:345 models/badges.py:357 models/badges.py:369
+#, python-format
+msgid "Question voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:352
+msgid "Good Question"
+msgstr "Boa questão"
+
+#: models/badges.py:364
+msgid "Great Question"
+msgstr "Ótima questão"
+
+#: models/badges.py:376
+msgid "Student"
+msgstr "Estudante"
+
+#: models/badges.py:381
+msgid "Asked first question with at least one up vote"
+msgstr ""
+
+#: models/badges.py:414
+msgid "Popular Question"
+msgstr ""
+
+#: models/badges.py:418 models/badges.py:429 models/badges.py:441
+#, python-format
+msgid "Asked a question with %(views)s views"
+msgstr ""
+
+#: models/badges.py:425
+msgid "Notable Question"
+msgstr ""
+
+#: models/badges.py:436
+msgid "Famous Question"
+msgstr ""
+
+#: models/badges.py:450
+msgid "Asked a question and accepted an answer"
+msgstr ""
+
+#: models/badges.py:453
+msgid "Scholar"
+msgstr "Escolar"
+
+#: models/badges.py:495
+msgid "Enlightened"
+msgstr "Iluminado"
+
+#: models/badges.py:499
+#, python-format
+msgid "First answer was accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:507
+msgid "Guru"
+msgstr "Guru"
+
+#: models/badges.py:510
+#, python-format
+msgid "Answer accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:518
+#, python-format
+msgid ""
+"Answered a question more than %(days)s days later with at least %(votes)s "
+"votes"
+msgstr ""
+
+#: models/badges.py:525
+msgid "Necromancer"
+msgstr ""
+
+#: models/badges.py:548
+msgid "Citizen Patrol"
+msgstr ""
+
+#: models/badges.py:551
+msgid "First flagged post"
+msgstr ""
+
+#: models/badges.py:563
+msgid "Cleanup"
+msgstr "Limpeza"
+
+#: models/badges.py:566
+msgid "First rollback"
+msgstr ""
+
+#: models/badges.py:577
+msgid "Pundit"
+msgstr ""
+
+#: models/badges.py:580
+msgid "Left 10 comments with score of 10 or more"
+msgstr ""
+
+#: models/badges.py:612
+msgid "Editor"
+msgstr "Editor"
+
+#: models/badges.py:615
+msgid "First edit"
+msgstr "Primeira edição"
+
+#: models/badges.py:623
+msgid "Associate Editor"
+msgstr ""
+
+#: models/badges.py:627
+#, python-format
+msgid "Edited %(num)s entries"
+msgstr ""
+
+#: models/badges.py:634
+msgid "Organizer"
+msgstr "Organizador"
+
+#: models/badges.py:637
+msgid "First retag"
+msgstr ""
+
+#: models/badges.py:644
+msgid "Autobiographer"
+msgstr ""
+
+#: models/badges.py:647
+msgid "Completed all user profile fields"
+msgstr ""
+
+#: models/badges.py:663
+#, python-format
+msgid "Question favorited by %(num)s users"
+msgstr ""
+
+#: models/badges.py:689
+msgid "Stellar Question"
+msgstr ""
+
+#: models/badges.py:698
+msgid "Favorite Question"
+msgstr ""
+
+#: models/badges.py:710
+msgid "Enthusiast"
+msgstr ""
+
+#: models/badges.py:714
+#, python-format
+msgid "Visited site every day for %(num)s days in a row"
+msgstr ""
+
+#: models/badges.py:732
+msgid "Commentator"
+msgstr "Comentador"
+
+#: models/badges.py:736
+#, python-format
+msgid "Posted %(num_comments)s comments"
+msgstr ""
+
+#: models/badges.py:752
+msgid "Taxonomist"
+msgstr ""
+
+#: models/badges.py:756
+#, python-format
+msgid "Created a tag used by %(num)s questions"
+msgstr ""
+
+#: models/badges.py:776
+msgid "Expert"
+msgstr ""
+
+#: models/badges.py:779
+msgid "Very active in one tag"
+msgstr ""
+
+#: models/content.py:549
+msgid "Sorry, this question has been deleted and is no longer accessible"
+msgstr ""
+
+#: models/content.py:565
+msgid ""
+"Sorry, the answer you are looking for is no longer available, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/content.py:572
+msgid "Sorry, this answer has been removed and is no longer accessible"
+msgstr ""
+
+#: models/meta.py:116
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/meta.py:123
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent answer has been removed"
+msgstr ""
+
+#: models/question.py:63
+#, python-format
+msgid "\" and \"%s\""
+msgstr "\" e \"%s\""
+
+#: models/question.py:66
+msgid "\" and more"
+msgstr "\" e mais"
+
+#: models/question.py:806
+#, python-format
+msgid "%(author)s modified the question"
+msgstr ""
+
+#: models/question.py:810
+#, python-format
+msgid "%(people)s posted %(new_answer_count)s new answers"
+msgstr ""
+
+#: models/question.py:815
+#, python-format
+msgid "%(people)s commented the question"
+msgstr ""
+
+#: models/question.py:820
+#, python-format
+msgid "%(people)s commented answers"
+msgstr ""
+
+#: models/question.py:822
+#, python-format
+msgid "%(people)s commented an answer"
+msgstr ""
+
+#: models/repute.py:142
+#, python-format
+msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
+msgstr ""
+
+#: models/repute.py:153
+#, python-format
+msgid ""
+"%(points)s points were added for %(username)s's contribution to question "
+"%(question_title)s"
+msgstr ""
+
+#: models/repute.py:158
+#, python-format
+msgid ""
+"%(points)s points were subtracted for %(username)s's contribution to "
+"question %(question_title)s"
+msgstr ""
+
+#: models/tag.py:151
+msgid "interesting"
+msgstr ""
+
+#: models/tag.py:151
+msgid "ignored"
+msgstr "ignorada"
+
+#: models/user.py:264
+msgid "Entire forum"
+msgstr "Todo o fórum"
+
+#: models/user.py:265
+msgid "Questions that I asked"
+msgstr "Questões que eu respondi"
+
+#: models/user.py:266
+msgid "Questions that I answered"
+msgstr "Questões que eu coloquei"
+
+#: models/user.py:267
+msgid "Individually selected questions"
+msgstr ""
+
+#: models/user.py:268
+msgid "Mentions and comment responses"
+msgstr ""
+
+#: models/user.py:271
+msgid "Instantly"
+msgstr "Imediatamente"
+
+#: models/user.py:272
+msgid "Daily"
+msgstr "Diariamente"
+
+#: models/user.py:273
+msgid "Weekly"
+msgstr "Semanalmente"
+
+#: models/user.py:274
+msgid "No email"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:53
+msgid "Please enter your <span>user name</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:54
+#: skins/common/templates/authopenid/signin.html:90
+msgid "(or select another login method above)"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:56
+msgid "Sign in"
+msgstr "Iniciar sessão"
+
+#: skins/common/templates/authopenid/changeemail.html:2
+#: skins/common/templates/authopenid/changeemail.html:8
+#: skins/common/templates/authopenid/changeemail.html:36
+msgid "Change email"
+msgstr "Alterar endereço eletrónico"
+
+#: skins/common/templates/authopenid/changeemail.html:10
+msgid "Save your email address"
+msgstr "Gravar endereço eletrónico"
+
+#: skins/common/templates/authopenid/changeemail.html:15
+#, python-format
+msgid "change %(email)s info"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:17
+#, python-format
+msgid "here is why email is required, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your new Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:29
+msgid "Your Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:36
+msgid "Save Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/default/templates/answer_edit.html:25
+#: skins/default/templates/close.html:16
+#: skins/default/templates/feedback.html:64
+#: skins/default/templates/question_edit.html:36
+#: skins/default/templates/question_retag.html:22
+#: skins/default/templates/reopen.html:27
+#: skins/default/templates/subscribe_for_tags.html:16
+#: skins/default/templates/user_profile/user_edit.html:96
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: skins/common/templates/authopenid/changeemail.html:45
+msgid "Validate email"
+msgstr "Validae endereço"
+
+#: skins/common/templates/authopenid/changeemail.html:48
+#, python-format
+msgid "validate %(email)s info or go to %(change_email_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:52
+msgid "Email not changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:55
+#, python-format
+msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:59
+msgid "Email changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:62
+#, python-format
+msgid "your current %(email)s can be used for this"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:66
+msgid "Email verified"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:69
+msgid "thanks for verifying email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:73
+msgid "email key not sent"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:76
+#, python-format
+msgid "email key not sent %(email)s change email here %(change_link)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:21
+#: skins/common/templates/authopenid/complete.html:23
+msgid "Registration"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:27
+#, python-format
+msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:30
+#, python-format
+msgid ""
+"%(username)s already exists, choose another name for \n"
+" %(provider)s. Email is required too, see "
+"%(gravatar_faq_url)s\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:34
+#, python-format
+msgid ""
+"register new external %(provider)s account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:37
+#, python-format
+msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:40
+msgid "This account already exists, please use another."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:59
+msgid "Screen name label"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:66
+msgid "Email address label"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:72
+#: skins/common/templates/authopenid/signup_with_password.html:36
+msgid "receive updates motivational blurb"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:76
+#: skins/common/templates/authopenid/signup_with_password.html:40
+msgid "please select one of the options above"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:79
+msgid "Tag filter tool will be your right panel, once you log in."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:80
+msgid "create account"
+msgstr "criar conta"
+
+#: skins/common/templates/authopenid/confirm_email.txt:1
+msgid "Thank you for registering at our Q&A forum!"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:3
+msgid "Your account details are:"
+msgstr "Os detalhes da conta são:"
+
+#: skins/common/templates/authopenid/confirm_email.txt:5
+msgid "Username:"
+msgstr "Nome de utilizador:"
+
+#: skins/common/templates/authopenid/confirm_email.txt:6
+msgid "Password:"
+msgstr "Senha:"
+
+#: skins/common/templates/authopenid/confirm_email.txt:8
+msgid "Please sign in here:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:11
+#: skins/common/templates/authopenid/email_validation.txt:13
+msgid ""
+"Sincerely,\n"
+"Forum Administrator"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:1
+msgid "Greetings from the Q&A forum"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:3
+msgid "To make use of the Forum, please follow the link below:"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:7
+msgid "Following the link above will help us verify your email address."
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:9
+msgid ""
+"If you beleive that this message was sent in mistake - \n"
+"no further action is needed. Just ingore this email, we apologize\n"
+"for any inconvenience"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:3
+msgid "Logout"
+msgstr "Terminar sessão"
+
+#: skins/common/templates/authopenid/logout.html:5
+msgid "You have successfully logged out"
+msgstr "A sessão foi terminada"
+
+#: skins/common/templates/authopenid/logout.html:7
+msgid ""
+"However, you still may be logged in to your OpenID provider. Please logout "
+"of your provider if you wish to do so."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:4
+msgid "User login"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:14
+#, python-format
+msgid ""
+"\n"
+" Your answer to %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:21
+#, python-format
+msgid ""
+"Your question \n"
+" %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:28
+msgid ""
+"Take a pick of your favorite service below to sign in using secure OpenID or "
+"similar technology. Your external service password always stays confidential "
+"and you don't have to rememeber or create another one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:31
+msgid ""
+"It's a good idea to make sure that your existing login methods still work, "
+"or add a new one. Please click any of the icons below to check/change or add "
+"new login methods."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:33
+msgid ""
+"Please add a more permanent login method by clicking one of the icons below, "
+"to avoid logging in via email each time."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:37
+msgid ""
+"Click on one of the icons below to add a new login method or re-validate an "
+"existing one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:39
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:42
+msgid ""
+"Please check your email and visit the enclosed link to re-connect to your "
+"account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:87
+msgid "Please enter your <span>user name and password</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:93
+msgid "Login failed, please try again"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:97
+msgid "Login or email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:101
+msgid "Password"
+msgstr "Senha"
+
+#: skins/common/templates/authopenid/signin.html:106
+msgid "Login"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:113
+msgid "To change your password - please enter the new one twice, then submit"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:117
+msgid "New password"
+msgstr "Nova senha"
+
+#: skins/common/templates/authopenid/signin.html:124
+msgid "Please, retype"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:146
+msgid "Here are your current login methods"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:150
+msgid "provider"
+msgstr "fornecedor"
+
+#: skins/common/templates/authopenid/signin.html:151
+msgid "last used"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:152
+msgid "delete, if you like"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:166
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "delete"
+msgstr "eliminar"
+
+#: skins/common/templates/authopenid/signin.html:168
+msgid "cannot be deleted"
+msgstr "não pode ser eliminado"
+
+#: skins/common/templates/authopenid/signin.html:181
+msgid "Still have trouble signing in?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:186
+msgid "Please, enter your email address below and obtain a new key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:188
+msgid "Please, enter your email address below to recover your account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:191
+msgid "recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:202
+msgid "Send a new recovery key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:204
+msgid "Recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:216
+msgid "Why use OpenID?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:219
+msgid "with openid it is easier"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:222
+msgid "reuse openid"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:225
+msgid "openid is widely adopted"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:228
+msgid "openid is supported open standard"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:232
+msgid "Find out more"
+msgstr "Saiba mais"
+
+#: skins/common/templates/authopenid/signin.html:233
+msgid "Get OpenID"
+msgstr "Obter OpenID"
+
+#: skins/common/templates/authopenid/signup_with_password.html:4
+msgid "Signup"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:10
+msgid "Please register by clicking on any of the icons below"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:23
+msgid "or create a new user name and password here"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:25
+msgid "Create login name and password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:26
+msgid "Traditional signup info"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:44
+msgid ""
+"Please read and type in the two words below to help us prevent automated "
+"account creation."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:47
+msgid "Create Account"
+msgstr "Criar conta"
+
+#: skins/common/templates/authopenid/signup_with_password.html:49
+msgid "or"
+msgstr "ou"
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
+msgid "return to OpenID login"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:3
+msgid "add avatar"
+msgstr "adicionar \"avatar\""
+
+#: skins/common/templates/avatar/add.html:5
+msgid "Change avatar"
+msgstr "Alterar \"avatar\""
+
+#: skins/common/templates/avatar/add.html:6
+#: skins/common/templates/avatar/change.html:7
+msgid "Your current avatar: "
+msgstr "O seu \"avatar\":"
+
+#: skins/common/templates/avatar/add.html:9
+#: skins/common/templates/avatar/change.html:11
+msgid "You haven't uploaded an avatar yet. Please upload one now."
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:13
+msgid "Upload New Image"
+msgstr "Enviar nova imagem"
+
+#: skins/common/templates/avatar/change.html:4
+msgid "change avatar"
+msgstr "alterar \"avatar\""
+
+#: skins/common/templates/avatar/change.html:17
+msgid "Choose new Default"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:22
+msgid "Upload"
+msgstr "Enviar"
+
+#: skins/common/templates/avatar/confirm_delete.html:2
+msgid "delete avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:4
+msgid "Please select the avatars that you would like to delete."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:6
+#, python-format
+msgid ""
+"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
+"\">upload one</a> now."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:12
+msgid "Delete These"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:5
+msgid "answer permanent link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:6
+msgid "permanent link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:10
+#: skins/common/templates/question/question_controls.html:3
+#: skins/default/templates/macros.html:289
+#: skins/default/templates/revisions.html:37
+msgid "edit"
+msgstr "editar"
+
+#: skins/common/templates/question/answer_controls.html:15
+#: skins/common/templates/question/answer_controls.html:16
+#: skins/common/templates/question/question_controls.html:23
+#: skins/common/templates/question/question_controls.html:24
+msgid "remove all flags"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:22
+#: skins/common/templates/question/answer_controls.html:32
+#: skins/common/templates/question/question_controls.html:30
+#: skins/common/templates/question/question_controls.html:39
+msgid ""
+"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:23
+#: skins/common/templates/question/question_controls.html:31
+msgid "flag offensive"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:33
+#: skins/common/templates/question/question_controls.html:40
+msgid "remove flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "undelete"
+msgstr "recuperar"
+
+#: skins/common/templates/question/answer_controls.html:50
+msgid "swap with question"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:13
+#: skins/common/templates/question/answer_vote_buttons.html:14
+msgid "mark this answer as correct (click again to undo)"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:23
+#: skins/common/templates/question/answer_vote_buttons.html:24
+#, python-format
+msgid "%(question_author)s has selected this answer as correct"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:2
+#, python-format
+msgid ""
+"The question has been closed for the following reason <b>\"%(close_reason)s"
+"\"</b> <i>by"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:4
+#, python-format
+msgid "close date %(closed_at)s"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:6
+msgid "retag"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:13
+msgid "reopen"
+msgstr "reabrir"
+
+#: skins/common/templates/question/question_controls.html:17
+msgid "close"
+msgstr "fechar"
+
+#: skins/common/templates/widgets/edit_post.html:21
+msgid "one of these is required"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:33
+msgid "(required)"
+msgstr "(necessário)"
+
+#: skins/common/templates/widgets/edit_post.html:56
+msgid "Toggle the real time Markdown editor preview"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:58
+#: skins/default/templates/answer_edit.html:61
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:73
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:89
+#: skins/default/templates/question/javascript.html:92
+msgid "hide preview"
+msgstr ""
+
+#: skins/common/templates/widgets/related_tags.html:3
+msgid "Related tags"
+msgstr "Tags relacionadas"
+
+#: skins/common/templates/widgets/tag_selector.html:4
+msgid "Interesting tags"
+msgstr "Tags interessantes"
+
+#: skins/common/templates/widgets/tag_selector.html:18
+#: skins/common/templates/widgets/tag_selector.html:34
+msgid "add"
+msgstr "adicionar"
+
+#: skins/common/templates/widgets/tag_selector.html:20
+msgid "Ignored tags"
+msgstr "Tags ignoradas"
+
+#: skins/common/templates/widgets/tag_selector.html:36
+msgid "Display tag filter"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:3
+#: skins/default/templates/404.jinja.html:10
+msgid "Page not found"
+msgstr "Página não encontrada"
+
+#: skins/default/templates/404.jinja.html:13
+msgid "Sorry, could not find the page you requested."
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:15
+msgid "This might have happened for the following reasons:"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:17
+msgid "this question or answer has been deleted;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:18
+msgid "url has error - please check it;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+msgid ""
+"the page you tried to visit is protected or you don't have sufficient "
+"points, see"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+#: skins/default/templates/widgets/footer.html:39
+msgid "faq"
+msgstr "faq"
+
+#: skins/default/templates/404.jinja.html:20
+msgid "if you believe this error 404 should not have occured, please"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:21
+msgid "report this problem"
+msgstr "reportar este problema"
+
+#: skins/default/templates/404.jinja.html:30
+#: skins/default/templates/500.jinja.html:11
+msgid "back to previous page"
+msgstr "voltar à página anterior"
+
+#: skins/default/templates/404.jinja.html:31
+#: skins/default/templates/widgets/scope_nav.html:3
+msgid "see all questions"
+msgstr "ver todas as questões"
+
+#: skins/default/templates/404.jinja.html:32
+msgid "see all tags"
+msgstr "ver todas as tags"
+
+#: skins/default/templates/500.jinja.html:3
+#: skins/default/templates/500.jinja.html:5
+msgid "Internal server error"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:8
+msgid "system error log is recorded, error will be fixed as soon as possible"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:9
+msgid "please report the error to the site administrators if you wish"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:12
+msgid "see latest questions"
+msgstr "ver as últimas questões"
+
+#: skins/default/templates/500.jinja.html:13
+msgid "see tags"
+msgstr "ver tags"
+
+#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
+#, python-format
+msgid "About %(site_name)s"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:4
+#: skins/default/templates/answer_edit.html:10
+msgid "Edit answer"
+msgstr "Editar resposta"
+
+#: skins/default/templates/answer_edit.html:10
+#: skins/default/templates/question_edit.html:9
+#: skins/default/templates/question_retag.html:5
+#: skins/default/templates/revisions.html:7
+msgid "back"
+msgstr "recuar"
+
+#: skins/default/templates/answer_edit.html:14
+msgid "revision"
+msgstr "revisão"
+
+#: skins/default/templates/answer_edit.html:17
+#: skins/default/templates/question_edit.html:16
+msgid "select revision"
+msgstr "selecionar revisão"
+
+#: skins/default/templates/answer_edit.html:24
+#: skins/default/templates/question_edit.html:35
+msgid "Save edit"
+msgstr "Gravar edição"
+
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:92
+msgid "show preview"
+msgstr "mostrar antevisão"
+
+#: skins/default/templates/ask.html:4
+msgid "Ask a question"
+msgstr "Colocar uma questão"
+
+#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:110
+#, python-format
+msgid "%(name)s"
+msgstr "%(name)s"
+
+#: skins/default/templates/badge.html:5
+msgid "Badge"
+msgstr ""
+
+#: skins/default/templates/badge.html:7
+#, python-format
+msgid "Badge \"%(name)s\""
+msgstr ""
+
+#: skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:16
+#: skins/default/templates/user_profile/user_stats.html:108
+#, python-format
+msgid "%(description)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:14
+msgid "user received this badge:"
+msgid_plural "users received this badge:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/badges.html:3
+msgid "Badges summary"
+msgstr ""
+
+#: skins/default/templates/badges.html:5
+msgid "Badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:7
+msgid "Community gives you awards for your questions, answers and votes."
+msgstr ""
+
+#: skins/default/templates/badges.html:8
+#, python-format
+msgid ""
+"Below is the list of available badges and number \n"
+"of times each type of badge has been awarded. Give us feedback at "
+"%(feedback_faq_url)s.\n"
+msgstr ""
+
+#: skins/default/templates/badges.html:35
+msgid "Community badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:37
+msgid "gold badge: the highest honor and is very rare"
+msgstr ""
+
+#: skins/default/templates/badges.html:40
+msgid "gold badge description"
+msgstr ""
+
+#: skins/default/templates/badges.html:45
+msgid ""
+"silver badge: occasionally awarded for the very high quality contributions"
+msgstr ""
+
+#: skins/default/templates/badges.html:49
+msgid "silver badge description"
+msgstr ""
+
+#: skins/default/templates/badges.html:52
+msgid "bronze badge: often given as a special honor"
+msgstr ""
+
+#: skins/default/templates/badges.html:56
+msgid "bronze badge description"
+msgstr ""
+
+#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
+msgid "Close question"
+msgstr "Fechar questão"
+
+#: skins/default/templates/close.html:6
+msgid "Close the question"
+msgstr "Fechar a questão"
+
+#: skins/default/templates/close.html:11
+msgid "Reasons"
+msgstr "Motivos"
+
+#: skins/default/templates/close.html:15
+msgid "OK to close"
+msgstr ""
+
+#: skins/default/templates/faq.html:3
+#: skins/default/templates/faq_static.html:3
+#: skins/default/templates/faq_static.html:5
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "FAQ"
+msgstr "FAQ"
+
+#: skins/default/templates/faq_static.html:5
+msgid "Frequently Asked Questions "
+msgstr "Perguntas frequentes"
+
+#: skins/default/templates/faq_static.html:6
+msgid "What kinds of questions can I ask here?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:7
+msgid ""
+"Most importanly - questions should be <strong>relevant</strong> to this "
+"community."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:8
+msgid ""
+"Before asking the question - please make sure to use search to see whether "
+"your question has alredy been answered."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:10
+msgid "What questions should I avoid asking?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:11
+msgid ""
+"Please avoid asking questions that are not relevant to this community, too "
+"subjective and argumentative."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:13
+msgid "What should I avoid in my answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:14
+msgid ""
+"is a Q&A site, not a discussion group. Therefore - please avoid having "
+"discussions in your answers, comment facility allows some space for brief "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:15
+msgid "Who moderates this community?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:16
+msgid "The short answer is: <strong>you</strong>."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:17
+msgid "This website is moderated by the users."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:18
+msgid ""
+"The reputation system allows users earn the authorization to perform a "
+"variety of moderation tasks."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:20
+msgid "How does reputation system work?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:21
+msgid "Rep system summary"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:22
+#, python-format
+msgid ""
+"For example, if you ask an interesting question or give a helpful answer, "
+"your input will be upvoted. On the other hand if the answer is misleading - "
+"it will be downvoted. Each vote in favor will generate <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will "
+"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There "
+"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that "
+"can be accumulated for a question or answer per day. The table below "
+"explains reputation point requirements for each type of moderation task."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:32
+#: skins/default/templates/user_profile/user_votes.html:13
+msgid "upvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:37
+msgid "use tags"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:42
+msgid "add comments"
+msgstr "adicionar comentários"
+
+#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/user_profile/user_votes.html:15
+msgid "downvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:49
+msgid " accept own answer to own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:53
+msgid "open and close own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:57
+msgid "retag other's questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:62
+msgid "edit community wiki questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:67
+msgid "\"edit any answer"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:71
+msgid "\"delete any comment"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:74
+msgid "what is gravatar"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:75
+msgid "gravatar faq info"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:76
+msgid "To register, do I need to create new password?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:77
+msgid ""
+"No, you don't have to. You can login through any service that supports "
+"OpenID, e.g. Google, Yahoo, AOL, etc.\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:78
+msgid "\"Login now!\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:80
+msgid "Why other people can edit my questions/answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid "Goal of this site is..."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:81
+msgid ""
+"So questions and answers can be edited like wiki pages by experienced users "
+"of this site and this improves the overall quality of the knowledge base "
+"content."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:82
+msgid "If this approach is not for you, we respect your choice."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:84
+msgid "Still have questions?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:85
+#, python-format
+msgid ""
+"Please ask your question at %(ask_question_url)s, help make our community "
+"better!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:3
+msgid "Feedback"
+msgstr "Comentários"
+
+#: skins/default/templates/feedback.html:5
+msgid "Give us your feedback!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:14
+#, python-format
+msgid ""
+"\n"
+" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
+"to hearing your feedback. \n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:21
+msgid ""
+"\n"
+" <span class='big strong'>Dear visitor</span>, we look forward to "
+"hearing your feedback.\n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:30
+msgid "(to hear from us please enter a valid email or check the box below)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:37
+#: skins/default/templates/feedback.html:46
+msgid "(this field is required)"
+msgstr "(este campo é obrigatório)"
+
+#: skins/default/templates/feedback.html:55
+msgid "(Please solve the captcha)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:63
+msgid "Send Feedback"
+msgstr "Enviar comentários"
+
+#: skins/default/templates/feedback_email.txt:2
+#, python-format
+msgid ""
+"\n"
+"Hello, this is a %(site_title)s forum feedback message.\n"
+msgstr ""
+
+#: skins/default/templates/import_data.html:2
+#: skins/default/templates/import_data.html:4
+msgid "Import StackExchange data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:13
+msgid ""
+"<em>Warning:</em> if your database is not empty, please back it up\n"
+" before attempting this operation."
+msgstr ""
+
+#: skins/default/templates/import_data.html:16
+msgid ""
+"Upload your stackexchange dump .zip file, then wait until\n"
+" the data import completes. This process may take several minutes.\n"
+" Please note that feedback will be printed in plain text.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/import_data.html:25
+msgid "Import data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:27
+msgid ""
+"In the case you experience any difficulties in using this import tool,\n"
+" please try importing your data via command line: <code>python manage."
+"py load_stackexchange path/to/your-data.zip</code>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:1
+#, python-format
+msgid "<p>Dear %(receiving_user_name)s,</p>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:3
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:8
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:13
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s answered a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:19
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s posted a new question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:25
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated an answer to the question\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:31
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:37
+#, python-format
+msgid ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s"
+"\">change</a>\n"
+"how often you receive these notifications or unsubscribe. Thank you for your "
+"interest in our forum!</p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:42
+msgid "<p>Sincerely,<br/>Forum Administrator</p>"
+msgstr ""
+
+#: skins/default/templates/macros.html:3
+#, python-format
+msgid "Share this question on %(site)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:14
+#: skins/default/templates/macros.html:471
+#, python-format
+msgid "follow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:17
+#: skins/default/templates/macros.html:474
+#, python-format
+msgid "unfollow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:18
+#: skins/default/templates/macros.html:475
+#, python-format
+msgid "following %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:29
+msgid "i like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:31
+msgid "i like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:37
+msgid "current number of votes"
+msgstr ""
+
+#: skins/default/templates/macros.html:43
+msgid "i dont like this question (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:45
+msgid "i dont like this answer (click again to cancel)"
+msgstr ""
+
+#: skins/default/templates/macros.html:52
+msgid "anonymous user"
+msgstr "utilizador anónimo"
+
+#: skins/default/templates/macros.html:80
+msgid "this post is marked as community wiki"
+msgstr ""
+
+#: skins/default/templates/macros.html:83
+#, python-format
+msgid ""
+"This post is a wiki.\n"
+" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
+msgstr ""
+
+#: skins/default/templates/macros.html:89
+msgid "asked"
+msgstr ""
+
+#: skins/default/templates/macros.html:91
+msgid "answered"
+msgstr ""
+
+#: skins/default/templates/macros.html:93
+msgid "posted"
+msgstr ""
+
+#: skins/default/templates/macros.html:123
+msgid "updated"
+msgstr ""
+
+#: skins/default/templates/macros.html:221
+#, python-format
+msgid "see questions tagged '%(tag)s'"
+msgstr ""
+
+#: skins/default/templates/macros.html:278
+msgid "delete this comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/macros.html:315
+#: skins/default/templates/question/javascript.html:24
+msgid "add comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:308
+#, python-format
+msgid "see <strong>%(counter)s</strong> more"
+msgid_plural "see <strong>%(counter)s</strong> more"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:310
+#, python-format
+msgid "see <strong>%(counter)s</strong> more comment"
+msgid_plural ""
+"see <strong>%(counter)s</strong> more comments\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#, python-format
+msgid "%(username)s gravatar image"
+msgstr ""
+
+#: skins/default/templates/macros.html:551
+#, python-format
+msgid "%(username)s's website is %(url)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:566
+#: skins/default/templates/macros.html:567
+msgid "previous"
+msgstr "anterior"
+
+#: skins/default/templates/macros.html:578
+msgid "current page"
+msgstr "página atual"
+
+#: skins/default/templates/macros.html:580
+#: skins/default/templates/macros.html:587
+#, python-format
+msgid "page number %(num)s"
+msgstr "página %(num)s"
+
+#: skins/default/templates/macros.html:591
+msgid "next page"
+msgstr "página seguinte"
+
+#: skins/default/templates/macros.html:602
+msgid "posts per page"
+msgstr "mmensagens por página"
+
+#: skins/default/templates/macros.html:629
+#, python-format
+msgid "responses for %(username)s"
+msgstr "respostas de %(username)s"
+
+#: skins/default/templates/macros.html:632
+#, python-format
+msgid "you have a new response"
+msgid_plural "you have %(response_count)s new responses"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:635
+msgid "no new responses yet"
+msgstr ""
+
+#: skins/default/templates/macros.html:650
+#: skins/default/templates/macros.html:651
+#, python-format
+msgid "%(new)s new flagged posts and %(seen)s previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:653
+#: skins/default/templates/macros.html:654
+#, python-format
+msgid "%(new)s new flagged posts"
+msgstr ""
+
+#: skins/default/templates/macros.html:659
+#: skins/default/templates/macros.html:660
+#, python-format
+msgid "%(seen)s flagged posts"
+msgstr ""
+
+#: skins/default/templates/main_page.html:11
+msgid "Questions"
+msgstr "Questões"
+
+#: skins/default/templates/privacy.html:3
+#: skins/default/templates/privacy.html:5
+msgid "Privacy policy"
+msgstr "Política de privacidade"
+
+#: skins/default/templates/question_edit.html:4
+#: skins/default/templates/question_edit.html:9
+msgid "Edit question"
+msgstr "Editar questão"
+
+#: skins/default/templates/question_retag.html:3
+#: skins/default/templates/question_retag.html:5
+msgid "Change tags"
+msgstr "Alterar tags"
+
+#: skins/default/templates/question_retag.html:21
+msgid "Retag"
+msgstr "Nova tag"
+
+#: skins/default/templates/question_retag.html:28
+msgid "Why use and modify tags?"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:30
+msgid "Tags help to keep the content better organized and searchable"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:32
+msgid "tag editors receive special awards from the community"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:59
+msgid "up to 5 tags, less than 20 characters each"
+msgstr ""
+
+#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
+msgid "Reopen question"
+msgstr ""
+
+#: skins/default/templates/reopen.html:6
+msgid "Title"
+msgstr "Título"
+
+#: skins/default/templates/reopen.html:11
+#, python-format
+msgid ""
+"This question has been closed by \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
+msgstr ""
+
+#: skins/default/templates/reopen.html:16
+msgid "Close reason:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:19
+msgid "When:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:22
+msgid "Reopen this question?"
+msgstr ""
+
+#: skins/default/templates/reopen.html:26
+msgid "Reopen this question"
+msgstr ""
+
+#: skins/default/templates/revisions.html:4
+#: skins/default/templates/revisions.html:7
+msgid "Revision history"
+msgstr ""
+
+#: skins/default/templates/revisions.html:23
+msgid "click to hide/show revision"
+msgstr ""
+
+#: skins/default/templates/revisions.html:29
+#, python-format
+msgid "revision %(number)s"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:3
+#: skins/default/templates/subscribe_for_tags.html:5
+msgid "Subscribe for tags"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:6
+msgid "Please, subscribe for the following tags:"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:15
+msgid "Subscribe"
+msgstr ""
+
+#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr ""
+
+#: skins/default/templates/tags.html:8
+#, python-format
+msgid "Tags, matching \"%(stag)s\""
+msgstr ""
+
+#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:14
+msgid "Sort by &raquo;"
+msgstr ""
+
+#: skins/default/templates/tags.html:19
+msgid "sorted alphabetically"
+msgstr ""
+
+#: skins/default/templates/tags.html:20
+msgid "by name"
+msgstr "por nome"
+
+#: skins/default/templates/tags.html:25
+msgid "sorted by frequency of tag use"
+msgstr ""
+
+#: skins/default/templates/tags.html:26
+msgid "by popularity"
+msgstr "por popularidade"
+
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+msgid "Nothing found"
+msgstr "Nada encontrado"
+
+#: skins/default/templates/users.html:4 skins/default/templates/users.html:6
+msgid "Users"
+msgstr "Utlizadores"
+
+#: skins/default/templates/users.html:14
+msgid "see people with the highest reputation"
+msgstr ""
+
+#: skins/default/templates/users.html:15
+#: skins/default/templates/user_profile/user_info.html:25
+msgid "reputation"
+msgstr "reputação"
+
+#: skins/default/templates/users.html:20
+msgid "see people who joined most recently"
+msgstr ""
+
+#: skins/default/templates/users.html:21
+msgid "recent"
+msgstr "recentes"
+
+#: skins/default/templates/users.html:26
+msgid "see people who joined the site first"
+msgstr ""
+
+#: skins/default/templates/users.html:32
+msgid "see people sorted by name"
+msgstr ""
+
+#: skins/default/templates/users.html:33
+msgid "by username"
+msgstr "por utilizador"
+
+#: skins/default/templates/users.html:39
+#, python-format
+msgid "users matching query %(suser)s:"
+msgstr ""
+
+#: skins/default/templates/users.html:42
+msgid "Nothing found."
+msgstr "Nada encontrado."
+
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#, python-format
+msgid "%(q_num)s question"
+msgid_plural "%(q_num)s questions"
+msgstr[0] "%(q_num)s questão"
+msgstr[1] "%(q_num)s questões"
+
+#: skins/default/templates/main_page/headline.html:6
+#, python-format
+msgid "with %(author_name)s's contributions"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:12
+msgid "Tagged"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:23
+msgid "Search tips:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:26
+msgid "reset author"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:28
+#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/nothing_found.html:18
+#: skins/default/templates/main_page/nothing_found.html:21
+msgid " or "
+msgstr " ou"
+
+#: skins/default/templates/main_page/headline.html:29
+msgid "reset tags"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:32
+#: skins/default/templates/main_page/headline.html:35
+msgid "start over"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:37
+msgid " - to expand, or dig in by adding more tags and revising the query."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "Search tip:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:40
+msgid "add tags and a query to focus your search"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:4
+msgid "There are no unanswered questions here"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:7
+msgid "No questions here. "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:8
+msgid "Please follow some questions or follow some users."
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:13
+msgid "You can expand your search by "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:16
+msgid "resetting author"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:19
+msgid "resetting tags"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:22
+#: skins/default/templates/main_page/nothing_found.html:25
+msgid "starting over"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:30
+msgid "Please always feel free to ask your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:12
+msgid "Did not find what you were looking for?"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:13
+msgid "Please, post your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:9
+msgid "subscribe to the questions feed"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:10
+msgid "RSS"
+msgstr "RSS"
+
+#: skins/default/templates/meta/bottom_scripts.html:7
+#, python-format
+msgid ""
+"Please note: %(app_name)s requires javascript to work properly, please "
+"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
+"a>"
+msgstr ""
+
+#: skins/default/templates/meta/editor_data.html:5
+#, python-format
+msgid "each tag must be shorter that %(max_chars)s character"
+msgid_plural "each tag must be shorter than %(max_chars)s characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:7
+#, python-format
+msgid "please use %(tag_count)s tag"
+msgid_plural "please use %(tag_count)s tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:8
+#, python-format
+msgid ""
+"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:3
+#, python-format
+msgid ""
+"\n"
+" %(counter)s Answer\n"
+" "
+msgid_plural ""
+"\n"
+" %(counter)s Answers\n"
+" "
+msgstr[0] ""
+"\n"
+" %(counter)s resposta\n"
+" "
+msgstr[1] ""
+"\n"
+" %(counter)s respostas\n"
+" "
+
+#: skins/default/templates/question/answer_tab_bar.html:14
+msgid "oldest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:15
+msgid "oldest answers"
+msgstr "respostas antigas"
+
+#: skins/default/templates/question/answer_tab_bar.html:17
+msgid "newest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:18
+msgid "newest answers"
+msgstr "respostas recentes"
+
+#: skins/default/templates/question/answer_tab_bar.html:20
+msgid "most voted answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:21
+msgid "popular answers"
+msgstr "respostas populares"
+
+#: skins/default/templates/question/content.html:20
+#: skins/default/templates/question/new_answer_form.html:46
+msgid "Answer Your Own Question"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:14
+msgid "Login/Signup to Answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:22
+msgid "Your answer"
+msgstr "A sua resposta"
+
+#: skins/default/templates/question/new_answer_form.html:24
+msgid "Be the first one to answer this question!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:30
+msgid "you can answer anonymously and then login"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:34
+msgid "answer your own question only to give an answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid "please only give an answer, no discussions"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:43
+msgid "Login/Signup to Post Your Answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:48
+msgid "Answer the question"
+msgstr "Responder à questão"
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:2
+#, python-format
+msgid ""
+"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
+"to this question via"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:8
+msgid " or"
+msgstr " ou"
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:10
+msgid "email"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:4
+msgid "Question tools"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:7
+msgid "click to unfollow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:8
+msgid "Following"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:9
+msgid "Unfollow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:13
+msgid "click to follow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:14
+msgid "Follow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:21
+#, python-format
+msgid "%(count)s follower"
+msgid_plural "%(count)s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/sidebar.html:27
+msgid "email the updates"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:30
+msgid ""
+"<strong>Here</strong> (once you log in) you will be able to sign up for the "
+"periodic email updates about this question."
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:35
+msgid "subscribe to this question rss feed"
+msgstr "subscrever a esta questão via RSS"
+
+#: skins/default/templates/question/sidebar.html:36
+msgid "subscribe to rss feed"
+msgstr "subscrever a fonte RSS"
+
+#: skins/default/templates/question/sidebar.html:46
+msgid "Stats"
+msgstr "Estatísticas"
+
+#: skins/default/templates/question/sidebar.html:48
+msgid "question asked"
+msgstr "questão colocada"
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "question was seen"
+msgstr "a questão foi vista"
+
+#: skins/default/templates/question/sidebar.html:51
+msgid "times"
+msgstr "vezes"
+
+#: skins/default/templates/question/sidebar.html:54
+msgid "last updated"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:63
+msgid "Related questions"
+msgstr "Questões relacionadas"
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:7
+#: skins/default/templates/question/subscribe_by_email_prompt.html:9
+msgid "Notify me once a day when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "Notify me weekly when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+msgid "Notify me immediately when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:16
+#, python-format
+msgid ""
+"You can always adjust frequency of email updates from your %(profile_url)s"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:21
+msgid "once you sign in you will be able to subscribe for any updates here"
+msgstr ""
+
+#: skins/default/templates/user_profile/user.html:12
+#, python-format
+msgid "%(username)s's profile"
+msgstr "Perfil de %(username)s"
+
+#: skins/default/templates/user_profile/user_edit.html:4
+msgid "Edit user profile"
+msgstr "Editar perfil de utilizador"
+
+#: skins/default/templates/user_profile/user_edit.html:7
+msgid "edit profile"
+msgstr "editar perfil"
+
+#: skins/default/templates/user_profile/user_edit.html:21
+#: skins/default/templates/user_profile/user_info.html:15
+msgid "change picture"
+msgstr "alterar imagem"
+
+#: skins/default/templates/user_profile/user_edit.html:25
+#: skins/default/templates/user_profile/user_info.html:19
+msgid "remove"
+msgstr "remover"
+
+#: skins/default/templates/user_profile/user_edit.html:32
+msgid "Registered user"
+msgstr "Utilizador registado"
+
+#: skins/default/templates/user_profile/user_edit.html:39
+msgid "Screen Name"
+msgstr "Nome a exibir"
+
+#: skins/default/templates/user_profile/user_edit.html:95
+#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+msgid "Update"
+msgstr "Atualizar"
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:4
+#: skins/default/templates/user_profile/user_tabs.html:42
+msgid "subscriptions"
+msgstr "subscrições"
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:7
+msgid "Email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:8
+msgid "email subscription settings info"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
+msgid "Stop sending email"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_favorites.html:4
+#: skins/default/templates/user_profile/user_tabs.html:27
+msgid "followed questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:18
+#: skins/default/templates/user_profile/user_tabs.html:12
+msgid "inbox"
+msgstr "caixa de entrada"
+
+#: skins/default/templates/user_profile/user_inbox.html:34
+msgid "Sections:"
+msgstr "Secções:"
+
+#: skins/default/templates/user_profile/user_inbox.html:38
+#, python-format
+msgid "forum responses (%(re_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:43
+#, python-format
+msgid "flagged items (%(flag_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:49
+msgid "select:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:51
+msgid "seen"
+msgstr "vistas"
+
+#: skins/default/templates/user_profile/user_inbox.html:52
+msgid "new"
+msgstr "nova"
+
+#: skins/default/templates/user_profile/user_inbox.html:53
+msgid "none"
+msgstr "nada"
+
+#: skins/default/templates/user_profile/user_inbox.html:54
+msgid "mark as seen"
+msgstr "marcar como vista"
+
+#: skins/default/templates/user_profile/user_inbox.html:55
+msgid "mark as new"
+msgstr "marcar como nova"
+
+#: skins/default/templates/user_profile/user_inbox.html:56
+msgid "dismiss"
+msgstr "rejeitar"
+
+#: skins/default/templates/user_profile/user_info.html:36
+msgid "update profile"
+msgstr "atualizar perfil"
+
+#: skins/default/templates/user_profile/user_info.html:40
+msgid "manage login methods"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:53
+msgid "real name"
+msgstr "nome real"
+
+#: skins/default/templates/user_profile/user_info.html:58
+msgid "member for"
+msgstr "membro de"
+
+#: skins/default/templates/user_profile/user_info.html:63
+msgid "last seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:69
+msgid "user website"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:75
+msgid "location"
+msgstr "localização"
+
+#: skins/default/templates/user_profile/user_info.html:82
+msgid "age"
+msgstr "idade"
+
+#: skins/default/templates/user_profile/user_info.html:83
+msgid "age unit"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:88
+msgid "todays unused votes"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:89
+msgid "votes left"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:4
+#: skins/default/templates/user_profile/user_tabs.html:48
+msgid "moderation"
+msgstr "moderação"
+
+#: skins/default/templates/user_profile/user_moderate.html:8
+#, python-format
+msgid "%(username)s's current status is \"%(status)s\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:11
+msgid "User status changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:20
+msgid "Save"
+msgstr "Gravar"
+
+#: skins/default/templates/user_profile/user_moderate.html:25
+#, python-format
+msgid "Your current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:27
+#, python-format
+msgid "User's current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:31
+msgid "User reputation changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:38
+msgid "Subtract"
+msgstr "Remover"
+
+#: skins/default/templates/user_profile/user_moderate.html:39
+msgid "Add"
+msgstr "Adicionar"
+
+#: skins/default/templates/user_profile/user_moderate.html:43
+#, python-format
+msgid "Send message to %(username)s"
+msgstr "Enviar mensagem a %(username)s"
+
+#: skins/default/templates/user_profile/user_moderate.html:44
+msgid ""
+"An email will be sent to the user with 'reply-to' field set to your email "
+"address. Please make sure that your address is entered correctly."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:46
+msgid "Message sent"
+msgstr "Mensagem enviada"
+
+#: skins/default/templates/user_profile/user_moderate.html:64
+msgid "Send message"
+msgstr "Enviar mensagem"
+
+#: skins/default/templates/user_profile/user_moderate.html:74
+msgid ""
+"Administrators have privileges of normal users, but in addition they can "
+"assign/revoke any status to any user, and are exempt from the reputation "
+"limits."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:77
+msgid ""
+"Moderators have the same privileges as administrators, but cannot add or "
+"remove user status of 'moderator' or 'administrator'."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:80
+msgid "'Approved' status means the same as regular user."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:83
+msgid "Suspended users can only edit or delete their own posts."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:86
+msgid ""
+"Blocked users can only login and send feedback to the site administrators."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:5
+#: skins/default/templates/user_profile/user_tabs.html:18
+msgid "network"
+msgstr "rede"
+
+#: skins/default/templates/user_profile/user_network.html:10
+#, python-format
+msgid "Followed by %(count)s person"
+msgid_plural "Followed by %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:14
+#, python-format
+msgid "Following %(count)s person"
+msgid_plural "Following %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:19
+msgid ""
+"Your network is empty. Would you like to follow someone? - Just visit their "
+"profiles and click \"follow\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:21
+#, python-format
+msgid "%(username)s's network is empty"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr "atividade"
+
+#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:28
+msgid "source"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:4
+msgid "karma"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:11
+msgid "Your karma change log."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:13
+#, python-format
+msgid "%(user_name)s's karma change log"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:5
+#: skins/default/templates/user_profile/user_tabs.html:7
+msgid "overview"
+msgstr "resumo"
+
+#: skins/default/templates/user_profile/user_stats.html:11
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Question"
+msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:16
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Answer"
+msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+#, python-format
+msgid "the answer has been voted for %(answer_score)s times"
+msgstr "a resposta foi votada %(answer_score)s vezes"
+
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr "esta resposta foi escolhida como correta"
+
+#: skins/default/templates/user_profile/user_stats.html:34
+#, python-format
+msgid "(%(comment_count)s comment)"
+msgid_plural "the answer has been commented %(comment_count)s times"
+msgstr[0] "(%(comment_count)s comentário)"
+msgstr[1] "a resposta foi comentada %(comment_count)s vezes"
+
+#: skins/default/templates/user_profile/user_stats.html:44
+#, python-format
+msgid "<span class=\"count\">%(cnt)s</span> Vote"
+msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:50
+msgid "thumb up"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:51
+msgid "user has voted up this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:54
+msgid "thumb down"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:55
+msgid "user voted down this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:63
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Tag"
+msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:99
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Badge"
+msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:122
+msgid "Answer to:"
+msgstr "Responder a:"
+
+#: skins/default/templates/user_profile/user_tabs.html:5
+msgid "User profile"
+msgstr "Perfil do utilizador:"
+
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+msgid "comments and answers to others questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:16
+msgid "followers and followed users"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:21
+msgid "graph of user reputation"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "reputation history"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:25
+msgid "questions that user is following"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:29
+msgid "recent activity"
+msgstr "atividade recente"
+
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+msgid "user vote record"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:36
+msgid "casted votes"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+msgid "email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+msgid "moderate this user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
+msgstr "votos"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:3
+msgid "answer tips"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:6
+msgid "please make your answer relevant to this community"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:9
+msgid "try to give an answer, rather than engage into a discussion"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:12
+msgid "please try to provide details"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:15
+#: skins/default/templates/widgets/question_edit_tips.html:11
+msgid "be clear and concise"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "see frequently asked questions"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:27
+#: skins/default/templates/widgets/question_edit_tips.html:22
+msgid "Markdown tips"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:31
+#: skins/default/templates/widgets/question_edit_tips.html:26
+msgid "*italic*"
+msgstr "*ítálico*"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:34
+#: skins/default/templates/widgets/question_edit_tips.html:29
+msgid "**bold**"
+msgstr "**negrito**"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:38
+#: skins/default/templates/widgets/question_edit_tips.html:33
+msgid "*italic* or _italic_"
+msgstr "*ítálico* ou _ítálico_"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:41
+#: skins/default/templates/widgets/question_edit_tips.html:36
+msgid "**bold** or __bold__"
+msgstr "**negrito** ou _negrito_"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr "ligação"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "text"
+msgstr "texto"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "image"
+msgstr "imagem"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:53
+#: skins/default/templates/widgets/question_edit_tips.html:49
+msgid "numbered list:"
+msgstr "lista numerada:"
+
+#: skins/default/templates/widgets/answer_edit_tips.html:58
+#: skins/default/templates/widgets/question_edit_tips.html:54
+msgid "basic HTML tags are also supported"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:63
+#: skins/default/templates/widgets/question_edit_tips.html:59
+msgid "learn more about Markdown"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_button.html:2
+msgid "ask a question"
+msgstr "colocar questão"
+
+#: skins/default/templates/widgets/ask_form.html:6
+msgid "login to post question info"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:10
+#, python-format
+msgid ""
+"must have valid %(email)s to post, \n"
+" see %(email_validation_faq_url)s\n"
+" "
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:42
+msgid "Login/signup to post your question"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:44
+msgid "Ask your question"
+msgstr "Coloque a sua questão"
+
+#: skins/default/templates/widgets/contributors.html:3
+msgid "Contributors"
+msgstr "Contribuintes"
+
+#: skins/default/templates/widgets/footer.html:33
+#, python-format
+msgid "Content on this site is licensed under a %(license)s"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:38
+msgid "about"
+msgstr "sobre"
+
+#: skins/default/templates/widgets/footer.html:40
+msgid "privacy policy"
+msgstr "política de privacidade"
+
+#: skins/default/templates/widgets/footer.html:49
+msgid "give feedback"
+msgstr "enviar comentários"
+
+#: skins/default/templates/widgets/logo.html:3
+msgid "back to home page"
+msgstr "voltar à página inicial"
+
+#: skins/default/templates/widgets/logo.html:4
+#, python-format
+msgid "%(site)s logo"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:10
+msgid "users"
+msgstr "utilizadores"
+
+#: skins/default/templates/widgets/meta_nav.html:15
+msgid "badges"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "question tips"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:5
+msgid "please ask a relevant question"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "please try provide enough details"
+msgstr ""
+
+#: skins/default/templates/widgets/question_summary.html:12
+msgid "view"
+msgid_plural "views"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:29
+msgid "answer"
+msgid_plural "answers"
+msgstr[0] "resposta"
+msgstr[1] "respostas"
+
+#: skins/default/templates/widgets/question_summary.html:40
+msgid "vote"
+msgid_plural "votes"
+msgstr[0] "voto"
+msgstr[1] "votos"
+
+#: skins/default/templates/widgets/scope_nav.html:3
+msgid "ALL"
+msgstr "Tudo"
+
+#: skins/default/templates/widgets/scope_nav.html:5
+msgid "see unanswered questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:5
+msgid "UNANSWERED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "see your followed questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "FOLLOWED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:11
+msgid "Please ask your question here"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
+msgid "karma:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
+msgid "badges:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:8
+msgid "logout"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:10
+msgid "login"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:14
+msgid "settings"
+msgstr "definições"
+
+#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
+msgid "no items in counter"
+msgstr ""
+
+#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+msgid "Oops, apologies - there was some error"
+msgstr ""
+
+#: utils/decorators.py:109
+msgid "Please login to post"
+msgstr ""
+
+#: utils/decorators.py:205
+msgid "Spam was detected on your post, sorry for if this is a mistake"
+msgstr ""
+
+#: utils/forms.py:33
+msgid "this field is required"
+msgstr "este campo é obrigatório"
+
+#: utils/forms.py:60
+msgid "choose a username"
+msgstr "escolha o nome de utilizador"
+
+#: utils/forms.py:69
+msgid "user name is required"
+msgstr "o nome de utilizador é obrigatório"
+
+#: utils/forms.py:70
+msgid "sorry, this name is taken, please choose another"
+msgstr ""
+
+#: utils/forms.py:71
+msgid "sorry, this name is not allowed, please choose another"
+msgstr ""
+
+#: utils/forms.py:72
+msgid "sorry, there is no user with this name"
+msgstr ""
+
+#: utils/forms.py:73
+msgid "sorry, we have a serious error - user name is taken by several users"
+msgstr ""
+
+#: utils/forms.py:74
+msgid "user name can only consist of letters, empty space and underscore"
+msgstr ""
+
+#: utils/forms.py:75
+msgid "please use at least some alphabetic characters in the user name"
+msgstr ""
+
+#: utils/forms.py:138
+msgid "your email address"
+msgstr ""
+
+#: utils/forms.py:139
+msgid "email address is required"
+msgstr ""
+
+#: utils/forms.py:140
+msgid "please enter a valid email address"
+msgstr ""
+
+#: utils/forms.py:141
+msgid "this email is already used by someone else, please choose another"
+msgstr ""
+
+#: utils/forms.py:169
+msgid "choose password"
+msgstr "escolha a senha"
+
+#: utils/forms.py:170
+msgid "password is required"
+msgstr "a senha é obrigatória"
+
+#: utils/forms.py:173
+msgid "retype password"
+msgstr "indique novamente a senha"
+
+#: utils/forms.py:174
+msgid "please, retype your password"
+msgstr "por favor, indique novamente a senha"
+
+#: utils/forms.py:175
+msgid "sorry, entered passwords did not match, please try again"
+msgstr ""
+
+#: utils/functions.py:74
+msgid "2 days ago"
+msgstr "2 dias atrás"
+
+#: utils/functions.py:76
+msgid "yesterday"
+msgstr "ontem"
+
+#: utils/functions.py:79
+#, python-format
+msgid "%(hr)d hour ago"
+msgid_plural "%(hr)d hours ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: utils/functions.py:85
+#, python-format
+msgid "%(min)d min ago"
+msgid_plural "%(min)d mins ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/avatar_views.py:99
+msgid "Successfully uploaded a new avatar."
+msgstr ""
+
+#: views/avatar_views.py:140
+msgid "Successfully updated your avatar."
+msgstr ""
+
+#: views/avatar_views.py:180
+msgid "Successfully deleted the requested avatars."
+msgstr ""
+
+#: views/commands.py:39
+msgid "anonymous users cannot vote"
+msgstr ""
+
+#: views/commands.py:59
+msgid "Sorry you ran out of votes for today"
+msgstr ""
+
+#: views/commands.py:65
+#, python-format
+msgid "You have %(votes_left)s votes left for today"
+msgstr ""
+
+#: views/commands.py:123
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:198
+msgid "Sorry, something is not right here..."
+msgstr ""
+
+#: views/commands.py:213
+msgid "Sorry, but anonymous users cannot accept answers"
+msgstr ""
+
+#: views/commands.py:320
+#, python-format
+msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+msgstr ""
+
+#: views/commands.py:327
+msgid "email update frequency has been set to daily"
+msgstr ""
+
+#: views/commands.py:433
+#, python-format
+msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
+msgstr ""
+
+#: views/commands.py:442
+#, python-format
+msgid "Please sign in to subscribe for: %(tags)s"
+msgstr ""
+
+#: views/commands.py:578
+msgid "Please sign in to vote"
+msgstr ""
+
+#: views/meta.py:84
+msgid "Q&A forum feedback"
+msgstr ""
+
+#: views/meta.py:85
+msgid "Thanks for the feedback!"
+msgstr ""
+
+#: views/meta.py:94
+msgid "We look forward to hearing your feedback! Please, give it next time :)"
+msgstr ""
+
+#: views/readers.py:152
+#, python-format
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:200
+#, python-format
+msgid "%(badge_count)d %(badge_level)s badge"
+msgid_plural "%(badge_count)d %(badge_level)s badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:416
+msgid ""
+"Sorry, the comment you are looking for has been deleted and is no longer "
+"accessible"
+msgstr ""
+
+#: views/users.py:212
+msgid "moderate user"
+msgstr ""
+
+#: views/users.py:387
+msgid "user profile"
+msgstr ""
+
+#: views/users.py:388
+msgid "user profile overview"
+msgstr ""
+
+#: views/users.py:699
+msgid "recent user activity"
+msgstr ""
+
+#: views/users.py:700
+msgid "profile - recent activity"
+msgstr ""
+
+#: views/users.py:787
+msgid "profile - responses"
+msgstr ""
+
+#: views/users.py:862
+msgid "profile - votes"
+msgstr ""
+
+#: views/users.py:897
+msgid "user reputation in the community"
+msgstr ""
+
+#: views/users.py:898
+msgid "profile - user reputation"
+msgstr ""
+
+#: views/users.py:925
+msgid "users favorite questions"
+msgstr ""
+
+#: views/users.py:926
+msgid "profile - favorite questions"
+msgstr ""
+
+#: views/users.py:946 views/users.py:950
+msgid "changes saved"
+msgstr ""
+
+#: views/users.py:956
+msgid "email updates canceled"
+msgstr ""
+
+#: views/users.py:975
+msgid "profile - email subscriptions"
+msgstr ""
+
+#: views/writers.py:59
+msgid "Sorry, anonymous users cannot upload files"
+msgstr ""
+
+#: views/writers.py:69
+#, python-format
+msgid "allowed file types are '%(file_types)s'"
+msgstr ""
+
+#: views/writers.py:92
+#, python-format
+msgid "maximum upload file size is %(file_size)sK"
+msgstr ""
+
+#: views/writers.py:100
+msgid "Error uploading file. Please contact the site administrator. Thank you."
+msgstr ""
+
+#: views/writers.py:192
+msgid "Please log in to ask questions"
+msgstr ""
+
+#: views/writers.py:493
+msgid "Please log in to answer questions"
+msgstr ""
+
+#: views/writers.py:600
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot post comments. Please <a href="
+"\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:649
+msgid "Sorry, anonymous users cannot edit comments"
+msgstr ""
+
+#: views/writers.py:658
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot delete comments. Please <a "
+"href=\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:679
+msgid "sorry, we seem to have some technical difficulties"
+msgstr ""
+
+#~ msgid "title must be &gt; %d character"
+#~ msgid_plural "title must be &gt; %d characters"
+#~ msgstr[0] "o título tem que ter mais de %d carácter"
+#~ msgstr[1] "o título tem que ter mais de %d caracteres"
+
+#~ msgid "Please choose password &gt; %(len)s characters"
+#~ msgstr "Por favor, escolha uma senha com &gt; %(len)s caracteres"
+
+#~ msgid "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Question"
+#~ msgid_plural ""
+#~ "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Questions"
+#~ msgstr[0] "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Questão"
+#~ msgstr[1] "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Questões"
+
+#~ msgid "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Answer"
+#~ msgid_plural "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Answers"
+#~ msgstr[0] "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Resposta"
+#~ msgstr[1] "&lt;span class=\"count\"&gt;%(counter)s&lt;/span&gt; Respostas"
+
+#~ msgid "&lt;span class=\"count\"&gt;%(cnt)s&lt;/span&gt; Vote"
+#~ msgid_plural "&lt;span class=\"count\"&gt;%(cnt)s&lt;/span&gt; Votes "
+#~ msgstr[0] "&lt;span class=\"count\"&gt;%(cnt)s&lt;/span&gt; Voto"
+#~ msgstr[1] "&lt;span class=\"count\"&gt;%(cnt)s&lt;/span&gt; Votos "
diff --git a/askbot/locale/pt/LC_MESSAGES/djangojs.mo b/askbot/locale/pt/LC_MESSAGES/djangojs.mo
new file mode 100644
index 00000000..d36d727a
--- /dev/null
+++ b/askbot/locale/pt/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/pt/LC_MESSAGES/djangojs.po b/askbot/locale/pt/LC_MESSAGES/djangojs.po
new file mode 100644
index 00000000..d4d5124f
--- /dev/null
+++ b/askbot/locale/pt/LC_MESSAGES/djangojs.po
@@ -0,0 +1,341 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:73
+#, c-format
+msgid "Are you sure you want to remove your %s login?"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:90
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:93
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:135
+msgid "passwords do not match"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:162
+msgid "Show/change current login methods"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:223
+#, c-format
+msgid "Please enter your %s, then proceed"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:225
+msgid "Connect your %(provider_name)s account to %(site)s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:319
+#, c-format
+msgid "Change your %s password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:320
+msgid "Change password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:323
+#, c-format
+msgid "Create a password for %s"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:324
+msgid "Create password"
+msgstr ""
+
+#: skins/common/media/jquery-openid/jquery.openid.js:340
+msgid "Create a password-protected account"
+msgstr ""
+
+#: skins/common/media/js/post.js:28
+msgid "loading..."
+msgstr ""
+
+#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
+msgid "tags cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:134
+msgid "content cannot be empty"
+msgstr ""
+
+#: skins/common/media/js/post.js:135
+#, c-format
+msgid "%s content minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:138
+msgid "please enter title"
+msgstr ""
+
+#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
+#, c-format
+msgid "%s title minchars"
+msgstr ""
+
+#: skins/common/media/js/post.js:282
+msgid "insufficient privilege"
+msgstr ""
+
+#: skins/common/media/js/post.js:283
+msgid "cannot pick own answer as best"
+msgstr ""
+
+#: skins/common/media/js/post.js:288
+msgid "please login"
+msgstr ""
+
+#: skins/common/media/js/post.js:290
+msgid "anonymous users cannot follow questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:291
+msgid "anonymous users cannot subscribe to questions"
+msgstr ""
+
+#: skins/common/media/js/post.js:292
+msgid "anonymous users cannot vote"
+msgstr ""
+
+#: skins/common/media/js/post.js:294
+msgid "please confirm offensive"
+msgstr ""
+
+#: skins/common/media/js/post.js:295
+msgid "anonymous users cannot flag offensive posts"
+msgstr ""
+
+#: skins/common/media/js/post.js:296
+msgid "confirm delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:297
+msgid "anonymous users cannot delete/undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:298
+msgid "post recovered"
+msgstr ""
+
+#: skins/common/media/js/post.js:299
+msgid "post deleted"
+msgstr ""
+
+#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
+msgid "Follow"
+msgstr ""
+
+#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
+#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
+#, c-format
+msgid "%s follower"
+msgid_plural "%s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
+msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+msgstr ""
+
+#: skins/common/media/js/post.js:615
+msgid "undelete"
+msgstr ""
+
+#: skins/common/media/js/post.js:620
+msgid "delete"
+msgstr ""
+
+#: skins/common/media/js/post.js:957
+msgid "add comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:960
+msgid "save comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:990
+#, c-format
+msgid "enter %s more characters"
+msgstr ""
+
+#: skins/common/media/js/post.js:995
+#, c-format
+msgid "%s characters left"
+msgstr ""
+
+#: skins/common/media/js/post.js:1066
+msgid "cancel"
+msgstr ""
+
+#: skins/common/media/js/post.js:1109
+msgid "confirm abandon comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1183
+msgid "delete this comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1387
+msgid "confirm delete comment"
+msgstr ""
+
+#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+msgid "Please enter question title (>10 characters)"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:15
+#: skins/old/media/js/tag_selector.js:15
+msgid "Tag \"<span></span>\" matches:"
+msgstr ""
+
+#: skins/common/media/js/tag_selector.js:84
+#: skins/old/media/js/tag_selector.js:84
+#, c-format
+msgid "and %s more, not shown..."
+msgstr ""
+
+#: skins/common/media/js/user.js:14
+msgid "Please select at least one item"
+msgstr ""
+
+#: skins/common/media/js/user.js:58
+msgid "Delete this notification?"
+msgid_plural "Delete these notifications?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
+msgstr ""
+
+#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
+#, c-format
+msgid "unfollow %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
+#, c-format
+msgid "following %s"
+msgstr ""
+
+#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
+#, c-format
+msgid "follow %s"
+msgstr ""
+
+#: skins/common/media/js/utils.js:43
+msgid "click to close"
+msgstr ""
+
+#: skins/common/media/js/utils.js:214
+msgid "click to edit this comment"
+msgstr ""
+
+#: skins/common/media/js/utils.js:215
+msgid "edit"
+msgstr ""
+
+#: skins/common/media/js/utils.js:369
+#, c-format
+msgid "see questions tagged '%s'"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:30
+msgid "bold"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:31
+msgid "italic"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:32
+msgid "link"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:33
+msgid "quote"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:34
+msgid "preformatted text"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:35
+msgid "image"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:36
+msgid "attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:37
+msgid "numbered list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:38
+msgid "bulleted list"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:39
+msgid "heading"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:40
+msgid "horizontal bar"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:41
+msgid "undo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+msgid "redo"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:53
+msgid "enter image url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:54
+msgid "enter url"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:55
+msgid "upload file attachment"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1778
+msgid "image description"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1781
+msgid "file name"
+msgstr ""
+
+#: skins/common/media/js/wmd/wmd.js:1785
+msgid "link text"
+msgstr ""
diff --git a/askbot/locale/pt_BR/LC_MESSAGES/django.mo b/askbot/locale/pt_BR/LC_MESSAGES/django.mo
index 488da95a..6b05899a 100644
--- a/askbot/locale/pt_BR/LC_MESSAGES/django.mo
+++ b/askbot/locale/pt_BR/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/pt_BR/LC_MESSAGES/django.po b/askbot/locale/pt_BR/LC_MESSAGES/django.po
index d58542bc..0710f235 100644
--- a/askbot/locale/pt_BR/LC_MESSAGES/django.po
+++ b/askbot/locale/pt_BR/LC_MESSAGES/django.po
@@ -1,9 +1,8 @@
# English translation for CNPROG package.
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
-#
# Translators:
-# Sandro <sandrossv@hotmail.com>, 2011.
+# Sandro <sandrossv@hotmail.com>, 2011, 2012.
msgid ""
msgstr ""
"Project-Id-Version: askbot\n"
@@ -28,9 +27,8 @@ msgid " - "
msgstr "-"
#: feed.py:26
-#, fuzzy
msgid "Individual question feed"
-msgstr "Selecionados individualmente"
+msgstr "inserção de pergunta individual"
#: feed.py:100
msgid "latest questions"
@@ -60,11 +58,11 @@ msgid "please enter a descriptive title for your question"
msgstr "digite um título descritivo para sua pergunta"
#: forms.py:111
-#, fuzzy, python-format
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "título deve ser > 10 caracteres"
-msgstr[1] "título deve ser > 10 caracteres"
+msgstr[0] "o título deve ter mais de %d caracteres"
+msgstr[1] "o título deve ter mais de %d caracteres"
#: forms.py:131
msgid "content"
@@ -77,7 +75,7 @@ msgid "tags"
msgstr "tags"
#: forms.py:168
-#, fuzzy, python-format
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -85,36 +83,52 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Tags são palavras-chave, sem espaços. Até cinco tags podem ser usadas."
+"Tags são palavras-chave, sem espaços. Até %(max_tags)d tags podem ser usadas."
msgstr[1] ""
-"Tags são palavras-chave, sem espaços. Até cinco tags podem ser usadas."
+"Tags são palavras-chave curtas, sem espaços. Até %(max_tags)d tags podem ser "
+"usadas."
#: forms.py:201 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr "tags são necessárias"
#: forms.py:210
-#, python-format
+#, fuzzy, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
-msgstr[0] "por favor, use %(tag_count)d tags ou menos"
-msgstr[1] "por favor, use %(tag_count)d tags ou menos"
+msgstr[0] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"por favor, use %(tag_count)d tags ou menos\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"por favor, utilize %(tag_count) tags ou menos"
+msgstr[1] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"por favor, use %(tag_count)d tags ou menos\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"utilize até %(tag_count)d tags ou menos"
+# 100%
#: forms.py:218
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Pelo menos uma das seguintes tags é obrigatória: %(tags)s"
+# 100%
#: forms.py:227
#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "cada tag deve ter menos de %(max_chars)d caractere"
+msgstr[1] "cada tag deve ter menos de %(max_chars)d caracteres"
#: forms.py:235
+#, fuzzy
msgid "use-these-chars-in-tags"
-msgstr "use-estes-caracteres-nas-tags"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"use-estes-caracteres-nas-tags\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"utilize-estes-caracteres-nas-tags"
#: forms.py:270
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
@@ -139,7 +153,7 @@ msgid ""
"improved style, this field is optional)"
msgstr ""
"insira um breve resumo de sua revisão (por exemplo, correção de ortografia, "
-"gramática, melhorou estilo , este campo é opcional)"
+"gramática, melhorou estilo, este campo é opcional)"
#: forms.py:364
msgid "Enter number of points to add or subtract"
@@ -161,9 +175,10 @@ msgstr "suspenso"
msgid "blocked"
msgstr "bloqueado"
+# 100%
#: forms.py:383
msgid "administrator"
-msgstr ""
+msgstr "administrador"
#: forms.py:384 const/__init__.py:249
msgid "moderator"
@@ -178,8 +193,13 @@ msgid "which one?"
msgstr "qual?"
#: forms.py:452
+#, fuzzy
msgid "Cannot change own status"
-msgstr "Não pode alterar o próprio estado"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Não pode alterar o próprio estado\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Não é possível alterar o próprio estado"
#: forms.py:458
msgid "Cannot turn other user to moderator"
@@ -190,17 +210,20 @@ msgid "Cannot change status of another moderator"
msgstr "Não é possível alterar o status de outro moderador"
#: forms.py:471
-#, fuzzy
msgid "Cannot change status to admin"
-msgstr "Não pode alterar o próprio estado"
+msgstr "Não é possível alterar o status para administrador"
#: forms.py:477
-#, python-format
+#, fuzzy, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
"Se você deseja mudar o status de %(username)s, por favor, faça uma seleção "
+"significativa.\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Se desejar mudar o status de %(username), por favor, faça uma seleção "
"significativa."
#: forms.py:486
@@ -212,53 +235,75 @@ msgid "Message text"
msgstr "Texto da mensagem"
#: forms.py:579
-#, fuzzy
msgid "Your name (optional):"
-msgstr "Seu nome:"
+msgstr "Seu nome (opcional):"
+# 100%
#: forms.py:580
msgid "Email:"
-msgstr ""
+msgstr "Email:"
#: forms.py:582
+#, fuzzy
msgid "Your message:"
-msgstr "A sua mensagem:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"A sua mensagem:\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Sua mensagem:"
+# 100%
#: forms.py:587
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "Não quero fornecer meu e-mail ou receber uma resposta:"
+# 100%
#: forms.py:609
msgid "Please mark \"I dont want to give my mail\" field."
-msgstr ""
+msgstr "Marque o campo \"Não quero fornecer meu e-mail\"."
#: forms.py:648
msgid "ask anonymously"
msgstr "perguntar anonimamente"
#: forms.py:650
+#, fuzzy
msgid "Check if you do not want to reveal your name when asking this question"
-msgstr "Marque se você não quer revelar seu nome ao fazer esta pergunta"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Marque se você não quer revelar seu nome ao fazer esta pergunta\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Marque se não quer revelar seu nome ao fazer esta pergunta"
#: forms.py:810
+#, fuzzy
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
"Você fez essa pergunta de forma anônima, se você decidir revelar sua "
-"identidade, por favor, marque esta caixa."
+"identidade, por favor, marque esta caixa.\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Você fez essa pergunta de forma anônima, se decidir revelar sua identidade, "
+"por favor, marque esta caixa."
#: forms.py:814
msgid "reveal identity"
msgstr "revelar a identidade"
#: forms.py:872
+#, fuzzy
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Desculpe, apenas o proprietário da questão anônima pode revelar sua "
+"identidade, por favor, desmarque a caixa\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
"Desculpe, apenas o proprietário da questão anônima pode revelar sua "
-"identidade, por favor, desmarque a caixa"
+"identidade, por favor desmarque a caixa"
#: forms.py:885
msgid ""
@@ -307,12 +352,18 @@ msgid "Screen name"
msgstr "Apelido"
#: forms.py:1005 forms.py:1006
+#, fuzzy
msgid "this email has already been registered, please use another one"
-msgstr "este e-mail já foi registrado, por favor use outro"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"este e-mail já foi registrado, por favor use outro\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"este e-mail já foi registrado, utilize outro"
+# 100%
#: forms.py:1013
msgid "Choose email tag filter"
-msgstr ""
+msgstr "Escolha o filtro de tags de e-mail"
#: forms.py:1060
msgid "Asked by me"
@@ -327,8 +378,13 @@ msgid "Individually selected"
msgstr "Selecionados individualmente"
#: forms.py:1069
+#, fuzzy
msgid "Entire forum (tag filtered)"
-msgstr "Forum inteiro (filtrada por tag)"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Forum inteiro (filtrada por tag)\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Fórum inteiro (filtrada por tag)"
#: forms.py:1073
msgid "Comments and posts mentioning me"
@@ -343,55 +399,115 @@ msgid "no community email please, thanks"
msgstr "não envie e-mails, obrigado(a)"
#: forms.py:1157
+#, fuzzy
msgid "please choose one of the options above"
-msgstr "por favor, escolha uma das opções acima"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"por favor, escolha uma das opções acima\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"escolha uma das opções acima"
#: urls.py:52
+#, fuzzy
msgid "about/"
-msgstr "about /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"about /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"sobre/"
#: urls.py:53
+#, fuzzy
msgid "faq/"
-msgstr "faq /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"faq /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"faq/"
#: urls.py:54
+#, fuzzy
msgid "privacy/"
-msgstr "privacidade /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"privacidade /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"privacidade/"
#: urls.py:56 urls.py:61
+#, fuzzy
msgid "answers/"
-msgstr "respostas /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"respostas /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"respostas/"
#: urls.py:56 urls.py:82 urls.py:207
+#, fuzzy
msgid "edit/"
-msgstr "editar /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"editar /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"editar/"
#: urls.py:61 urls.py:112
+#, fuzzy
msgid "revisions/"
-msgstr "revisões /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"revisões /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"revisões/"
#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
#: skins/default/templates/question/javascript.html:16
#: skins/default/templates/question/javascript.html:19
+#, fuzzy
msgid "questions/"
-msgstr "perguntas /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"perguntas /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"perguntas/"
#: urls.py:77
+#, fuzzy
msgid "ask/"
-msgstr "perguntar /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"perguntar /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"perguntar/"
#: urls.py:87
+#, fuzzy
msgid "retag/"
-msgstr "alterar tags/"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"alterar tags/\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"alterar tag/"
#: urls.py:92
+#, fuzzy
msgid "close/"
-msgstr "fechar /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"fechar /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"fechar/"
#: urls.py:97
+#, fuzzy
msgid "reopen/"
-msgstr "reabrir /"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"reabrir /\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"reabrir/"
#: urls.py:102
msgid "answer/"
@@ -403,7 +519,7 @@ msgstr "votar/"
#: urls.py:118
msgid "widgets/"
-msgstr ""
+msgstr "widgets/"
#: urls.py:153
msgid "tags/"
@@ -420,13 +536,13 @@ msgid "users/"
msgstr "usuários/"
#: urls.py:214
-#, fuzzy
msgid "subscriptions/"
-msgstr "perguntas /"
+msgstr "inscrições/"
+# 100%
#: urls.py:226
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "usuários/update_has_custom_avatar/"
#: urls.py:231 urls.py:236
msgid "badges/"
@@ -441,8 +557,13 @@ msgid "markread/"
msgstr "marcar como lida/"
#: urls.py:257
+#, fuzzy
msgid "upload/"
-msgstr "upload/"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"upload/\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"gravar/"
#: urls.py:258
msgid "feedback/"
@@ -461,186 +582,280 @@ msgid "account/"
msgstr "conta/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "Configurar insígnias/"
+msgstr "Configurações de controle de acesso"
+# 100%
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "Permitir acesso ao fórum somente para usuários registrados"
#: conf/badges.py:13
+#, fuzzy
msgid "Badge settings"
-msgstr "Configurar insígnias/"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Configurar insígnias/\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Configurar insígnias"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
msgstr "Disciplinada: mínimo de votos positivos para apagar mensagem"
#: conf/badges.py:32
+#, fuzzy
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr "Pressão do grupo: mínimo de votos negativos para apagar mensagem"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pressão do grupo: mínimo de votos negativos para apagar mensagem\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pressão dos pares: mínimo de votos negativos para a mensagem apagada"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
msgstr "Professor: mínimo de votos positivos para a resposta"
#: conf/badges.py:50
+#, fuzzy
msgid "Nice Answer: minimum upvotes for the answer"
-msgstr "Resposta Razoável: mínimo de votos positivos para a resposta"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta Razoável: mínimo de votos positivos para a resposta\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta razoável: mínimo de votos positivos para a resposta"
#: conf/badges.py:59
+#, fuzzy
msgid "Good Answer: minimum upvotes for the answer"
-msgstr "Resposta Boa: mínimo de votos positivos para a resposta"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta Boa: mínimo de votos positivos para a resposta\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta boa: mínimo de votos positivos para a resposta"
#: conf/badges.py:68
+#, fuzzy
msgid "Great Answer: minimum upvotes for the answer"
-msgstr "Resposta Ótima: mínimo de votos positivos para a resposta"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta Ótima: mínimo de votos positivos para a resposta\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Resposta ótima: mínimo de votos positivos para a resposta"
#: conf/badges.py:77
+#, fuzzy
msgid "Nice Question: minimum upvotes for the question"
-msgstr "Pergunta Razoável: mínimo de votos positivos para a questão"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Razoável: mínimo de votos positivos para a questão\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta razoável: mínimo de votos positivos para a questão"
#: conf/badges.py:86
+#, fuzzy
msgid "Good Question: minimum upvotes for the question"
-msgstr "Pergunta Boa: mínimo de votos positivos para a questão"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Boa: mínimo de votos positivos para a questão\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta boa: mínimo de votos positivos para a questão"
#: conf/badges.py:95
+#, fuzzy
msgid "Great Question: minimum upvotes for the question"
-msgstr "Pergunta Ótima: mínimo de votos positivos para a questão"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Ótima: mínimo de votos positivos para a questão\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta ótima: mínimo de votos positivos para a questão"
#: conf/badges.py:104
+#, fuzzy
msgid "Popular Question: minimum views"
-msgstr "Pergunta Popular: mínimo de visualizações"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Popular: mínimo de visualizações\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta popular: mínimo de visualizações"
#: conf/badges.py:113
+#, fuzzy
msgid "Notable Question: minimum views"
-msgstr "Pergunta Notável: mínimo de visualizações"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Notável: mínimo de visualizações\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta notável: mínimo de visualizações"
#: conf/badges.py:122
+#, fuzzy
msgid "Famous Question: minimum views"
-msgstr "Pergunta Famosa: mínimo de visualizações"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta Famosa: mínimo de visualizações\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Pergunta famosa: mínimo de visualizações"
#: conf/badges.py:131
msgid "Self-Learner: minimum answer upvotes"
msgstr "Autodidata: mínimo de votos positivos para a resposta"
+# 100%
#: conf/badges.py:140
msgid "Civic Duty: minimum votes"
-msgstr ""
+msgstr "Dever cívico: mínimo de votos"
+# 100%
#: conf/badges.py:149
msgid "Enlightened Duty: minimum upvotes"
-msgstr ""
+msgstr "Dever iluminado: mínimo de votos"
+# 100%
#: conf/badges.py:158
msgid "Guru: minimum upvotes"
-msgstr ""
+msgstr "Guru: mínimo de votos"
+# 100%
#: conf/badges.py:167
msgid "Necromancer: minimum upvotes"
-msgstr ""
+msgstr "Necromancer: mínimo de votos"
+# 100%
#: conf/badges.py:176
msgid "Necromancer: minimum delay in days"
-msgstr ""
+msgstr "Necromancer: atraso mínimo em dias"
+# 100%
#: conf/badges.py:185
msgid "Associate Editor: minimum number of edits"
-msgstr ""
+msgstr "Editor associado: número mínimo de edições"
+# 100%
#: conf/badges.py:194
msgid "Favorite Question: minimum stars"
-msgstr ""
+msgstr "Pergunta favorita: mínimo de estrelas"
+# 100%
#: conf/badges.py:203
msgid "Stellar Question: minimum stars"
-msgstr ""
+msgstr "Pergunta galáctica: minimo de estrelas"
+# 100%
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "Palpiteiro: mínimo de comentários"
+# 100%
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "Taxonomista: contagem mínima de utilização de tags"
+# 100%
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "Entusiasta: mínimo de dias"
+# 100%
#: conf/email.py:15
msgid "Email and email alert settings"
-msgstr ""
+msgstr "Configuração de e-mail e de alertas de e-mail"
+# 100%
#: conf/email.py:24
msgid "Prefix for the email subject line"
-msgstr ""
+msgstr "Prefixo para a linha de assunto dos e-mails"
#: conf/email.py:26
msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"Esta configuração obtém o padrão da configuração EMAIL_SUBJECT_PREFIX do "
+"django. Um valor inserido aqui sobrescreverá o padrão."
+# 100%
#: conf/email.py:38
msgid "Maximum number of news entries in an email alert"
-msgstr ""
+msgstr "Número máximo de novas entradas em um e-mail de alerta"
+# 100%
#: conf/email.py:48
msgid "Default notification frequency all questions"
-msgstr ""
+msgstr "Frequência padrão de notificação de todas as perguntas"
+# 100%
#: conf/email.py:50
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"Opção para definir a frequência dos e-mails de atualização: todas as "
+"perguntas."
+# 100%
#: conf/email.py:62
msgid "Default notification frequency questions asked by the user"
-msgstr ""
+msgstr "Frequência padrão de notificação de perguntas feitas pelo usuário"
+# 100%
+# 78%
#: conf/email.py:64
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"Opção para definir a frequência dos e-mails de atualização: Perguntas feitas "
+"pelo usuário."
+# 100%
#: conf/email.py:76
msgid "Default notification frequency questions answered by the user"
-msgstr ""
+msgstr "Frequência padrão de notificação de perguntas respondidas pelo usuário"
+# 100%
+# 78%
#: conf/email.py:78
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"Opção para definir a frequência dos e-mails de atualização para : Perguntas "
+"respondidas pelo usuário."
#: conf/email.py:90
msgid ""
"Default notification frequency questions individually "
"selected by the user"
msgstr ""
+"Frequência padrão de notificação de perguntas selecionadas individualmente "
+"pelo usuário"
#: conf/email.py:93
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
+"Opção para definir a frequência de e-mails de atualização para: Perguntas "
+"selecionadas individualmente pelo usuário."
#: conf/email.py:105
msgid ""
"Default notification frequency for mentions and "
"comments"
-msgstr ""
+msgstr "Frequência padrão de notificação para menções e comentários"
+# 100%
+# 75%
#: conf/email.py:108
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
+"Opção para definir a frequência dos e-mails de atualização: Menções e "
+"comentários"
+# 100%
#: conf/email.py:119
msgid "Send periodic reminders about unanswered questions"
-msgstr ""
+msgstr "Enviar lembretes periódicos sobre perguntas sem respostas"
#: conf/email.py:121
msgid ""
@@ -648,24 +863,32 @@ msgid ""
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"NOTA: para utilizar este recurso, é necessário executar o comando de "
+"administração \"enviar lembretes de perguntas sem resposta\". (por exemplo, "
+"através de um cron job - com uma frequência apropriada)"
+# 100%
#: conf/email.py:134
msgid "Days before starting to send reminders about unanswered questions"
-msgstr ""
+msgstr "Dias antes de começar a mandar lembretes sobre perguntas sem respostas"
#: conf/email.py:145
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
+"Frequência para enviar lembretes de perguntas sem resposta (em dias entre os "
+"lembretes enviados)."
+# 100%
#: conf/email.py:157
msgid "Max. number of reminders to send about unanswered questions"
-msgstr ""
+msgstr "Número máximo de lembretes a enviar sobre perguntas sem respostas"
+# 100%
#: conf/email.py:168
msgid "Send periodic reminders to accept the best answer"
-msgstr ""
+msgstr "Enviar lembretes periódicos para aceitar a melhor resposta"
#: conf/email.py:170
msgid ""
@@ -673,69 +896,91 @@ msgid ""
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"NOTA: para utilizar este recurso, é necessário executar o comando de "
+"administração \"enviar lembretes de aceitar respostas\". (por exemplo, "
+"através de um cron job - com uma frequência apropriada)"
+# 100%
#: conf/email.py:183
msgid "Days before starting to send reminders to accept an answer"
-msgstr ""
+msgstr "Dias antes de começar a enviar lembretes para aceitar uma resposta"
#: conf/email.py:194
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
+"Frequência para enviar lembretes de aceitar respostas (em dias entre os "
+"lembretes enviados)."
+# 100%
#: conf/email.py:206
msgid "Max. number of reminders to send to accept the best answer"
-msgstr ""
+msgstr "Número máximo de lembretes a enviar sobre aceitar a melhor resposta"
+# 100%
#: conf/email.py:218
msgid "Require email verification before allowing to post"
-msgstr ""
+msgstr "Pedir para a verificar o e-mail antes de autorizar a postar"
#: conf/email.py:219
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
+"A verificação ativa do e-mails é feita enviando uma chave de verificação "
+"dentro do e-mail"
+# 100%
#: conf/email.py:228
msgid "Allow only one account per email address"
-msgstr ""
+msgstr "Permitir somente uma conta por endereço de e-mail"
+# 100%
#: conf/email.py:237
msgid "Fake email for anonymous user"
-msgstr ""
+msgstr "E-mail falso para usuário anônimo"
+# 100%
#: conf/email.py:238
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
+"Utilize esta configuração para controlar o gravatar para usuários sem e-mail"
+# 100%
#: conf/email.py:247
msgid "Allow posting questions by email"
-msgstr ""
+msgstr "Permitir postar perguntas por e-mail"
#: conf/email.py:249
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Antes de ativar esta configuração - preencha as configurações do IMAP no "
+"arquivo settings.py"
+# 100%
#: conf/email.py:260
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "Substituir espaços em tags de e-mail por travessões"
#: conf/email.py:262
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"Esta configuração aplica-se a tags escritas na linha de assunto de perguntas "
+"feitas por e-mail"
+# 100%
#: conf/external_keys.py:11
msgid "Keys for external services"
-msgstr ""
+msgstr "Chaves para serviços externos"
+# 100%
#: conf/external_keys.py:19
msgid "Google site verification key"
-msgstr ""
+msgstr "Chave de verificação do site do Google"
#: conf/external_keys.py:21
#, python-format
@@ -743,10 +988,14 @@ msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
+"Esta chave ajuda o google a indexar seu site. Consiga em índices do google "
+"<a href=\"%(url)s?hl=%(lang)s\">site de ferramentas para webmasters do "
+"google </a>"
+# 100%
#: conf/external_keys.py:36
msgid "Google Analytics key"
-msgstr ""
+msgstr "Chave do Google Analytics"
#: conf/external_keys.py:38
#, python-format
@@ -754,18 +1003,23 @@ msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
+"Consiga no site <a href=\"%(url)s\">Google Analytics</a>, se desejar "
+"utilizar o Google Analytics para monitorar seu site"
+# 100%
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
-msgstr ""
+msgstr "Permitir recaptcha (as chaves abaixo são necessárias)"
+# 100%
#: conf/external_keys.py:60
msgid "Recaptcha public key"
-msgstr ""
+msgstr "Chave pública recaptcha"
+# 100%
#: conf/external_keys.py:68
msgid "Recaptcha private key"
-msgstr ""
+msgstr "Chave privativa recaptcha"
#: conf/external_keys.py:70
#, python-format
@@ -774,10 +1028,14 @@ msgid ""
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
+"Recaptcha é uma ferramenta que ajuda a distinguir pessoas verdadeiras de "
+"robots de spam. Obtenha esta e uma chave pública em <a href=\"%(url)s\">"
+"%(url)s</a>"
+# 100%
#: conf/external_keys.py:82
msgid "Facebook public API key"
-msgstr ""
+msgstr "Chave do Facebook public API"
#: conf/external_keys.py:84
#, python-format
@@ -786,14 +1044,19 @@ msgid ""
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
+"A chave Facebook API e o segredo Facebook permitem utilizar o método de "
+"login Facebook Connect no seu site. Obtenha estas chaves no site <a href="
+"\"%(url)s\">facebook create app</a> "
+# 100%
#: conf/external_keys.py:97
msgid "Facebook secret key"
-msgstr ""
+msgstr "Chave secreta Facebook"
+# 100%
#: conf/external_keys.py:105
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Chave Twitter consumer"
#: conf/external_keys.py:107
#, python-format
@@ -801,28 +1064,35 @@ msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
+"Registre seu fórum no <a href=\"%(url)s\">site de aplicações do Twitter</a>"
+# 100%
#: conf/external_keys.py:118
msgid "Twitter consumer secret"
-msgstr ""
+msgstr "Chave secreta Twitter consumer"
+# 100%
#: conf/external_keys.py:126
msgid "LinkedIn consumer key"
-msgstr ""
+msgstr "Chave LinkedIn consumer"
#: conf/external_keys.py:128
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
+"Registre seu fórum no <a href=\"%(url)s\">site de desenvolvedores do "
+"LinkedIn</a>"
+# 100%
#: conf/external_keys.py:139
msgid "LinkedIn consumer secret"
-msgstr ""
+msgstr "Chave secreta LinkedIn consumer"
+# 100%
#: conf/external_keys.py:147
msgid "ident.ca consumer key"
-msgstr ""
+msgstr "Chave ident.ca consumer"
#: conf/external_keys.py:149
#, python-format
@@ -830,64 +1100,85 @@ msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
+"Registre seu fórum no <a href=\"%(url)s\">site de aplicações do ident.ca</a>"
+# 100%
#: conf/external_keys.py:160
msgid "ident.ca consumer secret"
-msgstr ""
+msgstr "Chave secreta ident.ca consumer"
+# 100%
#: conf/external_keys.py:168
msgid "Use LDAP authentication for the password login"
-msgstr ""
+msgstr "Utilizar autenticação LDAP para o login com senha"
+# 100%
#: conf/external_keys.py:177
msgid "LDAP service provider name"
-msgstr ""
+msgstr "Nome do provedor de serviços do LDAP"
+# 100%
#: conf/external_keys.py:185
msgid "URL for the LDAP service"
-msgstr ""
+msgstr "URL do provedor de serviços de LDAP"
+# 100%
#: conf/external_keys.py:193
msgid "Explain how to change LDAP password"
-msgstr ""
+msgstr "Explique como mudar a senha no LDAP"
+# 100%
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
-msgstr ""
+msgstr "Páginas modelos - sobre, privacidade, politicas, etc."
+# 100%
#: conf/flatpages.py:19
msgid "Text of the Q&A forum About page (html format)"
msgstr ""
+"Texto para a página Sobre do fórum de Perguntas e Respostas (formato html)"
#: conf/flatpages.py:22
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"about\" page to check your input."
msgstr ""
+"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador "
+"HTML</a> na página \"sobre\" para verificar sua entrada."
+# 100%
#: conf/flatpages.py:32
msgid "Text of the Q&A forum FAQ page (html format)"
msgstr ""
+"Texto para a página FAQ do fórum de Perguntas e Respostas (formato html)"
#: conf/flatpages.py:35
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
+"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador "
+"HTML</a> na página \"faq\" para verificar sua entrada."
+# 100%
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
msgstr ""
+"Texto para a página Privacy Policy do fórum de Perguntas e Respostas "
+"(formato html)"
#: conf/flatpages.py:49
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"privacy\" page to check your input."
msgstr ""
+"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador "
+"HTML</a> na página \"privacidade\" para verificar sua entrada."
+# 100%
#: conf/forum_data_rules.py:12
msgid "Data entry and display rules"
-msgstr ""
+msgstr "Entrada de datas e regras de exibição"
#: conf/forum_data_rules.py:22
#, python-format
@@ -895,24 +1186,31 @@ msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
msgstr ""
+"Permitir incorporar vídeos. <em>Nota: leia <a href=\"%(url)s>isto aqui</a> "
+"primeiro.</em>"
+# 100%
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
-msgstr ""
+msgstr "Marque para permitir o recurso do wiki da comunidade"
+# 100%
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Permitir perguntar anonimamente"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Os usuários não aumentam sua reputação com perguntas anônimas e sua "
+"identidade não é revelada até que mudem de opinião."
+# 100%
#: conf/forum_data_rules.py:56
msgid "Allow posting before logging in"
-msgstr ""
+msgstr "Permitir postar antes de fazer o login"
#: conf/forum_data_rules.py:58
msgid ""
@@ -921,46 +1219,67 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Marque se desejar permitir que os usuários comecem a postar perguntas ou "
+"respostas antes de fazer o login. Ativar este recurso pode exigir ajustes no "
+"sistema de login do usuário para verificar posts pendentes a cada vez que o "
+"usuário faz o login. O sistema interno de login do AskBot permite este "
+"recurso."
+# 100%
#: conf/forum_data_rules.py:73
msgid "Allow swapping answer with question"
-msgstr ""
+msgstr "Permitir trocar a resposta pela pergunta"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"Esta configuração ajudará a importar dados de outros fóruns tais como o "
+"zendesk, quando a importação automática de dados falhar em detectar a "
+"pergunta original corretamente."
+# 100%
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
-msgstr ""
+msgstr "Tamanho máximo do tag (em quantidade de caracteres)"
+# 86%
+# 100%
#: conf/forum_data_rules.py:96
msgid "Minimum length of title (number of characters)"
-msgstr ""
+msgstr "Tamanho máximo do título (em quantidade de caracteres)"
+# 75%
+# 87%
#: conf/forum_data_rules.py:106
msgid "Minimum length of question body (number of characters)"
-msgstr ""
+msgstr "Tamanho mínimo do corpo da pergunta (em quantidade de caracteres)"
+# 75%
+# 100%
#: conf/forum_data_rules.py:117
msgid "Minimum length of answer body (number of characters)"
-msgstr ""
+msgstr "Tamanho mínimo do corpo da resposta (em quantidade de caracteres)"
+# 100%
#: conf/forum_data_rules.py:126
msgid "Mandatory tags"
-msgstr ""
+msgstr "Tags obrigatórios"
#: conf/forum_data_rules.py:129
msgid ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"Ao menos um destas tags será necessária para cada pergunta nova ou pergunta "
+"editada. Uma tag obrigatória pode ser um coringa, se as tags coringas "
+"estiverem ativas."
+# 100%
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "Forçar caixa baixa para as tags"
#: conf/forum_data_rules.py:143
msgid ""
@@ -968,66 +1287,85 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Cuidado: depois de marcar esta opção, faça um backup do banco de dados e "
+"execute o comando de administração <code>python manage.py fix_question_tags</"
+"code> para renomear as tags globalmente."
+# 100%
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "Formato da lista de tags"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Selecione o formato para mostrar as tags, seja uma lista simples ou uma "
+"nuvem de tags"
+# 100%
#: conf/forum_data_rules.py:171
msgid "Use wildcard tags"
-msgstr ""
+msgstr "Utilizar tags coringa"
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"Tags coringa podem ser utilizadas para seguir ou ignorar várias tags de uma "
+"só vez. Uma tag coringa válida contém o coringa no final."
+# 100%
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
-msgstr ""
+msgstr "Número máximo padrão de comentários a exibir sob os posts"
+# 100%
#: conf/forum_data_rules.py:197
#, python-format
msgid "Maximum comment length, must be < %(max_len)s"
-msgstr ""
+msgstr "Tamanho máximo dos comentários, deve ser < %(max_len)s"
+# 100%
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
-msgstr ""
+msgstr "Tempo limite para editar comentários"
+# 100%
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
-msgstr ""
+msgstr "Se desmarcado, não haverá tempo limite para editar comentários"
+# 100%
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "Nº de minutos permitidos para editar comentários"
+# 100%
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "Para ativar este recurso, marque o anterior"
+# 100%
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "Salvar comentários com a tecla <Enter> "
+# 100%
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
-msgstr ""
+msgstr "Tamanho mínimo do termo de busca para pesquisa Ajax"
+# 100%
#: conf/forum_data_rules.py:240
msgid "Must match the corresponding database backend setting"
-msgstr ""
+msgstr "Deve corresponder à configuração do banco de dados"
+# 100%
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "Não guardar o texto da busca na pesquisa"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1035,102 +1373,132 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Marque para desativar o comportamento \"pegajoso\" da consulta de pesquisa. "
+"Pode ser útil se desejar afastar a barra de pesquisa da posição padrão ou "
+"não gostar do comportamento pegajoso do texto da pesquisa da consulta."
+# 100%
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
-msgstr ""
+msgstr "Número máximo de tags por pergunta"
+# 100%
#: conf/forum_data_rules.py:276
msgid "Number of questions to list by default"
-msgstr ""
+msgstr "Número padrão de perguntas a listar"
+# 100%
#: conf/forum_data_rules.py:286
msgid "What should \"unanswered question\" mean?"
-msgstr ""
+msgstr "O que significaria \"pergunta sem resposta\"?"
+# 100%
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "Licença LicensContent "
+# 100%
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "Mostrar o texto da licença no rodapé do site"
+# 100%
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "Nome abreviado da licença"
+# 100%
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "Nome completo da licença"
+# 100%
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Attribution Share Alike 3.0"
+# 100%
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "Adicionar um link para a página da licença"
+# 100%
#: conf/license.py:57
msgid "License homepage"
-msgstr ""
+msgstr "Homepage da licença"
+# 100%
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "URL da página oficial com todas as cláusulas legais"
+# 100%
#: conf/license.py:69
msgid "Use license logo"
-msgstr ""
+msgstr "Utilizar a logo da licença"
+# 100%
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "Imagem da logo da licença"
+# 100%
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "configuração do provedor de login"
+# 100%
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
msgstr ""
+"Mostrar provedores de login alternativos na página de senha do \"Login\""
+# 100%
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
msgstr ""
+"Sempre exibir o formulário de login local e ocultar o botão \"AskBot\"."
+# 100%
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
-msgstr ""
+msgstr "Ative para permitir o login com o site wordpress auto-hospedado"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
msgstr ""
+"para ativar este recurso, você deve preencher a configuração do wordpress "
+"xml-rpc abaixo"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
msgstr ""
+"Preencha com a url para xml-rpc do wordpress, normalmente http://meusite.com/"
+"xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
msgstr ""
+"para ativar, vá para Configurações ->Escrita->Publicação remota e marque a "
+"caixa para XML-RPC"
+# 100%
#: conf/login_providers.py:62
msgid "Upload your icon"
-msgstr ""
+msgstr "Carregar seu ícone"
+# 100%
#: conf/login_providers.py:92
#, python-format
msgid "Activate %(provider)s login"
-msgstr ""
+msgstr "Ativar o login do %(provider)s"
#: conf/login_providers.py:97
#, python-format
@@ -1138,14 +1506,18 @@ msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Nota: para ativar realmente o login %(provider)s será necessário definir "
+"alguns parâmetros adicionais na seção \"Chaves externas\"."
+# 100%
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "Marcação em posts"
+# 100%
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
-msgstr ""
+msgstr "Ativar o código amigável Markdown"
#: conf/markup.py:43
msgid ""
@@ -1154,10 +1526,15 @@ msgid ""
"\"MathJax support\" implicitly turns this feature on, because underscores "
"are heavily used in LaTeX input."
msgstr ""
+"Quando marcado, o caractere de sublinhado não iniciará a formatação itálica "
+"ou negrita - texto em negrito e itálico pode ser marcados com asteriscos. "
+"Note que o suporte \"MathJax\" ativa este recurso implicitamente, porque os "
+"sublinhados são usados com frequência nas entradas em LaTex."
+# 100%
#: conf/markup.py:58
msgid "Mathjax support (rendering of LaTeX)"
-msgstr ""
+msgstr "Suporte Mathjax (renderização de LaTex)"
#: conf/markup.py:60
#, python-format
@@ -1165,10 +1542,13 @@ msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
+"Ao ativar este recurso, o <a href=\"%(url)s\">mathjax</a> deve ser instalado "
+"no seu servidor em seu próprio diretório."
+# 100%
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
-msgstr ""
+msgstr "URL de base da implantação do MathJax"
#: conf/markup.py:76
msgid ""
@@ -1176,20 +1556,28 @@ msgid ""
"deploy it yourself, preferably at a separate domain and enter url pointing "
"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
msgstr ""
+"Nota - <strong>MathJax não vem com o askbot</strong> - você deve instalá-lo "
+"por conta própria, preferivelmente em um domínio separado e inserir o url "
+"apontando para o diretório \"mathjax\" (por exemplo: http://mysite.com/"
+"mathjax)"
+# 100%
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
-msgstr ""
+msgstr "Ativar autolink com padrões específicos"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"Ao ativar este recurso, a aplicação será capaz de detectar padrões e "
+"vincular automaticamente a URLS"
+# 100%
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "Expressões regulares para detectar o link padrão"
#: conf/markup.py:108
msgid ""
@@ -1199,10 +1587,16 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Insira uma expressão regular válida para os padrões, uma por linha. Por "
+"exemplo, para detectar um padrão de bug tipo #bug123, utilize a seguinte "
+"expressão regular: #bug(\\d+). Os números capturados pelo padrão dentro dos "
+"parênteses serão transferidos para o modelo de url do link. Consulte sobre "
+"expressões regulares em documentação apropriada."
+# 100%
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "URLs para autolinks"
#: conf/markup.py:129
msgid ""
@@ -1213,157 +1607,203 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"Insira o modelo de url para os padrões digitados na configuração anterior, "
+"uma por linha. <strong>Garanta que o número de linhas nesta configuração e "
+"na anterior seja o mesmo</strong>. Por exemplo, o modelo https://bugzilla."
+"redhat.com/show_bug.cgi?id=\\1 junto com o padrão mostrado acima e a entrada "
+"do post #123 produzirá um link para o bug 123 no sistema de bugs da redhat."
+# 100%
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "limiares de Karma"
+# 100%
#: conf/minimum_reputation.py:22
msgid "Upvote"
-msgstr ""
+msgstr "Voto favorável"
+# 100%
#: conf/minimum_reputation.py:31
msgid "Downvote"
-msgstr ""
+msgstr "Voto desfavorável"
+# 100%
#: conf/minimum_reputation.py:40
msgid "Answer own question immediately"
-msgstr ""
+msgstr "Responda a própria pergunta imediatamente"
+# 100%
#: conf/minimum_reputation.py:49
msgid "Accept own answer"
-msgstr ""
+msgstr "Aceitar a própria resposta"
+# 100%
#: conf/minimum_reputation.py:58
msgid "Flag offensive"
-msgstr ""
+msgstr "Sinalizar teor ofensivo"
+# 100%
#: conf/minimum_reputation.py:67
msgid "Leave comments"
-msgstr ""
+msgstr "Deixar comentários"
+# 100%
#: conf/minimum_reputation.py:76
msgid "Delete comments posted by others"
-msgstr ""
+msgstr "Excluir comentários postados por outros"
+# 100%
#: conf/minimum_reputation.py:85
msgid "Delete questions and answers posted by others"
-msgstr ""
+msgstr "Excluir perguntas e respostas postados por outros"
+# 100%
#: conf/minimum_reputation.py:94
msgid "Upload files"
-msgstr ""
+msgstr "Gravar arquivos"
+# 100%
#: conf/minimum_reputation.py:103
msgid "Close own questions"
-msgstr ""
+msgstr "Fechar questões próprias"
+# 100%
#: conf/minimum_reputation.py:112
msgid "Retag questions posted by other people"
-msgstr ""
+msgstr "Retag perguntas postadas por outras pessoas"
+# 100%
#: conf/minimum_reputation.py:121
msgid "Reopen own questions"
-msgstr ""
+msgstr "Reabrir questões próprias"
+# 100%
#: conf/minimum_reputation.py:130
msgid "Edit community wiki posts"
-msgstr ""
+msgstr "Editar mensagens da comunidade wiki"
+# 100%
#: conf/minimum_reputation.py:139
msgid "Edit posts authored by other people"
-msgstr ""
+msgstr "Editar mensagens autorizadas por outras pessoas"
+# 100%
#: conf/minimum_reputation.py:148
msgid "View offensive flags"
-msgstr ""
+msgstr "Ver sinalizadores de teor ofensivo"
+# 100%
#: conf/minimum_reputation.py:157
msgid "Close questions asked by others"
-msgstr ""
+msgstr "Fechar perguntas feitas por outros"
+# 100%
#: conf/minimum_reputation.py:166
msgid "Lock posts"
-msgstr ""
+msgstr "Bloquear mensagens"
+# 100%
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "Remover rel=nofollow da própria página inicial"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"Quando um rastejador de um motor de busca enxergar rel=nofollow em um link - "
+"o link não contará para o rank dos sites pessoais dos usuários."
+# 100%
#: conf/reputation_changes.py:13
msgid "Karma loss and gain rules"
-msgstr ""
+msgstr "Regras de sucesso e falha do Karma"
+# 100%
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
-msgstr ""
+msgstr "Máximo ganho de reputação diária por usuário"
+# 100%
#: conf/reputation_changes.py:32
msgid "Gain for receiving an upvote"
-msgstr ""
+msgstr "Ganho por receber um voto a favor"
+# 100%
#: conf/reputation_changes.py:41
msgid "Gain for the author of accepted answer"
-msgstr ""
+msgstr "Ganho para o autor da resposta aceita"
+# 100%
#: conf/reputation_changes.py:50
msgid "Gain for accepting best answer"
-msgstr ""
+msgstr "Ganho por aceitar a melhor resposta"
+# 100%
#: conf/reputation_changes.py:59
msgid "Gain for post owner on canceled downvote"
-msgstr ""
+msgstr "Ganho para o proprietário da mensagem cancelada por voto desfavorável"
+# 100%
#: conf/reputation_changes.py:68
msgid "Gain for voter on canceling downvote"
-msgstr ""
+msgstr "Ganho para votante no cancelamento do voto desfavorável"
+# 100%
#: conf/reputation_changes.py:78
msgid "Loss for voter for canceling of answer acceptance"
-msgstr ""
+msgstr "Perda para o votante por cancelar a aceitação da resposta"
+# 100%
#: conf/reputation_changes.py:88
msgid "Loss for author whose answer was \"un-accepted\""
-msgstr ""
+msgstr "Perda para o autor cuja resposta era \"não aceita\""
+# 100%
#: conf/reputation_changes.py:98
msgid "Loss for giving a downvote"
-msgstr ""
+msgstr "Perda por dar um voto desfavorável"
+# 100%
#: conf/reputation_changes.py:108
msgid "Loss for owner of post that was flagged offensive"
msgstr ""
+"Perda para o proprietário da mensagem que era sinalizada como teor ofensivo"
+# 100%
#: conf/reputation_changes.py:118
msgid "Loss for owner of post that was downvoted"
-msgstr ""
+msgstr "Perda para o dono da mensagem que teve voto desfavorável"
+# 100%
#: conf/reputation_changes.py:128
msgid "Loss for owner of post that was flagged 3 times per same revision"
msgstr ""
+"Perda para o dono da mensagem que foi sinalizada 3 vezes pela mesma revisão"
+# 100%
#: conf/reputation_changes.py:138
msgid "Loss for owner of post that was flagged 5 times per same revision"
msgstr ""
+"Perda para o dono da mensagem que foi sinalizada 5 vezes pela mesma revisão"
+# 100%
#: conf/reputation_changes.py:148
msgid "Loss for post owner when upvote is canceled"
-msgstr ""
+msgstr "Perder para o dono da mensagem quando o voto favorável é cancelado"
+# 100%
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "Barra lateral da página principal"
+# 100%
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "Cabeçalho personalizado da barra lateral"
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1373,42 +1813,54 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Utilize esta área para inserir conteúdo no topo da barra lateral no formato "
+"HTML. Ao utilizar esta opção (bem como o rodapé da barra lateral), utilize o "
+"serviço de validação HTML para garantir que sua entrada é válida e funciona "
+"com todos os navegadores."
+# 100%
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "Mostrar bloco avatar na barra lateral"
+# 100%
#: conf/sidebar_main.py:38
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
-msgstr ""
+msgstr "Desmarque esta se desejar ocultar o bloco avatar da barra lateral."
+# 100%
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "Limite do número de avatares a exibir na barra lateral"
+# 100%
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "Mostrar seletor de tags na barra lateral"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Desmarque se desejar ocultar as opções para escolher tags interessantes e "
+"ignoradas"
+# 100%
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "Mostrar lista de etiqueta/nuvem na barra lateral"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
-msgstr ""
+msgstr "Desmarque se desejar ocultar a nuvem de tags da barra lateral"
+# 100%
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "Rodapé da barra lateral personalizado"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1418,48 +1870,63 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Utilize esta área para inserir conteúdo embaixo da barra lateral no formato "
+"HTML. Ao utilizar esta opção (bem como o cabeçalho da barra lateral), "
+"utilize o serviço de validação HTML para garantir que sua entrada é válida e "
+"funciona com todos os navegadores."
+# 100%
#: conf/sidebar_profile.py:12
msgid "User profile sidebar"
-msgstr ""
+msgstr "Barra lateral do perfil do usuário"
+# 100%
#: conf/sidebar_question.py:11
msgid "Question page sidebar"
-msgstr ""
+msgstr "Barra lateral da página de perguntas"
+# 100%
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "Mostrar a lista de etiqueta na barra lateral"
+# 100%
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "Desmarque se desejar ocultar a lista de tags da barra lateral."
+# 100%
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "Mostrar informação meta na barra lateral"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Desmarque se desejar ocultar a meta-informação sobre a pergunta(data da "
+"postagem, visualizações, última atualização)."
+# 100%
#: conf/sidebar_question.py:62
msgid "Show related questions in sidebar"
-msgstr ""
+msgstr "Mostrar perguntas relacionadas na barra lateral"
+# 100%
#: conf/sidebar_question.py:64
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr ""
+msgstr "Desmarque se desejar ocultar a lista de perguntas relacionadas."
+# 100%
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "modo Bootstrap"
+# 100%
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "Ativar um modo \"Bootstrap\""
#: conf/site_modes.py:76
msgid ""
@@ -1468,67 +1935,89 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"O modo Bootstrap baixa a reputação e o nível de algumas insígnias para "
+"valores mais adequados para comunidades pequenas, <strong>ATENÇÃO</strong> "
+"o seu valor para reputação mínima, configuração de insígnias e regras de "
+"votação serão alteradas ao modificar este parâmetro."
+# 100%
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URLS, palavras-chave e saudações"
+# 100%
#: conf/site_settings.py:21
msgid "Site title for the Q&A forum"
-msgstr ""
+msgstr "Título do site para forum Perguntas e Respostas"
+# 100%
#: conf/site_settings.py:30
msgid "Comma separated list of Q&A site keywords"
msgstr ""
+"Listas separadas por vírgula das palavras-chave de Perguntas e Respostas"
+# 100%
#: conf/site_settings.py:39
msgid "Copyright message to show in the footer"
-msgstr ""
+msgstr "Mensagem de Direitos Autorais para exibir no rodapé"
+# 100%
#: conf/site_settings.py:49
msgid "Site description for the search engines"
-msgstr ""
+msgstr "Descrição do site para a pesquisa motor"
+# 100%
#: conf/site_settings.py:58
msgid "Short name for your Q&A forum"
-msgstr ""
+msgstr "Seu nome curto para forum Perguntas e Respostas"
+# 100%
#: conf/site_settings.py:68
msgid "Base URL for your Q&A forum, must start with http or https"
msgstr ""
+"Base URL para seu forum Perguntas e Respostas, deve iniciar com http ou https"
+# 100%
#: conf/site_settings.py:79
msgid "Check to enable greeting for anonymous user"
-msgstr ""
+msgstr "Marcar para ativar saudações para usuário anônimo"
+# 100%
#: conf/site_settings.py:90
msgid "Text shown in the greeting message shown to the anonymous user"
-msgstr ""
+msgstr "Texto mostrado na mensagem de saudação do usuário anônimo"
+# 100%
#: conf/site_settings.py:94
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "Use HTML para formatar a mensagem"
+# 100%
#: conf/site_settings.py:103
msgid "Feedback site URL"
-msgstr ""
+msgstr "URL do site de feedback"
+# 100%
#: conf/site_settings.py:105
msgid "If left empty, a simple internal feedback form will be used instead"
-msgstr ""
+msgstr "Se deixado vazio, será utilizado um formulário de feedback simples"
+# 100%
#: conf/skin_counter_settings.py:11
msgid "Skin: view, vote and answer counters"
-msgstr ""
+msgstr "Skin: contadores para visualização, votação e respostas"
+# 100%
#: conf/skin_counter_settings.py:19
msgid "Vote counter value to give \"full color\""
-msgstr ""
+msgstr "Valor do contador de votos para dar \"cores cheias\""
+# 100%
#: conf/skin_counter_settings.py:29
msgid "Background color for votes = 0"
-msgstr ""
+msgstr "Cor de plano de fundo para votos = 0"
+# 100%
#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85
@@ -1540,117 +2029,147 @@ msgstr ""
#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
msgid "HTML color name or hex value"
-msgstr ""
+msgstr "Nome da cor HTML ou valor hexadecimal"
+# 100%
#: conf/skin_counter_settings.py:40
msgid "Foreground color for votes = 0"
-msgstr ""
+msgstr "Cor de primeiro plano para votos = 0"
+# 100%
#: conf/skin_counter_settings.py:51
msgid "Background color for votes"
-msgstr ""
+msgstr "Cor de plano de fundo para votos"
+# 100%
#: conf/skin_counter_settings.py:61
msgid "Foreground color for votes"
-msgstr ""
+msgstr "Cor de primeiro plano para votos"
+# 100%
#: conf/skin_counter_settings.py:71
msgid "Background color for votes = MAX"
-msgstr ""
+msgstr "Cor de plano de fundo para votos = MAX"
+# 100%
#: conf/skin_counter_settings.py:84
msgid "Foreground color for votes = MAX"
-msgstr ""
+msgstr "Cor de primeiro plano para votos = MAX"
+# 100%
#: conf/skin_counter_settings.py:95
msgid "View counter value to give \"full color\""
-msgstr ""
+msgstr "Visualizar o valor do contador para dar \"cores cheias\""
+# 100%
#: conf/skin_counter_settings.py:105
msgid "Background color for views = 0"
-msgstr ""
+msgstr "Cor de plano de fundo para visualizações = 0"
+# 100%
#: conf/skin_counter_settings.py:116
msgid "Foreground color for views = 0"
-msgstr ""
+msgstr "Cor de primeiro plano para visualizações = 0"
+# 100%
#: conf/skin_counter_settings.py:127
msgid "Background color for views"
-msgstr ""
+msgstr "Cor de plano de fundo para visualizações"
+# 100%
#: conf/skin_counter_settings.py:137
msgid "Foreground color for views"
-msgstr ""
+msgstr "Cor de primeiro plano para visualizações"
+# 100%
#: conf/skin_counter_settings.py:147
msgid "Background color for views = MAX"
-msgstr ""
+msgstr "Cor de plano de fundo para visualizações = MAX"
+# 100%
#: conf/skin_counter_settings.py:162
msgid "Foreground color for views = MAX"
-msgstr ""
+msgstr "Cor de primeiro plano para visualizações = MAX"
+# 100%
#: conf/skin_counter_settings.py:173
msgid "Answer counter value to give \"full color\""
-msgstr ""
+msgstr "Valor do contador de respostas dar \"cores cheias\""
+# 100%
#: conf/skin_counter_settings.py:185
msgid "Background color for answers = 0"
-msgstr ""
+msgstr "Cor de plano de fundo para respostas = 0"
+# 100%
#: conf/skin_counter_settings.py:195
msgid "Foreground color for answers = 0"
-msgstr ""
+msgstr "Cor de primeiro plano para respostas = 0"
+# 100%
#: conf/skin_counter_settings.py:205
msgid "Background color for answers"
-msgstr ""
+msgstr "Cor de plano de fundo para respostas"
+# 100%
#: conf/skin_counter_settings.py:215
msgid "Foreground color for answers"
-msgstr ""
+msgstr "Cor de primeiro plano para respostas"
+# 100%
#: conf/skin_counter_settings.py:227
msgid "Background color for answers = MAX"
-msgstr ""
+msgstr "Cor de plano de fundo para respostas = MAX"
+# 100%
#: conf/skin_counter_settings.py:238
msgid "Foreground color for answers = MAX"
-msgstr ""
+msgstr "Cor de primeiro plano para respostas = MAX"
+# 100%
#: conf/skin_counter_settings.py:251
msgid "Background color for accepted"
-msgstr ""
+msgstr "Cor de plano de fundo para aceito"
+# 100%
#: conf/skin_counter_settings.py:261
msgid "Foreground color for accepted answer"
-msgstr ""
+msgstr "Cor de primeiro plano para resposta aceita"
+# 100%
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "Logotipo e partes <head> HTML"
+# 100%
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
-msgstr ""
+msgstr "Logotipo do site Perguntas e Respostas"
+# 100%
#: conf/skin_general_settings.py:25
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
+"Para alterar o logotipo, selecione o novo arquivo, então submeta este "
+"formulário inteiro."
+# 100%
#: conf/skin_general_settings.py:39
msgid "Show logo"
-msgstr ""
+msgstr "Mostrar logotipo"
#: conf/skin_general_settings.py:41
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
+"Marque se desejar mostrar o logo no cabeçalho do forum ou desmarque no caso "
+"de não querer que o logotipo apareça na posição padrão"
+# 100%
#: conf/skin_general_settings.py:53
msgid "Site favicon"
-msgstr ""
+msgstr "Favicon do site"
#: conf/skin_general_settings.py:55
#, python-format
@@ -1659,20 +2178,28 @@ msgid ""
"browser user interface. Please find more information about favicon at <a "
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
+"Uma imagem pequena de 16x16 ou 32x32 utilizada para diferenciar seu site na "
+"interface de usuário de seu navegador. Mais informações sobre favicon em <a "
+"href=\"%(favicon_info_url)s\">nesta página</a>."
+# 100%
#: conf/skin_general_settings.py:73
msgid "Password login button"
-msgstr ""
+msgstr "Botão senha de login"
#: conf/skin_general_settings.py:75
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
+"Uma imagem de 88x38 pixel utilizada na tela de login para o botão de senha "
+"do login."
+# 100%
#: conf/skin_general_settings.py:90
msgid "Show all UI functions to all users"
msgstr ""
+"Mostrar todas as funções da Interface do Usuário para todos os usuários"
#: conf/skin_general_settings.py:92
msgid ""
@@ -1680,18 +2207,24 @@ msgid ""
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
+"Quando marcada, todas as funções dos fóruns serão mostradas para todos os "
+"usuários, independente das reputações. Todavia, para utilizar estas funções, "
+"as regras de moderação, reputação e outros limites ainda serão aplicadas."
+# 100%
#: conf/skin_general_settings.py:107
msgid "Select skin"
-msgstr ""
+msgstr "Selecione o skin"
+# 100%
#: conf/skin_general_settings.py:118
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "Personalizar o <HEAD> em HTML"
+# 100%
#: conf/skin_general_settings.py:127
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "Parte personalizada do <HEAD> HTML"
#: conf/skin_general_settings.py:129
msgid ""
@@ -1704,10 +2237,19 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
+"<strong>Para utilizar esta função</strong>, marque \"Personalizar o HTML &lt;"
+"HEAD&gt;\" acima. O conteúdo desta caixa será inserido na porção do &lt;"
+"HEAD&gt; da saída do HTML, onde elementos tais como &lt;script&gt;, &lt;"
+"link&gt;, &lt;meta&gt; podem ser acrescentados. lembre-se que adicionar "
+"javascript externo ao &lt;HEAD&gt; não é recomendado por que retarda o "
+"carregamento das páginas. Em vez disso, será mais eficiente colocar os links "
+"para os arquivos javascript no rodapé. <strong>Nota:</strong> Se for usar "
+"esta configuração, teste o site com o validador W3C HTML."
+# 100%
#: conf/skin_general_settings.py:151
msgid "Custom header additions"
-msgstr ""
+msgstr "Adições personalizadas do cabeçalho"
#: conf/skin_general_settings.py:153
msgid ""
@@ -1717,20 +2259,29 @@ msgid ""
"footer and the HTML &lt;HEAD&gt;), use the HTML validation service to make "
"sure that your input is valid and works well in all browsers."
msgstr ""
+"O cabeçalho é a barra em cima do conteúdo com informações do usuário e links "
+"do site, e é comum a todas as páginas do site. Utilize esta área para "
+"inserir conteúdo no cabeçalho no formato HTML. Ao personalizar o cabeçalho "
+"do site (assim como o rodapé e o &lt;HEAD&gt; HTML), utilize o serviço de "
+"validação do HTML e garanta que seu conteúdo é válido para todos os browsers."
+# 100%
#: conf/skin_general_settings.py:168
msgid "Site footer mode"
-msgstr ""
+msgstr "Modo rodapé do site"
#: conf/skin_general_settings.py:170
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
+"O rodapé é a parte de baixo do conteúdo, que é comum a todas as páginas. "
+"Você pode desativar, personalizar, ou utilizar um rodapé padrão."
+# 100%
#: conf/skin_general_settings.py:187
msgid "Custom footer (HTML format)"
-msgstr ""
+msgstr "Rodapé personalizado (formato HTML)"
#: conf/skin_general_settings.py:189
msgid ""
@@ -1740,20 +2291,29 @@ msgid ""
"header and HTML &lt;HEAD&gt;), use the HTML validation service to make sure "
"that your input is valid and works well in all browsers."
msgstr ""
+"<strong>Para ativar esta função</strong>, selecione a opção 'Personalizar' "
+"no \"Modo rodapé do site\" acima. Utilize esta área para inserir conteúdo "
+"HTML. Ao personalizar o rodapé do site (bem como o cabeçalho e o &lt;"
+"HEAD&gt; do HTML), utilize um serviço de validação de HTML para garantir que "
+"seu site funcione com todos os navegadores."
+# 100%
#: conf/skin_general_settings.py:204
msgid "Apply custom style sheet (CSS)"
-msgstr ""
+msgstr "Aplicar folha de estilo personalizado (CSS)"
#: conf/skin_general_settings.py:206
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
+"Marque se desejar muda a aparência de seu formulário ao adicionar regras de "
+"folhas de estilo personalizadas (veja o próximo item)"
+# 100%
#: conf/skin_general_settings.py:218
msgid "Custom style sheet (CSS)"
-msgstr ""
+msgstr "Folha de estilo personalizado (CSS)"
#: conf/skin_general_settings.py:220
msgid ""
@@ -1763,18 +2323,28 @@ msgid ""
"at url \"&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 função </strong>, marque a opção \"Aplicar folha "
+"de estilos personalizada\" acima. As regras de CSS acrescentadas nesta "
+"janela serão aplicadas após a folha de estilo padrão ser aplicada. A folha "
+"de estilos personalizada será servida dinamicamente na url \"&lt;forum "
+"url&gt;/custom.css\", onde a parte \"&lt;forum url&gt; depende (o padrão é "
+"vazio) da configuração da url em seu urls.py."
+# 100%
#: conf/skin_general_settings.py:236
msgid "Add custom javascript"
-msgstr ""
+msgstr "Adicionar javascript personalizado"
+# 100%
#: conf/skin_general_settings.py:239
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
+"Verifique para ativar o javascript que você pode entrar no campo ao lado"
+# 100%
#: conf/skin_general_settings.py:249
msgid "Custom javascript"
-msgstr ""
+msgstr "Javascript personalizado"
#: conf/skin_general_settings.py:251
msgid ""
@@ -1786,108 +2356,140 @@ msgid ""
"enable your custom code</strong>, check \"Add custom javascript\" option "
"above)."
msgstr ""
+"Digite ou cole javascript que deseja executar no seu site. Um link para o "
+"script será inserido no fim da saída HTML e será servido na url \"&lt;forum "
+"url&gt;/custom.js\". Lembre-se que seu código javascript pode quebrar outras "
+"funcionalidades do site e este comportamento pode não estar consistente ao "
+"variar os navegadores (<strong>para ativar o modo personalizado</strong>, "
+"marque a opção \"Adicionar javascript personalizado\" acima)."
+# 100%
#: conf/skin_general_settings.py:269
msgid "Skin media revision number"
-msgstr ""
+msgstr "Número de revisão da mídia de skin"
+# 100%
#: conf/skin_general_settings.py:271
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
+"Será definido automaticamente, mas você pode modificá-lo se necessário."
+# 100%
#: conf/skin_general_settings.py:282
msgid "Hash to update the media revision number automatically."
-msgstr ""
+msgstr "Hash para atualizar o número de revisão de mídia automaticamente."
+# 100%
#: conf/skin_general_settings.py:286
msgid "Will be set automatically, it is not necesary to modify manually."
-msgstr ""
+msgstr "Será definido automaticamente, não é necessário modificar manualmente."
+# 100%
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
-msgstr ""
+msgstr "Compartilhando o conteúdo nas redes sociais"
+# 100%
#: conf/social_sharing.py:20
msgid "Check to enable sharing of questions on Twitter"
-msgstr ""
+msgstr "Marque para ativar compartilhamento de perguntas no Twitter"
+# 100%
#: conf/social_sharing.py:29
msgid "Check to enable sharing of questions on Facebook"
-msgstr ""
+msgstr "Marque para ativar compartilhamento de perguntas no Facebook"
+# 100%
#: conf/social_sharing.py:38
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr ""
+msgstr "Marque para ativar compartilhamento de perguntas no LinkedIn"
+# 100%
#: conf/social_sharing.py:47
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr ""
+msgstr "Marque para ativar compartilhamento de perguntas no Identi.ca"
+# 100%
#: conf/social_sharing.py:56
msgid "Check to enable sharing of questions on Google+"
-msgstr ""
+msgstr "Marque para ativar compartilhamento de perguntas no Google+"
+# 100%
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Proteção contra spam Akismet"
+# 100%
#: conf/spam_and_moderation.py:18
msgid "Enable Akismet spam detection(keys below are required)"
-msgstr ""
+msgstr "Ativar detecção de spam Akismet (teclas abaixo são obrigatórias)"
+# 100%
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
msgstr ""
+"Para obter uma chave Akismet, por favor visite <a href=\"%(url)s\">site "
+"Akismet</a>"
+# 100%
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "Chave Akismet para detecção de spam"
+# 100%
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "Reputação, Insígnias, Votos e Sinalizadores"
+# 100%
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "Conteúdo estático, URLS e Interface do Usuário"
+# 100%
#: conf/super_groups.py:7
msgid "Data rules & Formatting"
-msgstr ""
+msgstr "Regras de dados e Formatação"
+# 100%
#: conf/super_groups.py:8
msgid "External Services"
-msgstr ""
+msgstr "Serviços externos"
+# 100%
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "Login, Usuários e Comunicação"
#: conf/user_settings.py:12
-#, fuzzy
msgid "User settings"
-msgstr "Configurar insígnias/"
+msgstr "Configurações do usuário"
+# 100%
#: conf/user_settings.py:21
msgid "Allow editing user screen name"
-msgstr ""
+msgstr "Permitir edição do nome de tela do usuário"
+# 100%
#: conf/user_settings.py:30
msgid "Allow account recovery by email"
-msgstr ""
+msgstr "Permitir a recuperação de conta por e-mail"
+# 100%
#: conf/user_settings.py:39
msgid "Allow adding and removing login methods"
-msgstr ""
+msgstr "Permitir adicionar e remover métodos de login"
+# 100%
#: conf/user_settings.py:49
msgid "Minimum allowed length for screen name"
-msgstr ""
+msgstr "Tamanho mínimo permitido para o nome de tela"
+# 100%
#: conf/user_settings.py:59
msgid "Default Gravatar icon type"
-msgstr ""
+msgstr "Ãcone padrão tipo Gravatar"
#: conf/user_settings.py:61
msgid ""
@@ -1895,57 +2497,70 @@ msgid ""
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"Esta opção permite definir o tipo padrão dos avatares para endereços de e-"
+"mail sem associação com imagens gravatar. Para mais informações , visite<a "
+"href=\"http://en.gravatar.com/site/implement/images/\">esta página</a>."
+# 100%
#: conf/user_settings.py:71
msgid "Name for the Anonymous user"
-msgstr ""
+msgstr "Nome para o usuário anônimo"
+# 100%
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "Limites de voto e de sinalizador"
+# 100%
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
-msgstr ""
+msgstr "Número de votos que um usuário pode lançar por dia"
+# 100%
#: conf/vote_rules.py:33
msgid "Maximum number of flags per user per day"
-msgstr ""
+msgstr "Número máximo de sinalizadores por usuário por dia"
+# 100%
#: conf/vote_rules.py:42
msgid "Threshold for warning about remaining daily votes"
-msgstr ""
+msgstr "Limite para aviso sobre votos diários restantes"
+# 100%
#: conf/vote_rules.py:51
msgid "Number of days to allow canceling votes"
-msgstr ""
+msgstr "Número de dias para permitir o cancelamento de votos"
+# 100%
#: conf/vote_rules.py:60
msgid "Number of days required before answering own question"
-msgstr ""
+msgstr "Número de dias necessários antes de responder a própria pergunta"
+# 100%
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
-msgstr ""
+msgstr "Número de sinalizadores necessários para automaticamente ocultar posts"
+# 100%
#: conf/vote_rules.py:78
msgid "Number of flags required to automatically delete posts"
-msgstr ""
+msgstr "Número de sinalizadores necessários para automaticamente excluir posts"
#: conf/vote_rules.py:87
msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Número mínimo de dias para aceitar uma resposta, se já não tiver sido aceita "
+"por quem perguntou."
#: conf/widgets.py:13
msgid "Embeddable widgets"
-msgstr ""
+msgstr "Widgets incorporáveis"
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "perguntas /"
+msgstr "Número de perguntas a mostrar"
#: conf/widgets.py:28
msgid ""
@@ -1955,370 +2570,459 @@ msgid ""
"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
"p></iframe>"
msgstr ""
+"Para incorporar o widget, adicione o seguinte código no seu site (e preencha "
+"a base do url correta, tags preferidas, largura e altura):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Seu navegador não tem suporte a frames."
+"</p></iframe>"
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "últimas perguntas"
+msgstr "CSS para o widget de perguntas"
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "últimas perguntas"
+msgstr "Cabeçalho para o widget de perguntas"
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "últimas perguntas"
+msgstr "Rodapé para o widget de perguntas"
+# 100%
#: const/__init__.py:10
msgid "duplicate question"
-msgstr ""
+msgstr "pergunta duplicada"
+# 100%
#: const/__init__.py:11
msgid "question is off-topic or not relevant"
-msgstr ""
+msgstr "a pergunta é fora de contexto ou não relevante"
+# 100%
#: const/__init__.py:12
msgid "too subjective and argumentative"
-msgstr ""
+msgstr "muito subjetivo e argumentativo"
+# 100%
#: const/__init__.py:13
msgid "not a real question"
-msgstr ""
+msgstr "não é uma questão verdadeira"
+# 100%
#: const/__init__.py:14
msgid "the question is answered, right answer was accepted"
-msgstr ""
+msgstr "a questão foi respondida, a resposta certa foi aceita"
+# 100%
#: const/__init__.py:15
msgid "question is not relevant or outdated"
-msgstr ""
+msgstr "questão não é relevante ou desatualizada"
+# 100%
#: const/__init__.py:16
msgid "question contains offensive or malicious remarks"
-msgstr ""
+msgstr "questões contém comentários ofensivos ou maliciosos"
+# 100%
#: const/__init__.py:17
msgid "spam or advertising"
-msgstr ""
+msgstr "spam ou publicidade"
+# 100%
#: const/__init__.py:18
msgid "too localized"
-msgstr ""
+msgstr "também localizada"
+# 100%
#: const/__init__.py:41
msgid "newest"
-msgstr ""
+msgstr "mais recente"
+# 100%
#: const/__init__.py:42 skins/default/templates/users.html:27
msgid "oldest"
-msgstr ""
+msgstr "mais antiga"
+# 100%
#: const/__init__.py:43
msgid "active"
-msgstr ""
+msgstr "ativo"
+# 100%
#: const/__init__.py:44
msgid "inactive"
-msgstr ""
+msgstr "inativo"
+# 100%
#: const/__init__.py:45
msgid "hottest"
-msgstr ""
+msgstr "mais quente"
+# 100%
#: const/__init__.py:46
msgid "coldest"
-msgstr ""
+msgstr "mais frio"
+# 100%
#: const/__init__.py:47
msgid "most voted"
-msgstr ""
+msgstr "mais votado"
+# 100%
#: const/__init__.py:48
msgid "least voted"
-msgstr ""
+msgstr "menos votado"
+# 100%
#: const/__init__.py:49
msgid "relevance"
-msgstr ""
+msgstr "relevância"
+# 100%
#: const/__init__.py:57
#: skins/default/templates/user_profile/user_inbox.html:50
msgid "all"
-msgstr ""
+msgstr "todos"
+# 100%
#: const/__init__.py:58
msgid "unanswered"
-msgstr ""
+msgstr "sem resposta"
+# 100%
#: const/__init__.py:59
msgid "favorite"
-msgstr ""
+msgstr "favorito"
+# 100%
#: const/__init__.py:64
msgid "list"
-msgstr ""
+msgstr "lista"
+# 100%
#: const/__init__.py:65
msgid "cloud"
-msgstr ""
+msgstr "nuvem"
+# 100%
#: const/__init__.py:78
msgid "Question has no answers"
-msgstr ""
+msgstr "Pergunta não tem respostas"
+# 100%
#: const/__init__.py:79
msgid "Question has no accepted answers"
-msgstr ""
+msgstr "Pergunta não tem respostas aceita"
+# 100%
#: const/__init__.py:122
msgid "asked a question"
-msgstr ""
+msgstr "perguntou"
+# 100%
#: const/__init__.py:123
msgid "answered a question"
-msgstr ""
+msgstr "respondeu uma questão"
+# 100%
#: const/__init__.py:124
msgid "commented question"
-msgstr ""
+msgstr "pergunta comentada"
+# 100%
#: const/__init__.py:125
msgid "commented answer"
-msgstr ""
+msgstr "resposta comentada"
+# 100%
#: const/__init__.py:126
msgid "edited question"
-msgstr ""
+msgstr "pergunta editada"
+# 100%
#: const/__init__.py:127
msgid "edited answer"
-msgstr ""
+msgstr "resposta editada"
+# 100%
#: const/__init__.py:128
msgid "received award"
-msgstr ""
+msgstr "prêmio recebido"
+# 100%
#: const/__init__.py:129
msgid "marked best answer"
-msgstr ""
+msgstr "marcado a melhor resposta"
+# 100%
#: const/__init__.py:130
msgid "upvoted"
-msgstr ""
+msgstr "votado"
+# 100%
#: const/__init__.py:131
msgid "downvoted"
-msgstr ""
+msgstr "não votado"
+# 100%
#: const/__init__.py:132
msgid "canceled vote"
-msgstr ""
+msgstr "voto cancelado"
+# 100%
#: const/__init__.py:133
msgid "deleted question"
-msgstr ""
+msgstr "pergunta excluída"
+# 100%
#: const/__init__.py:134
msgid "deleted answer"
-msgstr ""
+msgstr "resposta excluída"
+# 100%
#: const/__init__.py:135
msgid "marked offensive"
-msgstr ""
+msgstr "ofenciva marcada"
+# 100%
#: const/__init__.py:136
msgid "updated tags"
-msgstr ""
+msgstr "etiquetas atualizadas"
+# 100%
#: const/__init__.py:137
msgid "selected favorite"
-msgstr ""
+msgstr "favorito selecionado"
+# 100%
#: const/__init__.py:138
msgid "completed user profile"
-msgstr ""
+msgstr "perfil de usuário completado"
+# 100%
#: const/__init__.py:139
msgid "email update sent to user"
-msgstr ""
+msgstr "atualizar e-mail enviado para o usuário"
+# 100%
#: const/__init__.py:142
msgid "reminder about unanswered questions sent"
-msgstr ""
+msgstr "lembrete sobre perguntas sem resposta enviado"
+# 100%
#: const/__init__.py:146
msgid "reminder about accepting the best answer sent"
-msgstr ""
+msgstr "lembrete sobre aceitar a melhor resposta enviada"
+# 100%
#: const/__init__.py:148
msgid "mentioned in the post"
-msgstr ""
+msgstr "mencionado no post"
+# 100%
#: const/__init__.py:199
msgid "question_answered"
-msgstr ""
+msgstr "pergunta respondida"
+# 100%
#: const/__init__.py:200
msgid "question_commented"
-msgstr ""
+msgstr "pergunta comentada"
+# 100%
#: const/__init__.py:201
msgid "answer_commented"
-msgstr ""
+msgstr "resposta comentada"
+# 100%
#: const/__init__.py:202
msgid "answer_accepted"
-msgstr ""
+msgstr "resposta aceita"
+# 100%
#: const/__init__.py:206
msgid "[closed]"
-msgstr ""
+msgstr "[fechado]"
+# 100%
#: const/__init__.py:207
msgid "[deleted]"
-msgstr ""
+msgstr "[excluído]"
+# 100%
#: const/__init__.py:208 views/readers.py:590
msgid "initial version"
-msgstr ""
+msgstr "versão inicial"
+# 100%
#: const/__init__.py:209
msgid "retagged"
-msgstr ""
+msgstr "arrumei"
+# 100%
#: const/__init__.py:217
msgid "off"
-msgstr ""
+msgstr "fora"
+# 100%
#: const/__init__.py:218
msgid "exclude ignored"
-msgstr ""
+msgstr "exclusáo ignorada"
+# 100%
#: const/__init__.py:219
msgid "only selected"
-msgstr ""
+msgstr "selecionado apenas"
+# 100%
#: const/__init__.py:223
msgid "instantly"
-msgstr ""
+msgstr "imediatamente"
+# 100%
#: const/__init__.py:224
msgid "daily"
-msgstr ""
+msgstr "diário"
+# 100%
#: const/__init__.py:225
msgid "weekly"
-msgstr ""
+msgstr "semanal"
+# 100%
#: const/__init__.py:226
msgid "no email"
-msgstr ""
+msgstr "nenhum e-mail"
+# 100%
#: const/__init__.py:233
msgid "identicon"
-msgstr ""
+msgstr "identificador"
+# 100%
#: const/__init__.py:234
msgid "mystery-man"
-msgstr ""
+msgstr "mistério do homem"
+# 100%
#: const/__init__.py:235
msgid "monsterid"
-msgstr ""
+msgstr "id mostro"
+# 100%
#: const/__init__.py:236
msgid "wavatar"
-msgstr ""
+msgstr "wavatar"
+# 100%
#: const/__init__.py:237
msgid "retro"
-msgstr ""
+msgstr "de volta"
+# 100%
#: const/__init__.py:284 skins/default/templates/badges.html:37
msgid "gold"
-msgstr ""
+msgstr "ouro"
+# 100%
#: const/__init__.py:285 skins/default/templates/badges.html:46
msgid "silver"
-msgstr ""
+msgstr "prata"
+# 100%
#: const/__init__.py:286 skins/default/templates/badges.html:53
msgid "bronze"
-msgstr ""
+msgstr "bronze"
+# 100%
#: const/__init__.py:298
msgid "None"
-msgstr ""
+msgstr "nenhum"
+# 100%
#: const/__init__.py:299
msgid "Gravatar"
-msgstr ""
+msgstr "Gravatar"
+# 100%
#: const/__init__.py:300
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "Avatar enviado"
+# 100%
#: const/message_keys.py:15
msgid "most relevant questions"
-msgstr ""
+msgstr "perguntas mais relevantes"
+# 100%
#: const/message_keys.py:16
msgid "click to see most relevant questions"
-msgstr ""
+msgstr "clique para ver perguntas mais relevantes"
+# 100%
#: const/message_keys.py:17
msgid "by relevance"
-msgstr ""
+msgstr "por relevância"
+# 100%
#: const/message_keys.py:18
msgid "click to see the oldest questions"
-msgstr ""
+msgstr "clique para ver as perguntas antigas"
+# 100%
#: const/message_keys.py:19
msgid "by date"
-msgstr ""
+msgstr "por data"
+# 100%
#: const/message_keys.py:20
msgid "click to see the newest questions"
-msgstr ""
+msgstr "clique para ver as perguntas mais recentes"
+# 100%
#: const/message_keys.py:21
msgid "click to see the least recently updated questions"
-msgstr ""
+msgstr "clique para ver as perguntas menos atualizadas recentemente"
+# 100%
#: const/message_keys.py:22
msgid "by activity"
-msgstr ""
+msgstr "por atividade"
+# 100%
#: const/message_keys.py:23
msgid "click to see the most recently updated questions"
-msgstr ""
+msgstr "clique para ver as perguntas mais atualizadas recentemente"
+# 100%
#: const/message_keys.py:24
msgid "click to see the least answered questions"
-msgstr ""
+msgstr "clique para ver as perguntas menos respondidas"
+# 100%
#: const/message_keys.py:25
msgid "by answers"
-msgstr ""
+msgstr "por respostas"
+# 100%
#: const/message_keys.py:26
msgid "click to see the most answered questions"
-msgstr ""
+msgstr "clique para ver as perguntas mais respondidas"
+# 100%
#: const/message_keys.py:27
msgid "click to see least voted questions"
-msgstr ""
+msgstr "clique para ver as perguntas menos votadas"
+# 100%
#: const/message_keys.py:28
msgid "by votes"
-msgstr ""
+msgstr "por votos"
+# 100%
#: const/message_keys.py:29
msgid "click to see most voted questions"
-msgstr ""
+msgstr "clique para ver as perguntas mais votadas"
#: deps/django_authopenid/backends.py:88
msgid ""
@@ -2326,39 +3030,47 @@ msgid ""
"screen name, if necessary."
msgstr ""
+# 100%
#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
msgid "i-names are not supported"
-msgstr ""
+msgstr "Os nomes não são suportados"
+# 100%
#: deps/django_authopenid/forms.py:233
#, python-format
msgid "Please enter your %(username_token)s"
-msgstr ""
+msgstr "Por favor entre seu %(username_token)s"
+# 100%
#: deps/django_authopenid/forms.py:259
msgid "Please, enter your user name"
-msgstr ""
+msgstr "Por favor, entre seu nome de usuário"
+# 100%
#: deps/django_authopenid/forms.py:263
msgid "Please, enter your password"
-msgstr ""
+msgstr "Por favor, entre com sua senha"
+# 100%
#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
msgid "Please, enter your new password"
-msgstr ""
+msgstr "Por favor, entre com sua nova senha"
+# 100%
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
-msgstr ""
+msgstr "Senhas não encontradas"
+# 100%
#: deps/django_authopenid/forms.py:297
#, python-format
msgid "Please choose password > %(len)s characters"
-msgstr ""
+msgstr "Por favor, escolha sua senha > %(len)s caracteres"
+# 100%
#: deps/django_authopenid/forms.py:335
msgid "Current password"
-msgstr ""
+msgstr "senha atual"
#: deps/django_authopenid/forms.py:346
msgid ""
@@ -2366,143 +3078,175 @@ msgid ""
"password."
msgstr ""
+# 100%
#: deps/django_authopenid/forms.py:399
msgid "Sorry, we don't have this email address in the database"
-msgstr ""
+msgstr "Desculpe, não temos este endereço de e-mail em nosso banco de dados"
+# 100%
#: deps/django_authopenid/forms.py:435
msgid "Your user name (<i>required</i>)"
-msgstr ""
+msgstr "Seu nome de usuário(<i>required</i>)"
+# 100%
#: deps/django_authopenid/forms.py:450
msgid "Incorrect username."
-msgstr ""
+msgstr "Nome de usuário incorreto."
+# 100%
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
msgid "signin/"
-msgstr ""
+msgstr "entrar/"
+# 100%
#: deps/django_authopenid/urls.py:10
msgid "signout/"
-msgstr ""
+msgstr "sair/"
+# 100%
#: deps/django_authopenid/urls.py:12
msgid "complete/"
-msgstr ""
+msgstr "completo/"
+# 100%
#: deps/django_authopenid/urls.py:15
msgid "complete-oauth/"
-msgstr ""
+msgstr "complete-oauth/"
+# 100%
#: deps/django_authopenid/urls.py:19
msgid "register/"
-msgstr ""
+msgstr "registrar/"
+# 100%
#: deps/django_authopenid/urls.py:21
msgid "signup/"
-msgstr ""
+msgstr "inscrição"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
msgstr "sair /"
+# 100%
#: deps/django_authopenid/urls.py:30
msgid "recover/"
-msgstr ""
+msgstr "recuperar/"
+# 100%
#: deps/django_authopenid/util.py:378
#, python-format
msgid "%(site)s user name and password"
-msgstr ""
+msgstr "%(site)s nome de usuário e senha"
+# 100%
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Criar uma conta protegida por senha"
+# 100%
#: deps/django_authopenid/util.py:385
msgid "Change your password"
-msgstr ""
+msgstr "Alterar sua senha"
+# 100%
#: deps/django_authopenid/util.py:473
msgid "Sign in with Yahoo"
-msgstr ""
+msgstr "Faça login no Yahoo"
+# 100%
#: deps/django_authopenid/util.py:480
msgid "AOL screen name"
-msgstr ""
+msgstr "nome de tela AOL"
+# 100%
#: deps/django_authopenid/util.py:488
msgid "OpenID url"
-msgstr ""
+msgstr "AbrirID url"
+# 100%
#: deps/django_authopenid/util.py:517
msgid "Flickr user name"
-msgstr ""
+msgstr "nome de usuário Flickr"
+# 100%
#: deps/django_authopenid/util.py:525
msgid "Technorati user name"
-msgstr ""
+msgstr "Nome de usuário Technorati"
+# 100%
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "nome do blog WordPress"
+# 100%
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "nome do blog Blogger"
+# 100%
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "nome do blog LiveJournal"
+# 100%
#: deps/django_authopenid/util.py:557
msgid "ClaimID user name"
-msgstr ""
+msgstr "Nome de usuário ClaimD"
+# 100%
#: deps/django_authopenid/util.py:565
msgid "Vidoop user name"
-msgstr ""
+msgstr "Nome de usuário Vidoop"
+# 100%
#: deps/django_authopenid/util.py:573
msgid "Verisign user name"
-msgstr ""
+msgstr "Nome de usuário Verisign"
+# 100%
#: deps/django_authopenid/util.py:608
#, python-format
msgid "Change your %(provider)s password"
-msgstr ""
+msgstr "Altere sua %(provider)s senha"
+# 100%
#: deps/django_authopenid/util.py:612
#, python-format
msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
msgstr ""
+"Clique para ver se seu %(provider)s login ainda funciona para %(site_name)s"
+# 100%
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "Criar senha para %(provider)s"
+# 100%
#: deps/django_authopenid/util.py:625
#, python-format
msgid "Connect your %(provider)s account to %(site_name)s"
-msgstr ""
+msgstr "Conectar sua %(provider)s conta para %(site_name)s"
+# 100%
#: deps/django_authopenid/util.py:634
#, python-format
msgid "Signin with %(provider)s user name and password"
-msgstr ""
+msgstr "Login com %(provider)s nome de usuário e senha"
+# 100%
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
-msgstr ""
+msgstr "Entre com sua %(provider)s conta"
+# 100%
#: deps/django_authopenid/views.py:158
#, python-format
msgid "OpenID %(openid_url)s is invalid"
-msgstr ""
+msgstr "AbriID %(openid_url)s é inválido"
#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
#: deps/django_authopenid/views.py:449
@@ -2512,122 +3256,147 @@ msgid ""
"please try again or use another provider"
msgstr ""
+# 100%
#: deps/django_authopenid/views.py:371
msgid "Your new password saved"
-msgstr ""
+msgstr "Sua nova senha foi salva"
+# 100%
#: deps/django_authopenid/views.py:475
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "a combinação de senha e login não estão corretos"
+# 100%
#: deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
-msgstr ""
+msgstr "Por favor, clique em qualquer ícone abaixo para entrar no"
+# 100%
#: deps/django_authopenid/views.py:579
msgid "Account recovery email sent"
-msgstr ""
+msgstr "E-mail de recuperação de conta enviado"
+# 100%
#: deps/django_authopenid/views.py:582
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Por favor, adicione um ou mais métodos de login"
+# 100%
#: deps/django_authopenid/views.py:584
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr ""
+"Se você quiser, por favor adicionar, remover ou revalidar seus métodos de "
+"login"
+# 100%
#: deps/django_authopenid/views.py:586
msgid "Please wait a second! Your account is recovered, but ..."
-msgstr ""
+msgstr "Por favor, espere um segundo! Sua conta está recuperada, mas..."
+# 100%
#: deps/django_authopenid/views.py:588
msgid "Sorry, this account recovery key has expired or is invalid"
-msgstr ""
+msgstr "Desculpe, esta chave de recuperação de conta expirou ou é inválida"
+# 100%
#: deps/django_authopenid/views.py:661
#, python-format
msgid "Login method %(provider_name)s does not exist"
-msgstr ""
+msgstr "Método de login %(provider_name)s não existe"
+# 100%
#: deps/django_authopenid/views.py:667
msgid "Oops, sorry - there was some error - please try again"
-msgstr ""
+msgstr "Oops, desculpe - houve algum erro - por favor tente novamente"
+# 100%
#: deps/django_authopenid/views.py:758
#, python-format
msgid "Your %(provider)s login works fine"
-msgstr ""
+msgstr "Seu %(provider)s login funciona bem"
+# 100%
#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
#, python-format
msgid "your email needs to be validated see %(details_url)s"
-msgstr ""
+msgstr "Seu e-mail precisa ser validado, veja %(details_url)s"
+# 100%
#: deps/django_authopenid/views.py:1096
#, python-format
msgid "Recover your %(site)s account"
-msgstr ""
+msgstr "Recuperar sua %(site)s conta"
+# 100%
#: deps/django_authopenid/views.py:1166
msgid "Please check your email and visit the enclosed link."
-msgstr ""
+msgstr "Por favor verifique seu e-mail e visite o link em anexo"
+# 100%
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
msgid "Site"
-msgstr ""
+msgstr "site"
+# 100%
#: deps/livesettings/values.py:68
msgid "Main"
-msgstr ""
+msgstr "Principal"
+# 100%
#: deps/livesettings/values.py:127
msgid "Base Settings"
-msgstr ""
+msgstr "Configurações de base"
+# 100%
#: deps/livesettings/values.py:234
msgid "Default value: \"\""
-msgstr ""
+msgstr "Valor padrão:\"\""
+# 100%
#: deps/livesettings/values.py:241
msgid "Default value: "
-msgstr ""
+msgstr "Valor padrão:"
+# 100%
#: deps/livesettings/values.py:244
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "Valor padrão: %s"
+# 100%
#: deps/livesettings/values.py:622
#, python-format
msgid "Allowed image file types are %(types)s"
-msgstr ""
+msgstr "Permitidos tipos de arquivo imagem são %(types)s "
+# 80%
+# 100%
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
msgid "Sites"
-msgstr ""
+msgstr "Sites"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Documentation"
-msgstr "karma"
+msgstr "Documentação"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
#: skins/common/templates/authopenid/signin.html:132
-#, fuzzy
msgid "Change password"
-msgstr "Mudar status para"
+msgstr "Alterar senha"
+# 85%
+# 100%
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
msgid "Log out"
-msgstr ""
+msgstr "Log out"
#: deps/livesettings/templates/livesettings/group_settings.html:14
#: deps/livesettings/templates/livesettings/site_settings.html:26
msgid "Home"
-msgstr ""
+msgstr "Home"
#: deps/livesettings/templates/livesettings/group_settings.html:15
#, fuzzy
@@ -2638,44 +3407,44 @@ msgstr "perguntar/"
#: deps/livesettings/templates/livesettings/site_settings.html:50
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
-msgstr[0] ""
+msgstr[0] "Corrija o erro abaixo"
msgstr[1] ""
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr ""
+msgstr "Configurações incluídas em %(name)s."
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
msgid "You don't have permission to edit values."
-msgstr ""
+msgstr "Sem permissão para editar valores."
#: deps/livesettings/templates/livesettings/site_settings.html:27
-#, fuzzy
msgid "Edit Site Settings"
-msgstr "Configurar insígnias/"
+msgstr "Editar configurações do site"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
-msgstr ""
+msgstr "Livesettings foram desativados neste site."
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
-msgstr ""
+msgstr "Todas as configurações deve ser editadas no arquivo settings.py"
#: deps/livesettings/templates/livesettings/site_settings.html:66
-#, fuzzy, python-format
+#, python-format
msgid "Group settings: %(name)s"
-msgstr "perguntar/"
+msgstr "Grupo de configurações: %(name)s"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
-msgstr ""
+msgstr "Desmembrar todos"
+# 100%
#: importers/stackexchange/management/commands/load_stackexchange.py:141
msgid "Congratulations, you are now an Administrator"
-msgstr ""
+msgstr "Parabéns, você é agora um Administrador"
#: management/commands/initialize_ldap_logins.py:51
msgid ""
@@ -2685,6 +3454,11 @@ msgid ""
"site. Before running this command it is necessary to set up LDAP parameters "
"in the \"External keys\" section of the site settings."
msgstr ""
+"Este comando pode ajuda-lo a migrar para a autenticação de senha no LDAP ao "
+"criar um registro para a associação LDAP para cada conta de usuário. Assume-"
+"se que o id de usuário do LDAP é o menos que o nome de usuário registrado no "
+"site. Antes de executar este comando é necessário definir os parâmetros LDAP "
+"na seção \"Chaves externas\" das configurações do site."
#: management/commands/post_emailed_questions.py:35
msgid ""
@@ -2696,6 +3470,14 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Para perguntar por e-mail:</p>\n"
+"<ul>\n"
+" <li>Formate a linha de assunto como: [Tag1; Tag2] Título da Pergunta</"
+"li>\n"
+" <li>digite os detalhes de sua pergunta no corpo do e-mail</li>\n"
+"</ul>\n"
+"<p>Note que as tags podem ter mais de uma palavra, e as tags\n"
+"podem estar separadas por ponto-e-vírgula ou vírgula</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2703,6 +3485,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Ocorreu um problema ao postar sua pergunta. Contate o administrador do "
+"site %(site)s</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2710,43 +3494,57 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Para postar perguntas no site %(site)s por email, <a href=\"%(url)s"
+"\">registre-se primeiro</a></p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Sua pergunta não pode ser postada por insuficiência de privilégios da sua "
+"conta de usuário</p>"
+# 100%
#: management/commands/send_accept_answer_reminders.py:57
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "Aceitar a melhor resposta para %(question_count)d das suas perguntas"
+# 100%
#: management/commands/send_accept_answer_reminders.py:62
msgid "Please accept the best answer for this question:"
-msgstr ""
+msgstr "Por favor, aceite a melhor resposta para esta pergunta:"
+# 100%
#: management/commands/send_accept_answer_reminders.py:64
msgid "Please accept the best answer for these questions:"
-msgstr ""
+msgstr "Por favor, aceite a melhor resposta para estas perguntas:"
+# 100%
#: management/commands/send_email_alerts.py:411
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d pergunta atualizada sobre %(topics)s"
+msgstr[1] "%(question_count)d perguntas atualizadas sobre %(topics)s"
+# 100%
#: management/commands/send_email_alerts.py:421
#, python-format
msgid "%(name)s, this is an update message header for %(num)d question"
msgid_plural "%(name)s, this is an update message header for %(num)d questions"
msgstr[0] ""
+"%(name)s, esta é uma atualização para o cabeçalho da mensagem para %(num)d "
+"pergunta"
msgstr[1] ""
+"%(name)s, esta é uma atualização para o cabeçalho das mensagens para %(num)d "
+"perguntas"
+# 100%
#: management/commands/send_email_alerts.py:438
msgid "new question"
-msgstr ""
+msgstr "nova pergunta"
#: management/commands/send_email_alerts.py:455
msgid ""
@@ -2754,6 +3552,9 @@ msgid ""
"it - can somebody you know help answering those questions or benefit from "
"posting one?"
msgstr ""
+"Visite o askbot e veja as novidades! Que tal você nos ajudar a divulgá-lo? "
+"Alguém de seu relacionamento poderia ajudar a responder essas perguntas ou "
+"aproveitar uma das respostas?"
#: management/commands/send_email_alerts.py:465
msgid ""
@@ -2761,6 +3562,9 @@ msgid ""
"you are receiving more than one email per dayplease tell about this issue to "
"the askbot administrator."
msgstr ""
+"Sua configuração de assinatura mais frequente é \"diário\" nas perguntas "
+"selecionadas. Se estiver recebendo mais de um e-mail por dia, contate-nos "
+"relatando o fato para o administrador do askbot."
#: management/commands/send_email_alerts.py:471
msgid ""
@@ -2768,12 +3572,17 @@ msgid ""
"this email more than once a week please report this issue to the askbot "
"administrator."
msgstr ""
+"Sua configuração de assinatura mais frequente é \"semanal\". Se estiver "
+"recebendo mais de um e-mail por semana, contate-nos relatando o fato para o "
+"administrador do askbot."
#: management/commands/send_email_alerts.py:477
msgid ""
"There is a chance that you may be receiving links seen before - due to a "
"technicality that will eventually go away. "
msgstr ""
+"Há uma chance que esteja recebendo links já visitados - devido a um assunto "
+"técnico que pode eventualmente desaparecer."
#: management/commands/send_email_alerts.py:490
#, python-format
@@ -2781,30 +3590,37 @@ msgid ""
"go to %(email_settings_link)s to change frequency of email updates or "
"%(admin_email)s administrator"
msgstr ""
+"vá para %(email_settings_link)s para alterar a frequência das atualizações "
+"de e-mail ou %(admin_email)s administrador"
+# 100%
#: management/commands/send_unanswered_question_reminders.py:56
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d não respondida pergunta sobre %(topics)s"
+msgstr[1] "%(question_count)d não respondidas perguntas sobre %(topics)s"
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "últimas perguntas"
+msgstr "Faça login para utilizar %s"
#: models/__init__.py:317
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
+"Você não pode aceitar ou recusar melhores respostas por que sua conta está "
+"bloqueada"
#: models/__init__.py:321
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
+"Você não pode aceitar ou recusar melhores respostas por que sua conta está "
+"suspensa"
#: models/__init__.py:334
#, python-format
@@ -2812,12 +3628,14 @@ msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
msgstr ""
+">%(points)s pontos são necessários para aceitar ou recusar sua própria "
+"resposta a sua pergunta"
#: models/__init__.py:356
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
-msgstr ""
+msgstr "Você poderá aceitar esta resposta somente após %(will_be_able_at)s"
#: models/__init__.py:364
#, python-format
@@ -2825,50 +3643,63 @@ msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
+"Somente moderadores ou o autor original da pergunta - %(username)s - pode "
+"aceitar ou recusar a melhor resposta"
+# 100%
#: models/__init__.py:392
msgid "cannot vote for own posts"
-msgstr ""
+msgstr "não é possível votar em posts próprios"
+# 100%
#: models/__init__.py:395
msgid "Sorry your account appears to be blocked "
-msgstr ""
+msgstr "Sua conta parece estar bloqueada"
+# 100%
#: models/__init__.py:400
msgid "Sorry your account appears to be suspended "
-msgstr ""
+msgstr "Sua conta parece estar suspensa"
+# 100%
#: models/__init__.py:410
#, python-format
msgid ">%(points)s points required to upvote"
-msgstr ""
+msgstr ">%(points)s pontos requeridos para voto a favor"
+# 100%
#: models/__init__.py:416
#, python-format
msgid ">%(points)s points required to downvote"
-msgstr ""
+msgstr ">%(points)s pontos requeridos para voto contrário"
+# 100%
#: models/__init__.py:431
msgid "Sorry, blocked users cannot upload files"
-msgstr ""
+msgstr "Usuários bloqueados não podem fazer upload de arquivos"
+# 100%
#: models/__init__.py:432
msgid "Sorry, suspended users cannot upload files"
-msgstr ""
+msgstr "Usuários suspensos não podem fazer upload de arquivos"
#: models/__init__.py:434
#, python-format
msgid ""
"uploading images is limited to users with >%(min_rep)s reputation points"
msgstr ""
+"a gravação de imagens é limitada a usuários com >%(min_rep)s pontos de "
+"reputação"
+# 100%
#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
msgid "blocked users cannot post"
-msgstr ""
+msgstr "usuários bloqueados não podem postar"
+# 100%
#: models/__init__.py:454 models/__init__.py:989
msgid "suspended users cannot post"
-msgstr ""
+msgstr "usuários suspensos não podem postar"
#: models/__init__.py:481
#, python-format
@@ -2879,16 +3710,23 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
+"Cometários (com exceção do último) podem ser editados somente antes de "
+"%(minutes)s minuto da postagem"
msgstr[1] ""
+"Cometários (com exceção do último) podem ser editados somente antes de "
+"%(minutes)s minutos da postagem"
+# 100%
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
-msgstr ""
+msgstr "Somente o dono da mensagem ou moderadores podem editar comentários"
#: models/__init__.py:506
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
+"Por estar com a conta suspensa, você só poderá comentar suas próprias "
+"postagens"
#: models/__init__.py:510
#, python-format
@@ -2896,32 +3734,45 @@ msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
+"Para comentar qualquer postagem, é necessário um mínimo de %(min_rep)s "
+"pontos de reputação. Você ainda pode comentar suas próprias postagens e "
+"respostas a suas perguntas"
#: models/__init__.py:538
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
+"Este post foi excluído e só pode ser visto pelo proprietário, administrador "
+"do site e moderadores."
#: models/__init__.py:555
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
+"Somente moderadores, administradores do site e o proprietário do post podem "
+"editar posts excluídos"
+# 100%
#: models/__init__.py:570
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
+"Por estar com a conta bloqueada, você só poderá editar suas próprias "
+"postagens"
#: models/__init__.py:574
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
+"Por estar com a conta suspensa, você só poderá editar suas próprias postagens"
#: models/__init__.py:579
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Para editar postagens do wiki, é necessário um mínimo de %(min_rep)s pontos "
+"de reputação."
#: models/__init__.py:586
#, python-format
@@ -2929,6 +3780,8 @@ msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Para editar postagens de outras pessoas, é necessário um mínimo de "
+"%(min_rep)s pontos de reputação."
#: models/__init__.py:649
msgid ""
@@ -2940,9 +3793,10 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+# 100%
#: models/__init__.py:664
msgid "Sorry, since your account is blocked you cannot delete posts"
-msgstr ""
+msgstr "Desculpe, já que sua conta está bloqueada, você não pode excluir posts"
#: models/__init__.py:668
msgid ""
@@ -2956,13 +3810,17 @@ msgid ""
"is required"
msgstr ""
+# 100%
#: models/__init__.py:692
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
+"Desculpe, já que sua conta está bloqueado, você não pode fechar perguntas"
+# 100%
#: models/__init__.py:696
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
+"Desculpe, já que sua conta está suspensa, você não pode fechar perguntas"
#: models/__init__.py:700
#, python-format
@@ -2990,27 +3848,32 @@ msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+# 100%
#: models/__init__.py:759
msgid "cannot flag message as offensive twice"
-msgstr ""
+msgstr "não pode sinalizar mensagem como ofensiva duas vezes"
+# 100%
#: models/__init__.py:764
msgid "blocked users cannot flag posts"
-msgstr ""
+msgstr "usuários bloqueados não podem sinalizar posts"
+# 100%
#: models/__init__.py:766
msgid "suspended users cannot flag posts"
-msgstr ""
+msgstr "usuários suspensos não podem sinalizar posts"
+# 100%
#: models/__init__.py:768
#, python-format
msgid "need > %(min_rep)s points to flag spam"
-msgstr ""
+msgstr "necessita > %(min_rep)s pontos para sinalizar spam"
+# 100%
#: models/__init__.py:787
#, python-format
msgid "%(max_flags_per_day)s exceeded"
-msgstr ""
+msgstr "%(max_flags_per_day)s excedido"
#: models/__init__.py:798
msgid "cannot remove non-existing flag"
@@ -3045,9 +3908,12 @@ msgid ""
"deleted questions"
msgstr ""
+# 100%
#: models/__init__.py:860
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
+"Desculpe, já que sua conta está bloqueada, você não pode reetiquetar "
+"perguntas"
#: models/__init__.py:864
msgid ""
@@ -3060,57 +3926,68 @@ msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
+# 100%
#: models/__init__.py:887
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
+"Desculpe, já que sua conta está bloqueada, você não pode excluir comentário"
#: models/__init__.py:891
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
+# 100%
#: models/__init__.py:895
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
+"Desculpe, para excluir comentários, reputação de %(min_rep)s é requerido"
+# 100%
#: models/__init__.py:918
msgid "cannot revoke old vote"
-msgstr ""
+msgstr "não pode revogar voto antigo"
+# 100%
#: models/__init__.py:1395 utils/functions.py:70
#, python-format
msgid "on %(date)s"
-msgstr ""
+msgstr "em %(date)s"
+# 100%
#: models/__init__.py:1397
msgid "in two days"
-msgstr ""
+msgstr "em dois dias"
+# 100%
#: models/__init__.py:1399
msgid "tomorrow"
-msgstr ""
+msgstr "amanhã"
+# 100%
#: models/__init__.py:1401
#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "em %(hr)d hora"
+msgstr[1] "em %(hr)d horas"
+# 100%
#: models/__init__.py:1403
#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "em %(min)d minuto"
+msgstr[1] "em %(min)d minutos"
+# 100%
#: models/__init__.py:1404
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(days)d dia"
+msgstr[1] "%(days)d dias"
#: models/__init__.py:1406
#, python-format
@@ -3119,73 +3996,87 @@ msgid ""
"post an answer %(left)s"
msgstr ""
+# 100%
#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr ""
+msgstr "Anônimo"
+# 100%
#: models/__init__.py:1668 views/users.py:372
msgid "Site Adminstrator"
-msgstr ""
+msgstr "Administrador do Site"
+# 100%
#: models/__init__.py:1670 views/users.py:374
msgid "Forum Moderator"
-msgstr ""
+msgstr "Moderador do Forum"
+# 100%
#: models/__init__.py:1672 views/users.py:376
msgid "Suspended User"
-msgstr ""
+msgstr "Usuário suspenso"
+# 100%
#: models/__init__.py:1674 views/users.py:378
msgid "Blocked User"
-msgstr ""
+msgstr "Usuário bloqueado"
+# 100%
#: models/__init__.py:1676 views/users.py:380
msgid "Registered User"
-msgstr ""
+msgstr "Usuário registrado"
+# 100%
#: models/__init__.py:1678
msgid "Watched User"
-msgstr ""
+msgstr "Usuário assistido"
+# 100%
#: models/__init__.py:1680
msgid "Approved User"
-msgstr ""
+msgstr "Usuário aprovado"
+# 100%
#: models/__init__.py:1789
#, python-format
msgid "%(username)s karma is %(reputation)s"
-msgstr ""
+msgstr "%(username)s Karma é %(reputation)s"
+# 100%
#: models/__init__.py:1799
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "um crachá de ouro"
+msgstr[1] "%(count)d crachás de ouro"
+# 100%
#: models/__init__.py:1806
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "um crachá de prata"
+msgstr[1] "%(count)d crachás de prata"
+# 100%
#: models/__init__.py:1813
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "um crachál de bronze"
+msgstr[1] "%(count)d crachás de bronze"
+# 100%
#: models/__init__.py:1824
#, python-format
msgid "%(item1)s and %(item2)s"
-msgstr ""
+msgstr "%(item1)s e %(item2)s"
+# 100%
#: models/__init__.py:1828
#, python-format
msgid "%(user)s has %(badges)s"
-msgstr ""
+msgstr "%(user)s tem %(badges)s"
#: models/__init__.py:2305
#, fuzzy, python-format
@@ -3199,155 +4090,191 @@ msgid ""
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
+# 100%
#: models/__init__.py:2635 views/commands.py:429
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "Sua etiqueta subscrita foi salvo, obrigado!"
+# 100%
#: models/badges.py:129
#, python-format
msgid "Deleted own post with %(votes)s or more upvotes"
-msgstr ""
+msgstr "Excluído o próprio post com %(votes)s ou mais upvotes"
+# 100%
#: models/badges.py:133
msgid "Disciplined"
-msgstr ""
+msgstr "Disciplinado"
+# 100%
#: models/badges.py:151
#, python-format
msgid "Deleted own post with %(votes)s or more downvotes"
-msgstr ""
+msgstr "Excluído o próprio post com %(votes)s ou mais downvotes"
+# 100%
#: models/badges.py:155
msgid "Peer Pressure"
-msgstr ""
+msgstr "Igualar a pressão"
+# 100%
#: models/badges.py:174
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
msgstr ""
+"Recebido pelo menos %(votes)s upvote para uma resposta, pela primeira vez"
+# 100%
#: models/badges.py:178
msgid "Teacher"
-msgstr ""
+msgstr "Professor"
+# 100%
#: models/badges.py:218
msgid "Supporter"
-msgstr ""
+msgstr "Suporte"
+# 100%
#: models/badges.py:219
msgid "First upvote"
-msgstr ""
+msgstr "Primeiro upvote"
+# 100%
#: models/badges.py:227
msgid "Critic"
-msgstr ""
+msgstr "Crítico"
+# 100%
#: models/badges.py:228
msgid "First downvote"
-msgstr ""
+msgstr "Primeiro downvote"
+# 100%
#: models/badges.py:237
msgid "Civic Duty"
-msgstr ""
+msgstr "Dever cívico"
+# 100%
#: models/badges.py:238
#, python-format
msgid "Voted %(num)s times"
-msgstr ""
+msgstr "Votado %(num)s vezes"
+# 100%
#: models/badges.py:252
#, python-format
msgid "Answered own question with at least %(num)s up votes"
-msgstr ""
+msgstr "Respondeu a própria pergunta com pelo menos %(num)s de votos"
+# 100%
#: models/badges.py:256
msgid "Self-Learner"
-msgstr ""
+msgstr "Auto-Aprendiz"
+# 100%
#: models/badges.py:304
msgid "Nice Answer"
-msgstr ""
+msgstr "Resposta agradável"
+# 100%
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
#, python-format
msgid "Answer voted up %(num)s times"
-msgstr ""
+msgstr "Resposta votada até %(num)s vezes"
+# 100%
#: models/badges.py:316
msgid "Good Answer"
-msgstr ""
+msgstr "Resposta boa"
+# 100%
#: models/badges.py:328
msgid "Great Answer"
-msgstr ""
+msgstr "Resposta grande"
+# 100%
#: models/badges.py:340
msgid "Nice Question"
-msgstr ""
+msgstr "Pergunta agradável"
+# 100%
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
#, python-format
msgid "Question voted up %(num)s times"
-msgstr ""
+msgstr "Pergunta votada até %(num)s vezes"
+# 100%
#: models/badges.py:352
msgid "Good Question"
-msgstr ""
+msgstr "Pergunta boa"
+# 100%
#: models/badges.py:364
msgid "Great Question"
-msgstr ""
+msgstr "Pergunta grande"
+# 100%
#: models/badges.py:376
msgid "Student"
-msgstr ""
+msgstr "Estudante"
+# 100%
#: models/badges.py:381
msgid "Asked first question with at least one up vote"
-msgstr ""
+msgstr "Fez a primeira pergunta com pelo menos até um voto"
+# 100%
#: models/badges.py:414
msgid "Popular Question"
-msgstr ""
+msgstr "Pergunta popular"
+# 100%
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
#, python-format
msgid "Asked a question with %(views)s views"
-msgstr ""
+msgstr "Fez uma pergunta com %(views)s visualizações"
+# 100%
#: models/badges.py:425
msgid "Notable Question"
-msgstr ""
+msgstr "Pergunta notável"
+# 100%
#: models/badges.py:436
msgid "Famous Question"
-msgstr ""
+msgstr "Pergunta famosa"
+# 100%
#: models/badges.py:450
msgid "Asked a question and accepted an answer"
-msgstr ""
+msgstr "Fez uma pergunta e aceitou uma resposta"
+# 100%
#: models/badges.py:453
msgid "Scholar"
-msgstr ""
+msgstr "Estudioso"
+# 100%
#: models/badges.py:495
msgid "Enlightened"
-msgstr ""
+msgstr "Esclarecido"
+# 100%
#: models/badges.py:499
#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Primeira resposta foi aceitada com %(num)s ou mais votos"
+# 100%
#: models/badges.py:507
msgid "Guru"
-msgstr ""
+msgstr "guru"
+# 100%
#: models/badges.py:510
#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Resposta aceita com %(num)s ou mais votos"
#: models/badges.py:518
#, python-format
@@ -3356,118 +4283,145 @@ msgid ""
"votes"
msgstr ""
+# 100%
#: models/badges.py:525
msgid "Necromancer"
-msgstr ""
+msgstr "necromante"
+# 100%
#: models/badges.py:548
msgid "Citizen Patrol"
-msgstr ""
+msgstr "Patrulha cidadão"
+# 100%
#: models/badges.py:551
msgid "First flagged post"
-msgstr ""
+msgstr "Primeiro post sinalizado"
+# 100%
#: models/badges.py:563
msgid "Cleanup"
-msgstr ""
+msgstr "limpeza"
+# 100%
#: models/badges.py:566
msgid "First rollback"
-msgstr ""
+msgstr "Primeiro rollback"
+# 100%
#: models/badges.py:577
msgid "Pundit"
-msgstr ""
+msgstr "Pândita"
+# 100%
#: models/badges.py:580
msgid "Left 10 comments with score of 10 or more"
-msgstr ""
+msgstr "Deixou 10 comentários com pontuação de 10 ou mais"
+# 100%
#: models/badges.py:612
msgid "Editor"
-msgstr ""
+msgstr "Editor"
+# 100%
#: models/badges.py:615
msgid "First edit"
-msgstr ""
+msgstr "Primeira edição"
+# 100%
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Editor associado"
+# 100%
#: models/badges.py:627
#, python-format
msgid "Edited %(num)s entries"
-msgstr ""
+msgstr "Editado %(num)s entradas"
+# 100%
#: models/badges.py:634
msgid "Organizer"
-msgstr ""
+msgstr "Organizador"
+# 100%
#: models/badges.py:637
msgid "First retag"
-msgstr ""
+msgstr "Primeira reetiqueta"
+# 100%
#: models/badges.py:644
msgid "Autobiographer"
-msgstr ""
+msgstr "Autobiografia"
+# 100%
#: models/badges.py:647
msgid "Completed all user profile fields"
-msgstr ""
+msgstr "Completado todos os campos do perfil de usuário"
+# 100%
#: models/badges.py:663
#, python-format
msgid "Question favorited by %(num)s users"
-msgstr ""
+msgstr "Pergunta favorita por %(num)s usuários"
+# 100%
#: models/badges.py:689
msgid "Stellar Question"
-msgstr ""
+msgstr "Pergunta estelar"
+# 100%
#: models/badges.py:698
msgid "Favorite Question"
-msgstr ""
+msgstr "Pergunta favorita"
+# 100%
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "Entusiasta"
+# 100%
#: models/badges.py:714
#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr ""
+msgstr "Site visitado todos os dias por %(num)s dias consecutivos"
+# 100%
#: models/badges.py:732
msgid "Commentator"
-msgstr ""
+msgstr "Comentador"
+# 100%
#: models/badges.py:736
#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr ""
+msgstr "Postado %(num_comments)s comentários"
+# 100%
#: models/badges.py:752
msgid "Taxonomist"
-msgstr ""
+msgstr "Taxonomista"
+# 100%
#: models/badges.py:756
#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr ""
+msgstr "Criou uma etiqueta por %(num)s perguntas"
+# 100%
#: models/badges.py:776
msgid "Expert"
-msgstr ""
+msgstr "Especialista"
+# 100%
#: models/badges.py:779
msgid "Very active in one tag"
-msgstr ""
+msgstr "Muito ativo em uma etiqueta"
+# 100%
#: models/content.py:549
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr ""
+msgstr "Desculpe, esta pergunta foi excluída e não está mais acessível"
#: models/content.py:565
msgid ""
@@ -3475,9 +4429,10 @@ msgid ""
"parent question has been removed"
msgstr ""
+# 100%
#: models/content.py:572
msgid "Sorry, this answer has been removed and is no longer accessible"
-msgstr ""
+msgstr "Desculpe, esta resposta foi removida e não está mais acessível"
#: models/meta.py:116
msgid ""
@@ -3491,44 +4446,52 @@ msgid ""
"parent answer has been removed"
msgstr ""
+# 100%
#: models/question.py:63
#, python-format
msgid "\" and \"%s\""
-msgstr ""
+msgstr "\" e \"%s\""
+# 100%
#: models/question.py:66
msgid "\" and more"
-msgstr ""
+msgstr "\" e mais"
+# 100%
#: models/question.py:806
#, python-format
msgid "%(author)s modified the question"
-msgstr ""
+msgstr "%(author)s modificou a pergunta"
+# 100%
#: models/question.py:810
#, python-format
msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr ""
+msgstr "%(people)s postaram %(new_answer_count)s novas respostas"
+# 100%
#: models/question.py:815
#, python-format
msgid "%(people)s commented the question"
-msgstr ""
+msgstr "%(people)s comentou a pergunta"
+# 100%
#: models/question.py:820
#, python-format
msgid "%(people)s commented answers"
-msgstr ""
+msgstr "%(people)s comentou as respostas"
+# 100%
#: models/question.py:822
#, python-format
msgid "%(people)s commented an answer"
-msgstr ""
+msgstr "%(people)s comentou uma resposta"
+# 100%
#: models/repute.py:142
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
-msgstr ""
+msgstr "<em>Alterado pelo moderador. Motivo:</em> %(reason)s"
#: models/repute.py:153
#, python-format
@@ -3544,49 +4507,60 @@ msgid ""
"question %(question_title)s"
msgstr ""
+# 100%
#: models/tag.py:151
msgid "interesting"
-msgstr ""
+msgstr "Interessante"
+# 100%
#: models/tag.py:151
msgid "ignored"
-msgstr ""
+msgstr "ignorada"
+# 100%
#: models/user.py:264
msgid "Entire forum"
-msgstr ""
+msgstr "Fórum inteiro"
+# 100%
#: models/user.py:265
msgid "Questions that I asked"
-msgstr ""
+msgstr "Perguntas que eu fiz"
+# 100%
#: models/user.py:266
msgid "Questions that I answered"
-msgstr ""
+msgstr "Perguntas que eu respondi"
+# 100%
#: models/user.py:267
msgid "Individually selected questions"
-msgstr ""
+msgstr "Perguntas selecionadas individualmente"
+# 100%
#: models/user.py:268
msgid "Mentions and comment responses"
-msgstr ""
+msgstr "Menciona respostas e comentários"
+# 100%
#: models/user.py:271
msgid "Instantly"
-msgstr ""
+msgstr "Isistentemente"
+# 100%
#: models/user.py:272
msgid "Daily"
-msgstr ""
+msgstr "Diário"
+# 100%
#: models/user.py:273
msgid "Weekly"
-msgstr ""
+msgstr "Semanal"
+# 100%
#: models/user.py:274
msgid "No email"
-msgstr ""
+msgstr "nenhum e-mail"
#: skins/common/templates/authopenid/authopenid_macros.html:53
msgid "Please enter your <span>user name</span>, then sign in"
@@ -3609,9 +4583,16 @@ msgstr ""
msgid "Change email"
msgstr "Mudar status para"
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 78%
+# 100%
#: skins/common/templates/authopenid/changeemail.html:10
+#, fuzzy
msgid "Save your email address"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"seu endereço de e-mail"
#: skins/common/templates/authopenid/changeemail.html:15
#, fuzzy, python-format
@@ -3808,46 +4789,56 @@ msgstr ""
msgid "create account"
msgstr "conta/"
+# 100%
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
-msgstr ""
+msgstr "Obrigado por se registrar em nosso forum de Perguntas e Respostas"
+# 100%
#: skins/common/templates/authopenid/confirm_email.txt:3
msgid "Your account details are:"
-msgstr ""
+msgstr "Detalhes de sua conte é:"
#: skins/common/templates/authopenid/confirm_email.txt:5
#, fuzzy
msgid "Username:"
msgstr "Nome real"
+# 100%
#: skins/common/templates/authopenid/confirm_email.txt:6
msgid "Password:"
-msgstr ""
+msgstr "Senha"
#: skins/common/templates/authopenid/confirm_email.txt:8
#, fuzzy
msgid "Please sign in here:"
msgstr "últimas perguntas"
+# 100%
#: skins/common/templates/authopenid/confirm_email.txt:11
#: skins/common/templates/authopenid/email_validation.txt:13
msgid ""
"Sincerely,\n"
"Forum Administrator"
msgstr ""
+"Atenciosamente,\n"
+"Administrador do Forum"
+# 100%
#: skins/common/templates/authopenid/email_validation.txt:1
msgid "Greetings from the Q&A forum"
-msgstr ""
+msgstr "Saudações do forum Perguntas e Respostas"
+# 100%
#: skins/common/templates/authopenid/email_validation.txt:3
msgid "To make use of the Forum, please follow the link below:"
-msgstr ""
+msgstr "Para fazer uso do Forum, por favor siga o link abaixo:"
+# 100%
#: skins/common/templates/authopenid/email_validation.txt:7
msgid "Following the link above will help us verify your email address."
msgstr ""
+"Seguindo o link abaixo irá nos ajudar a verificar seu endereço de e-mail"
#: skins/common/templates/authopenid/email_validation.txt:9
msgid ""
@@ -4177,20 +5168,33 @@ msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 92%
+# 100%
#: skins/common/templates/question/answer_controls.html:23
#: skins/common/templates/question/question_controls.html:31
+#, fuzzy
msgid "flag offensive"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Sinalizador de ataque"
#: skins/common/templates/question/answer_controls.html:33
#: skins/common/templates/question/question_controls.html:40
msgid "remove flag"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 75%
#: skins/common/templates/question/answer_controls.html:44
#: skins/common/templates/question/question_controls.html:49
+#, fuzzy
msgid "undelete"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Mudar status para"
#: skins/common/templates/question/answer_controls.html:50
#, fuzzy
@@ -4754,12 +5758,15 @@ msgstr ""
msgid "Send Feedback"
msgstr "feedback/"
+# 100%
#: skins/default/templates/feedback_email.txt:2
#, python-format
msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+"\n"
+"Olá, este é um forum %(site_title)s de mensagem de retorno.\n"
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
@@ -4966,10 +5973,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
+# 100%
#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
-msgstr ""
+msgstr "%(username)s imagem gravatar"
#: skins/default/templates/macros.html:551
#, fuzzy, python-format
@@ -5226,12 +6234,13 @@ msgstr ""
msgid "Nothing found."
msgstr ""
+# 100%
#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "pergunta %(q_num)s"
+msgstr[1] "perguntas %(q_num)s"
#: skins/default/templates/main_page/headline.html:6
#, python-format
@@ -5264,10 +6273,16 @@ msgstr ""
msgid "reset tags"
msgstr "Configurar insígnias/"
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 76%
#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/headline.html:35
+#, fuzzy
msgid "start over"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Configurar insígnias/"
#: skins/default/templates/main_page/headline.html:37
msgid " - to expand, or dig in by adding more tags and revising the query."
@@ -5347,12 +6362,21 @@ msgid ""
"a>"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 96%
+# 100%
#: skins/default/templates/meta/editor_data.html:5
-#, python-format
+#, fuzzy, python-format
msgid "each tag must be shorter that %(max_chars)s character"
msgid_plural "each tag must be shorter than %(max_chars)s characters"
msgstr[0] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"cada tag deve ter menos de %(max_chars)d caractere"
msgstr[1] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"cada tag deve ter menos de %(max_chars)d caracteres"
#: skins/default/templates/meta/editor_data.html:7
#, fuzzy, python-format
@@ -5599,9 +6623,16 @@ msgstr "Mudar status para"
msgid "remove"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 93%
+# 100%
#: skins/default/templates/user_profile/user_edit.html:32
+#, fuzzy
msgid "Registered user"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Usuário registrado"
#: skins/default/templates/user_profile/user_edit.html:39
#, fuzzy
@@ -5671,9 +6702,16 @@ msgstr ""
msgid "new"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 75%
+# 100%
#: skins/default/templates/user_profile/user_inbox.html:53
+#, fuzzy
msgid "none"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"nenhum"
#: skins/default/templates/user_profile/user_inbox.html:54
msgid "mark as seen"
@@ -5964,9 +7002,10 @@ msgstr "respostas /"
msgid "User profile"
msgstr "Perfil"
+# 100%
#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
msgid "comments and answers to others questions"
-msgstr ""
+msgstr "comentários e respostas a outras perguntas"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
@@ -5985,25 +7024,35 @@ msgstr "karma"
msgid "questions that user is following"
msgstr ""
+# #-#-#-#-# django.po (askbot) #-#-#-#-#
+# 75%
+# 100%
#: skins/default/templates/user_profile/user_tabs.html:29
+#, fuzzy
msgid "recent activity"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"atividade recente do usuário"
+# 100%
#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
msgid "user vote record"
-msgstr ""
+msgstr "registro de votos do usuário"
#: skins/default/templates/user_profile/user_tabs.html:36
msgid "casted votes"
msgstr ""
+# 100%
#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
msgid "email subscription settings"
-msgstr ""
+msgstr "configuração de assinatura de e-mail"
+# 100%
#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
msgid "moderate this user"
-msgstr ""
+msgstr "moderar este usuário"
#: skins/default/templates/user_profile/user_votes.html:4
#, fuzzy
@@ -6252,201 +7301,252 @@ msgstr "Configurar insígnias/"
msgid "settings"
msgstr "Configurar insígnias/"
+# 100%
#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
msgid "no items in counter"
-msgstr ""
+msgstr "não tem itens no contador"
+# 100%
#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "Oops, desculpe - houve algum erro"
+# 100%
#: utils/decorators.py:109
msgid "Please login to post"
-msgstr ""
+msgstr "Por favor, login para post"
+# 100%
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "Spam foi detectado em seu post, desculpe, pois se este é um erro"
+# 100%
#: utils/forms.py:33
msgid "this field is required"
-msgstr ""
+msgstr "Este campo é obrigatório"
+# 100%
#: utils/forms.py:60
msgid "choose a username"
-msgstr ""
+msgstr "escolha um nome de usuário"
+# 100%
#: utils/forms.py:69
msgid "user name is required"
-msgstr ""
+msgstr "nome de usuário é necessário"
+# 100%
#: utils/forms.py:70
msgid "sorry, this name is taken, please choose another"
-msgstr ""
+msgstr "desculpe, este nome já tem, por favor escolha outro"
+# 100%
#: utils/forms.py:71
msgid "sorry, this name is not allowed, please choose another"
-msgstr ""
+msgstr "desculpe, este nome não é permitido, por favor escolha outro"
+# 100%
#: utils/forms.py:72
msgid "sorry, there is no user with this name"
-msgstr ""
+msgstr "desculpe, não há usuário com este nome"
+# 100%
#: utils/forms.py:73
msgid "sorry, we have a serious error - user name is taken by several users"
msgstr ""
+"desculpe, mas tem um erro grave - nome de usuário é usado por vários usuários"
+# 100%
#: utils/forms.py:74
msgid "user name can only consist of letters, empty space and underscore"
msgstr ""
+"nome de usuário pode somente consiste de letras, espaço vazio e sublinhado"
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
msgstr ""
+# 100%
#: utils/forms.py:138
msgid "your email address"
-msgstr ""
+msgstr "seu endereço de e-mail"
+# 100%
#: utils/forms.py:139
msgid "email address is required"
-msgstr ""
+msgstr "endereço de e-mail é necessário"
+# 100%
#: utils/forms.py:140
msgid "please enter a valid email address"
-msgstr ""
+msgstr "por favor entre um endereço de e-mail válido"
+# 100%
#: utils/forms.py:141
msgid "this email is already used by someone else, please choose another"
msgstr ""
+"este e-mail já esta sendo usado por outra pessoa, por favor escolha outro"
+# 100%
#: utils/forms.py:169
msgid "choose password"
-msgstr ""
+msgstr "escolha a senha"
+# 100%
#: utils/forms.py:170
msgid "password is required"
-msgstr ""
+msgstr "senha é necessária"
+# 100%
#: utils/forms.py:173
msgid "retype password"
-msgstr ""
+msgstr "redigite a senha"
+# 100%
#: utils/forms.py:174
msgid "please, retype your password"
-msgstr ""
+msgstr "por favor, redigite sua senha"
+# 100%
#: utils/forms.py:175
msgid "sorry, entered passwords did not match, please try again"
-msgstr ""
+msgstr "desculpe, senhas digitadas não coincidem, por favor tente novamente"
+# 100%
#: utils/functions.py:74
msgid "2 days ago"
-msgstr ""
+msgstr "2 dias atrás"
+# 100%
#: utils/functions.py:76
msgid "yesterday"
-msgstr ""
+msgstr "ontem"
+# 100%
#: utils/functions.py:79
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(hr)d hora atrás"
+msgstr[1] "%(hr)d horas atrás"
+# 100%
#: utils/functions.py:85
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(min)d minuto atrás"
+msgstr[1] "%(min)d minutos atrás"
+# 100%
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "carregado com sucesso um novo avatar"
+# 100%
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "carregado com sucesso seu avatar"
+# 100%
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
-msgstr ""
+msgstr "Excluídos com sucesso os avatares solicitados"
+# 100%
#: views/commands.py:39
msgid "anonymous users cannot vote"
-msgstr ""
+msgstr "usuários anônimos não podem votar"
+# 100%
#: views/commands.py:59
msgid "Sorry you ran out of votes for today"
-msgstr ""
+msgstr "Desculpe, você ficou sem votos para hoje"
+# 100%
#: views/commands.py:65
#, python-format
msgid "You have %(votes_left)s votes left for today"
-msgstr ""
+msgstr "Você tem %(votes_left)s votos deixado para hoje"
+# 100%
#: views/commands.py:123
msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
+msgstr "desculpe, mas usuários anônimos não podem acessar a caixa de entrada"
+# 100%
#: views/commands.py:198
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "desculpe, algo não esta certo aqui..."
+# 100%
#: views/commands.py:213
msgid "Sorry, but anonymous users cannot accept answers"
-msgstr ""
+msgstr "desculpe, mas usuários anônimos não podem aceitar respostas"
+# 100%
#: views/commands.py:320
#, python-format
msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
msgstr ""
+"subscrição salva, %(email)s necessita de validação, veja %(details_url)s"
+# 100%
#: views/commands.py:327
msgid "email update frequency has been set to daily"
-msgstr ""
+msgstr "frequência de atualização de e-mail foi configurada para diária"
+# 100%
#: views/commands.py:433
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
+"Subscrição de etiqueta foi cancelada (<a href=\"%(url)s\">desfazer</a>)"
+# 100%
#: views/commands.py:442
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
-msgstr ""
+msgstr "Acesse para subscrever para: %(tags)s"
+# 100%
#: views/commands.py:578
msgid "Please sign in to vote"
-msgstr ""
+msgstr "Acesse para votar"
+# 100%
#: views/meta.py:84
msgid "Q&A forum feedback"
-msgstr ""
+msgstr "comentários forum Perguntas e Respostas"
+# 100%
#: views/meta.py:85
msgid "Thanks for the feedback!"
-msgstr ""
+msgstr "Obrigado pelo comentário!"
+# 100%
#: views/meta.py:94
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr ""
+"Estamos ansioos para ouvir seu comentário! Por favor, dê ele da próxima "
+"vez :)"
+# 100%
#: views/readers.py:152
#, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(q_num)s pregunta, etiquetada"
+msgstr[1] "%(q_num)s preguntas, etiquetadas"
+# 100%
#: views/readers.py:200
#, python-format
msgid "%(badge_count)d %(badge_level)s badge"
msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(badge_count)d %(badge_level)s crachá"
+msgstr[1] "%(badge_count)d %(badge_level)s crachás"
#: views/readers.py:416
msgid ""
@@ -6454,75 +7554,92 @@ msgid ""
"accessible"
msgstr ""
+# 100%
#: views/users.py:212
msgid "moderate user"
-msgstr ""
+msgstr "moderar usuário"
+# 100%
#: views/users.py:387
msgid "user profile"
-msgstr ""
+msgstr "perfil do usuário"
+# 100%
#: views/users.py:388
msgid "user profile overview"
-msgstr ""
+msgstr "visão geral do perfil do usuário"
+# 100%
#: views/users.py:699
msgid "recent user activity"
-msgstr ""
+msgstr "atividade recente do usuário"
+# 100%
#: views/users.py:700
msgid "profile - recent activity"
-msgstr ""
+msgstr "perfil - atividade recente"
+# 100%
#: views/users.py:787
msgid "profile - responses"
-msgstr ""
+msgstr "perfil - respostas"
+# 100%
#: views/users.py:862
msgid "profile - votes"
-msgstr ""
+msgstr "perfil - votos"
+# 100%
#: views/users.py:897
msgid "user reputation in the community"
-msgstr ""
+msgstr "reputação do usuário na comunidade"
+# 100%
#: views/users.py:898
msgid "profile - user reputation"
-msgstr ""
+msgstr "perfil reputação do usuário"
+# 100%
#: views/users.py:925
msgid "users favorite questions"
-msgstr ""
+msgstr "perguntas favoritas do usuário"
+# 100%
#: views/users.py:926
msgid "profile - favorite questions"
-msgstr ""
+msgstr "perfil - perguntas favoritas"
+# 100%
#: views/users.py:946 views/users.py:950
msgid "changes saved"
-msgstr ""
+msgstr "alterações salvas"
+# 100%
#: views/users.py:956
msgid "email updates canceled"
-msgstr ""
+msgstr "atualizações por email canceladas"
+# 100%
#: views/users.py:975
msgid "profile - email subscriptions"
-msgstr ""
+msgstr "perfil - assinaturas de e-mail"
+# 100%
#: views/writers.py:59
msgid "Sorry, anonymous users cannot upload files"
-msgstr ""
+msgstr "Usuários anônimos não podem gravar arquivos"
+# 100%
#: views/writers.py:69
#, python-format
msgid "allowed file types are '%(file_types)s'"
-msgstr ""
+msgstr "os tipos de arquivos permitidos são '%(file_types)s'"
+# 100%
#: views/writers.py:92
#, python-format
msgid "maximum upload file size is %(file_size)sK"
-msgstr ""
+msgstr "o tamanho máximo do arquivo a gravar é %(file_size)sK"
#: views/writers.py:100
msgid "Error uploading file. Please contact the site administrator. Thank you."
@@ -6533,9 +7650,10 @@ msgstr ""
msgid "Please log in to ask questions"
msgstr "últimas perguntas"
+# 100%
#: views/writers.py:493
msgid "Please log in to answer questions"
-msgstr ""
+msgstr "Faça o login para responder ás perguntas"
#: views/writers.py:600
#, python-format
@@ -6544,9 +7662,10 @@ msgid ""
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+# 100%
#: views/writers.py:649
msgid "Sorry, anonymous users cannot edit comments"
-msgstr ""
+msgstr "Usuários anônimos não podem editar comentários"
#: views/writers.py:658
#, python-format
@@ -6555,9 +7674,10 @@ msgid ""
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+# 100%
#: views/writers.py:679
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
+msgstr "parece que temos algumas dificuldades técnicas"
#~ msgid "question content must be > 10 characters"
#~ msgstr "conteúdo questão deve ser > 10 caracteres"
diff --git a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo
index e476a69f..f136bb63 100644
--- a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po
index 4d28c27f..7c41f77d 100644
--- a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -1,341 +1,416 @@
-# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+# Olivier Hallot, 2012.
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 02:00-0600\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: 2012-02-08 10:19-0200\n"
+"Last-Translator: Olivier Hallot\n"
+"Language-Team: Brazilian Portuguese <kde-i18n-doc@kde.org>\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 1.2\n"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
msgid "Are you sure you want to remove your %s login?"
-msgstr ""
+msgstr "Tem certeza que deseja remover seu %s login?"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Por favor adicione um ou mais métodos de login."
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"Você não tem um método de login, adicione um ou mais clicando em qualquer um "
+"dos ícones abaixo."
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
-msgstr ""
+msgstr "as senhas não coincidem"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:162
msgid "Show/change current login methods"
-msgstr ""
+msgstr "Mostrar/alterar os métodos de login atual"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:223
#, c-format
msgid "Please enter your %s, then proceed"
-msgstr ""
+msgstr "Por favor digite seu %s, então prossiga"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:225
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr ""
+msgstr "Conecte sua conta %(provider_name)s ao %(site)s"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:319
#, c-format
msgid "Change your %s password"
-msgstr ""
+msgstr "Altere sua %s senha"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:320
msgid "Change password"
-msgstr ""
+msgstr "Alterar senha"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:323
#, c-format
msgid "Create a password for %s"
-msgstr ""
+msgstr "Criar uma senha para %s"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:324
msgid "Create password"
-msgstr ""
+msgstr "Criar senha"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:340
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Criar uma conta protegida por senha"
+# 100%
#: skins/common/media/js/post.js:28
msgid "loading..."
-msgstr ""
+msgstr "carregando..."
+# 100%
#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
msgid "tags cannot be empty"
-msgstr ""
+msgstr "as tags não podem ser vazias"
+# 100%
#: skins/common/media/js/post.js:134
msgid "content cannot be empty"
-msgstr ""
+msgstr "o conteúdo não pode ser vazio"
+# 100%
#: skins/common/media/js/post.js:135
#, c-format
msgid "%s content minchars"
-msgstr ""
+msgstr "%s conteúdo minchars"
+# 100%
#: skins/common/media/js/post.js:138
msgid "please enter title"
-msgstr ""
+msgstr "Digite o título"
+# 100%
#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
#, c-format
msgid "%s title minchars"
-msgstr ""
+msgstr "%s título minchars"
+# 100%
#: skins/common/media/js/post.js:282
msgid "insufficient privilege"
-msgstr ""
+msgstr "privilégio insuficiente"
+# 100%
#: skins/common/media/js/post.js:283
msgid "cannot pick own answer as best"
-msgstr ""
+msgstr "não é possível pegar a própria resposta como melhor"
+# 100%
#: skins/common/media/js/post.js:288
msgid "please login"
-msgstr ""
+msgstr "faça o login"
+# 100%
#: skins/common/media/js/post.js:290
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "usuários anônimos não podem seguir perguntas"
+# 100%
#: skins/common/media/js/post.js:291
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "usuários anônimos não podem se inscrever para perguntas"
+# 100%
#: skins/common/media/js/post.js:292
msgid "anonymous users cannot vote"
-msgstr ""
+msgstr "usuários anônimos não podem votar"
+# 100%
#: skins/common/media/js/post.js:294
msgid "please confirm offensive"
-msgstr ""
+msgstr "Confirme o teor ofensivo"
+# 100%
#: skins/common/media/js/post.js:295
msgid "anonymous users cannot flag offensive posts"
-msgstr ""
+msgstr "usuários anônimos não podem sinalizar posts ofensivos"
+# 100%
#: skins/common/media/js/post.js:296
msgid "confirm delete"
-msgstr ""
+msgstr "confirme a exclusão"
+# 100%
#: skins/common/media/js/post.js:297
msgid "anonymous users cannot delete/undelete"
-msgstr ""
+msgstr "usuários anônimos não podem excluir/recuperar"
+# 100%
#: skins/common/media/js/post.js:298
msgid "post recovered"
-msgstr ""
+msgstr "post recuperado"
+# 100%
#: skins/common/media/js/post.js:299
msgid "post deleted"
-msgstr ""
+msgstr "post excluído"
+# 100%
#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
msgid "Follow"
-msgstr ""
+msgstr "Seguir"
+# 100%
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
#, c-format
msgid "%s follower"
msgid_plural "%s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%s seguidor"
+msgstr[1] "%s seguidores"
+# 100%
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr ""
+msgstr "<div>Seguindo</div><div class=\"unfollow\">Deixar de seguir</div>"
+# 100%
#: skins/common/media/js/post.js:615
msgid "undelete"
-msgstr ""
+msgstr "recuperar"
+# 100%
#: skins/common/media/js/post.js:620
msgid "delete"
-msgstr ""
+msgstr "excluir"
+# 100%
#: skins/common/media/js/post.js:957
msgid "add comment"
-msgstr ""
+msgstr "adicionar comentário"
+# 100%
#: skins/common/media/js/post.js:960
msgid "save comment"
-msgstr ""
+msgstr "salvar comentário"
+# 100%
#: skins/common/media/js/post.js:990
#, c-format
msgid "enter %s more characters"
-msgstr ""
+msgstr "digite mais %s caracteres"
+# 100%
#: skins/common/media/js/post.js:995
#, c-format
msgid "%s characters left"
-msgstr ""
+msgstr "%s caracteres sobrando"
+# 100%
#: skins/common/media/js/post.js:1066
msgid "cancel"
-msgstr ""
+msgstr "cancelar"
+# 100%
#: skins/common/media/js/post.js:1109
msgid "confirm abandon comment"
-msgstr ""
+msgstr "confirme abandonar comentário"
+# 100%
#: skins/common/media/js/post.js:1183
msgid "delete this comment"
-msgstr ""
+msgstr "excluir este comentário"
+# 100%
#: skins/common/media/js/post.js:1387
msgid "confirm delete comment"
-msgstr ""
+msgstr "confirme excluir comentário"
+# 100%
#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
msgid "Please enter question title (>10 characters)"
-msgstr ""
+msgstr "Digite o título da pergunta (>10 caracteres)"
+# 100%
#: skins/common/media/js/tag_selector.js:15
#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr ""
+msgstr "Tags \"<span></span>\" correspondentes:"
+# 100%
#: skins/common/media/js/tag_selector.js:84
#: skins/old/media/js/tag_selector.js:84
#, c-format
msgid "and %s more, not shown..."
-msgstr ""
+msgstr "e %s a mais, ocultos..."
+# 100%
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr ""
+msgstr "Selecione pelo menos um item"
+# 100%
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Excluir esta notificação?"
+msgstr[1] "Excluir estas notificações?"
+# 100%
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
-msgstr ""
+msgstr "Faça o <a href=\"%(signin_url)s\">login</a> para seguir %(username)s"
+# 100%
#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
#, c-format
msgid "unfollow %s"
-msgstr ""
+msgstr "deixar de seguir %s"
+# 100%
#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
#, c-format
msgid "following %s"
-msgstr ""
+msgstr "seguindo %s"
+# 100%
#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
#, c-format
msgid "follow %s"
-msgstr ""
+msgstr "seguir %s"
+# 100%
#: skins/common/media/js/utils.js:43
msgid "click to close"
-msgstr ""
+msgstr "clique para fechar"
+# 100%
#: skins/common/media/js/utils.js:214
msgid "click to edit this comment"
-msgstr ""
+msgstr "clique para editar este comentário"
+# 100%
#: skins/common/media/js/utils.js:215
msgid "edit"
-msgstr ""
+msgstr "editar"
+# 100%
#: skins/common/media/js/utils.js:369
#, c-format
msgid "see questions tagged '%s'"
-msgstr ""
+msgstr "veja as perguntas marcadas com a tag '%s'"
+# 100%
#: skins/common/media/js/wmd/wmd.js:30
msgid "bold"
-msgstr ""
+msgstr "negrito"
+# 100%
#: skins/common/media/js/wmd/wmd.js:31
msgid "italic"
-msgstr ""
+msgstr "itálico"
+# 100%
#: skins/common/media/js/wmd/wmd.js:32
msgid "link"
-msgstr ""
+msgstr "vincular"
+# 100%
#: skins/common/media/js/wmd/wmd.js:33
msgid "quote"
-msgstr ""
+msgstr "citar"
+# 100%
#: skins/common/media/js/wmd/wmd.js:34
msgid "preformatted text"
-msgstr ""
+msgstr "texto pré-formatado"
+# 100%
#: skins/common/media/js/wmd/wmd.js:35
msgid "image"
-msgstr ""
+msgstr "imagem"
+# 100%
#: skins/common/media/js/wmd/wmd.js:36
msgid "attachment"
-msgstr ""
+msgstr "anexo"
+# 100%
#: skins/common/media/js/wmd/wmd.js:37
msgid "numbered list"
-msgstr ""
+msgstr "lista numerada"
+# 100%
#: skins/common/media/js/wmd/wmd.js:38
msgid "bulleted list"
-msgstr ""
+msgstr "lista de marcadores"
+# 100%
#: skins/common/media/js/wmd/wmd.js:39
msgid "heading"
-msgstr ""
+msgstr "título"
+# 100%
#: skins/common/media/js/wmd/wmd.js:40
msgid "horizontal bar"
-msgstr ""
+msgstr "barra horizontal"
+# 100%
#: skins/common/media/js/wmd/wmd.js:41
msgid "undo"
-msgstr ""
+msgstr "desfazer"
+# 100%
#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
msgid "redo"
-msgstr ""
+msgstr "refazer"
+# 100%
#: skins/common/media/js/wmd/wmd.js:53
msgid "enter image url"
-msgstr ""
+msgstr "insira a url da imagem"
+# 100%
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
-msgstr ""
+msgstr "entre com a url"
+# 100%
#: skins/common/media/js/wmd/wmd.js:55
msgid "upload file attachment"
-msgstr ""
+msgstr "gravar arquivo anexo"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1778
msgid "image description"
-msgstr ""
+msgstr "descrição da imagem"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1781
msgid "file name"
-msgstr ""
+msgstr "nome do arquivo"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
-msgstr ""
+msgstr "vincular texto"
diff --git a/askbot/locale/ro/LC_MESSAGES/django.mo b/askbot/locale/ro/LC_MESSAGES/django.mo
index 4b5f6ebd..60ee4b9b 100644
--- a/askbot/locale/ro/LC_MESSAGES/django.mo
+++ b/askbot/locale/ro/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/ro/LC_MESSAGES/django.po b/askbot/locale/ro/LC_MESSAGES/django.po
index f5189771..7369abd7 100644
--- a/askbot/locale/ro/LC_MESSAGES/django.po
+++ b/askbot/locale/ro/LC_MESSAGES/django.po
@@ -2,12 +2,11 @@
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the ubuntu-ro package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
-#
msgid ""
msgstr ""
"Project-Id-Version: ubuntu-ro\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:23-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2011-04-10 19:43+0000\n"
"Last-Translator: Adi Roiban <adi@roiban.ro>\n"
"Language-Team: Romanian <ro@li.org>\n"
@@ -17,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
"== 0) && (n != 0))) ? 2: 1));\n"
-"X-Launchpad-Export-Date: 2011-04-10 19:44+0000\n"
"X-Generator: Launchpad (build 12757)\n"
+"X-Launchpad-Export-Date: 2011-04-10 19:44+0000\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
@@ -5427,11 +5426,16 @@ msgid "Nothing found."
msgstr "Nu s-a găsit nimic."
#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
-#, python-format
+#, fuzzy, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
msgstr[0] ""
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
msgstr[1] ""
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+msgstr[2] "#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
#: skins/default/templates/main_page/headline.html:6
#, python-format
@@ -6626,11 +6630,16 @@ msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr "Suntem interesați de sugestiile voastre!"
#: views/readers.py:152
-#, python-format
+#, fuzzy, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
msgstr[0] ""
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
msgstr[1] ""
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
+msgstr[2] "#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n"
#: views/readers.py:200
#, python-format
diff --git a/askbot/locale/ro/LC_MESSAGES/djangojs.mo b/askbot/locale/ro/LC_MESSAGES/djangojs.mo
index ba92e8af..0844d284 100644
--- a/askbot/locale/ro/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ro/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/ro/LC_MESSAGES/djangojs.po b/askbot/locale/ro/LC_MESSAGES/djangojs.po
index 9bc40f29..a1263b39 100644
--- a/askbot/locale/ro/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ro/LC_MESSAGES/djangojs.po
@@ -2,21 +2,21 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
-"== 0) && (n != 0))) ? 2: 1));\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -224,11 +224,16 @@ msgid "Please select at least one item"
msgstr ""
#: skins/common/media/js/user.js:58
+#, fuzzy
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
msgstr[0] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
msgstr[1] ""
-msgstr[2] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
+msgstr[2] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
diff --git a/askbot/locale/ru/LC_MESSAGES/django.mo b/askbot/locale/ru/LC_MESSAGES/django.mo
index 45af60ea..dcdbcc2f 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 6ab6f8e8..a5d062f7 100644
--- a/askbot/locale/ru/LC_MESSAGES/django.po
+++ b/askbot/locale/ru/LC_MESSAGES/django.po
@@ -1,56 +1,61 @@
-# Russian translation of messa and 2010 Askbot
-# Copyright (C) 2009 Gang Chen
-# This file is distributed under the same license as the Askbot package.
-# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010.
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
#
+# Translators:
+# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010.
+# <olloff@gmail.com>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:23-0600\n"
-"PO-Revision-Date: 2011-10-04 01:46\n"
-"Last-Translator: <evgeny.fadeev@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-02-21 21:03-0600\n"
+"PO-Revision-Date: 2012-02-06 13:26+0000\n"
+"Last-Translator: olloff <olloff@gmail.com>\n"
+"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/"
+"ru/)\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"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"
"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… "
"пользователей"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90 feed.py:26 feed.py:100
msgid " - "
msgstr "-"
-#: feed.py:26
-#, fuzzy
+#: feed.py:28
msgid "Individual question feed"
-msgstr "Индивидуально избранные вопроÑÑ‹"
+msgstr "Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° вопроÑов"
-#: feed.py:100
+#: feed.py:90 feed.py:100
msgid "latest questions"
msgstr "новые вопроÑÑ‹"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "Удалить аккаунт"
+msgstr "выбрать Ñтрану"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "Страна"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "Ñто поле обÑзательное"
+msgstr "Заполните поле \"Страна\""
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -67,21 +72,43 @@ msgstr "пожалуйÑта, введите заголовок, ÑодержаÑ
#, fuzzy, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
-msgstr[1] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
-msgstr[2] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
+msgstr[0] ""
+"#-#-#-#-# 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 букв"
+
+#: forms.py:121
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
-#: forms.py:131
+#: forms.py:128
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:147 forms.py:131
msgid "content"
msgstr "оÑновное Ñодержание"
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:181 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
-#: skins/default/templates/widgets/meta_nav.html:5
+#: skins/default/templates/widgets/meta_nav.html:5 forms.py:165
msgid "tags"
msgstr "Ñ‚Ñги"
-#: forms.py:168
+#: forms.py:184 forms.py:168
#, fuzzy, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
@@ -90,20 +117,37 @@ 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 тегов."
msgstr[1] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"ТÑги - ключевые Ñлова, характеризующие вопроÑ. ТÑги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼ и не "
+"могут Ñодержать пробел, может быть иÑпользовано до 5 Ñ‚Ñгов.\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, "
"может быть иÑпользовано до 5 тегов."
msgstr[2] ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"ТÑги - ключевые Ñлова, характеризующие вопроÑ. ТÑги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼ и не "
+"могут Ñодержать пробел, может быть иÑпользовано до 5 Ñ‚Ñгов.\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, "
"может быть иÑпользовано до 5 тегов."
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:217 skins/default/templates/question_retag.html:58 forms.py:201
+#, fuzzy
msgid "tags are required"
-msgstr "теги (ключевые Ñлова) обÑзательны"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ñ‚Ñги обÑзательны\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"теги (ключевые Ñлова) обÑзательны"
-#: forms.py:210
+#: forms.py:226 forms.py:210
#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
@@ -111,40 +155,59 @@ msgstr[0] "пожалуйÑта введите не более %(tag_count)d ÑÐ
msgstr[1] "пожалуйÑта введите не более %(tag_count)d Ñлова"
msgstr[2] "пожалуйÑта введите не более %(tag_count)d Ñлов"
-#: forms.py:218
+#: forms.py:234
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Ðеобходим Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñледующих Ñ‚Ñгов: %(tags)s"
-#: forms.py:227
-#, python-format
+#: forms.py:243 forms.py:227
+#, fuzzy, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
-msgstr[0] "каждое Ñлово должно быть не более %(max_chars)d букв"
-msgstr[1] "каждое Ñлово должно быть не более %(max_chars)d буквы"
-msgstr[2] "каждое Ñлово должно быть не более %(max_chars)d букв"
+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 букв"
-#: forms.py:235
+#: forms.py:251 forms.py:235
msgid "use-these-chars-in-tags"
msgstr "допуÑкаетÑÑ Ð¸Ñпользование только Ñимвола Ð´ÐµÑ„Ð¸Ñ \"-\""
-#: forms.py:270
+#: forms.py:286
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑообщеÑтва (вы не получите карму и вÑе учаÑтники Ñмогут редактировать "
+"Ñтот вопроÑ)"
-#: forms.py:271
+#: forms.py:287 forms.py:271
+#, fuzzy
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:287
+#: forms.py:303 forms.py:287
msgid "update summary:"
msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ…:"
-#: forms.py:288
+#: forms.py:304 forms.py:288
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
@@ -152,333 +215,352 @@ msgstr ""
"еÑли у Ð’Ð°Ñ ÐµÑÑ‚ÑŒ желание, то кратко опишите здеÑÑŒ Ñуть вашей правки (например "
"- иÑправление орфографии, грамматики, ÑтилÑ)"
-#: forms.py:364
+#: forms.py:378 forms.py:364
msgid "Enter number of points to add or subtract"
msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить."
-#: forms.py:378 const/__init__.py:250
+#: forms.py:392 const/__init__.py:247 forms.py:378 const/__init__.py:250
msgid "approved"
msgstr "проÑтой гражданин"
-#: forms.py:379 const/__init__.py:251
+#: forms.py:393 const/__init__.py:248 forms.py:379 const/__init__.py:251
msgid "watched"
msgstr "поднадзорный пользователь"
-#: forms.py:380 const/__init__.py:252
+#: forms.py:394 const/__init__.py:249 forms.py:380 const/__init__.py:252
msgid "suspended"
msgstr "ограниченный в правах"
-#: forms.py:381 const/__init__.py:253
+#: forms.py:395 const/__init__.py:250 forms.py:381 const/__init__.py:253
msgid "blocked"
msgstr "заблокированный пользователь"
-#: forms.py:383
-#, fuzzy
+#: forms.py:397
msgid "administrator"
-msgstr "ÐдминиÑтратор Ñайта"
+msgstr "админиÑтратор"
-#: forms.py:384 const/__init__.py:249
+#: forms.py:398 const/__init__.py:246 forms.py:384 const/__init__.py:249
msgid "moderator"
msgstr "модератор"
-#: forms.py:404
+#: forms.py:418 forms.py:404
msgid "Change status to"
msgstr "Измененить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°"
-#: forms.py:431
+#: forms.py:445 forms.py:431
msgid "which one?"
msgstr "который?"
-#: forms.py:452
+#: forms.py:466 forms.py:452
msgid "Cannot change own status"
msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ"
-#: forms.py:458
+#: forms.py:472 forms.py:458
msgid "Cannot turn other user to moderator"
msgstr ""
"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ "
"модератора"
-#: forms.py:465
+#: forms.py:479 forms.py:465
msgid "Cannot change status of another moderator"
msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²"
-#: forms.py:471
-#, fuzzy
+#: forms.py:485
msgid "Cannot change status to admin"
-msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ"
+msgstr "Ðевозможно изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора"
-#: forms.py:477
-#, python-format
+#: forms.py:491 forms.py:477
+#, fuzzy, 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:486
+#: forms.py:500 forms.py:486
msgid "Subject line"
msgstr "Тема"
-#: forms.py:493
+#: forms.py:507 forms.py:493
msgid "Message text"
msgstr "ТекÑÑ‚ ÑообщениÑ"
-#: forms.py:579
-#, fuzzy
+#: forms.py:522
msgid "Your name (optional):"
-msgstr "Ваше имÑ:"
+msgstr "Ваше Ð¸Ð¼Ñ (не обÑзательно):"
-#: forms.py:580
-#, fuzzy
+#: forms.py:523
msgid "Email:"
-msgstr "email"
+msgstr ""
+"<strong>Ваш E-mail</strong> (<i>Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть правильным, никогда не "
+"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм</i>)"
-#: forms.py:582
+#: forms.py:525 forms.py:582
msgid "Your message:"
msgstr "Ваше Ñообщение:"
-#: forms.py:587
+#: forms.py:530
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой E-mail Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ получать на него ответы:"
-#: forms.py:609
+#: forms.py:552
msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
+"ПожалуйÑта, отметьте поле \"Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+"\"."
-#: forms.py:648
-#, fuzzy
+#: forms.py:591
msgid "ask anonymously"
-msgstr "анонимный"
+msgstr "задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾"
-#: forms.py:650
+#: forms.py:593
msgid "Check if you do not want to reveal your name when asking this question"
-msgstr ""
+msgstr "ПоÑтавьте галочку, еÑли не хотите предÑтавитьÑÑ, когда задаете вопроÑ"
-#: forms.py:810
+#: forms.py:753
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"Ð’Ñ‹ задали Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾, еÑли решите раÑкрыть Ñвою личноÑÑ‚ÑŒ, поÑтавьте "
+"галочку."
-#: forms.py:814
+#: forms.py:757
msgid "reveal identity"
-msgstr ""
+msgstr "раÑкрыть личноÑÑ‚ÑŒ"
-#: forms.py:872
+#: forms.py:815
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"ПроÑтите, только Ñоздатель анонимного вопроÑа может раÑкрыть Ñвою личноÑÑ‚ÑŒ, "
+"пожалуйÑта, Ñнимите галочку."
-#: forms.py:885
+#: forms.py:828
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"ПроÑтите, похоже правила изменилиÑÑŒ - больше невозможно задавать вопроÑÑ‹ "
+"анонимно. ПожалуйÑта, поÑтавьте галочку \"раÑкрыть личноÑÑ‚ÑŒ\" или "
+"перезагрузите Ñту Ñтраницу и попробуйте отредактировать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñнова."
-#: forms.py:923
-#, fuzzy
-msgid "this email will be linked to gravatar"
-msgstr "Этот Ð°Ð´Ñ€ÐµÑ Ð°ÑÑоциирован Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼ аватаром (gravatar)"
-
-#: forms.py:930
+#: forms.py:872 forms.py:930
msgid "Real name"
msgstr "ÐаÑтоÑщее имÑ"
-#: forms.py:937
+#: forms.py:879 forms.py:937
msgid "Website"
msgstr "ВебÑайт"
-#: forms.py:944
-#, fuzzy
+#: forms.py:886
msgid "City"
-msgstr "Критик"
+msgstr "Город"
-#: forms.py:953
-#, fuzzy
+#: forms.py:895
msgid "Show country"
-msgstr "Показывать подвал Ñтраницы."
+msgstr "Показать Ñтрану"
-#: forms.py:958
+#: forms.py:900 forms.py:958
msgid "Date of birth"
msgstr "День рождениÑ"
-#: forms.py:959
+#: forms.py:901 forms.py:959
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "показываетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ возраÑÑ‚, формат ГГГГ-ММ-ДД"
-#: forms.py:965
+#: forms.py:907 forms.py:965
msgid "Profile"
msgstr "Профиль"
-#: forms.py:974
+#: forms.py:916 forms.py:974
msgid "Screen name"
msgstr "Ðазвание Ñкрана"
-#: forms.py:1005 forms.py:1006
+#: forms.py:947 forms.py:948 forms.py:1005 forms.py:1006
msgid "this email has already been registered, please use another one"
msgstr "Ñтот Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован, пожалуйÑта введите другой"
-#: forms.py:1013
+#: forms.py:955 forms.py:1013
msgid "Choose email tag filter"
msgstr "Выберите тип фильтра по темам (ключевым Ñловам)"
-#: forms.py:1060
+#: forms.py:1002 forms.py:1060
msgid "Asked by me"
msgstr "Заданные мной"
-#: forms.py:1063
+#: forms.py:1005 forms.py:1063
msgid "Answered by me"
msgstr "Отвеченные мной"
-#: forms.py:1066
+#: forms.py:1008 forms.py:1066
msgid "Individually selected"
msgstr "Выбранные индивидуально"
-#: forms.py:1069
+#: forms.py:1011 forms.py:1069
msgid "Entire forum (tag filtered)"
msgstr "ВеÑÑŒ форум (фильтрованный по темам)"
-#: forms.py:1073
+#: forms.py:1015 forms.py:1073
msgid "Comments and posts mentioning me"
msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ"
-#: forms.py:1152
+#: forms.py:1093 forms.py:1152
msgid "okay, let's try!"
msgstr "хорошо - попробуем!"
-#: forms.py:1153
+#: forms.py:1094 forms.py:1153
msgid "no community email please, thanks"
msgstr "ÑпаÑибо - не надо"
-#: forms.py:1157
+#: forms.py:1098 forms.py:1157
msgid "please choose one of the options above"
msgstr "пожалуйÑта Ñделайте Ваш выбор (Ñм. выше)"
-#: urls.py:52
+#: urls.py:41
msgid "about/"
-msgstr ""
+msgstr "about/"
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
-msgstr ""
+msgstr "faq/"
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
+msgstr "privacy/"
+
+#: urls.py:44
+msgid "help/"
msgstr ""
-#: urls.py:56 urls.py:61
+#: urls.py:46 urls.py:51 urls.py:56 urls.py:61
msgid "answers/"
msgstr "otvety/"
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
-msgstr ""
+msgstr "edit/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
+msgstr "revisions/"
+
+#: urls.py:61
+#, fuzzy
+msgid "questions"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tips\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"вопроÑÑ‹"
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
+#: urls.py: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
msgid "questions/"
msgstr "voprosy/"
-#: urls.py:77
+#: urls.py:82 urls.py:77
msgid "ask/"
msgstr "sprashivaem/"
-#: urls.py:87
+#: urls.py:92 urls.py:87
msgid "retag/"
msgstr "izmenyaem-temy/"
-#: urls.py:92
+#: urls.py:97 urls.py:92
msgid "close/"
msgstr "zakryvaem/"
-#: urls.py:97
+#: urls.py:102 urls.py:97
msgid "reopen/"
msgstr "otkryvaem-zanovo/"
-#: urls.py:102
+#: urls.py:107 urls.py:102
msgid "answer/"
msgstr "otvet/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112 urls.py:107 skins/default/templates/question/javascript.html:16
msgid "vote/"
msgstr "golosuem/"
-#: urls.py:118
+#: urls.py:123 urls.py:118
msgid "widgets/"
msgstr ""
-#: urls.py:153
+#: urls.py:158 urls.py:153
msgid "tags/"
msgstr "temy/"
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "subscribe-for-tags/"
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
+#: 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
msgid "users/"
msgstr "lyudi/"
-#: urls.py:214
+#: urls.py:219 urls.py:214
msgid "subscriptions/"
msgstr "подпиÑки/"
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "users/update_has_custom_avatar/"
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241 urls.py:231
msgid "badges/"
msgstr "nagrady/"
-#: urls.py:241
+#: urls.py:246 urls.py:241
msgid "messages/"
msgstr "soobsheniya/"
-#: urls.py:241
+#: urls.py:246 urls.py:241
msgid "markread/"
msgstr "otmechaem-prochitannoye/"
-#: urls.py:257
+#: urls.py:262 urls.py:257
msgid "upload/"
msgstr "zagruzhaem-file/"
-#: urls.py:258
+#: urls.py:263 urls.py:258
msgid "feedback/"
msgstr "obratnaya-svyaz/"
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
+#: 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
msgid "question/"
msgstr "vopros/"
-#: urls.py:307 setup_templates/settings.py:208
-#: skins/common/templates/authopenid/providers_javascript.html:7
+#: urls.py:312 setup_templates/settings.py:210
+#: skins/common/templates/authopenid/providers_javascript.html:7 urls.py:307
+#: setup_templates/settings.py:208
msgid "account/"
msgstr "account/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "ÐаÑтройка политики пользователей"
+msgstr "Войти как пользователь"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
msgstr ""
+"Разрешить только зарегиÑтрированным пользователÑм получать доÑтуп к форуму"
#: conf/badges.py:13
msgid "Badge settings"
@@ -565,20 +647,25 @@ msgid "Favorite Question: minimum stars"
msgstr "ПопулÑрный вопроÑ: минимальное количеÑтво звезд"
#: conf/badges.py:203
+#, fuzzy
msgid "Stellar Question: minimum stars"
-msgstr "Гениальный вопроÑ: минимальное количеÑтво закладок"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Гениальный вопроÑ: минимальное количеÑтво звезд\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Гениальный вопроÑ: минимальное количеÑтво закладок"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "Комментатор: минимум комментариев"
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "ТакÑономиÑÑ‚: минимальное чиÑло иÑпользованных Ñ‚Ñгов"
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "ЭнтузиаÑÑ‚: минимум дней"
#: conf/email.py:15
msgid "Email and email alert settings"
@@ -593,69 +680,77 @@ msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"Эта наÑтройка по-умолчанию Ñовпадает Ñ Ð½Ð°Ñтройкой DJango "
+"EMAIL_SUBJECT_PREFIX. Введенное значение изменит наÑтройки по-умолчанию."
#: conf/email.py:38
msgid "Maximum number of news entries in an email alert"
msgstr "МакÑимальное количеÑтво новоÑтей в оповеÑтительном Ñообщении"
#: conf/email.py:48
-#, fuzzy
msgid "Default notification frequency all questions"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех вопроÑов по-умолчанию"
#: conf/email.py:50
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: вÑех "
+"вопроÑов."
#: conf/email.py:62
-#, fuzzy
msgid "Default notification frequency questions asked by the user"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые задал пользователь"
#: conf/email.py:64
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, которые задал пользователь."
#: conf/email.py:76
-#, fuzzy
msgid "Default notification frequency questions answered by the user"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, на которые ответил пользователь"
#: conf/email.py:78
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, на которые ответил пользователь."
#: conf/email.py:90
msgid ""
"Default notification frequency questions individually "
"selected by the user"
-msgstr ""
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые выбрал пользователь"
#: conf/email.py:93
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, которые выбрал пользователь."
#: conf/email.py:105
msgid ""
"Default notification frequency for mentions and "
"comments"
-msgstr ""
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑƒÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ð¹ и комментариев"
#: conf/email.py:108
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"упоминаний и комментариев."
#: conf/email.py:119
-#, fuzzy
msgid "Send periodic reminders about unanswered questions"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "ПериодичеÑки напоминать о неотвеченных вопроÑах"
#: conf/email.py:121
msgid ""
@@ -663,27 +758,29 @@ msgid ""
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки "
+"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_unanswered_question_reminders"
+"\" (например, уÑтановив задачу в cron c заданной чаÑтотой)"
#: conf/email.py:134
-#, fuzzy
msgid "Days before starting to send reminders about unanswered questions"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "Дней до начала раÑÑылки напоминаний о неотвеченных вопроÑах"
#: conf/email.py:145
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
+"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾ неотвеченных вопроÑах (дней между "
+"напоминаниÑми)."
#: conf/email.py:157
-#, fuzzy
msgid "Max. number of reminders to send about unanswered questions"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "МакÑ. чиÑло напоминаний о неотвеченных вопроÑах"
#: conf/email.py:168
-#, fuzzy
msgid "Send periodic reminders to accept the best answer"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "ПоÑылать периодичеÑкие Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° лучшего ответа"
#: conf/email.py:170
msgid ""
@@ -691,22 +788,25 @@ msgid ""
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки "
+"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_accept_answer_reminders\" (например, "
+"уÑтановив задачу в cron c заданной чаÑтотой)"
#: conf/email.py:183
-#, fuzzy
msgid "Days before starting to send reminders to accept an answer"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "Дней перед началом отправки уведомлений Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°"
#: conf/email.py:194
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
+"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° ответа (в днÑÑ… между отправлÑемыми "
+"напоминаниÑми)"
#: conf/email.py:206
-#, fuzzy
msgid "Max. number of reminders to send to accept the best answer"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "МакÑ. чиÑло отоÑланных напоминаний Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° наилучшего ответа"
#: conf/email.py:218
msgid "Require email verification before allowing to post"
@@ -735,63 +835,65 @@ msgstr ""
"Ñлектронной почты."
#: conf/email.py:247
-#, fuzzy
msgid "Allow posting questions by email"
msgstr ""
-"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</"
-"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
-"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
-"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. "
-"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
-"одну минуту."
+"<span class=\"strong big\">Теперь Ð’Ñ‹ можете задавать Ñвои вопроÑÑ‹ анонимно</"
+"span>. Когда вы задаете вопроÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑует на Ñтраницу входа/"
+"региÑтрации на Ñайте. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет "
+"опубликован поÑле того как Ð’Ñ‹ войдете на Ñайт. ПроцеÑÑ Ð²Ñ…Ð¾Ð´Ð°/региÑтрации на "
+"Ñайте очень проÑÑ‚. Вход на Ñайт займет у Ð’Ð°Ñ 30 Ñекунд, региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ "
+"минуту или меньше."
#: conf/email.py:249
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Прежде чем включать Ñту наÑтройку, пожалуйÑта, заполните блок наÑтроек IMAP "
+"в файле settings.py"
#: conf/email.py:260
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "Заменить пробелы на тире в Ñ‚Ñгах, приÑланных по Ñлектронной почте."
#: conf/email.py:262
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"Эта наÑтройка применÑетÑÑ Ðº Ñ‚Ñгам, запиÑанным в поле \"Тема\" вопроÑов, "
+"приÑланных по Ñлектронной почте."
#: conf/external_keys.py:11
-#, fuzzy
msgid "Keys for external services"
-msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
+msgstr "Ключи Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… ÑервиÑов"
#: conf/external_keys.py:19
msgid "Google site verification key"
msgstr "Идентификационный ключ Google"
#: conf/external_keys.py:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
-"Этот ключ поможет поиÑковику Google индекÑировать Ваш форум, пожалуйÑта "
-"получите ключ на <a href=\"%(google_webmasters_tools_url)s\">инÑтрументарии "
-"Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров</a> от Google"
+"Этот ключ помогает Google индекÑировать ваш Ñайт, пожалуйÑта, получите его "
+"на <a href=\"%(url)s?hl=%(lang)s\">Ñтранице инÑтрументов Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров "
+"Google</a>"
#: conf/external_keys.py:36
msgid "Google Analytics key"
msgstr "Ключ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÑервиÑа \"Google-Analytics\""
#: conf/external_keys.py:38
-#, fuzzy, python-format
+#, python-format
msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
-"Получите ключ <a href=\"%(ga_site)s\">по Ñтой ÑÑылке</a>, еÑли Ð’Ñ‹ "
-"ÑобираетеÑÑŒ пользоватьÑÑ Ð¸Ð½Ñтрументом Google-Analytics"
+"Получите его на <a href=\"%(url)s\">Ñтранице Google Analytics</a>, еÑли "
+"хотите иÑпользовать Google Analytics Ð´Ð»Ñ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€Ð¸Ð½Ð³Ð° Вашего Ñайта"
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
@@ -806,31 +908,30 @@ msgid "Recaptcha private key"
msgstr "Секретный ключ Ð´Ð»Ñ recaptcha"
#: 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 Ñто ÑредÑтво, которое помогает отличить живых людей от надоедливых "
-"Ñпам-роботов. ПожалуйÑта получите необходимые ключи на Ñайте <a href="
-"\"http://recaptcha.net\">recaptcha.net</a>"
+"Recaptcha - Ñто инÑтрумент, который помогает отличить реальных людей от "
+"назойливых Ñпам-ботов. ПожалуйÑта, получите и опубликуйте ключ на <a href="
+"\"%(url)s\">%(url)s</a>"
#: conf/external_keys.py:82
msgid "Facebook public API key"
msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Facebook API"
#: conf/external_keys.py:84
-#, fuzzy, python-format
+#, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
-"Пара ключей Ð´Ð»Ñ Facebook API позволит пользователÑм Вашего форума "
-"авторизоватьÑÑ Ñ‡ÐµÑ€ÐµÐ· их аккаунт на Ñоциальной Ñети Facebook. Оба ключа можно "
-"получить <a href=\"http://www.facebook.com/developers/createapp.php\">здеÑÑŒ</"
-"a>"
+"Ключ Facebook API и шифр Facebook позволÑÑŽÑ‚ иÑпользовать Facebook Connect "
+"Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ваш Ñайт. ПожалуйÑта, получите Ñти ключи на <a href=\"%(url)s"
+"\">Ñтранице ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Facebook</a> site"
#: conf/external_keys.py:97
msgid "Facebook secret key"
@@ -841,14 +942,13 @@ msgid "Twitter consumer key"
msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer key)"
#: conf/external_keys.py:107
-#, fuzzy, python-format
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"приложений Twitter</a>"
#: conf/external_keys.py:118
msgid "Twitter consumer secret"
@@ -859,37 +959,33 @@ msgid "LinkedIn consumer key"
msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
#: conf/external_keys.py:128
-#, fuzzy, python-format
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"разработчиков LinkedIn</a>"
#: conf/external_keys.py:139
msgid "LinkedIn consumer secret"
msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
#: conf/external_keys.py:147
-#, fuzzy
msgid "ident.ca consumer key"
-msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
+msgstr "Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca"
#: conf/external_keys.py:149
-#, fuzzy, python-format
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"приложений Identi.ca</a>"
#: conf/external_keys.py:160
-#, fuzzy
msgid "ident.ca consumer secret"
-msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
+msgstr "Шифр Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca"
#: conf/external_keys.py:168
msgid "Use LDAP authentication for the password login"
@@ -925,18 +1021,16 @@ msgstr ""
"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/flatpages.py:32
-#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
-msgstr "О Ð½Ð°Ñ (в формате html)"
+msgstr "ТекÑÑ‚ Ñтраницы FAQ форума (в формате html)"
#: conf/flatpages.py:35
-#, fuzzy
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
-"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
-"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
+"Сохраните, а затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML-"
+"валидатор</a> на Ñтранице FAQ, чтобы проверить введенные данные."
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
@@ -951,9 +1045,8 @@ msgstr ""
"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/forum_data_rules.py:12
-#, fuzzy
msgid "Data entry and display rules"
-msgstr "Ввод и отображение данных"
+msgstr "Правила Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…"
#: conf/forum_data_rules.py:22
#, python-format
@@ -961,33 +1054,40 @@ msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
msgstr ""
+"Включить вÑтраивание видео. <em>Внимание: пожалуйÑта, прочитайте <a href="
+"\"%(url)s>Ñтот документ</a> Ñначала.</em>"
#: conf/forum_data_rules.py:33
+#, fuzzy
msgid "Check to enable community wiki feature"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"Вики\" Ð´Ð»Ñ Ñообщений на "
+"форуме\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений "
"на форуме"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Разрешить задавать вопроÑÑ‹ анонимно"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Пользователи на получают репутацию за анонимные вопроÑÑ‹ и их личноÑÑ‚ÑŒ не "
+"будет раÑкрыта, пока они не изменÑÑ‚ Ñвоего мнениÑ"
#: conf/forum_data_rules.py:56
-#, fuzzy
msgid "Allow posting before logging in"
msgstr ""
-"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</"
-"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
-"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
-"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. "
-"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
-"одну минуту."
+"<span class=\"strong big\">Ð’Ñ‹ можете начать задавать Ñвои вопроÑÑ‹ анонимно</"
+"span>. При добавлении вопроÑа, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу входа/"
+"региÑтрации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован "
+"поÑле входа. Вход и региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° Ñайте очень проÑÑ‚Ñ‹: вход на Ñайт займет у "
+"Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, а Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ - минуту или менее."
#: conf/forum_data_rules.py:58
msgid ""
@@ -996,17 +1096,24 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Отметьте, еÑли хотите чтобы пользователи могли начать задавать вопроÑÑ‹ до "
+"того как войдут на Ñайт. Включение Ñтой опции может потребовать "
+"дополнительной наÑтройки ÑиÑтемы входа пользователей Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ готовых к "
+"отправке вопроÑов каждый раз когда пользователь входит на Ñайт. Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ "
+"ÑиÑтема Askbot Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ñайт поддерживает Ñту функцию."
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "Ответить на вопроÑ"
+msgstr "ÐапиÑать Ñвой ответ"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"Эта наÑтройка поможет импортировать данные из других форумов таких как "
+"Zendesk, когда автоматичеÑкий импорт не позволÑет определить Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
+"правильно."
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
@@ -1028,19 +1135,21 @@ 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 ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñтих Ñ‚Ñгов будет необходим Ð´Ð»Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ нового или "
+"отредактированного вопроÑа. ОбÑзательный Ñ‚Ñг может быть Ñо \"звездочкой\", "
+"еÑли Ñ‚Ñги Ñо \"звездочкой\" включены."
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "Принудительно перевеÑти Ñ‚Ñги в нижний региÑÑ‚Ñ€"
#: conf/forum_data_rules.py:143
msgid ""
@@ -1048,26 +1157,33 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Внимание: поÑле того как отметите Ñту опцию, пожалуйÑта, зарезервируйте Ñвою "
+"базу данных и запуÑтите команду: <code>python manage.py fix_question_tags</"
+"code> чтобы глобально переименовать Ñ‚Ñги"
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "Форматировать ÑпиÑок Ñ‚Ñгов"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Выберите формат, в котором будут отображатьÑÑ Ñ‚Ñги: обычный ÑпиÑок или "
+"\"облако\" Ñ‚Ñгов"
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
-msgstr "Ñмотреть вÑе темы"
+msgstr "ТÑги"
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"ТÑги Ñо \"звездочкой\" могут быть иÑпользованы чтобы выбрать или отменить "
+"выбор многих Ñ‚Ñгов за раз, у правильного Ñ‚Ñга Ñо \"звездочкой\" еÑÑ‚ÑŒ только "
+"одна \"звездочка\" в Ñамом конце"
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
@@ -1081,23 +1197,24 @@ msgstr ""
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
-msgstr ""
+msgstr "Ограничить Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев"
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
msgstr ""
+"ЕÑли галочка ÑнÑта, Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев не будет ограничено"
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ð² минутах"
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "Чтобы включить Ñту наÑтройку также включите предыдущую"
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "СохранÑÑ‚ÑŒ комментарий нажатием клавиши <Enter>"
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
@@ -1110,7 +1227,7 @@ msgstr ""
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "Ðе позволÑÑ‚ÑŒ запроÑу \"прилипать\" к поиÑковой Ñтроке"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1118,6 +1235,9 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Отметьте чтобы отключить \"залипание\" в поиÑковой Ñтроке. Это может быть "
+"полезно, еÑли вы хотите Ñдвинуть поиÑковую Ñтроку Ñ ÐµÐµ обычного Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "
+"или вам не нравитÑÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ \"залипание\" поиÑкового запроÑа."
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
@@ -1131,102 +1251,135 @@ msgstr "КоличеÑтво вопроÑов отображаемых на гл
msgid "What should \"unanswered question\" mean?"
msgstr "Что должен означать \"неотвеченный вопроÑ\"?"
+#: conf/leading_sidebar.py:12
+#, fuzzy
+msgid "Common left sidebar"
+msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ главной Ñтраницы"
+
+#: conf/leading_sidebar.py:20
+#, fuzzy
+msgid "Enable left sidebar"
+msgstr "Войти как пользователь"
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: 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-валидации, чтобы "
+"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально "
+"отображатьÑÑ Ð²Ð¾ вÑех браузерах."
+
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "Содержимое лицензии"
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "Показывать информацию о лицензии в футере"
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "Краткое название лицензии"
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "Полное название лицензии"
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Attribution Share Alike 3.0"
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "Добавить ÑÑылку на Ñтраницу лицензии"
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "вернутьÑÑ Ð½Ð° главную"
+msgstr "Страница лицензии"
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "URL официальной Ñтраницы лицензии Ñо вÑеми положениÑми лицензии"
#: conf/license.py:69
-#, fuzzy
msgid "Use license logo"
-msgstr "логотип %(site)s"
+msgstr "ИÑпользовать логотип лицензии"
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "Логотип лицензии"
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "ÐаÑтройки провайдеров входа"
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
-msgstr ""
+msgstr "Показывать альтернативных провайдеров входа на Ñтранице входа."
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
-msgstr ""
+msgstr "Ð’Ñегда показывать \"локальную\" форму входа и Ñкрыть кнопку \"Askbot\""
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
-msgstr ""
+msgstr "Включить логин через ÑобÑтвенный Ñайт на движке Wordpress"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
msgstr ""
+"чтобы включить Ñту функцию, вы должны указать Ð°Ð´Ñ€ÐµÑ xml-rpc из наÑтроек "
+"Wordpress ниже"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
msgstr ""
+"Ð’Ñтавьте в Ñто поле Ð°Ð´Ñ€ÐµÑ XML-RPC Ñвоего Ñайта на движке Wordpress, обычно "
+"Ñто http://mysite.com/xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
msgstr ""
+"Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ñту опцию, зайдите в Settings->Writing->Remote Publishing и "
+"проверьте Ñодержимое Ð¿Ð¾Ð»Ñ XML-RPC"
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
-msgstr ""
+msgstr "Загрузите Ваше изображение"
-#: conf/login_providers.py:92
-#, fuzzy, python-format
+#: conf/login_providers.py:90
+#, python-format
msgid "Activate %(provider)s login"
-msgstr "Вход при помощи %(provider)s работает отлично"
+msgstr "Включить вход через %(provider)s"
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Примечание: чтобы дейÑтвительно включить вход через %(provider)s, вы должны "
+"указать некоторые дополнительные данные в разделе \"Внешние ключи\""
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "Разметка в ÑообщениÑÑ…"
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
@@ -1250,13 +1403,13 @@ msgid "Mathjax support (rendering of LaTeX)"
msgstr "Поддержка MathJax (LaTeX) Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких формул"
#: conf/markup.py:60
-#, fuzzy, python-format
+#, python-format
msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
-"ЕÑли вы включите Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть "
-"уÑтановлен в каталоге %(dir)s"
+"Когда вы включаете Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть "
+"уÑтановлен на вашем Ñервере в ÑобÑтвенную папку."
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
@@ -1275,16 +1428,19 @@ msgstr ""
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
msgstr ""
+"Включить автоматичеÑкое Ñоздание ÑÑылок Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… поÑледовательноÑтей"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"ЕÑли вы включите Ñту функцию, приложение Ñможет определÑÑ‚ÑŒ "
+"поÑледовательноÑти и автоматичеÑки привÑзывать их к URL-адреÑам"
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "РегулÑрные Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледовательноÑтей"
#: conf/markup.py:108
msgid ""
@@ -1294,10 +1450,16 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Введите правильное регулÑрное выражение Ð´Ð»Ñ Ð¿Ð¾ÑледовательноÑти, одно на "
+"линию. Ðапример, чтобы определить поÑледовательноÑÑ‚ÑŒ #bug123, иÑпользуйте "
+"Ñледующее регулÑрное выражение: #bug(\\d+). ЧиÑла, которые будут определены "
+"в поÑледовательноÑти, будут переданы в шаблон ÑÑылки. ПожалуйÑта, "
+"ознакомьтеÑÑŒ Ñ Ð±Ð¾Ð»ÐµÐµ подробной информацией по регулÑрным выражениÑм на "
+"других реÑурÑах."
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "URL-адреÑа Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑылок"
#: conf/markup.py:129
msgid ""
@@ -1308,10 +1470,16 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"ПожалуйÑта, введите здеÑÑŒ шаблоны URL-адреÑов, введенные в предыдущей "
+"наÑтройке, по одному шаблону на линию. <strong>УбедитеÑÑŒ, что количеÑтво "
+"линиц в Ñтой наÑтройке Ñовпадает Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтвом линий в предыдущей.</strong> "
+"Ðапример, шаблон https://bugzilla.redhat.com/show_bug.cgi?id=\\1 вмеÑте Ñ "
+"шаблоном, который показан выше и введенным #123 в текÑте вопроÑа будут "
+"преобразованы в ÑÑылку на ошибку â„–123 на трекере ошибок RedHat."
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "Предельные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹"
#: conf/minimum_reputation.py:22
msgid "Upvote"
@@ -1322,14 +1490,12 @@ msgid "Downvote"
msgstr "ГолоÑовать \"против\""
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "Ответьте на ÑобÑтвенный вопроÑ"
+msgstr "Задать ВопроÑ"
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "редактировать любой ответ"
+msgstr "ПринÑÑ‚ÑŒ ÑобÑтвенный ответ"
#: conf/minimum_reputation.py:58
msgid "Flag offensive"
@@ -1385,18 +1551,19 @@ msgstr "Заблокировать поÑÑ‚Ñ‹"
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "Удалить ключ rel=nofollow из адреÑа домашней Ñтраницы"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"Когда поиÑковый робот увидит аттрибут rel=nofollow на ÑÑылке, Ñ‚Ð°ÐºÐ°Ñ ÑÑылка "
+"не будет учитыватьÑÑ Ð´Ð»Ñ Ñ€Ð°ÑÑчета рейтинга Ñайта."
#: conf/reputation_changes.py:13
-#, fuzzy
msgid "Karma loss and gain rules"
-msgstr "Правила Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ð¸"
+msgstr "Правила ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
@@ -1460,12 +1627,12 @@ msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение потерÑ
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ главной Ñтраницы"
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "Заголовок перÑональной боковой панели"
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1475,44 +1642,51 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ВЕРХÐЕЙ чаÑти боковой панели "
+"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° "
+"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы "
+"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально "
+"отображатьÑÑ Ð²Ð¾ вÑех браузерах."
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "Показать блок Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð¼ в боковой панели"
#: conf/sidebar_main.py:38
-#, fuzzy
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
-msgstr ""
-"Отметьте, еÑли вы хотите, чтобы подвал отображалÑÑ Ð½Ð° каждой Ñтранице форума"
+msgstr "Снимите галочку, еÑли хотите Ñкрыть блок аватара Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели"
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "Ограничить чиÑло аватаров, отображаемых на боковой панели"
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "Показывать выбор Ñ‚Ñгов в боковой панели"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Снимите галочку, еÑли хотите Ñкрыть опции выбора интереÑующих и игнорируемых "
+"Ñ‚Ñгов"
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "Показывать ÑпиÑок/\"облако\" Ñ‚Ñгов в боковой панели"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
msgstr ""
+"Снимите галочку, еÑли хотите Ñкрыть \"облако\" или ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ "
+"панели"
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "Футер перÑональной боковой панели"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1522,52 +1696,55 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ÐИЖÐЕЙ чаÑти боковой панели "
+"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° "
+"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы "
+"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально "
+"отображатьÑÑ Ð²Ð¾ вÑех браузерах."
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "Профиль пользователÑ"
+msgstr "Войти как пользователь"
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
-msgstr "Теги вопроÑа"
+msgstr "ТÑги"
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "Показать Ñ‚Ñги на боковой панели"
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "Снимите галочку, еÑли вы хотите Ñкрыть ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели"
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "Показывать мета-информацию в боковой панели"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Снимите галочку, еÑли вы хотите Ñкрыть мета-информацию о вопроÑе (дата "
+"Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа, количеÑтво проÑмотров, дата поÑледнего обновлениÑ)"
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "похожие вопроÑÑ‹:"
+msgstr "Показывать похожие вопроÑÑ‹ в боковой панели"
#: conf/sidebar_question.py:64
-#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr "нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹"
+msgstr "Снимите галочку, еÑли хотите Ñкрыть ÑпиÑок похожих вопроÑов."
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "\"Стартовый\" режим"
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "Включить \"Стартовый\" режим"
#: conf/site_modes.py:76
msgid ""
@@ -1576,10 +1753,14 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"\"Стартовый\" режим понижает границы репутации и некоторых наград до "
+"значений, которые более приемлемы Ð´Ð»Ñ Ð¼Ð°Ð»Ñ‹Ñ… ÑообщеÑтв. <strong>ОСТОРОЖÐО:</"
+"strong> ваши текущие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ репутации, ÐаÑтроек наград и "
+"Правил голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ изменены поÑле того как вы включите Ñту наÑтройку."
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URL-адреÑа, ключевые Ñлова и приветÑтвиÑ"
#: conf/site_settings.py:21
msgid "Site title for the Q&A forum"
@@ -1590,8 +1771,13 @@ 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 "Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Сообщение о праве ÑобÑтвенноÑти, которое показываетÑÑ Ð² футере\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)"
#: conf/site_settings.py:49
msgid "Site description for the search engines"
@@ -1606,19 +1792,18 @@ msgid "Base URL for your Q&A forum, must start with http or https"
msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ URL форума (должна начинатьÑÑ Ñ http или https)"
#: conf/site_settings.py:79
-#, fuzzy
msgid "Check to enable greeting for anonymous user"
-msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
+msgstr "Включить приветÑтвие Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ñ‹Ñ… пользователей"
#: conf/site_settings.py:90
-#, fuzzy
msgid "Text shown in the greeting message shown to the anonymous user"
msgstr ""
-"СÑылка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² приветÑтвии неавторизованному поÑетителю"
+"ТекÑÑ‚, который показываетÑÑ Ð² приветÑтвенном Ñообщении Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ "
+"пользователÑ"
#: conf/site_settings.py:94
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "ИÑпользовать HTML Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑообщениÑ"
#: conf/site_settings.py:103
msgid "Feedback site URL"
@@ -1741,7 +1926,7 @@ msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ… ответов"
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "Логотипы и HTML-теги <head>"
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
@@ -1753,21 +1938,21 @@ msgstr ""
"Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить"
"\""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37 conf/skin_general_settings.py:39
msgid "Show logo"
msgstr "Показывать логотип"
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39 conf/skin_general_settings.py:41
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr "Отметьте еÑли Ð’Ñ‹ хотите иÑпользовать логотип в головной чаÑти форум"
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51 conf/skin_general_settings.py:53
msgid "Site favicon"
msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта"
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53 conf/skin_general_settings.py:55
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1778,11 +1963,11 @@ msgstr ""
"иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s"
"\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon."
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69 conf/skin_general_settings.py:73
msgid "Password login button"
msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼"
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71 conf/skin_general_settings.py:75
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
@@ -1790,11 +1975,11 @@ msgstr ""
"Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ "
"авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем."
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84 conf/skin_general_settings.py:90
msgid "Show all UI functions to all users"
msgstr "Отображать вÑе функции пользовательÑкого интерфейÑа вÑем пользователÑм"
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86 conf/skin_general_settings.py:92
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
@@ -1805,19 +1990,19 @@ msgstr ""
"фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил "
"Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п."
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101 conf/skin_general_settings.py:107
msgid "Select skin"
msgstr "Выберите тему пользовательÑкого интерфейÑа"
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "ПерÑонализировать HTML-Ñ‚Ñг <HEAD>"
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "Ваши дополнениÑ, внеÑенные в HTML-Ñ‚Ñг <HEAD>"
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1828,12 +2013,21 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
-
-#: conf/skin_general_settings.py:151
+"<strong>Чтобы иÑпользовать Ñту наÑтройку</strong>, включите наÑтройку "
+"\"ПерÑонализировать HTML-тег &lt;HEAD&gt;\". Содержимое Ñтого Ð¿Ð¾Ð»Ñ Ð±ÑƒÐ´ÐµÑ‚ "
+"включено в тег &lt;HEAD&gt; и в нем могут задаватьÑÑ Ñ‚Ð°ÐºÐ¸Ðµ Ñлементы как &lt;"
+"script&gt;, &lt;link&gt;, &lt;meta&gt;. ПожалуйÑта, имейте в виду, что "
+"добавление внешнего javascript-кода в &lt;HEAD&gt; не рекомендуетÑÑ, "
+"поÑкольку Ñто замедлит загрузку Ñтраниц. ВмеÑто Ñтого будет более "
+"Ñффективным помеÑтить ÑÑылки на javascript-файлы в нижнюю чаÑÑ‚ÑŒ Ñтраницы.\n"
+"<strong>Примечание:</strong> еÑли вы хотите иÑпользовать Ñту наÑтройку, "
+"пожалуйÑта проверьте Ñтраницу Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ валидатора HTML от W3C."
+
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
-msgstr ""
+msgstr "Ваши Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº заголовку Ñтраницы"
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1841,22 +2035,31 @@ msgid ""
"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 ""
+"Заголовок Ñайта - Ñто Ð¾Ð±Ñ‰Ð°Ñ Ð´Ð»Ñ Ð²Ñех Ñтраниц Ñайта полоÑа вверху Ñтраницы, в "
+"которой ÑодержитÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе и ÑÑылки на Ñайт. ИÑпользуйте "
+"Ñту облаÑÑ‚ÑŒ чтобы ввеÑти Ñодержимое заголовка в формате HTML. Когда "
+"наÑтраиваете заголовок Ñайта (так же, как и в Ñлучае Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð¾Ð¼ или HTML-"
+"Ñ‚Ñгом &lt;HEAD&gt;), иÑпользуйте ÑервиÑÑ‹ HTML-валидации, чтобы убедитьÑÑ, "
+"что введенные вами данные верны и будут работать во вÑех браузерах."
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
-msgstr ""
+msgstr "Режим футера"
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
+"Футер - Ñто нижнÑÑ Ñ‡Ð°ÑÑ‚ÑŒ Ñодержимого Ñтраницы, Ð¾Ð±Ñ‰Ð°Ñ Ð´Ð»Ñ Ð²Ñех Ñтраниц. Ð’Ñ‹ "
+"можете его отключить, наÑтроить ÑамоÑтоÑтельно или иÑпользовать Ñтандартный "
+"футер."
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
-msgstr ""
+msgstr "Футер Ñтраницы (в формате HTML)"
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1864,22 +2067,30 @@ msgid ""
"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 ""
+"<strong>Чтобы включить Ñту функцию</strong>, пожалуйÑта, выберите "
+"'customize' в наÑтройке \"Site footer mode\". ИÑпользуйте Ñту облаÑÑ‚ÑŒ, чтобы "
+"ввеÑти Ñодержимое футера в формате HTML. Когда наÑтраиваете футер (так же, "
+"как и в Ñлучае Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼ Ñайта или HTML-Ñ‚Ñгом &lt;HEAD&gt;), иÑпользуйте "
+"ÑервиÑÑ‹ HTML-валидации, чтобы убедитьÑÑ, что введенные вами данные верны и "
+"будут работать во вÑех браузерах."
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
-msgstr ""
+msgstr "Добавить ÑобÑтвенный Ñтиль Ñтраницы (CSS)"
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
+"ПоÑтавьте галочку, еÑли вы хотите изменить вид форм вашего Ñайта, добавив "
+"ÑобÑтвенные правила ÑÑ‚Ð¸Ð»Ñ Ñтраницы (пожалуйÑта, взглÑните на Ñледующую опцию)"
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
-msgstr ""
+msgstr "Ваш ÑобÑтвенный Ñтиль Ñтраницы (CSS)"
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1887,20 +2098,27 @@ msgid ""
"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>Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой функции</strong>, включите наÑтройку "
+"\"ПрименÑÑ‚ÑŒ ÑобÑтвенный Ñтиль Ñтраницы\". Правила CSS, которые добавлены в "
+"Ñтом окне будут применены поÑле Ñтандартных правил Ñтилей Ñтраницы. Ваши "
+"ÑобÑтвенные Ñтили Ñтраницы будут добавлÑÑ‚ÑŒÑÑ Ð¿Ð¾ ÑÑылке \"&lt;forum url&gt;/"
+"custom.css\", где чаÑÑ‚ÑŒ ÑÑылки \"&lt;forum url&gt;\" (по-умолчанию Ñто "
+"пуÑÑ‚Ð°Ñ Ñтрока) завиÑит от наÑтроек в файле urls.py."
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
-msgstr ""
+msgstr "Добавить ÑобÑтвенный javascript-код"
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
+"ПоÑтавьте галочку чтобы включить javascript-код, введенный в Ñледующее поле"
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
-msgstr ""
+msgstr "СобÑтвенный javascript-код"
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1910,136 +2128,175 @@ msgid ""
"enable your custom code</strong>, check \"Add custom javascript\" option "
"above)."
msgstr ""
+"Введите или вÑтавьте javascript-код, который хотите задейÑтвовать на Ñвоем "
+"Ñайте. СÑылка на Ñкрипт будет включена в нижнюю чаÑÑ‚ÑŒ HTML-вывода и будет "
+"выглÑдеть как URL-Ð°Ð´Ñ€ÐµÑ \"&lt;forum url&gt;/custom.js\". ПожалуйÑта, имейте "
+"в виду, что ваш javascript-код может быть неÑовмеÑтим Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ "
+"браузерами (<strong>чтобы включить ваш ÑобÑтвенный javascript-код</strong>, "
+"отметьте галочку наÑтройки \"ДобавлÑÑ‚ÑŒ ÑобÑтвенный javascript-код\")"
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263 conf/skin_general_settings.py:269
msgid "Skin media revision number"
msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина"
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ наÑтроена автоматичеÑки, но вы Ñможете изменить ее, еÑли Ñто "
+"будет необходимо."
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
-msgstr ""
+msgstr "Ð¥Ñш Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð° ревизии медиа-файлов"
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ уÑтановлена автоматичеÑки, нет необходимоÑти изменÑÑ‚ÑŒ ее вручную."
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
msgstr "РаÑпроÑтранение информации по Ñоциальным ÑетÑм"
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Twitter"
#: conf/social_sharing.py:29
-#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Facebook"
#: conf/social_sharing.py:38
-#, fuzzy
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в LinkedIn"
#: conf/social_sharing.py:47
-#, fuzzy
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Identi.ca"
#: conf/social_sharing.py:56
-#, fuzzy
msgid "Check to enable sharing of questions on Google+"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Google+"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Защита от Ñпама Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Akismet"
#: conf/spam_and_moderation.py:18
-#, fuzzy
msgid "Enable Akismet spam detection(keys below are required)"
-msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)"
+msgstr "Включить защиту от Ñпама Akismet (необходимы ключ в поле ниже)"
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
msgstr ""
+"Чтобы получить ключ Akismet, пожалуйÑта поÑетите <a href=\"%(url)s"
+"\">Ñтраницу разработчиков</a>"
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "Ключ инÑтрумента Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñпама Akismet"
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "РепутациÑ, Ðаграды, ГолоÑа и Флаги"
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "СтатичеÑкий контент, URL-адреÑа и интерфейÑ"
#: conf/super_groups.py:7
-#, fuzzy
msgid "Data rules & Formatting"
-msgstr "Разметка текÑта"
+msgstr "Правила Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и Форматирование"
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr "Прочие уÑлуги"
+msgstr "Внешние Ñлужбы"
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "Вход на Ñайт, Пользователи и СвÑзь"
-#: conf/user_settings.py:12
-#, fuzzy
+#: conf/user_settings.py:14
msgid "User settings"
-msgstr "ÐаÑтройка политики пользователей"
+msgstr "Вход выполнен"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23 conf/user_settings.py:21
msgid "Allow editing user screen name"
msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена"
-#: conf/user_settings.py:30
+#: conf/user_settings.py:32
#, fuzzy
+msgid "Allow users change own email addresses"
+msgstr "Позволить только один аккаунт на каждый Ñлектронный почтовый адреÑ"
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
-msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан"
+msgstr ""
+"<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. "
+"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на "
+"Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле "
+"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: "
+"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 "
+"минуты или менее."
-#: conf/user_settings.py:39
-#, fuzzy
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
-msgstr ""
-"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
-"два или больше методов тоже можно."
+msgstr "Разрешить добавление и удаление методов входа"
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60 conf/user_settings.py:49
msgid "Minimum allowed length for screen name"
msgstr "Минимальное количеÑтво букв в именах пользователей"
-#: conf/user_settings.py:59
-msgid "Default Gravatar icon type"
+#: conf/user_settings.py:68
+#, fuzzy
+msgid "Default avatar for users"
+msgstr "Стандартный тип аватара Gravatar"
+
+#: 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 ""
+
+#: 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:61
+#: conf/user_settings.py:97
+msgid "Default Gravatar icon type"
+msgstr "Стандартный тип аватара Gravatar"
+
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"Эта наÑтройка позволÑет вам уÑтановить Ñтандартный тип аватара Ð´Ð»Ñ E-mail "
+"адреÑов, которые не ÑвÑзаны Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸ Gravatar. Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной "
+"информации, пожалуйÑта, поÑетите <a href=\"http://en.gravatar.com/site/"
+"implement/images/\">Ñту Ñтраницу</a>."
-#: conf/user_settings.py:71
-#, fuzzy
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
-msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
+msgstr "Ð˜Ð¼Ñ Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "ГолоÑование и границы флагов"
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
@@ -2058,24 +2315,24 @@ msgid "Number of days to allow canceling votes"
msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ"
#: conf/vote_rules.py:60
-#, fuzzy
msgid "Number of days required before answering own question"
-msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ"
+msgstr ""
+"КоличеÑтво дней до поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти ответа на Ñвой ÑобÑтвенный вопроÑ"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
msgstr "ЧиÑло Ñигналов, требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñообщений"
#: conf/vote_rules.py:78
-#, fuzzy
msgid "Number of flags required to automatically delete posts"
-msgstr "КоличеÑтво меток требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений"
+msgstr "КоличеÑтво флагов, необходимое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа"
#: conf/vote_rules.py:87
msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Минимум дней чтобы принÑÑ‚ÑŒ ответ, еÑли он не был принÑÑ‚ автором вопроÑа"
#: conf/widgets.py:13
msgid "Embeddable widgets"
@@ -2098,12 +2355,20 @@ msgstr ""
#: conf/widgets.py:73
#, fuzzy
msgid "CSS for the questions widget"
-msgstr "Закрыть вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Закрыть вопроÑ"
#: conf/widgets.py:81
#, fuzzy
msgid "Header for the questions widget"
-msgstr "Ñкрыть игнорируемые вопроÑÑ‹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"избранные вопроÑÑ‹ пользователей\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñкрыть игнорируемые вопроÑÑ‹"
#: conf/widgets.py:90
#, fuzzy
@@ -2163,14 +2428,12 @@ msgid "inactive"
msgstr "неактивные"
#: const/__init__.py:45
-#, fuzzy
msgid "hottest"
-msgstr "больше ответов"
+msgstr "Ñамые горÑчие"
#: const/__init__.py:46
-#, fuzzy
msgid "coldest"
-msgstr "меньше ответов"
+msgstr "Ñамые холодные"
#: const/__init__.py:47
msgid "most voted"
@@ -2186,6 +2449,7 @@ msgstr "умеÑтноÑÑ‚ÑŒ"
#: 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 "вÑе"
@@ -2198,232 +2462,224 @@ msgid "favorite"
msgstr "закладки"
#: const/__init__.py:64
-#, fuzzy
msgid "list"
-msgstr "СпиÑок тегов"
+msgstr "ТÑги"
#: const/__init__.py:65
msgid "cloud"
-msgstr ""
+msgstr "облако"
-#: const/__init__.py:78
+#: const/__init__.py:73 const/__init__.py:78
msgid "Question has no answers"
msgstr "Ðет ни одного ответа"
-#: const/__init__.py:79
+#: const/__init__.py:74 const/__init__.py:79
msgid "Question has no accepted answers"
msgstr "Ðет принÑтого ответа"
-#: const/__init__.py:122
+#: const/__init__.py:119 const/__init__.py:122
msgid "asked a question"
msgstr "задан вопроÑ"
-#: const/__init__.py:123
+#: const/__init__.py:120 const/__init__.py:123
msgid "answered a question"
msgstr "дан ответ"
-#: const/__init__.py:124
+#: const/__init__.py:121 const/__init__.py:124
msgid "commented question"
msgstr "прокомментированный вопроÑ"
-#: const/__init__.py:125
+#: const/__init__.py:122 const/__init__.py:125
msgid "commented answer"
msgstr "прокомментированный ответ"
-#: const/__init__.py:126
+#: const/__init__.py:123 const/__init__.py:126
msgid "edited question"
msgstr "отредактированный вопроÑ"
-#: const/__init__.py:127
+#: const/__init__.py:124 const/__init__.py:127
msgid "edited answer"
msgstr "отредактированный ответ"
-#: const/__init__.py:128
+#: const/__init__.py:125 const/__init__.py:128
msgid "received award"
msgstr "получена награда"
-#: const/__init__.py:129
+#: const/__init__.py:126 const/__init__.py:129
msgid "marked best answer"
msgstr "отмечен как лучший ответ"
-#: const/__init__.py:130
+#: const/__init__.py:127 const/__init__.py:130
msgid "upvoted"
msgstr "проголоÑовали \"за\""
-#: const/__init__.py:131
+#: const/__init__.py:128 const/__init__.py:131
msgid "downvoted"
msgstr "проголоÑовали \"против\""
-#: const/__init__.py:132
+#: const/__init__.py:129 const/__init__.py:132
msgid "canceled vote"
msgstr "отмененный голоÑ"
-#: const/__init__.py:133
+#: const/__init__.py:130 const/__init__.py:133
msgid "deleted question"
msgstr "удаленный вопроÑ"
-#: const/__init__.py:134
+#: const/__init__.py:131 const/__init__.py:134
msgid "deleted answer"
msgstr "удаленный ответ"
-#: const/__init__.py:135
+#: const/__init__.py:132 const/__init__.py:135
msgid "marked offensive"
msgstr "отметка неумеÑтного ÑодержаниÑ"
-#: const/__init__.py:136
+#: const/__init__.py:133 const/__init__.py:136
msgid "updated tags"
msgstr "обновленные Ñ‚Ñги "
-#: const/__init__.py:137
-#, fuzzy
+#: const/__init__.py:134
msgid "selected favorite"
-msgstr "занеÑено в избранное "
+msgstr "выбран избранным"
-#: const/__init__.py:138
-#, fuzzy
+#: const/__init__.py:135
msgid "completed user profile"
-msgstr "завершенный профиль пользователÑ"
+msgstr "заполненный профиль пользователÑ"
-#: const/__init__.py:139
+#: const/__init__.py:136 const/__init__.py:139
msgid "email update sent to user"
msgstr "Ñообщение выÑлано по Ñлектронной почте"
-#: const/__init__.py:142
-#, fuzzy
+#: const/__init__.py:139
msgid "reminder about unanswered questions sent"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr "напоминание о неотвеченных вопроÑах выÑлано"
-#: const/__init__.py:146
-#, fuzzy
+#: const/__init__.py:143
msgid "reminder about accepting the best answer sent"
-msgstr "Увeличение репутации за пометку лучшего ответа"
+msgstr "напоминание о принÑтии лучшего ответа отправлено"
-#: const/__init__.py:148
+#: const/__init__.py:145 const/__init__.py:148
msgid "mentioned in the post"
msgstr "упомÑнуто в текÑте ÑообщениÑ"
-#: const/__init__.py:199
+#: const/__init__.py:196 const/__init__.py:199
msgid "question_answered"
msgstr "question_answered"
-#: const/__init__.py:200
+#: const/__init__.py:197 const/__init__.py:200
msgid "question_commented"
msgstr "question_commented"
-#: const/__init__.py:201
+#: const/__init__.py:198 const/__init__.py:201
msgid "answer_commented"
msgstr "answer_commented"
-#: const/__init__.py:202
+#: const/__init__.py:199 const/__init__.py:202
msgid "answer_accepted"
msgstr "answer_accepted"
-#: const/__init__.py:206
+#: const/__init__.py:203 const/__init__.py:206
msgid "[closed]"
msgstr "[закрыт]"
-#: const/__init__.py:207
+#: const/__init__.py:204 const/__init__.py:207
msgid "[deleted]"
msgstr "[удален]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:205 views/readers.py:544 const/__init__.py:208
+#: views/readers.py:590
msgid "initial version"
msgstr "Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ"
-#: const/__init__.py:209
+#: const/__init__.py:206 const/__init__.py:209
msgid "retagged"
msgstr "теги изменены"
-#: const/__init__.py:217
+#: const/__init__.py:214 const/__init__.py:217
msgid "off"
msgstr "отключить"
-#: const/__init__.py:218
+#: const/__init__.py:215 const/__init__.py:218
msgid "exclude ignored"
msgstr "иÑключить игнорируемые"
-#: const/__init__.py:219
+#: const/__init__.py:216 const/__init__.py:219
msgid "only selected"
msgstr "только избранные"
-#: const/__init__.py:223
+#: const/__init__.py:220 const/__init__.py:223
msgid "instantly"
msgstr "немедленно "
-#: const/__init__.py:224
+#: const/__init__.py:221 const/__init__.py:224
msgid "daily"
msgstr "ежедневно"
-#: const/__init__.py:225
+#: const/__init__.py:222 const/__init__.py:225
msgid "weekly"
msgstr "еженедельно"
-#: const/__init__.py:226
+#: const/__init__.py:223 const/__init__.py:226
msgid "no email"
msgstr "не поÑылать email"
-#: 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 "вчера"
+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 "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
-#: 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
+#: const/__init__.py:284
msgid "gold"
msgstr "золотаÑ"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:282 skins/default/templates/badges.html:46
+#: const/__init__.py:285
msgid "silver"
msgstr "ÑеребрÑнаÑ"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:283 skins/default/templates/badges.html:53
+#: const/__init__.py:286
msgid "bronze"
msgstr "Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ "
-#: const/__init__.py:298
+#: const/__init__.py:295
msgid "None"
-msgstr ""
+msgstr "Ðичего"
-#: const/__init__.py:299
-#, fuzzy
+#: const/__init__.py:296
msgid "Gravatar"
-msgstr "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
-#: const/__init__.py:300
-#, fuzzy
+#: const/__init__.py:297
msgid "Uploaded Avatar"
-msgstr "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
#: const/message_keys.py:15
-#, fuzzy
msgid "most relevant questions"
-msgstr "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва"
+msgstr "наиболее похожие вопроÑÑ‹"
#: const/message_keys.py:16
-#, fuzzy
msgid "click to see most relevant questions"
-msgstr "нажмите, чтобы проÑмотреть вопроÑÑ‹ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов"
+msgstr "нажмите чтобы увидеть наиболее похожие вопроÑÑ‹"
#: const/message_keys.py:17
-#, fuzzy
msgid "by relevance"
-msgstr "умеÑтноÑÑ‚ÑŒ"
+msgstr "ÑхожеÑÑ‚ÑŒ"
#: const/message_keys.py:18
msgid "click to see the oldest questions"
@@ -2450,18 +2706,16 @@ msgid "click to see the most recently updated questions"
msgstr "нажмите, чтобы поÑмотреть недавно обновленные вопроÑÑ‹"
#: const/message_keys.py:24
-#, fuzzy
msgid "click to see the least answered questions"
-msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹"
+msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¼ чиÑлом ответов"
#: const/message_keys.py:25
msgid "by answers"
msgstr "ответы"
#: const/message_keys.py:26
-#, fuzzy
msgid "click to see the most answered questions"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом ответов"
#: const/message_keys.py:27
msgid "click to see least voted questions"
@@ -2480,8 +2734,11 @@ msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"ПриветÑтвуем! ПожалуйÑта добавьте E-mail Ð°Ð´Ñ€ÐµÑ (Ñто важно!) в Ñвой профиль "
+"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ измените отображаемое имÑ, еÑли Ñто необходимо."
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
+#: deps/django_authopenid/views.py:151
msgid "i-names are not supported"
msgstr "i-names не поддерживаютÑÑ"
@@ -2534,7 +2791,8 @@ msgid "Incorrect username."
msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
+#: setup_templates/settings.py:208
msgid "signin/"
msgstr "vhod/"
@@ -2560,7 +2818,7 @@ msgstr "noviy-account/"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
-msgstr ""
+msgstr "logout/"
#: deps/django_authopenid/urls.py:30
msgid "recover/"
@@ -2657,13 +2915,14 @@ msgstr "Заходите Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ паролÐ
msgid "Sign in with your %(provider)s account"
msgstr "Заходите через Ваш аккаунт на %(provider)s"
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149 deps/django_authopenid/views.py:158
#, python-format
msgid "OpenID %(openid_url)s is invalid"
msgstr "OpenID %(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 deps/django_authopenid/views.py:270
+#: deps/django_authopenid/views.py:421 deps/django_authopenid/views.py:449
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
@@ -2672,55 +2931,56 @@ msgstr ""
"К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта "
"попробуйте ещё раз или зайдите через другого провайдера"
-#: deps/django_authopenid/views.py:371
+#: deps/django_authopenid/views.py:362 deps/django_authopenid/views.py:371
msgid "Your new password saved"
msgstr "Ваш новый пароль Ñохранен"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:466
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±Ñ‹Ð»Ð° неверной"
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:568 deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль"
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:570 deps/django_authopenid/views.py:579
msgid "Account recovery email sent"
msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан"
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:573 deps/django_authopenid/views.py:582
msgid "Please add one or more login methods."
msgstr ""
"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
"два или больше методов тоже можно."
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:575 deps/django_authopenid/views.py:584
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr "ЗдеÑÑŒ можно изменить пароль и проверить текущие методы авторизации"
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:577 deps/django_authopenid/views.py:586
msgid "Please wait a second! Your account is recovered, but ..."
msgstr ""
"ПожалуйÑта, подождите Ñекунду! Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ воÑÑтанавлена, но ..."
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:579 deps/django_authopenid/views.py:588
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr "К Ñожалению, Ñтот ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñтек или не ÑвлÑетÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼"
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:652 deps/django_authopenid/views.py:661
#, python-format
msgid "Login method %(provider_name)s does not exist"
msgstr "Метод входа %(provider_name) s не ÑущеÑтвует"
-#: deps/django_authopenid/views.py:667
+#: deps/django_authopenid/views.py:658 deps/django_authopenid/views.py:667
msgid "Oops, sorry - there was some error - please try again"
msgstr "УпÑ, извините, произошла ошибка - пожалуйÑта, попробуйте ещё раз"
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:749 deps/django_authopenid/views.py:758
#, python-format
msgid "Your %(provider)s login works fine"
msgstr "Вход при помощи %(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
#, python-format
msgid "your email needs to be validated see %(details_url)s"
@@ -2728,12 +2988,12 @@ msgstr ""
"пожалуйÑта подтвердите ваш email, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (<a href="
"\"%(details_url)s\">здеÑÑŒ</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 "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
+msgstr "ВоÑÑтановить аккаунт на Ñайте %(site)s"
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1159 deps/django_authopenid/views.py:1166
msgid "Please check your email and visit the enclosed link."
msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке."
@@ -2741,28 +3001,28 @@ msgstr "ПожалуйÑта, проверьте Ñвой email и пройдиÑ
msgid "Site"
msgstr "Сайт"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
-msgstr ""
+msgstr "ГлавнаÑ"
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128 deps/livesettings/values.py:127
msgid "Base Settings"
msgstr "Базовые наÑтройки"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235 deps/livesettings/values.py:234
msgid "Default value: \"\""
msgstr "Значение по умолчанию:\"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242 deps/livesettings/values.py:241
msgid "Default value: "
msgstr "Значение по умолчанию:"
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245 deps/livesettings/values.py:244
#, python-format
msgid "Default value: %s"
msgstr "Значение по умолчанию: %s"
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629 deps/livesettings/values.py:622
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr "ДопуÑтимые типы файлов изображений: %(types)s"
@@ -2847,6 +3107,12 @@ msgid ""
"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 ""
@@ -2858,6 +3124,13 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Чтобы задавать вопроÑÑ‹ по E-mail, пожалуйÑта:</p>\n"
+"<ul>\n"
+" <li>Отформатируйте поле темы как: [ТÑг1; ТÑг2] Заголовок вопроÑа</li>\n"
+" <li>Введите Ñодержимое Ñвоего вопроÑа в теле пиÑьма</li>\n"
+"</ul>\n"
+"<p>Учтите, что Ñ‚Ñги могут Ñодержать более одного Ñлова и могут быть отделены "
+"друг-от-друга запÑтой или точкой Ñ Ð·Ð°Ð¿Ñтой</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2865,6 +3138,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Извините, произошла ошибка при добавлении вашего вопроÑа, пожалуйÑта "
+"ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñайта %(site)s</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2872,28 +3147,43 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Извините, чтобы отправлÑÑ‚ÑŒ вопроÑÑ‹ на Ñайт %(site)s через E-mail, "
+"пожалуйÑта <a href=\"%(url)s\">Ñначала зарегиÑтрируйтеÑÑŒ</a></p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Извините, ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ добавить, поÑкольку у вашей учетной "
+"запиÑи недоÑтаточно прав</p>"
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:56
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "ПринÑÑ‚ÑŒ лучший ответ Ð´Ð»Ñ %(question_count)d ваших вопроÑов"
-#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:61
msgid "Please accept the best answer for this question:"
-msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
-#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for these questions:"
-msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
+#: management/commands/send_email_alerts.py:413
#: management/commands/send_email_alerts.py:411
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
@@ -2902,6 +3192,7 @@ 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
#, python-format
msgid "%(name)s, this is an update message header for %(num)d question"
@@ -2910,46 +3201,12 @@ msgstr[0] "%(name)s, в Ñтом %(num)d вопроÑе еÑÑ‚ÑŒ новоÑти"
msgstr[1] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
msgstr[2] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
+#: management/commands/send_email_alerts.py:440
#: management/commands/send_email_alerts.py:438
msgid "new question"
msgstr "новый вопроÑ"
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-"ПожалуйÑта, зайдите на наш форум и поÑмотрите что еÑÑ‚ÑŒ нового. Может быть Ð’Ñ‹ "
-"раÑÑкажете другим о нашем Ñайте или кто-нибудь из Ваших знакомых может "
-"ответить на Ñти вопроÑÑ‹ или извлечь пользу из ответов?"
-
#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - ежедневнаÑ. ЕÑли вы "
-"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - еженедельнаÑ. ЕÑли вы "
-"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Это "
-"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ."
-
#: management/commands/send_email_alerts.py:490
#, python-format
msgid ""
@@ -2960,18 +3217,23 @@ msgstr ""
"раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ "
"админиÑтратором форума по %(admin_email)s."
-#: management/commands/send_unanswered_question_reminders.py:56
-#, fuzzy, python-format
+#: 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] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s"
-msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
-msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
+msgstr[0] "%(question_count)d неотвеченный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð° тему %(topics)s"
+msgstr[1] "%(question_count)d неотвеченных вопроÑа на тему %(topics)s"
+msgstr[2] "%(question_count)d неотвеченных вопроÑов на тему %(topics)s"
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "пожалуйÑта, выполнить вход"
+msgstr "<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. "
+"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на "
+"%s. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле "
+"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: "
+"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 "
+"минуты или менее."
#: models/__init__.py:317
msgid ""
@@ -2990,77 +3252,80 @@ msgstr ""
"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
#: 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 ""
-"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ на "
-"ваш вопроÑ"
+">%(points)s очков необходимо чтобы принÑÑ‚ÑŒ или отклонить ваш ÑобÑтвенный "
+"ответ на ваш ÑобÑтвенный вопроÑ"
#: models/__init__.py:356
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
+"Извините, вы Ñможете принÑÑ‚ÑŒ Ñтот ответ только через %(will_be_able_at)s"
#: models/__init__.py:364
-#, fuzzy, python-format
+#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
-"К Ñожалению, только первый автор вопроÑа - %(username)s - может принÑÑ‚ÑŒ "
-"лучший ответ"
+"Извините, только модераторы или автор вопроÑа - %(username)s - могут "
+"принимать или отклонÑÑ‚ÑŒ лучший ответ"
-#: models/__init__.py:392
+#: models/__init__.py:386 models/__init__.py:392
msgid "cannot vote for own posts"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð³Ð¾Ð»Ð¾Ñовать за ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:395
+#: models/__init__.py:389 models/__init__.py:395
msgid "Sorry your account appears to be blocked "
msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
-#: models/__init__.py:400
+#: models/__init__.py:394 models/__init__.py:400
msgid "Sorry your account appears to be suspended "
msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
-#: models/__init__.py:410
+#: models/__init__.py:404 models/__init__.py:410
#, python-format
msgid ">%(points)s points required to upvote"
msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов "
-#: models/__init__.py:416
+#: models/__init__.py:410 models/__init__.py:416
#, python-format
msgid ">%(points)s points required to downvote"
msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов"
-#: models/__init__.py:431
+#: models/__init__.py:425 models/__init__.py:431
msgid "Sorry, blocked users cannot upload files"
msgstr "К Ñожалению, заблокированные пользователи не могут загружать файлы"
-#: models/__init__.py:432
+#: models/__init__.py:426 models/__init__.py:432
msgid "Sorry, suspended users cannot upload files"
msgstr ""
"К Ñожалению, временно блокированные пользователи не могут загружать файлы"
-#: models/__init__.py:434
+#: models/__init__.py:428 models/__init__.py:434
#, python-format
msgid ""
"uploading images is limited to users with >%(min_rep)s reputation points"
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:454 models/__init__.py:989
+#: 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:481
-#, fuzzy, python-format
+#: models/__init__.py:475
+#, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minute from posting"
@@ -3068,28 +3333,28 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минуту поÑле добавлениÑ"
msgstr[1] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минуты поÑле добавлениÑ"
msgstr[2] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минут поÑле добавлениÑ"
-#: models/__init__.py:493
+#: models/__init__.py:487 models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
"К Ñожалению, только владелец или модератор может редактировать комментарий"
-#: models/__init__.py:506
+#: models/__init__.py:512 models/__init__.py:506
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
"К Ñожалению, так как ваш аккаунт приоÑтановлен вы можете комментировать "
"только Ñвои ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:510
+#: models/__init__.py:516 models/__init__.py:510
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
@@ -3099,7 +3364,7 @@ msgstr ""
"балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ "
"ответы на ваши вопроÑÑ‹"
-#: models/__init__.py:538
+#: models/__init__.py:544 models/__init__.py:538
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
@@ -3107,7 +3372,7 @@ msgstr ""
"Этот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы "
"Ñайта и модераторы"
-#: models/__init__.py:555
+#: models/__init__.py:561 models/__init__.py:555
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
@@ -3115,19 +3380,19 @@ msgstr ""
"Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
"могут редактировать удаленные ÑообщениÑ"
-#: models/__init__.py:570
+#: models/__init__.py:576 models/__init__.py:570
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
"К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете "
"редактировать ÑообщениÑ"
-#: models/__init__.py:574
+#: models/__init__.py:580 models/__init__.py:574
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
"К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете "
"редактировать только ваши ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:579
+#: models/__init__.py:585 models/__init__.py:579
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
@@ -3135,7 +3400,7 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов "
"кармы"
-#: models/__init__.py:586
+#: models/__init__.py:592 models/__init__.py:586
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
@@ -3144,7 +3409,7 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:649
+#: models/__init__.py:655 models/__init__.py:649
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3161,20 +3426,20 @@ msgstr[2] ""
"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили "
"другие пользователи и их ответы получили положительные голоÑа"
-#: models/__init__.py:664
+#: models/__init__.py:670 models/__init__.py:664
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"ÑообщениÑ"
-#: models/__init__.py:668
+#: models/__init__.py:674 models/__init__.py:668
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"ÑообщениÑ"
-#: models/__init__.py:672
+#: models/__init__.py:678 models/__init__.py:672
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
@@ -3183,19 +3448,19 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:692
+#: models/__init__.py:698 models/__init__.py:692
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть "
"вопроÑÑ‹"
-#: models/__init__.py:696
+#: models/__init__.py:702 models/__init__.py:696
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть "
"вопроÑÑ‹"
-#: models/__init__.py:700
+#: models/__init__.py:706 models/__init__.py:700
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
@@ -3204,14 +3469,14 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:709
+#: models/__init__.py:715 models/__init__.py:709
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñвоего вопроÑа, требуетÑÑ %(min_rep)s балов кармы"
-#: models/__init__.py:733
+#: models/__init__.py:739 models/__init__.py:733
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
@@ -3220,7 +3485,7 @@ msgstr ""
"К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >"
"%(min_rep)s может открыть вопроÑ"
-#: models/__init__.py:739
+#: models/__init__.py:745 models/__init__.py:739
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
@@ -3228,43 +3493,43 @@ msgstr ""
"К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s "
"баллов кармы"
-#: models/__init__.py:759
+#: models/__init__.py:765 models/__init__.py:759
msgid "cannot flag message as offensive twice"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды"
-#: models/__init__.py:764
+#: models/__init__.py:770 models/__init__.py:764
msgid "blocked users cannot flag posts"
msgstr "заблокированные пользователи не могут помечать ÑообщениÑ"
-#: models/__init__.py:766
+#: models/__init__.py:772 models/__init__.py:766
msgid "suspended users cannot flag posts"
msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
-#: models/__init__.py:768
+#: 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:787
+#: models/__init__.py:793 models/__init__.py:787
#, python-format
msgid "%(max_flags_per_day)s exceeded"
msgstr "%(max_flags_per_day)s превышен"
-#: models/__init__.py:798
+#: models/__init__.py:804 models/__init__.py:798
msgid "cannot remove non-existing flag"
msgstr ""
-#: models/__init__.py:803
+#: models/__init__.py:809 models/__init__.py:803
#, fuzzy
msgid "blocked users cannot remove flags"
msgstr "заблокированные пользователи не могут помечать ÑообщениÑ"
-#: models/__init__.py:805
+#: models/__init__.py:811 models/__init__.py:805
#, fuzzy
msgid "suspended users cannot remove flags"
msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
-#: models/__init__.py:809
+#: models/__init__.py:815 models/__init__.py:809
#, fuzzy, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
@@ -3272,16 +3537,19 @@ msgstr[0] "необходимо > %(min_rep)s баллов чтобы отмет
msgstr[1] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
msgstr[2] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
-#: models/__init__.py:828
+#: models/__init__.py:834 models/__init__.py:828
#, fuzzy
msgid "you don't have the permission to remove all flags"
-msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений."
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений."
-#: models/__init__.py:829
+#: models/__init__.py:835 models/__init__.py:829
msgid "no flags for this entry"
msgstr ""
-#: models/__init__.py:853
+#: models/__init__.py:859 models/__init__.py:853
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
@@ -3289,131 +3557,134 @@ msgstr ""
"К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут "
"менÑÑ‚ÑŒ теги к удаленным вопроÑам"
-#: models/__init__.py:860
+#: models/__init__.py:866 models/__init__.py:860
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ "
"теги вопроÑа "
-#: models/__init__.py:864
+#: models/__init__.py:870 models/__init__.py:864
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете менÑÑ‚ÑŒ "
"теги только на Ñвои вопроÑÑ‹"
-#: models/__init__.py:868
+#: models/__init__.py:874 models/__init__.py:868
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:887
+#: models/__init__.py:893 models/__init__.py:887
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"комментарий"
-#: models/__init__.py:891
+#: models/__init__.py:897 models/__init__.py:891
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете удалÑÑ‚ÑŒ "
"только ваши ÑобÑтвенные комментарии"
-#: models/__init__.py:895
+#: models/__init__.py:901 models/__init__.py:895
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:918
+#: models/__init__.py:924 models/__init__.py:918
msgid "cannot revoke old vote"
msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван"
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1399 utils/functions.py:78 models/__init__.py:1395
+#: utils/functions.py:70
#, python-format
msgid "on %(date)s"
msgstr "%(date)s"
-#: models/__init__.py:1397
+#: models/__init__.py:1401
msgid "in two days"
-msgstr ""
+msgstr "через два днÑ"
-#: models/__init__.py:1399
+#: models/__init__.py:1403
msgid "tomorrow"
-msgstr ""
+msgstr "завтра"
-#: models/__init__.py:1401
-#, fuzzy, python-format
+#: models/__init__.py:1405
+#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
-msgstr[1] "%(hr)d чаÑов назад"
-msgstr[2] "%(hr)d чаÑа назад"
+msgstr[0] "через %(hr)d чаÑ"
+msgstr[1] "через %(hr)d чаÑа"
+msgstr[2] "через %(hr)d чаÑов"
-#: models/__init__.py:1403
-#, fuzzy, python-format
+#: models/__init__.py:1407
+#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] "%(min)d минуту назад"
-msgstr[1] "%(min)d минут назад"
-msgstr[2] "%(min)d минуты назад"
+msgstr[0] "через %(min)d минуту"
+msgstr[1] "через %(min)d минуты"
+msgstr[2] "через %(min)d минут"
-#: models/__init__.py:1404
+#: models/__init__.py:1408
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(days)d день"
+msgstr[1] "%(days)d днÑ"
+msgstr[2] "%(days)d дней"
-#: models/__init__.py:1406
+#: models/__init__.py:1410
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
+"Ðовые пользователи должны подождать %(days)s дней прежде чем получат "
+"возможноÑÑ‚ÑŒ ответить на Ñвой ÑобÑтвенный вопроÑ. Ð’Ñ‹ можете ответить через "
+"%(left)s"
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
-#, fuzzy
+#: models/__init__.py:1577 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr "анонимный"
+msgstr "Ðноним"
-#: models/__init__.py:1668 views/users.py:372
+#: models/__init__.py:1673 models/__init__.py:1668 views/users.py:372
msgid "Site Adminstrator"
msgstr "ÐдминиÑтратор Ñайта"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1675 models/__init__.py:1670 views/users.py:374
msgid "Forum Moderator"
msgstr "С уважением, Модератор форума"
-#: models/__init__.py:1672 views/users.py:376
+#: models/__init__.py:1677 models/__init__.py:1672 views/users.py:376
msgid "Suspended User"
msgstr "ПриоÑтановленный пользователь "
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1679 models/__init__.py:1674 views/users.py:378
msgid "Blocked User"
msgstr "Заблокированный пользователь"
-#: models/__init__.py:1676 views/users.py:380
+#: models/__init__.py:1681 models/__init__.py:1676 views/users.py:380
msgid "Registered User"
msgstr "ЗарегиÑтрированный пользователь"
-#: models/__init__.py:1678
+#: models/__init__.py:1683 models/__init__.py:1678
msgid "Watched User"
msgstr "Видный пользователь"
-#: models/__init__.py:1680
+#: models/__init__.py:1685 models/__init__.py:1680
msgid "Approved User"
msgstr "Утвержденный Пользователь"
-#: models/__init__.py:1789
+#: models/__init__.py:1794 models/__init__.py:1789
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr "%(reputation)s кармы %(username)s "
-#: models/__init__.py:1799
+#: models/__init__.py:1804 models/__init__.py:1799
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
@@ -3421,7 +3692,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ"
msgstr[1] "%(count)d золотых медалей"
msgstr[2] "%(count)d золотых медалей"
-#: models/__init__.py:1806
+#: models/__init__.py:1811 models/__init__.py:1806
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
@@ -3429,7 +3700,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð
msgstr[1] "%(count)d ÑеребрÑных медалей"
msgstr[2] "%(count)d ÑеребрÑных медалей"
-#: models/__init__.py:1813
+#: models/__init__.py:1818 models/__init__.py:1813
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
@@ -3437,22 +3708,22 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ Ð¼ÐµÐ´Ð°Ð»Ñ
msgstr[1] "%(count)d бронзовых медалей"
msgstr[2] "%(count)d бронзовых медалей"
-#: models/__init__.py:1824
+#: models/__init__.py:1829 models/__init__.py:1824
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr "%(item1)s и %(item2)s"
-#: models/__init__.py:1828
+#: models/__init__.py:1833 models/__init__.py:1828
#, python-format
msgid "%(user)s has %(badges)s"
msgstr "%(user)s имеет %(badges)s"
-#: models/__init__.py:2305
+#: models/__init__.py:2300 models/__init__.py:2305
#, fuzzy, python-format
msgid "\"%(title)s\""
msgstr "Re: \"%(title)s\""
-#: models/__init__.py:2442
+#: models/__init__.py:2437 models/__init__.py:2442
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
@@ -3461,9 +3732,9 @@ msgstr ""
"ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href="
"\"%(user_profile)s\">профиль</a>."
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2639 views/commands.py:445
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "Ваша подпиÑка на Ñ‚Ñги была Ñохранена"
#: models/badges.py:129
#, python-format
@@ -3493,9 +3764,8 @@ msgid "Teacher"
msgstr "Учитель"
#: models/badges.py:218
-#, fuzzy
msgid "Supporter"
-msgstr "Фанат"
+msgstr "Помощник"
#: models/badges.py:219
msgid "First upvote"
@@ -3633,14 +3903,12 @@ msgid "First flagged post"
msgstr "Первое отмеченное Ñообщение"
#: models/badges.py:563
-#, fuzzy
msgid "Cleanup"
-msgstr "Уборщик"
+msgstr "ОчиÑтка"
#: models/badges.py:566
-#, fuzzy
msgid "First rollback"
-msgstr "Первый откат "
+msgstr "Первый откат"
#: models/badges.py:577
msgid "Pundit"
@@ -3655,9 +3923,8 @@ msgid "Editor"
msgstr "Редактор"
#: models/badges.py:615
-#, fuzzy
msgid "First edit"
-msgstr "Первое иÑправление "
+msgstr "Первое редактирование"
#: models/badges.py:623
msgid "Associate Editor"
@@ -3673,9 +3940,8 @@ msgid "Organizer"
msgstr "Организатор"
#: models/badges.py:637
-#, fuzzy
msgid "First retag"
-msgstr "Первое изменение Ñ‚Ñгов "
+msgstr "Первое изменение Ñ‚Ñгов"
#: models/badges.py:644
msgid "Autobiographer"
@@ -3703,41 +3969,41 @@ msgid "Enthusiast"
msgstr "ЭнтузиаÑÑ‚"
#: models/badges.py:714
-#, fuzzy, python-format
+#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr "ПоÑещал Ñайт каждый день в течение 30 дней подрÑд"
+msgstr "ПоÑещал Ñайт каждый день подрÑд %(num)s дней"
#: models/badges.py:732
msgid "Commentator"
msgstr "Комментатор"
#: models/badges.py:736
-#, fuzzy, python-format
+#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr "(один комментарий)"
+msgstr "ОÑтавил %(num_comments)s комментариев"
#: models/badges.py:752
msgid "Taxonomist"
msgstr "ТакÑономиÑÑ‚"
#: models/badges.py:756
-#, fuzzy, python-format
+#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "Создал тег, иÑпользованный в 50 вопроÑах"
+msgstr "Создал Ñ‚Ñг, который иÑпользуетÑÑ Ð² %(num)s вопроÑах"
-#: models/badges.py:776
+#: models/badges.py:774 models/badges.py:776
msgid "Expert"
msgstr "ЭкÑперт"
-#: models/badges.py:779
+#: models/badges.py:777 models/badges.py:779
msgid "Very active in one tag"
msgstr "Очень активны в одном теге"
-#: models/content.py:549
+#: models/post.py:1056 models/content.py:549
msgid "Sorry, this question has been deleted and is no longer accessible"
msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен"
-#: models/content.py:565
+#: models/post.py:1072 models/content.py:565
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
@@ -3745,11 +4011,11 @@ msgstr ""
"К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
"был удален"
-#: models/content.py:572
+#: models/post.py:1079 models/content.py:572
msgid "Sorry, this answer has been removed and is no longer accessible"
msgstr "К Ñожалению, Ñтот ответ был удален и больше не доÑтупен"
-#: models/meta.py:116
+#: models/post.py:1095 models/meta.py:116
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
@@ -3757,7 +4023,7 @@ msgstr ""
"К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что "
"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален"
-#: models/meta.py:123
+#: models/post.py:1102 models/meta.py:123
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
@@ -3765,47 +4031,21 @@ msgstr ""
"К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что "
"ответ был удален"
-#: models/question.py:63
+#: models/question.py:51 models/question.py:63
#, python-format
msgid "\" and \"%s\""
msgstr "\" и \"%s\""
-#: models/question.py:66
-#, fuzzy
+#: models/question.py:54
msgid "\" and more"
-msgstr "Узнать больше"
-
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s отредактировали вопроÑ"
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов"
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr "%(people)s оÑтавили комментарии"
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr "%(people)s комментировали вопроÑÑ‹"
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr "%(people)s комментировали ответы"
+msgstr "\" и более"
-#: models/repute.py:142
+#: models/repute.py:141 models/repute.py:142
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
msgstr "<em>Изменено модератором. Причина:</em> %(reason)s"
-#: models/repute.py:153
+#: models/repute.py:152 models/repute.py:153
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
@@ -3813,7 +4053,7 @@ msgid ""
msgstr ""
"%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s"
-#: models/repute.py:158
+#: models/repute.py:157 models/repute.py:158
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
@@ -3822,47 +4062,47 @@ msgstr ""
"%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе "
"%(question_title)s"
-#: models/tag.py:151
+#: models/tag.py:106 models/tag.py:151
msgid "interesting"
msgstr "интереÑные"
-#: models/tag.py:151
+#: models/tag.py:106 models/tag.py:151
msgid "ignored"
msgstr "игнорируемые"
-#: models/user.py:264
+#: models/user.py:266 models/user.py:264
msgid "Entire forum"
msgstr "ВеÑÑŒ форум"
-#: models/user.py:265
+#: models/user.py:267 models/user.py:265
msgid "Questions that I asked"
msgstr "ВопроÑÑ‹ заданные мной"
-#: models/user.py:266
+#: models/user.py:268 models/user.py:266
msgid "Questions that I answered"
msgstr "ВопроÑÑ‹ отвеченные мной"
-#: models/user.py:267
+#: models/user.py:269 models/user.py:267
msgid "Individually selected questions"
msgstr "Индивидуально избранные вопроÑÑ‹"
-#: models/user.py:268
+#: models/user.py:270 models/user.py:268
msgid "Mentions and comment responses"
msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов"
-#: models/user.py:271
+#: models/user.py:273 models/user.py:271
msgid "Instantly"
msgstr "Мгновенно"
-#: models/user.py:272
+#: models/user.py:274 models/user.py:272
msgid "Daily"
msgstr "Раз в день"
-#: models/user.py:273
+#: models/user.py:275 models/user.py:273
msgid "Weekly"
msgstr "Раз в неделю"
-#: models/user.py:274
+#: models/user.py:276 models/user.py:274
msgid "No email"
msgstr "Отменить"
@@ -3882,34 +4122,76 @@ msgstr "Войти"
#: 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 "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Change Email\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
#: skins/common/templates/authopenid/changeemail.html:10
+#, fuzzy
msgid "Save your email address"
-msgstr "Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Your email <i>(never shared)</i>\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
#: skins/common/templates/authopenid/changeemail.html:15
-#, python-format
+#, fuzzy, python-format
msgid "change %(email)s info"
-msgstr "измененить %(email)s"
+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
-#, python-format
+#, fuzzy, python-format
msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr "вот почему требуетÑÑ Ñлектронной почты, Ñм. %(gravatar_faq_url)s"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<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"
-msgstr "Ваш новый Email"
+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"
-msgstr "Ваш E-mail"
+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
msgid "Save Email"
-msgstr "Сохранить Email"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Change Email\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Сохранить Email"
#: skins/common/templates/authopenid/changeemail.html:38
#: skins/default/templates/answer_edit.html:25
@@ -3924,22 +4206,42 @@ msgid "Cancel"
msgstr "Отменить"
#: skins/common/templates/authopenid/changeemail.html:45
+#, fuzzy
msgid "Validate email"
-msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"How to validate email and why?\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
#: skins/common/templates/authopenid/changeemail.html:48
-#, python-format
+#, fuzzy, python-format
msgid "validate %(email)s info or go to %(change_email_url)s"
-msgstr "Проверить информацию о %(email)s или перейти на %(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
msgid "Email not changed"
msgstr "Email не изменилÑÑ"
#: skins/common/templates/authopenid/changeemail.html:55
-#, python-format
+#, 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"
@@ -3948,80 +4250,169 @@ msgid "Email changed"
msgstr "Email изменен"
#: skins/common/templates/authopenid/changeemail.html:62
-#, python-format
+#, fuzzy, python-format
msgid "your current %(email)s can be used for this"
-msgstr "текущий %(email)s может быть иÑпользован Ð´Ð»Ñ Ñтого"
+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
msgid "Email verified"
msgstr "Email проверен"
#: skins/common/templates/authopenid/changeemail.html:69
+#, fuzzy
msgid "thanks for verifying email"
-msgstr "ÑпаÑибо за проверку 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 "
+"updates</strong> - then will be notified about changes <strong>once a day</"
+"strong> or less frequently.\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑпаÑибо за проверку email"
#: skins/common/templates/authopenid/changeemail.html:73
+#, fuzzy
msgid "email key not sent"
-msgstr "email ключ не отоÑлан"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Validation email not sent\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"email ключ не отоÑлан"
#: skins/common/templates/authopenid/changeemail.html:76
-#, python-format
+#, fuzzy, python-format
msgid "email key not sent %(email)s change email here %(change_link)s"
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 "РегиÑтрациÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"РегиÑтрациÑ"
#: skins/common/templates/authopenid/complete.html:27
-#, python-format
+#, 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
-#, python-format
+#, 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
-#, python-format
+#, 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
-#, python-format
+#, fuzzy, python-format
msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
-msgstr "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Facebook подключениÑ, Ñмотрите %(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
+#, fuzzy
msgid "Screen name label"
-msgstr "Логин"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<strong>Screen Name</strong> (<i>will be shown to others</i>)\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Логин"
#: skins/common/templates/authopenid/complete.html:66
+#, fuzzy
msgid "Email address label"
-msgstr "Email"
+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 "Получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте"
+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
@@ -4034,8 +4425,13 @@ msgstr ""
"Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему"
#: skins/common/templates/authopenid/complete.html:80
+#, fuzzy
msgid "create account"
-msgstr "зарегиÑтрироватьÑÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Signup\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"зарегиÑтрироватьÑÑ"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
@@ -4088,8 +4484,13 @@ msgstr ""
"приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва."
#: skins/common/templates/authopenid/logout.html:3
+#, fuzzy
msgid "Logout"
-msgstr "Выйти"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Sign out\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Выйти"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
@@ -4102,26 +4503,42 @@ msgid ""
msgstr ""
#: skins/common/templates/authopenid/signin.html:4
+#, fuzzy
msgid "User login"
-msgstr "Вход выполнен"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"User login\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Вход выполнен"
#: skins/common/templates/authopenid/signin.html:14
-#, python-format
+#, fuzzy, 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 будет опубликован, как только вы войдете"
#: skins/common/templates/authopenid/signin.html:21
-#, python-format
+#, fuzzy, 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 Ñ‹ будет опубликован поÑле того, как вы "
"войдёте"
@@ -4193,12 +4610,22 @@ msgid "Login or email"
msgstr "не поÑылать email"
#: skins/common/templates/authopenid/signin.html:101
+#, fuzzy
msgid "Password"
-msgstr "Пароль"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Password\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Пароль"
#: skins/common/templates/authopenid/signin.html:106
+#, fuzzy
msgid "Login"
-msgstr "Войти"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Sign in\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Войти"
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
@@ -4207,8 +4634,13 @@ msgstr ""
"ввод"
#: skins/common/templates/authopenid/signin.html:117
+#, fuzzy
msgid "New password"
-msgstr "Ðовый пароль"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Password\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðовый пароль"
#: skins/common/templates/authopenid/signin.html:124
msgid "Please, retype"
@@ -4222,9 +4654,15 @@ msgstr "Ваши текущие методы входа"
msgid "provider"
msgstr "провайдер"
+#: skins/common/templates/authopenid/signin.html:155
#: skins/common/templates/authopenid/signin.html:151
+#, fuzzy
msgid "last used"
-msgstr "поÑледний иÑпользованный"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Last updated\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑледний иÑпользованный"
#: skins/common/templates/authopenid/signin.html:152
msgid "delete, if you like"
@@ -4236,10 +4674,9 @@ msgstr "удалите, еÑли хотите"
msgid "delete"
msgstr "удалить"
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "Ðккаунт удален."
+msgstr "sorry, but older votes cannot be revoked"
#: skins/common/templates/authopenid/signin.html:181
msgid "Still have trouble signing in?"
@@ -4270,21 +4707,46 @@ msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
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 "С OpenID проще"
+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 "ИÑпользуйте везде повторно"
+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 "OpenID широко раÑпроÑтранён"
+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 "OpenID поддерживаемый открытый Ñтандарт"
+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"
@@ -4311,8 +4773,17 @@ msgid "Create login name and password"
msgstr "Создать Ð¸Ð¼Ñ Ð¸ пароль"
#: skins/common/templates/authopenid/signup_with_password.html:26
+#, fuzzy
msgid "Traditional signup info"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ традиционной региÑтрации"
+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
msgid ""
@@ -4323,8 +4794,13 @@ msgstr ""
"предотвратить автоматизированные ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи."
#: skins/common/templates/authopenid/signup_with_password.html:47
+#, fuzzy
msgid "Create Account"
-msgstr "Создать учетную запиÑÑŒ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Signup\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Создать учетную запиÑÑŒ"
#: skins/common/templates/authopenid/signup_with_password.html:49
msgid "or"
@@ -4335,14 +4811,12 @@ msgid "return to OpenID login"
msgstr "вернутьÑÑ Ðº Ñтарнице OpenID входа"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "что такое Gravatar"
+msgstr "How to change my picture (gravatar) and what is gravatar?"
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Измененить Ñ‚Ñги"
+msgstr "Retag question"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
@@ -4360,9 +4834,8 @@ msgid "Upload New Image"
msgstr ""
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены"
+msgstr "Retag question"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
@@ -4374,9 +4847,8 @@ msgid "Upload"
msgstr "zagruzhaem-file/"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "удаленный ответ"
+msgstr "How to change my picture (gravatar) and what is gravatar?"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
@@ -4394,28 +4866,34 @@ msgstr ""
msgid "Delete These"
msgstr "удаленный ответ"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr "Post Your Answer"
+
+#: skins/common/templates/question/answer_controls.html:7
#: skins/common/templates/question/answer_controls.html:5
+#, fuzzy
msgid "answer permanent link"
-msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"permanent link\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ"
+#: skins/common/templates/question/answer_controls.html:8
#: skins/common/templates/question/answer_controls.html:6
+#, fuzzy
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 "редактировать"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"link\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка"
-#: 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 "Ñмотреть вÑе темы"
+#: skins/common/templates/question/answer_controls.html:44
+#: skins/common/templates/question/question_controls.html:49
+msgid "undelete"
+msgstr "воÑÑтановить"
#: skins/common/templates/question/answer_controls.html:22
#: skins/common/templates/question/answer_controls.html:32
@@ -4432,27 +4910,38 @@ msgstr ""
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 "vosstanovleniye-accounta/"
-
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
-msgstr "воÑÑтановить"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"vosstanovleniye-accounta/"
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-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_vote_buttons.html:13
#: 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 "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
#: skins/common/templates/question/answer_vote_buttons.html:23
#: skins/common/templates/question/answer_vote_buttons.html:24
@@ -4465,25 +4954,34 @@ msgstr "автор вопроÑа %(question_author)s выбрал Ñтот от
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
-msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
#: skins/common/templates/question/closed_question_info.html:4
#, python-format
msgid "close date %(closed_at)s"
msgstr "дата закрытиÑ: %(closed_at)s"
-#: skins/common/templates/question/question_controls.html:6
-msgid "retag"
-msgstr "изменить тег"
-
+#: skins/common/templates/question/question_controls.html:12
#: skins/common/templates/question/question_controls.html:13
+#, fuzzy
msgid "reopen"
-msgstr "переоткрыть"
+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/question/question_controls.html:17
msgid "close"
msgstr "закрыть"
+#: skins/common/templates/question/question_controls.html:6
+msgid "retag"
+msgstr "изменить тег"
+
#: skins/common/templates/widgets/edit_post.html:21
#, fuzzy
msgid "one of these is required"
@@ -4509,22 +5007,43 @@ msgid "hide preview"
msgstr "Ñкрыть предварительный проÑмотр"
#: skins/common/templates/widgets/related_tags.html:3
+#, fuzzy
msgid "Related tags"
-msgstr "СвÑзанные теги"
+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 "Избранные теги"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Избранные теги"
+#: 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 "Добавить"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Добавить"
+#: skins/common/templates/widgets/tag_selector.html:21
#: skins/common/templates/widgets/tag_selector.html:20
+#, fuzzy
msgid "Ignored tags"
-msgstr "Игнорируемые теги"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Retag question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Игнорируемые теги"
#: skins/common/templates/widgets/tag_selector.html:36
msgid "Display tag filter"
@@ -4578,13 +5097,24 @@ msgid "back to previous page"
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 "Ñмотреть вÑе вопроÑÑ‹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñмотреть вÑе вопроÑÑ‹"
#: skins/default/templates/404.jinja.html:32
+#, fuzzy
msgid "see all tags"
-msgstr "Ñмотреть вÑе темы"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñмотреть вÑе темы"
#: skins/default/templates/500.jinja.html:3
#: skins/default/templates/500.jinja.html:5
@@ -4603,22 +5133,32 @@ msgstr ""
"еÑли у Ð’Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ, пожалуйÑта Ñообщите об Ñтой ошибке вебмаÑтеру"
#: skins/default/templates/500.jinja.html:12
+#, fuzzy
msgid "see latest questions"
-msgstr "Ñмотреть Ñамые новые вопроÑÑ‹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñмотреть Ñамые новые вопроÑÑ‹"
#: skins/default/templates/500.jinja.html:13
+#, fuzzy
msgid "see tags"
-msgstr "Ñмотреть темы"
-
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñмотреть темы"
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
+#, fuzzy
msgid "Edit answer"
-msgstr "Править ответ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"oldest\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Править ответ"
#: skins/default/templates/answer_edit.html:10
#: skins/default/templates/question_edit.html:9
@@ -4649,8 +5189,13 @@ msgid "show preview"
msgstr "показать предварительный проÑмотр"
#: skins/default/templates/ask.html:4
+#, fuzzy
msgid "Ask a question"
-msgstr "СпроÑить"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"СпроÑить"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
#: skins/default/templates/user_profile/user_recent.html:16
@@ -4666,7 +5211,10 @@ msgstr "Ðаграда"
#: skins/default/templates/badge.html:7
#, fuzzy, python-format
msgid "Badge \"%(name)s\""
-msgstr "%(name)s"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"%(name)s"
#: skins/default/templates/badge.html:9
#: skins/default/templates/user_profile/user_recent.html:16
@@ -4683,39 +5231,65 @@ msgstr[1] "пользователÑ, получивших Ñтот значок"
msgstr[2] "пользователей, получивших Ñтот значок"
#: skins/default/templates/badges.html:3
+#, fuzzy
msgid "Badges summary"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Badges\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)"
#: skins/default/templates/badges.html:5
+#, fuzzy
msgid "Badges"
-msgstr "Значки"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Badges\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Значки"
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
msgstr "Ðаграды"
#: skins/default/templates/badges.html:8
-#, python-format
+#, fuzzy, python-format
msgid ""
"Below is the list of available badges and number \n"
"of times each type of badge has been awarded. Give us feedback at "
"%(feedback_faq_url)s.\n"
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
msgid "Community badges"
-msgstr "Значки Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ ÑообщеÑтва"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Badge levels\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Значки Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ ÑообщеÑтва"
#: skins/default/templates/badges.html:37
msgid "gold badge: the highest honor and is very rare"
msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð°"
#: skins/default/templates/badges.html:40
+#, fuzzy
msgid "gold badge description"
-msgstr "золотой значок"
+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
msgid ""
@@ -4723,24 +5297,44 @@ msgid ""
msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад"
#: skins/default/templates/badges.html:49
+#, fuzzy
msgid "silver badge description"
-msgstr "ÑеребрÑный значок"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"silver badge: occasionally awarded for the very high quality contributions\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑеребрÑный значок"
#: skins/default/templates/badges.html:52
msgid "bronze badge: often given as a special honor"
msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга"
#: skins/default/templates/badges.html:56
+#, fuzzy
msgid "bronze badge description"
-msgstr "бронзовый значок - опиÑание"
+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 "Закрыть вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Закрыть вопроÑ"
#: skins/default/templates/close.html:6
+#, fuzzy
msgid "Close the question"
-msgstr "Закрыть вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Закрыть вопроÑ"
#: skins/default/templates/close.html:11
msgid "Reasons"
@@ -4775,16 +5369,26 @@ 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"
"Перед тем как задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ - пожалуйÑта, не забудьте иÑпользовать поиÑк, "
"чтобы убедитьÑÑ, что ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐµÑ‰Ðµ не имеет ответа."
#: skins/default/templates/faq_static.html:10
+#, fuzzy
msgid "What questions should I avoid asking?"
-msgstr "Каких вопроÑов мне Ñледует избегать?"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"What kinds of questions should be avoided?\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Каких вопроÑов мне Ñледует избегать?"
#: skins/default/templates/faq_static.html:11
msgid ""
@@ -4795,15 +5399,27 @@ msgstr ""
"Ñлишком Ñубъективны или очевидны."
#: skins/default/templates/faq_static.html:13
+#, fuzzy
msgid "What should I avoid in my answers?"
-msgstr "Чего Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ избегать в Ñвоих ответах?"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"What kinds of questions should be avoided?\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Чего Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ избегать в Ñвоих ответах?"
#: 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"
"ÑвлÑетÑÑ Ð¼ÐµÑтом ответов/вопроÑов, а не группой обÑуждениÑ. ПоÑтому - "
"пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. Комментарии позволÑÑŽÑ‚ лишь "
"краткое обÑуждение."
@@ -4821,20 +5437,38 @@ 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."
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"
"СиÑтема репутации (кармы) позволÑет пользователÑм приобретать различные "
"управленчеÑкие права."
#: skins/default/templates/faq_static.html:20
+#, fuzzy
msgid "How does reputation system work?"
-msgstr "Как работает карма?"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"How does karma system work?\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Как работает карма?"
#: skins/default/templates/faq_static.html:21
+#, fuzzy
msgid "Rep system summary"
-msgstr "Суть кармы"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"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.\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Суть кармы"
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4863,51 +5497,97 @@ msgstr ""
msgid "upvote"
msgstr "проголоÑовать \"за\""
-#: skins/default/templates/faq_static.html:37
-msgid "use tags"
-msgstr "иÑпользовать теги"
-
+#: skins/default/templates/faq_static.html:36
#: skins/default/templates/faq_static.html:42
+#, fuzzy
msgid "add comments"
-msgstr "добавить комментарии"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"post a comment\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"добавить комментарии"
#: skins/default/templates/faq_static.html:46
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr "проголоÑовать \"против\""
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
-msgstr "Первый принÑтый ответ на ÑобÑтвенный вопроÑ"
+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/faq_static.html:47
#: skins/default/templates/faq_static.html:53
+#, fuzzy
msgid "open and close own questions"
-msgstr "открывать и закрывать Ñвои вопроÑÑ‹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"открывать и закрывать Ñвои вопроÑÑ‹"
+#: skins/default/templates/faq_static.html:51
#: skins/default/templates/faq_static.html:57
+#, fuzzy
msgid "retag other's questions"
-msgstr "изменÑÑ‚ÑŒ теги других вопроÑов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"изменÑÑ‚ÑŒ теги других вопроÑов"
#: skins/default/templates/faq_static.html:62
msgid "edit community wiki questions"
msgstr "редактировать вопроÑÑ‹ в вики ÑообщеÑтва "
-#: skins/default/templates/faq_static.html:67
-msgid "\"edit any answer"
-msgstr "редактировать любой ответ"
+#: skins/default/templates/faq_static.html:61
+#, fuzzy
+msgid "edit any answer"
+msgstr "answers"
-#: skins/default/templates/faq_static.html:71
-msgid "\"delete any comment"
-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 "что такое Gravatar"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"How to change my picture (gravatar) and what is gravatar?\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"что такое Gravatar"
+#: skins/default/templates/faq_static.html:69
#: skins/default/templates/faq_static.html:75
+#, fuzzy
msgid "gravatar faq info"
-msgstr "gravatar FAQ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<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>\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"gravatar FAQ"
#: skins/default/templates/faq_static.html:76
msgid "To register, do I need to create new password?"
@@ -4921,9 +5601,15 @@ msgstr ""
"Ðет, Ñтого делать нет необходимоÑти. Ð’Ñ‹ можете Войти через любой ÑервиÑ, "
"который поддерживает OpenID, например, Google, Yahoo, AOL и т.д."
+#: skins/default/templates/faq_static.html:72
#: skins/default/templates/faq_static.html:78
+#, fuzzy
msgid "\"Login now!\""
-msgstr "Войти ÑейчаÑ!"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Logout Now\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Войти ÑейчаÑ!"
#: skins/default/templates/faq_static.html:80
msgid "Why other people can edit my questions/answers?"
@@ -4947,16 +5633,27 @@ msgstr ""
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
msgid "Still have questions?"
-msgstr "ОÑталиÑÑŒ вопроÑÑ‹?"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ОÑталиÑÑŒ вопроÑÑ‹?"
+#: skins/default/templates/faq_static.html:79
#: skins/default/templates/faq_static.html:85
-#, python-format
+#, fuzzy, python-format
msgid ""
"Please ask your question at %(ask_question_url)s, 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, помогите Ñделать наше ÑообщеÑтво "
"лучше!"
@@ -4977,6 +5674,8 @@ 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"
@@ -4991,6 +5690,8 @@ 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>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем "
"ваших отзывов. ПожалуйÑта, введите и отправить нам Ñвое Ñообщение ниже."
@@ -5013,13 +5714,75 @@ msgid "Send Feedback"
msgstr "Отправить отзыв"
#: skins/default/templates/feedback_email.txt:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
"\n"
-"ЗдравÑтвуйте, Ñто Ñообщение обратной ÑвÑзи Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°: %(site_title)s\n"
+"Привет, Ñто Ñообщение форума %(site_title)s.\n"
+
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr ""
+
+#: skins/default/templates/help.html:7
+#, fuzzy, python-format
+msgid "Welcome %(username)s,"
+msgstr "Choose screen name"
+
+#: 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
@@ -5140,36 +5903,56 @@ msgstr ""
"форуму!</p>\n"
#: skins/default/templates/instant_notification.html:42
+#, fuzzy
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
-msgstr "<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Sincerely,\n"
+"Q&A Forum Administrator\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>"
-#: skins/default/templates/macros.html:3
+#: skins/default/templates/macros.html:5 skins/default/templates/macros.html:3
#, fuzzy, python-format
msgid "Share this question on %(site)s"
-msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Twitter"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Показывать похожие вопроÑÑ‹ в боковой панели\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Twitter"
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:440
#: skins/default/templates/macros.html:14
#: skins/default/templates/macros.html:471
#, python-format
msgid "follow %(alias)s"
msgstr ""
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:443
#: skins/default/templates/macros.html:17
#: skins/default/templates/macros.html:474
#, python-format
msgid "unfollow %(alias)s"
msgstr ""
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:444
#: skins/default/templates/macros.html:18
#: skins/default/templates/macros.html:475
#, python-format
msgid "following %(alias)s"
msgstr ""
+#: skins/default/templates/macros.html:31
#: skins/default/templates/macros.html:29
#, fuzzy
msgid "i like this question (click again to cancel)"
-msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)"
+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)"
@@ -5179,19 +5962,22 @@ msgstr "мне нравитÑÑ Ñтот ответ (нажмите еще раÐ
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 "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
+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:52
-#, fuzzy
+#: skins/default/templates/macros.html:54
msgid "anonymous user"
-msgstr "анонимный"
+msgstr "Sorry, anonymous users cannot vote"
#: skins/default/templates/macros.html:80
msgid "this post is marked as community wiki"
@@ -5209,32 +5995,48 @@ msgstr ""
msgid "asked"
msgstr "ÑпроÑил"
+#: skins/default/templates/macros.html:98
#: skins/default/templates/macros.html:91
+#, fuzzy
msgid "answered"
-msgstr "ответил"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"answers\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ответил"
#: skins/default/templates/macros.html:93
msgid "posted"
msgstr "опубликовал"
+#: skins/default/templates/macros.html:130
#: skins/default/templates/macros.html:123
+#, fuzzy
msgid "updated"
-msgstr "обновил"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Last updated\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"обновил"
#: skins/default/templates/macros.html:221
#, python-format
msgid "see questions tagged '%(tag)s'"
msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s'"
-#: skins/default/templates/macros.html:278
-msgid "delete this comment"
-msgstr "удалить Ñтот комментарий"
-
+#: 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 "добавить комментарий"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"post a comment\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"добавить комментарий"
#: skins/default/templates/macros.html:308
#, python-format
@@ -5257,15 +6059,31 @@ msgstr[0] ""
msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong> комментариÑ"
msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong> комментариев"
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:305
+#: skins/default/templates/macros.html:278
+#, fuzzy
+msgid "delete this comment"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"post a comment\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"удалить Ñтот комментарий"
+
+#: skins/default/templates/macros.html:511 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:542
#, python-format
msgid "%(username)s gravatar image"
msgstr "%(username)s Gravatar"
+#: skins/default/templates/macros.html:520
#: skins/default/templates/macros.html:551
#, fuzzy, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"%(reputation)s кармы %(username)s \n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
@@ -5276,32 +6094,46 @@ msgstr "предыдущаÑ"
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:580
#: skins/default/templates/macros.html:587
-#, python-format
+#, fuzzy, python-format
msgid "page number %(num)s"
-msgstr "Ñтраница номер %(num)s"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"page %(num)s\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñтраница номер %(num)s"
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "Ñообщений на Ñтранице"
-
#: skins/default/templates/macros.html:629
#, 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"
msgid_plural "you have %(response_count)s new responses"
-msgstr[0] "У Ð²Ð°Ñ Ð½Ð¾Ð²Ñ‹Ð¹ ответ"
-msgstr[1] "У Ð²Ð°Ñ %(response_count)s новых ответов"
-msgstr[2] "У Ð²Ð°Ñ %(response_count)s новых ответов"
+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 новых ответов"
#: skins/default/templates/macros.html:635
msgid "no new responses yet"
@@ -5326,23 +6158,33 @@ msgid "%(seen)s flagged posts"
msgstr "%(seen)s неумеÑтных Ñообщений"
#: skins/default/templates/main_page.html:11
+#, fuzzy
msgid "Questions"
-msgstr "ВопроÑÑ‹"
-
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "КонфиденциальноÑÑ‚ÑŒ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ВопроÑÑ‹"
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
+#, fuzzy
msgid "Edit question"
-msgstr "Изменить вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Изменить вопроÑ"
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
+#, fuzzy
msgid "Change tags"
-msgstr "Измененить Ñ‚Ñги"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Retag question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Измененить Ñ‚Ñги"
#: skins/default/templates/question_retag.html:21
msgid "Retag"
@@ -5365,8 +6207,13 @@ 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 "Переоткрыть вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Переоткрыть вопроÑ"
#: skins/default/templates/reopen.html:6
msgid "Title"
@@ -5378,6 +6225,8 @@ 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>"
@@ -5390,21 +6239,45 @@ msgid "When:"
msgstr "Когда:"
#: skins/default/templates/reopen.html:22
+#, fuzzy
msgid "Reopen this question?"
-msgstr "Открыть повторно Ñтот вопроÑ?"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Открыть повторно Ñтот вопроÑ?"
#: skins/default/templates/reopen.html:26
+#, fuzzy
msgid "Reopen this question"
-msgstr "Открыть повторно Ñтот вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Открыть повторно Ñтот вопроÑ"
#: skins/default/templates/revisions.html:4
#: skins/default/templates/revisions.html:7
+#, fuzzy
msgid "Revision history"
-msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
#: skins/default/templates/revisions.html:23
+#, fuzzy
msgid "click to hide/show revision"
-msgstr "нажмите, чтобы Ñкрыть/показать верÑии"
+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"
+"нажмите, чтобы Ñкрыть/показать верÑии"
#: skins/default/templates/revisions.html:29
#, python-format
@@ -5415,7 +6288,11 @@ msgstr "верÑÐ¸Ñ %(number)s"
#: skins/default/templates/subscribe_for_tags.html:5
#, fuzzy
msgid "Subscribe for tags"
-msgstr "иÑпользовать теги"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"subscribe-for-tags/\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"иÑпользовать теги"
#: skins/default/templates/subscribe_for_tags.html:6
msgid "Please, subscribe for the following tags:"
@@ -5424,11 +6301,19 @@ msgstr "ПожалуйÑта, подпишитеÑÑŒ на темы:"
#: skins/default/templates/subscribe_for_tags.html:15
#, fuzzy
msgid "Subscribe"
-msgstr "иÑпользовать теги"
+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 "СпиÑок тегов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"СпиÑок тегов"
#: skins/default/templates/tags.html:8
#, python-format
@@ -5436,34 +6321,53 @@ msgid "Tags, matching \"%(stag)s\""
msgstr ""
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:15
#: skins/default/templates/main_page/tab_bar.html:14
#, fuzzy
msgid "Sort by &raquo;"
-msgstr "УпорÑдочить по:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"УпорÑдочить по:"
#: skins/default/templates/tags.html:19
msgid "sorted alphabetically"
msgstr "Ñортировать в алфавитном порÑдке"
#: skins/default/templates/tags.html:20
+#, fuzzy
msgid "by name"
-msgstr "по имени"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"date\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"по имени"
#: skins/default/templates/tags.html:25
msgid "sorted by frequency of tag use"
msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°"
#: skins/default/templates/tags.html:26
+#, fuzzy
msgid "by popularity"
-msgstr "по популÑрноÑти"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"most voted\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"по популÑрноÑти"
#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
msgid "Nothing found"
msgstr "Ðичего не найдено"
#: skins/default/templates/users.html:4 skins/default/templates/users.html:6
+#, fuzzy
msgid "Users"
-msgstr "Пользователи"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"People\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Пользователи"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
@@ -5471,8 +6375,13 @@ msgstr ""
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
+#, fuzzy
msgid "reputation"
-msgstr "карма"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"карма"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
@@ -5491,8 +6400,13 @@ msgid "see people sorted by name"
msgstr ""
#: skins/default/templates/users.html:33
+#, fuzzy
msgid "by username"
-msgstr "по имени"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Choose screen name\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"по имени"
#: skins/default/templates/users.html:39
#, python-format
@@ -5503,7 +6417,8 @@ msgstr "пользователей, ÑоответÑтвующих запроÑÑ
msgid "Nothing found."
msgstr "Ðичего не найдено."
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
+#: views/readers.py:160
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5519,11 +6434,21 @@ msgstr "при помощи %(author_name)s"
#: skins/default/templates/main_page/headline.html:12
#, fuzzy
msgid "Tagged"
-msgstr "помеченный"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"теги изменены\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"помеченный"
+#: skins/default/templates/main_page/headline.html:24
#: skins/default/templates/main_page/headline.html:23
+#, fuzzy
msgid "Search tips:"
-msgstr "Советы по поиÑку:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tips\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Советы по поиÑку:"
#: skins/default/templates/main_page/headline.html:26
msgid "reset author"
@@ -5536,9 +6461,15 @@ msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"
msgid " or "
msgstr "или"
+#: skins/default/templates/main_page/headline.html:30
#: skins/default/templates/main_page/headline.html:29
+#, fuzzy
msgid "reset tags"
-msgstr "ÑброÑить Ñ‚Ñги"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑброÑить Ñ‚Ñги"
#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/headline.html:35
@@ -5558,18 +6489,29 @@ 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 "Ðеотвеченных вопроÑов нет"
+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"
+"Ðеотвеченных вопроÑов нет"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "Отмеченных вопроÑов нет."
+msgstr "answered question"
#: 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"
"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их"
#: skins/default/templates/main_page/nothing_found.html:13
@@ -5581,8 +6523,13 @@ msgid "resetting author"
msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"
#: skins/default/templates/main_page/nothing_found.html:19
+#, fuzzy
msgid "resetting tags"
-msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚Ñгов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑÐ±Ñ€Ð¾Ñ Ñ‚Ñгов"
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
@@ -5590,21 +6537,43 @@ msgid "starting over"
msgstr "начать Ñначала"
#: skins/default/templates/main_page/nothing_found.html:30
+#, fuzzy
msgid "Please always feel free to ask your question!"
-msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!"
+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"
+"Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!"
#: skins/default/templates/main_page/questions_loop.html:12
msgid "Did not find what you were looking for?"
msgstr "Ðе нашли то, что иÑкали?"
+#: skins/default/templates/main_page/questions_loop.html:12
#: skins/default/templates/main_page/questions_loop.html:13
+#, fuzzy
msgid "Please, post your question!"
-msgstr "ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
+#: 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 "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+#: skins/default/templates/main_page/tab_bar.html:11
#: skins/default/templates/main_page/tab_bar.html:10
msgid "RSS"
msgstr ""
@@ -5642,87 +6611,166 @@ msgstr ""
"менее %(max_chars)s"
#: skins/default/templates/question/answer_tab_bar.html:3
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
-"\n"
-"Один ответ:\n"
-" "
msgstr[1] ""
-"\n"
-"%(counter)s Ответа:"
msgstr[2] ""
-"\n"
-"%(counter)s Ответов:"
+
+#: 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
+#, fuzzy
msgid "oldest answers"
-msgstr "Ñамые Ñтарые ответы"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"oldest\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñамые Ñтарые ответы"
#: 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 "Ñамые новые ответы"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"newest\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñамые новые ответы"
#: 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 "популÑрные ответы"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"most voted\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"популÑрные ответы"
+#: 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 "Ответьте на ÑобÑтвенный вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ответьте на ÑобÑтвенный вопроÑ"
-#: 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 "Login/Signup to Post"
+#: skins/default/templates/question/new_answer_form.html:24
#: skins/default/templates/question/new_answer_form.html:22
+#, fuzzy
msgid "Your answer"
-msgstr "Ваш ответ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"oldest\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ваш ответ"
+#: 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 "Будьте первым, кто ответ на Ñтот вопроÑ!"
-
+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"
+"Будьте первым, кто ответ на Ñтот вопроÑ!"
+
+#: 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 "Вы можете ответить анонимно, а затем войти"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<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"
+"Вы можете ответить анонимно, а затем войти"
+#: 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 "ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ради ответа"
-
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<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"
+"ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ради ответа"
+
+#: 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 "пожалуйÑта, отвечайте на вопроÑÑ‹, а не вÑтупайте в обÑуждениÑ"
-
+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"
+"пожалуйÑта, отвечайте на вопроÑÑ‹, а не вÑтупайте в обÑуждениÑ"
+
+#: skins/default/templates/question/new_answer_form.html:45
#: skins/default/templates/question/new_answer_form.html:43
+#, fuzzy
msgid "Login/Signup to Post Your Answer"
-msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Login/Signup to Post\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить"
+#: skins/default/templates/question/new_answer_form.html:50
#: skins/default/templates/question/new_answer_form.html:48
+#, fuzzy
msgid "Answer the question"
-msgstr "Ответить на вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ответить на вопроÑ"
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5734,19 +6782,36 @@ msgstr ""
#: skins/default/templates/question/sharing_prompt_phrase.html:8
#, fuzzy
msgid " or"
-msgstr "или"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"или"
#: skins/default/templates/question/sharing_prompt_phrase.html:10
msgid "email"
msgstr "email"
#: skins/default/templates/question/sidebar.html:4
+#, fuzzy
msgid "Question tools"
-msgstr "Закладки и информациÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Закладки и информациÑ"
#: skins/default/templates/question/sidebar.html:7
+#, fuzzy
msgid "click to unfollow this question"
-msgstr "нажмите, чтобы удалить закладку"
+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"
+"нажмите, чтобы удалить закладку"
#: skins/default/templates/question/sidebar.html:8
msgid "Following"
@@ -5757,8 +6822,17 @@ msgid "Unfollow"
msgstr "Убрать закладку"
#: skins/default/templates/question/sidebar.html:13
+#, fuzzy
msgid "click to follow this question"
-msgstr "нажмите, чтобы добавить закладку"
+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"
+"нажмите, чтобы добавить закладку"
#: skins/default/templates/question/sidebar.html:14
msgid "Follow"
@@ -5773,8 +6847,13 @@ msgstr[1] "%(count)s закладки"
msgstr[2] "%(count)s закладок"
#: skins/default/templates/question/sidebar.html:27
+#, fuzzy
msgid "email the updates"
-msgstr "получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Last updated\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
#: skins/default/templates/question/sidebar.html:30
msgid ""
@@ -5785,62 +6864,126 @@ msgstr "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
#: skins/default/templates/question/sidebar.html:35
#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
#: skins/default/templates/question/sidebar.html:36
#, fuzzy
msgid "subscribe to rss feed"
-msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Post Your Answer\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+#: skins/default/templates/question/sidebar.html:44
#: skins/default/templates/question/sidebar.html:46
#, fuzzy
msgid "Stats"
-msgstr "СтатиÑтика"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"СтатиÑтика"
+#: skins/default/templates/question/sidebar.html:46
#: skins/default/templates/question/sidebar.html:48
+#, fuzzy
msgid "question asked"
-msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Asked\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан"
+#: skins/default/templates/question/sidebar.html:49
#: skins/default/templates/question/sidebar.html:51
+#, fuzzy
msgid "question was seen"
-msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Seen\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен"
#: skins/default/templates/question/sidebar.html:51
msgid "times"
msgstr "раз"
+#: skins/default/templates/question/sidebar.html:52
#: skins/default/templates/question/sidebar.html:54
+#, fuzzy
msgid "last updated"
-msgstr "поÑледнее обновление"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Last updated\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑледнее обновление"
+#: skins/default/templates/question/sidebar.html:60
#: skins/default/templates/question/sidebar.html:63
+#, fuzzy
msgid "Related questions"
-msgstr "похожие вопроÑÑ‹:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"похожие вопроÑÑ‹:"
#: skins/default/templates/question/subscribe_by_email_prompt.html:7
#: skins/default/templates/question/subscribe_by_email_prompt.html:9
+#, fuzzy
msgid "Notify me once a day when there are any new answers"
-msgstr "Информировать один раз в день, еÑли еÑÑ‚ÑŒ новые ответы"
+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"
+"Информировать один раз в день, еÑли еÑÑ‚ÑŒ новые ответы"
#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+#, fuzzy
msgid "Notify me weekly when there are any new answers"
-msgstr "Еженедельно информировать о новых ответах"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<strong>Notify me</strong> weekly when there are any new answers or updates\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Еженедельно информировать о новых ответах"
#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+#, fuzzy
msgid "Notify me immediately when there are any new answers"
-msgstr "Информировать о новых ответах Ñразу"
+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
-#, python-format
+#, 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 "ПоÑле входа в ÑиÑтему вы Ñможете подпиÑатьÑÑ Ð½Ð° вÑе обновлениÑ"
+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"
+"ПоÑле входа в ÑиÑтему вы Ñможете подпиÑатьÑÑ Ð½Ð° вÑе обновлениÑ"
#: skins/default/templates/user_profile/user.html:12
#, python-format
@@ -5857,27 +7000,51 @@ 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 ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Retag question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"изменить изображение"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
#, fuzzy
msgid "remove"
-msgstr "vosstanovleniye-accounta/"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"vosstanovleniye-accounta/"
#: 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 "Ðазвание Ñкрана"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"<strong>Screen Name</strong> (<i>will be shown to others</i>)\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðазвание Ñкрана"
-#: skins/default/templates/user_profile/user_edit.html:95
+#: skins/default/templates/user_profile/user_edit.html:60
+#, fuzzy
+msgid "(cannot be changed)"
+msgstr "sorry, but older votes cannot be revoked"
+
+#: 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
msgid "Update"
-msgstr "Обновить"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"date\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Обновить"
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
@@ -5885,21 +7052,49 @@ msgid "subscriptions"
msgstr "подпиÑкa"
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
+#, fuzzy
msgid "Email subscription settings"
-msgstr "ÐаÑтройка подпиÑки по Ñлектронной почте"
+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"
+"ÐаÑтройка подпиÑки по Ñлектронной почте"
#: skins/default/templates/user_profile/user_email_subscriptions.html:8
+#, fuzzy
msgid "email subscription settings info"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑтройках подпиÑки по Ñлектронной почте"
+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"
+"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑтройках подпиÑки по Ñлектронной почте"
#: skins/default/templates/user_profile/user_email_subscriptions.html:22
+#, fuzzy
msgid "Stop sending email"
-msgstr "ОÑтановить отправку Ñлектронной почты"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Stop Email\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ОÑтановить отправку Ñлектронной почты"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
+#, fuzzy
msgid "followed questions"
-msgstr "закладки"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"закладки"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
@@ -5948,6 +7143,16 @@ msgstr "отметить как новое"
msgid "dismiss"
msgstr "удалить"
+#: skins/default/templates/user_profile/user_inbox.html:66
+#, fuzzy
+msgid "remove flags"
+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?"
+
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
msgstr "обновить профиль"
@@ -5961,32 +7166,57 @@ msgid "real name"
msgstr "наÑтоÑщее имÑ"
#: skins/default/templates/user_profile/user_info.html:58
+#, fuzzy
msgid "member for"
-msgstr "ÑоÑтоит пользователем"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"member since\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑоÑтоит пользователем"
#: skins/default/templates/user_profile/user_info.html:63
msgid "last seen"
msgstr "поÑледнее поÑещение"
#: skins/default/templates/user_profile/user_info.html:69
+#, fuzzy
msgid "user website"
-msgstr "Ñайт пользователÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"website\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ñайт пользователÑ"
#: skins/default/templates/user_profile/user_info.html:75
+#, fuzzy
msgid "location"
-msgstr "меÑтоположение"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Hi, there! Please sign in\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"меÑтоположение"
#: 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 "возраÑÑ‚"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"years old\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"возраÑÑ‚"
#: skins/default/templates/user_profile/user_info.html:88
+#, fuzzy
msgid "todays unused votes"
-msgstr "ÑегоднÑшних неиÑпользованных голоÑов"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"votes\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÑегоднÑшних неиÑпользованных голоÑов"
#: skins/default/templates/user_profile/user_info.html:89
msgid "votes left"
@@ -5994,8 +7224,13 @@ msgstr "оÑталоÑÑŒ голоÑов"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
+#, fuzzy
msgid "moderation"
-msgstr "модерациÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"модерациÑ"
#: skins/default/templates/user_profile/user_moderate.html:8
#, python-format
@@ -6003,8 +7238,13 @@ msgid "%(username)s's current status is \"%(status)s\""
msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
#: skins/default/templates/user_profile/user_moderate.html:11
+#, fuzzy
msgid "User status changed"
-msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"User login\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ"
#: skins/default/templates/user_profile/user_moderate.html:20
msgid "Save"
@@ -6021,8 +7261,13 @@ msgid "User's current reputation is %(reputation)s points"
msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов "
#: skins/default/templates/user_profile/user_moderate.html:31
+#, fuzzy
msgid "User reputation changed"
-msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"user karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
@@ -6046,8 +7291,13 @@ msgstr ""
"Ñлектронной почты. ПожалуйÑта, убедитеÑÑŒ, что ваш Ð°Ð´Ñ€ÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½ правильно."
#: skins/default/templates/user_profile/user_moderate.html:46
+#, fuzzy
msgid "Message sent"
-msgstr "Сообщение отправлено"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"years old\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Сообщение отправлено"
#: skins/default/templates/user_profile/user_moderate.html:64
msgid "Send message"
@@ -6071,9 +7321,11 @@ msgid "'Approved' status means the same as regular user."
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
-msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
+msgstr ""
+"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 ""
@@ -6110,22 +7362,35 @@ msgstr ""
#: skins/default/templates/user_profile/user_network.html:21
#, fuzzy, python-format
msgid "%(username)s's network is empty"
-msgstr "профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s"
+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 "активноÑÑ‚ÑŒ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"activity\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"активноÑÑ‚ÑŒ"
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
+#: skins/default/templates/user_profile/user_recent.html:21
msgid "source"
msgstr ""
#: skins/default/templates/user_profile/user_reputation.html:4
#, fuzzy
msgid "karma"
-msgstr "карма:"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"карма:"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
@@ -6145,17 +7410,26 @@ msgstr "обзор"
#, fuzzy, python-format
msgid "<span class=\"count\">%(counter)s</span> Question"
msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
-msgstr[0] "<span class=\"count\">1</span> ВопроÑ"
-msgstr[1] "<span class=\"count\">%(counter)s</span> ВопроÑов"
-msgstr[2] "<span class=\"count\">%(counter)s</span> ВопроÑа"
+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> ВопроÑа"
#: 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> Ответа"
+#, fuzzy
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "otvet/"
+msgstr[1] "otvet/"
+msgstr[2] "otvet/"
#: skins/default/templates/user_profile/user_stats.html:24
#, python-format
@@ -6178,9 +7452,18 @@ msgstr[2] "ответ был прокомментирован %(comment_count)s
#, fuzzy, python-format
msgid "<span class=\"count\">%(cnt)s</span> Vote"
msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
-msgstr[0] "<span class=\"count\">1</span> ГолоÑ"
-msgstr[1] "<span class=\"count\">%(cnt)s</span> ГолоÑов"
-msgstr[2] "<span class=\"count\">%(cnt)s</span> ГолоÑа"
+msgstr[0] ""
+"#-#-#-#-# 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> ГолоÑа"
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
@@ -6202,9 +7485,18 @@ msgstr "пользователь проголоÑовал \"против\" мнÐ
#, fuzzy, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
-msgstr[0] "<span class=\"count\">1</span> Тег"
-msgstr[1] "<span class=\"count\">%(counter)s</span> Тегов"
-msgstr[2] "<span class=\"count\">%(counter)s</span> Тега"
+msgstr[0] ""
+"#-#-#-#-# 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> Тега"
#: skins/default/templates/user_profile/user_stats.html:99
#, python-format
@@ -6214,16 +7506,21 @@ msgstr[0] "<span class=\"count\">%(counter)s</span> Медаль"
msgstr[1] "<span class=\"count\">%(counter)s</span> Медали"
msgstr[2] "<span class=\"count\">%(counter)s</span> Медалей"
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "Советы как лучше давать ответы"
+msgstr "Tips"
#: skins/default/templates/user_profile/user_tabs.html:5
+#, fuzzy
msgid "User profile"
-msgstr "Профиль пользователÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"User login\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Профиль пользователÑ"
-#: 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
+#: views/users.py:786
msgid "comments and answers to others questions"
msgstr "комментарии и ответы на другие вопроÑÑ‹"
@@ -6232,58 +7529,113 @@ msgid "followers and followed users"
msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:21
+#, fuzzy
msgid "graph of user reputation"
-msgstr "график кармы"
+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 "карма"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"karma\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"карма"
#: skins/default/templates/user_profile/user_tabs.html:25
#, fuzzy
msgid "questions that user is following"
-msgstr "ВопроÑÑ‹, выбранные пользователем в закладки"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ВопроÑÑ‹, выбранные пользователем в закладки"
#: skins/default/templates/user_profile/user_tabs.html:29
+#, fuzzy
msgid "recent activity"
-msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"activity\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ"
-#: 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
+#: views/users.py:861
msgid "user vote record"
msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
#: skins/default/templates/user_profile/user_tabs.html:36
+#, fuzzy
msgid "casted votes"
-msgstr "голоÑа"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"votes\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"голоÑа"
-#: 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
+#: views/users.py:974
msgid "email subscription settings"
msgstr "наÑтройки подпиÑки по Ñлектронной почте"
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
+#: views/users.py:211
msgid "moderate this user"
msgstr "Модерировать Ñтого пользователÑ"
#: skins/default/templates/user_profile/user_votes.html:4
+#, fuzzy
msgid "votes"
-msgstr "голоÑов"
+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"
-msgstr "Советы как лучше давать ответы"
+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"
"пожалуйÑта поÑтарайтеÑÑŒ дать ответ который будет интереÑен коллегам по форуму"
#: skins/default/templates/widgets/answer_edit_tips.html:9
+#, fuzzy
msgid "try to give an answer, rather than engage into a discussion"
-msgstr "поÑтарайтеÑÑŒ на Ñамом деле дать ответ и избегать диÑкуÑÑий"
+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"
+"поÑтарайтеÑÑŒ на Ñамом деле дать ответ и избегать диÑкуÑÑий"
#: skins/default/templates/widgets/answer_edit_tips.html:12
+#, fuzzy
msgid "please try to provide details"
-msgstr "включите детали в Ваш ответ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"provide enough details\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"включите детали в Ваш ответ"
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6292,13 +7644,27 @@ 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 "поÑмотрите на чаÑто задаваемые вопроÑÑ‹"
+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"
+"поÑмотрите на чаÑто задаваемые вопроÑÑ‹"
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
+#, fuzzy
msgid "Markdown tips"
-msgstr "ПоддерживаетÑÑ Ñзык разметки - Markdown"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Markdown basics\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПоддерживаетÑÑ Ñзык разметки - Markdown"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
@@ -6322,8 +7688,13 @@ msgstr "**жирный шрифт** или __жирный шрифт__"
#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/question_edit_tips.html:40
+#, fuzzy
msgid "link"
-msgstr "ÑÑылка"
+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
@@ -6352,13 +7723,27 @@ msgstr "а также, поддерживаютÑÑ Ð¾Ñновные теги HT
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 "задать вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"задать вопроÑ"
#: 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>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
@@ -6367,22 +7752,35 @@ msgstr ""
"одну минуту."
#: skins/default/templates/widgets/ask_form.html:10
-#, fuzzy, python-format
+#, python-format
msgid ""
"must have valid %(email)s to post, \n"
" see %(email_validation_faq_url)s\n"
" "
msgstr ""
-"Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ %(email)s должен быть дейÑтвительным, Ñм. "
-"%(email_validation_faq_url)s"
+"<span class='strong big'>Looks like your email address, %(email)s has not "
+"yet been validated.</span> To post messages you must verify your email, "
+"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"<br>You can submit your question now and validate email after that. Your "
+"question will saved as pending meanwhile. "
#: skins/default/templates/widgets/ask_form.html:42
+#, fuzzy
msgid "Login/signup to post your question"
-msgstr "Войдите или запишитеÑÑŒ чтобы опубликовать Ваш ворпоÑ"
+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 "Задайте Ваш вопроÑ"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Задайте Ваш вопроÑ"
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
@@ -6398,6 +7796,11 @@ 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:40
msgid "privacy policy"
msgstr "политика конфиденциальноÑти"
@@ -6415,24 +7818,44 @@ msgid "%(site)s logo"
msgstr "логотип %(site)s"
#: skins/default/templates/widgets/meta_nav.html:10
+#, fuzzy
msgid "users"
-msgstr "пользователи"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"people\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"пользователи"
#: 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 "подÑказки к вопроÑам"
+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 "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва"
+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 "поÑтарайтеÑÑŒ придать макÑимум информативноÑти Ñвоему вопроÑу"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"provide enough details\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"поÑтарайтеÑÑŒ придать макÑимум информативноÑти Ñвоему вопроÑу"
#: skins/default/templates/widgets/question_summary.html:12
msgid "view"
@@ -6455,31 +7878,44 @@ msgstr[0] "голоÑ"
msgstr[1] "голоÑа"
msgstr[2] "голоÑов"
+#: skins/default/templates/widgets/scope_nav.html:6
#: skins/default/templates/widgets/scope_nav.html:3
msgid "ALL"
msgstr ""
+#: skins/default/templates/widgets/scope_nav.html:8
#: skins/default/templates/widgets/scope_nav.html:5
+#, fuzzy
msgid "see unanswered questions"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"проÑмотреть неотвеченные ворпоÑÑ‹"
+#: skins/default/templates/widgets/scope_nav.html:8
#: skins/default/templates/widgets/scope_nav.html:5
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 "Ask Your Question"
+#: skins/default/templates/widgets/scope_nav.html:11
#: skins/default/templates/widgets/scope_nav.html:8
msgid "FOLLOWED"
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 "ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Ask Your Question\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
@@ -6489,34 +7925,53 @@ msgstr "карма:"
msgid "badges:"
msgstr "награды"
+#: skins/default/templates/widgets/user_navigation.html:9
#: skins/default/templates/widgets/user_navigation.html:8
+#, fuzzy
msgid "logout"
-msgstr "Выход"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"sign out\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Выход"
+#: skins/default/templates/widgets/user_navigation.html:12
#: skins/default/templates/widgets/user_navigation.html:10
+#, fuzzy
msgid "login"
-msgstr "Вход"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Hi, there! Please sign in\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Вход"
+#: skins/default/templates/widgets/user_navigation.html:15
#: skins/default/templates/widgets/user_navigation.html:14
+#, fuzzy
msgid "settings"
-msgstr "ÐаÑтройки"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"User login\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÐаÑтройки"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
+#: templatetags/extra_filters_jinja.py:279 templatetags/extra_filters.py:145
+#: templatetags/extra_filters_jinja.py:264
msgid "no items in counter"
msgstr "нет"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: 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 "Извините, произошла ошибка!"
#: utils/decorators.py:109
-#, fuzzy
msgid "Please login to post"
-msgstr "пожалуйÑта, выполнить вход"
+msgstr "ПожалуйÑта, войдите чтобы оÑтавить Ñообщение"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "Ð’ вашем Ñообщении обнаружен Ñпам, проÑтите, еÑли произошла ошибка."
#: utils/forms.py:33
msgid "this field is required"
@@ -6593,15 +8048,15 @@ msgstr "пожалуйÑта, повторите Ñвой пароль"
msgid "sorry, entered passwords did not match, please try again"
msgstr "к Ñожалению, пароли не Ñовпадают, попробуйте еще раз"
-#: utils/functions.py:74
+#: utils/functions.py:82 utils/functions.py:74
msgid "2 days ago"
msgstr "2 Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´"
-#: utils/functions.py:76
+#: utils/functions.py:84 utils/functions.py:76
msgid "yesterday"
msgstr "вчера"
-#: utils/functions.py:79
+#: utils/functions.py:87 utils/functions.py:79
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
@@ -6609,7 +8064,7 @@ msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
msgstr[1] "%(hr)d чаÑов назад"
msgstr[2] "%(hr)d чаÑа назад"
-#: utils/functions.py:85
+#: utils/functions.py:93 utils/functions.py:85
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6619,186 +8074,202 @@ msgstr[2] "%(min)d минуты назад"
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "Ðовый аватар уÑпешно загружен."
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "Ваш аватар уÑпешно загружен."
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
-msgstr ""
+msgstr "Требуемые аватары уÑпешно удалены."
-#: views/commands.py:39
+#: views/commands.py:83 views/commands.py:123
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\""
+
+#: views/commands.py:111 views/commands.py:39
msgid "anonymous users cannot vote"
msgstr "неавторизированные пользователи не могут голоÑовать "
-#: views/commands.py:59
+#: views/commands.py:127 views/commands.py:59
msgid "Sorry you ran out of votes for today"
msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ"
-#: views/commands.py:65
+#: views/commands.py:133 views/commands.py:65
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr "Ð’Ñ‹ можете голоÑовать ÑÐµÐ³Ð¾Ð´Ð½Ñ ÐµÑ‰Ñ‘ %(votes_left)s раз"
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\""
-
-#: views/commands.py:198
+#: views/commands.py:208 views/commands.py:198
msgid "Sorry, something is not right here..."
msgstr "Извините, что-то не здеÑÑŒ..."
-#: views/commands.py:213
+#: views/commands.py:227 views/commands.py:213
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
"неавторизированные пользователи не могут отмечать ответы как правильные"
-#: views/commands.py:320
+#: views/commands.py:336 views/commands.py:320
#, python-format
msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
msgstr "подпиÑка Ñохранена, %(email)s требует проверки, Ñм. %(details_url)s"
-#: views/commands.py:327
+#: views/commands.py:343 views/commands.py:327
msgid "email update frequency has been set to daily"
msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную"
-#: views/commands.py:433
+#: views/commands.py:449
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
-msgstr ""
+msgstr "ПодпиÑка на Ñ‚Ñги была отменена (<a href=\"%(url)s\">вернуть</a>)."
-#: views/commands.py:442
-#, fuzzy, python-format
+#: views/commands.py:458
+#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
-msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
+msgstr "ПожалуйÑта, войдите чтобы подпиÑатьÑÑ Ð½Ð°: %(tags)s"
-#: views/commands.py:578
-#, fuzzy
+#: views/commands.py:584
msgid "Please sign in to vote"
-msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
+msgstr "ПожалуйÑта, войдите чтобы проголоÑовать"
+
+#: views/commands.py:604
+#, fuzzy
+msgid "Please sign in to delete/restore posts"
+msgstr "ПожалуйÑта, войдите чтобы проголоÑовать"
+
+#: views/meta.py:37
+#, fuzzy, python-format
+msgid "About %(site)s"
+msgstr "%(date)s"
-#: views/meta.py:84
+#: views/meta.py:86 views/meta.py:84
msgid "Q&A forum feedback"
msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь"
-#: views/meta.py:85
+#: views/meta.py:87 views/meta.py:85
msgid "Thanks for the feedback!"
msgstr "СпаÑибо за отзыв!"
-#: views/meta.py:94
+#: views/meta.py:96 views/meta.py:94
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!"
-#: views/readers.py:152
-#, fuzzy, python-format
-msgid "%(q_num)s question, tagged"
-msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] "%(q_num)s вопроÑ"
-msgstr[1] "%(q_num)s вопроÑа"
-msgstr[2] "%(q_num)s вопроÑов"
+#: skins/default/templates/privacy.html:3
+#: skins/default/templates/privacy.html:5
+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"
-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 "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] "СпроÑил"
+msgstr[1] "СпроÑило"
+msgstr[2] "СпроÑили"
-#: views/readers.py:416
+#: views/readers.py:365 views/readers.py:416
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
msgstr "Извините, но запрашиваемый комментарий был удалён"
-#: views/users.py:212
+#: views/users.py:206 views/users.py:212
msgid "moderate user"
msgstr "модерировать пользователÑ"
-#: views/users.py:387
+#: views/users.py:373 views/users.py:387
msgid "user profile"
msgstr "профиль пользователÑ"
-#: views/users.py:388
+#: views/users.py:374 views/users.py:388
msgid "user profile overview"
msgstr "обзор Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: views/users.py:699
+#: views/users.py:543 views/users.py:699
msgid "recent user activity"
msgstr "поÑледние данные по активноÑти пользователÑ"
-#: views/users.py:700
+#: views/users.py:544 views/users.py:700
msgid "profile - recent activity"
msgstr "профиль - поÑледние данные по активноÑти"
-#: views/users.py:787
+#: views/users.py:631 views/users.py:787
msgid "profile - responses"
msgstr "профиль - ответы"
-#: views/users.py:862
+#: views/users.py:672 views/users.py:862
msgid "profile - votes"
msgstr "профиль - голоÑа"
-#: views/users.py:897
+#: views/users.py:693 views/users.py:897
msgid "user reputation in the community"
msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве"
-#: views/users.py:898
+#: views/users.py:694 views/users.py:898
msgid "profile - user reputation"
msgstr "профиль - карма пользователÑ"
-#: views/users.py:925
+#: views/users.py:712 views/users.py:925
msgid "users favorite questions"
msgstr "избранные вопроÑÑ‹ пользователей"
-#: views/users.py:926
+#: views/users.py:713 views/users.py:926
msgid "profile - favorite questions"
msgstr "профиль - избранные вопроÑÑ‹"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:733 views/users.py:737 views/users.py:946 views/users.py:950
msgid "changes saved"
msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены"
-#: views/users.py:956
+#: views/users.py:743 views/users.py:956
msgid "email updates canceled"
msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены"
-#: views/users.py:975
+#: views/users.py:762 views/users.py:975
msgid "profile - email subscriptions"
msgstr "профиль - подпиÑки"
-#: views/writers.py:59
+#: views/writers.py:60 views/writers.py:59
msgid "Sorry, anonymous users cannot upload files"
msgstr "неавторизированные пользователи не могут загружать файлы"
-#: views/writers.py:69
+#: views/writers.py:70 views/writers.py:69
#, python-format
msgid "allowed file types are '%(file_types)s'"
msgstr "допуÑтимые типы файлов: '%(file_types)s'"
-#: views/writers.py:92
+#: views/writers.py:90 views/writers.py:92
#, python-format
msgid "maximum upload file size is %(file_size)sK"
msgstr "макÑимальный размер загружаемого файла - %(file_size)s K"
-#: views/writers.py:100
+#: views/writers.py:98 views/writers.py:100
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
"Ошибка при загрузке файла. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтрацией Ñайта."
-#: views/writers.py:192
-#, fuzzy
+#: views/writers.py:204
msgid "Please log in to ask questions"
-msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!"
+msgstr ""
+"<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. "
+"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на "
+"Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле "
+"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: "
+"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 "
+"минуты или менее."
-#: views/writers.py:493
-#, fuzzy
+#: views/writers.py:469
msgid "Please log in to answer questions"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
-#: views/writers.py:600
+#: views/writers.py:575 views/writers.py:600
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
@@ -6807,11 +8278,11 @@ msgstr ""
"Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href="
"\"%(sign_in_url)s\">Войдите</a>."
-#: views/writers.py:649
+#: views/writers.py:592 views/writers.py:649
msgid "Sorry, anonymous users cannot edit comments"
msgstr "неавторизированные пользователи не могут иÑправлÑÑ‚ÑŒ комментарии"
-#: views/writers.py:658
+#: views/writers.py:622 views/writers.py:658
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
@@ -6820,28 +8291,228 @@ msgstr ""
"Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href="
"\"%(sign_in_url)s\">Войдите</a>."
-#: views/writers.py:679
+#: views/writers.py:642 views/writers.py:679
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 ""
+"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Это "
+"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ."
+
+#: models/question.py:806
+#, python-format
+msgid "%(author)s modified the question"
+msgstr "%(author)s отредактировали вопроÑ"
+
+#: models/question.py:810
+#, python-format
+msgid "%(people)s posted %(new_answer_count)s new answers"
+msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов"
+
+#: models/question.py:815
+#, python-format
+msgid "%(people)s commented the question"
+msgstr "%(people)s оÑтавили комментарии"
+
+#: models/question.py:820
+#, python-format
+msgid "%(people)s commented answers"
+msgstr "%(people)s комментировали вопроÑÑ‹"
+
+#: models/question.py:822
+#, python-format
+msgid "%(people)s commented an answer"
+msgstr "%(people)s комментировали ответы"
+
+#: 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 медалей"
+
+#: skins/default/templates/faq_static.html:37
+#, fuzzy
+msgid "use tags"
+msgstr ""
+"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+"Tags\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"иÑпользовать теги"
+
+#: 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 "Ñмотреть вÑе темы"
+
+#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
+#, python-format
+msgid "About %(site_name)s"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:67
+msgid "\"edit any answer"
+msgstr "редактировать любой ответ"
+
+#: skins/default/templates/faq_static.html:71
+msgid "\"delete any comment"
+msgstr "удалÑÑ‚ÑŒ любые комментарии"
+
+#: skins/default/templates/macros.html:602
+msgid "posts per page"
+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 Ответов:"
+
+#: 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\""
-#, fuzzy
#~ msgid ""
#~ "If you believe that this message was sent in mistake - \n"
#~ "no further action is needed. Just ignore this email, we apologize\n"
#~ "for any inconvenience."
#~ msgstr ""
-#~ "ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких "
-#~ "дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы "
-#~ "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва."
+#~ "ЕÑли вы Ñчитаете, что Ñто Ñообщение было получено вами по ошибке - не "
+#~ "нужно ничего делать. ПроÑто проигнорируйте Ñтот E-mail, приноÑим Ñвои "
+#~ "Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° любые доÑтавленные неудобÑтва."
+#, fuzzy
#~ msgid "(please enter a valid email)"
-#~ msgstr "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+#~ "provide enough details\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)"
+
+#, fuzzy
+#~ msgid "Question tags"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+#~ "Tags\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Теги вопроÑа"
+
+#, 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, выйти из "
+#~ "Ñайта или удалить Ñвой аккаунт."
+
+#, fuzzy
+#~ msgid "Email verification subject line"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+#~ "Verification Email from Q&A forum\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email"
+
+#, 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"
+
+#, fuzzy
+#~ msgid "reputation points"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
+#~ "karma\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "очки кармы"
#~ msgid "i like this post (click again to cancel)"
#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)"
@@ -6879,15 +8550,9 @@ msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкÐ
#~ msgstr ""
#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
-#~ msgid "Question tags"
-#~ msgstr "Теги вопроÑа"
-
#~ msgid "Stats:"
#~ msgstr "СтатиÑтика"
-#~ msgid "questions"
-#~ msgstr "вопроÑÑ‹"
-
#~ msgid "search"
#~ msgstr "поиÑк"
@@ -7109,9 +8774,6 @@ msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкÐ
#~ msgid "MyOpenid user name"
#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid"
-#~ msgid "Email verification subject line"
-#~ msgstr "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email"
-
#~ msgid "Posted 10 comments"
#~ msgstr "РазмеÑтил 10 комментариев"
@@ -7121,23 +8783,9 @@ msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкÐ
#~ msgid "how to validate email title"
#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ"
-#~ msgid ""
-#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
-#~ "s"
-#~ msgstr ""
-#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s "
-#~ "%(gravatar_faq_url)s"
-
#~ msgid "."
#~ msgstr "."
-#~ msgid ""
-#~ "As a registered user you can login with your OpenID, log out of the site "
-#~ "or permanently remove your account."
-#~ msgstr ""
-#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из "
-#~ "Ñайта или удалить Ñвой аккаунт."
-
#~ msgid "Logout now"
#~ msgstr "Выйти ÑейчаÑ"
@@ -7531,9 +9179,6 @@ msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкÐ
#~ msgid "Askbot"
#~ msgstr "Askbot"
-#~ msgid "reputation points"
-#~ msgstr "очки кармы"
-
#~ msgid "badges: "
#~ msgstr "значки"
diff --git a/askbot/locale/ru/LC_MESSAGES/djangojs.mo b/askbot/locale/ru/LC_MESSAGES/djangojs.mo
index 41b36ee5..eed809e1 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 b1fe75a2..446277db 100644
--- a/askbot/locale/ru/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ru/LC_MESSAGES/djangojs.po
@@ -1,40 +1,41 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# <olloff@gmail.com>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
-"PO-Revision-Date: 2011-09-28 08:02-0800\n"
-"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"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"
+"Last-Translator: olloff <olloff@gmail.com>\n"
+"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/"
+"ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
-"X-Translated-Using: django-rosetta 0.6.2\n"
+"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
msgid "Are you sure you want to remove your %s login?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить логин через %s?"
+msgstr "Ð’Ñ‹ дейÑтвительно уверены, что хотите удалить вашего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s?"
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr "ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸."
+msgstr "ПожалуйÑта, добавьте один или неÑколько методов входа."
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
-"У Ð’Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÑ‚ поÑтоÑнного метода авторизации, пожалуйÑта выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ "
-"один, нажав на любую из предложеных ниже кнопок."
+"Вами не выбран метод входа, пожалуйÑта, выберите один из них, нажав на одну "
+"из иконок ниже."
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
@@ -42,30 +43,30 @@ 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 "Чтобы продолжить, пожалуйÑта введите %s"
+msgstr "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð²Ð°Ð¶ÐµÐ¹ учетной запиÑи %s"
#: skins/common/media/jquery-openid/jquery.openid.js:225
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr "Соедините %(site)s Ñ Ð’Ð°ÑˆÐ¸Ð¼ аккаунтом от %(provider_name)s"
+msgstr "Подключите вашу учетную запиÑÑŒ %(provider_name)s к Ñайту %(site)s"
#: skins/common/media/jquery-openid/jquery.openid.js:319
#, c-format
msgid "Change your %s password"
-msgstr "Измените Ваш пароль Ð´Ð»Ñ %s"
+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 "Создать пароль Ð´Ð»Ñ %s"
+msgstr "Создать пароль Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи %s"
#: skins/common/media/jquery-openid/jquery.openid.js:324
msgid "Create password"
@@ -81,16 +82,16 @@ msgstr "загрузка..."
#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
msgid "tags cannot be empty"
-msgstr "введите теги"
+msgstr "пожалуйÑта, введите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñ‚Ñг"
#: 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 "Ñодержание должно быть более %s Ñимволов"
+msgstr "пожалуйÑта, введите больше %s Ñимволов"
#: skins/common/media/js/post.js:138
msgid "please enter title"
@@ -99,77 +100,80 @@ msgstr "пожалуйÑта, введите заголовок"
#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
#, c-format
msgid "%s title minchars"
-msgstr "заголовок должен быть более %s Ñимволов"
+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 ""
-"неавторизированные пользователи не могут воÑÑтанавливать и удалÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
+"извините, анонимные пользователи не могут удалить или отменить удаление "
+"ÑообщениÑ"
#: skins/common/media/js/post.js:298
msgid "post recovered"
-msgstr "воÑÑтановить Ñообщение"
+msgstr "ваше Ñообщение воÑÑтановлено"
#: skins/common/media/js/post.js:299
msgid "post deleted"
-msgstr "Ñообщение удалено"
+msgstr "ваше Ñообщение было удалено"
#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
msgid "Follow"
-msgstr "Добавить закладку"
+msgstr "ОтÑлеживать"
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
#, c-format
msgid "%s follower"
msgid_plural "%s followers"
-msgstr[0] "%s закладка"
-msgstr[1] "%s закладки"
-msgstr[2] "%s закладок"
+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>"
+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"
@@ -186,20 +190,20 @@ msgstr "Ñохранить комментарий"
#: skins/common/media/js/post.js:990
#, c-format
msgid "enter %s more characters"
-msgstr "недоÑтаточно Ñимволов, пожалуйÑта, добавьте ещё %s"
+msgstr "пожалуйÑта, введите как еще минимум %s Ñимволов"
#: skins/common/media/js/post.js:995
#, c-format
msgid "%s characters left"
-msgstr "оÑталоÑÑŒ меÑто Ð´Ð»Ñ %s Ñимволов"
+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"
@@ -207,62 +211,62 @@ 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 "ПожалуйÑта, добавьте заглавие к вопроÑу (>10 букв)"
+msgstr "ПожалуйÑта, введите заголовок вопроÑа (>10 Ñимволов)"
#: skins/common/media/js/tag_selector.js:15
#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr "Тег \"<span></span>\" подходит длÑ:"
+msgstr "Совпадают Ñ Ñ‚Ñгом \"<span></span>\":"
#: skins/common/media/js/tag_selector.js:84
#: skins/old/media/js/tag_selector.js:84
#, c-format
msgid "and %s more, not shown..."
-msgstr "и ещё %s, не показано..."
+msgstr "и еще %s, которые не показаны..."
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr "ПожалуйÑта, отметьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одно извещение"
+msgstr "ПожалуйÑта, выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из вариантов"
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] "Удалить Ñто извещение?"
-msgstr[1] "Удалить Ñти извещениÑ?"
-msgstr[2] "Удалить Ñти извещениÑ?"
+msgstr[0] "Удалить Ñто уведомление?"
+msgstr[1] "Удалить Ñти уведомлениÑ?"
+msgstr[2] "Удалить Ñти уведомлениÑ?"
#: 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 ""
-"ПожалуйÑта <a href=\"%(signin_url)s\">авторизуйтеÑÑŒ</a> чтобы отметить "
-"профиль %(username)s"
+"ПожалуйÑта, <a href=\"%(signin_url)s\">войдите на Ñайт</a> чтобы начать "
+"отÑлеживать %(username)s"
#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
#, c-format
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"
@@ -271,7 +275,7 @@ msgstr "редактировать"
#: skins/common/media/js/utils.js:369
#, c-format
msgid "see questions tagged '%s'"
-msgstr "Ñмотрите вопроÑÑ‹, помеченные '%s'"
+msgstr "проÑмотреть вÑе вопроÑÑ‹, которым приÑвоен Ñ‚Ñг '%s'"
#: skins/common/media/js/wmd/wmd.js:30
msgid "bold"
@@ -291,7 +295,7 @@ msgstr "цитата"
#: skins/common/media/js/wmd/wmd.js:34
msgid "preformatted text"
-msgstr "форматирование текÑта"
+msgstr "предформатированный текÑÑ‚"
#: skins/common/media/js/wmd/wmd.js:35
msgid "image"
@@ -299,11 +303,11 @@ 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"
@@ -315,7 +319,7 @@ msgstr "заголовок"
#: skins/common/media/js/wmd/wmd.js:40
msgid "horizontal bar"
-msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа"
+msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
#: skins/common/media/js/wmd/wmd.js:41
msgid "undo"
@@ -328,30 +332,26 @@ msgstr "повторить"
#: skins/common/media/js/wmd/wmd.js:53
msgid "enter image url"
msgstr ""
-"введите url изображениÑ, например:<br /> http://www.domain.ru/kartinka.gif"
+"введите URL-Ð°Ð´Ñ€ÐµÑ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ, например http://www.example.com/image.jpg или "
+"загрузите файл изображениÑ"
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
-msgstr "введите url, например:<br />http://www.domain.ru/ </p>"
+msgstr ""
+"введите Web-адреÑ, например http://www.example.com \"заголовок Ñтраницы\""
#: skins/common/media/js/wmd/wmd.js:55
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 ""
-
-#~ msgid "%(q_num)s question"
-#~ msgid_plural "%(q_num)s questions"
-#~ msgstr[0] "%(q_num)s вопроÑ"
-#~ msgstr[1] "%(q_num)s вопроÑа"
-#~ msgstr[2] "%(q_num)s вопроÑов"
+msgstr "текÑÑ‚ ÑÑылки"
diff --git a/askbot/locale/sr/LC_MESSAGES/django.mo b/askbot/locale/sr/LC_MESSAGES/django.mo
index f993bbf6..f2ad1f8d 100644
--- a/askbot/locale/sr/LC_MESSAGES/django.mo
+++ b/askbot/locale/sr/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/sr/LC_MESSAGES/django.po b/askbot/locale/sr/LC_MESSAGES/django.po
index b3174e40..a4abec55 100644
--- a/askbot/locale/sr/LC_MESSAGES/django.po
+++ b/askbot/locale/sr/LC_MESSAGES/django.po
@@ -22,10 +22,12 @@ msgstr ""
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
msgstr ""
+"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… "
+"пользователей"
#: feed.py:26 feed.py:100
msgid " - "
-msgstr ""
+msgstr "-"
#: feed.py:26
#, fuzzy
@@ -146,23 +148,23 @@ msgstr ""
#: forms.py:364
msgid "Enter number of points to add or subtract"
-msgstr ""
+msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить."
#: forms.py:378 const/__init__.py:250
msgid "approved"
-msgstr ""
+msgstr "проÑтой гражданин"
#: forms.py:379 const/__init__.py:251
msgid "watched"
-msgstr ""
+msgstr "поднадзорный пользователь"
#: forms.py:380 const/__init__.py:252
msgid "suspended"
-msgstr ""
+msgstr "ограниченный в правах"
#: forms.py:381 const/__init__.py:253
msgid "blocked"
-msgstr ""
+msgstr "заблокированный пользователь"
#: forms.py:383
#, fuzzy
@@ -183,19 +185,21 @@ msgstr "Промените ознаке"
#: forms.py:431
msgid "which one?"
-msgstr ""
+msgstr "который?"
#: forms.py:452
msgid "Cannot change own status"
-msgstr ""
+msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ"
#: forms.py:458
msgid "Cannot turn other user to moderator"
msgstr ""
+"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ "
+"модератора"
#: forms.py:465
msgid "Cannot change status of another moderator"
-msgstr ""
+msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²"
#: forms.py:471
#, fuzzy
@@ -208,14 +212,16 @@ msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
+"ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать "
+"ÑдеÑÑŒ"
#: forms.py:486
msgid "Subject line"
-msgstr ""
+msgstr "Тема"
#: forms.py:493
msgid "Message text"
-msgstr ""
+msgstr "ТекÑÑ‚ ÑообщениÑ"
#: forms.py:579
#, fuzzy
@@ -240,8 +246,12 @@ msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
#: forms.py:648
+#, fuzzy
msgid "ask anonymously"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"анонимный"
#: forms.py:650
msgid "Check if you do not want to reveal your name when asking this question"
@@ -284,12 +294,20 @@ msgid "Website"
msgstr "ВебÑајт"
#: forms.py:944
+#, fuzzy
msgid "City"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Критик"
#: forms.py:953
+#, fuzzy
msgid "Show country"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Показывать подвал Ñтраницы."
#: forms.py:958
msgid "Date of birth"
@@ -315,15 +333,15 @@ msgstr "ова е-пошта је већ региÑтрована, молимо
#: forms.py:1013
msgid "Choose email tag filter"
-msgstr ""
+msgstr "Выберите тип фильтра по темам (ключевым Ñловам)"
#: forms.py:1060
msgid "Asked by me"
-msgstr ""
+msgstr "Заданные мной"
#: forms.py:1063
msgid "Answered by me"
-msgstr ""
+msgstr "Отвеченные мной"
#: forms.py:1066
msgid "Individually selected"
@@ -335,7 +353,7 @@ msgstr "Цео форум (ознака филтрирана)"
#: forms.py:1073
msgid "Comments and posts mentioning me"
-msgstr ""
+msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ"
#: forms.py:1152
msgid "okay, let's try!"
@@ -481,79 +499,79 @@ msgstr "реÑетујте ознаке"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
-msgstr ""
+msgstr "За диÑциплину: минимум голоÑов за удалённое Ñообщение"
#: conf/badges.py:32
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr ""
+msgstr "Давление товарищей: минимум голоÑов против удаленного ÑообщениÑ"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
-msgstr ""
+msgstr "Учитель: минимум голоÑов за ответ"
#: conf/badges.py:50
msgid "Nice Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Хороший ответ: минимум голоÑов за ответ"
#: conf/badges.py:59
msgid "Good Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr " Замечательный ответ: минимум голоÑов за ответ"
#: conf/badges.py:68
msgid "Great Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "ВыдающийÑÑ Ð¾Ñ‚Ð²ÐµÑ‚: минимум голоÑов за ответ"
#: conf/badges.py:77
msgid "Nice Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Хороший вопроÑ: минимум голоÑов за вопроÑ"
#: conf/badges.py:86
msgid "Good Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Замечательный вопроÑ: минимум голоÑов за вопроÑ"
#: conf/badges.py:95
msgid "Great Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Великолепный вопроÑ: минимум голоÑов за вопроÑ"
#: conf/badges.py:104
msgid "Popular Question: minimum views"
-msgstr ""
+msgstr "ПопулÑрный вопроÑ: минимум проÑмотров"
#: conf/badges.py:113
msgid "Notable Question: minimum views"
-msgstr ""
+msgstr "ВыдающийÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñ: минимум проÑмотров"
#: conf/badges.py:122
msgid "Famous Question: minimum views"
-msgstr ""
+msgstr "Знаменитый вопроÑ: минимум проÑмотров"
#: conf/badges.py:131
msgid "Self-Learner: minimum answer upvotes"
-msgstr ""
+msgstr "Самоучка: минимум голоÑов за ответ"
#: conf/badges.py:140
msgid "Civic Duty: minimum votes"
-msgstr ""
+msgstr "ÐктивиÑÑ‚: минимум голоÑов"
#: conf/badges.py:149
msgid "Enlightened Duty: minimum upvotes"
-msgstr ""
+msgstr "ПроÑветитель: минимум голоÑов за принÑтый ответ"
#: conf/badges.py:158
msgid "Guru: minimum upvotes"
-msgstr ""
+msgstr "Гуру: минимум голоÑов за принÑтый ответ"
#: conf/badges.py:167
msgid "Necromancer: minimum upvotes"
-msgstr ""
+msgstr "Ðекромант: минимум голоÑов за ответ"
#: conf/badges.py:176
msgid "Necromancer: minimum delay in days"
-msgstr ""
+msgstr "Ðекромант: Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° (дней) перед ответом"
#: conf/badges.py:185
msgid "Associate Editor: minimum number of edits"
-msgstr ""
+msgstr "Штатный редактор: минимум правок"
#: conf/badges.py:194
#, fuzzy
@@ -562,7 +580,7 @@ msgstr "омиљена питања"
#: conf/badges.py:203
msgid "Stellar Question: minimum stars"
-msgstr ""
+msgstr "Гениальный вопроÑ: минимальное количеÑтво закладок"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
@@ -578,7 +596,7 @@ msgstr ""
#: conf/email.py:15
msgid "Email and email alert settings"
-msgstr ""
+msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° и ÑиÑтема оповещений"
#: conf/email.py:24
#, fuzzy
@@ -593,11 +611,15 @@ msgstr ""
#: conf/email.py:38
msgid "Maximum number of news entries in an email alert"
-msgstr ""
+msgstr "МакÑимальное количеÑтво новоÑтей в оповеÑтительном Ñообщении"
#: conf/email.py:48
+#, fuzzy
msgid "Default notification frequency all questions"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
#: conf/email.py:50
msgid "Option to define frequency of emailed updates for: all questions."
@@ -661,8 +683,12 @@ msgid ""
msgstr ""
#: conf/email.py:134
+#, fuzzy
msgid "Days before starting to send reminders about unanswered questions"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðеотвеченных вопроÑов нет"
#: conf/email.py:145
msgid ""
@@ -671,8 +697,12 @@ msgid ""
msgstr ""
#: conf/email.py:157
+#, fuzzy
msgid "Max. number of reminders to send about unanswered questions"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
#: conf/email.py:168
#, fuzzy
@@ -687,8 +717,12 @@ msgid ""
msgstr ""
#: conf/email.py:183
+#, fuzzy
msgid "Days before starting to send reminders to accept an answer"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðеотвеченных вопроÑов нет"
#: conf/email.py:194
msgid ""
@@ -697,17 +731,24 @@ msgid ""
msgstr ""
#: conf/email.py:206
+#, fuzzy
msgid "Max. number of reminders to send to accept the best answer"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
#: conf/email.py:218
msgid "Require email verification before allowing to post"
msgstr ""
+"Требовать Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñлектронной почты перед публикацией Ñообщений"
#: conf/email.py:219
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
+"Подтверждение адреÑа Ñлектронной почты оÑущеÑтвлÑетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ ключа "
+"проверки на email"
#: conf/email.py:228
#, fuzzy
@@ -716,11 +757,13 @@ msgstr "Your email <i>(never shared)</i>"
#: conf/email.py:237
msgid "Fake email for anonymous user"
-msgstr ""
+msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
#: conf/email.py:238
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
+"ИÑпользуйте Ñту уÑтановку Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° пользователей которые не ввели Ð°Ð´Ñ€ÐµÑ "
+"Ñлектронной почты."
#: conf/email.py:247
#, fuzzy
@@ -749,122 +792,170 @@ msgid ""
msgstr ""
#: conf/external_keys.py:11
+#, fuzzy
msgid "Keys for external services"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
#: conf/external_keys.py:19
msgid "Google site verification key"
-msgstr ""
+msgstr "Идентификационный ключ Google"
#: conf/external_keys.py:21
-#, python-format
+#, fuzzy, python-format
msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Этот ключ поможет поиÑковику Google индекÑировать Ваш форум, пожалуйÑта "
+"получите ключ на <a href=\"%(google_webmasters_tools_url)s\">инÑтрументарии "
+"Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров</a> от Google"
#: conf/external_keys.py:36
msgid "Google Analytics key"
-msgstr ""
+msgstr "Ключ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÑервиÑа \"Google-Analytics\""
#: conf/external_keys.py:38
-#, python-format
+#, fuzzy, python-format
msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Получите ключ <a href=\"%(ga_site)s\">по Ñтой ÑÑылке</a>, еÑли Ð’Ñ‹ "
+"ÑобираетеÑÑŒ пользоватьÑÑ Ð¸Ð½Ñтрументом Google-Analytics"
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
-msgstr ""
+msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)"
#: conf/external_keys.py:60
msgid "Recaptcha public key"
-msgstr ""
+msgstr "Публичный ключ Ð´Ð»Ñ recaptcha"
#: conf/external_keys.py:68
msgid "Recaptcha private key"
-msgstr ""
+msgstr "Секретный ключ Ð´Ð»Ñ recaptcha"
#: conf/external_keys.py:70
-#, python-format
+#, fuzzy, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Recaptcha Ñто ÑредÑтво, которое помогает отличить живых людей от надоедливых "
+"Ñпам-роботов. ПожалуйÑта получите необходимые ключи на Ñайте <a href="
+"\"http://recaptcha.net\">recaptcha.net</a>"
#: conf/external_keys.py:82
msgid "Facebook public API key"
-msgstr ""
+msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Facebook API"
#: conf/external_keys.py:84
-#, python-format
+#, fuzzy, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Пара ключей Ð´Ð»Ñ Facebook API позволит пользователÑм Вашего форума "
+"авторизоватьÑÑ Ñ‡ÐµÑ€ÐµÐ· их аккаунт на Ñоциальной Ñети Facebook. Оба ключа можно "
+"получить <a href=\"http://www.facebook.com/developers/createapp.php\">здеÑÑŒ</"
+"a>"
#: conf/external_keys.py:97
msgid "Facebook secret key"
-msgstr ""
+msgstr "Секретный ключ Ð´Ð»Ñ Facebook"
#: conf/external_keys.py:105
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer key)"
#: conf/external_keys.py:107
-#, python-format
+#, fuzzy, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
+"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
+"Twitter API</a>"
#: conf/external_keys.py:118
msgid "Twitter consumer secret"
-msgstr ""
+msgstr "Секретный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer secret)"
#: conf/external_keys.py:126
msgid "LinkedIn consumer key"
-msgstr ""
+msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
#: conf/external_keys.py:128
-#, python-format
+#, fuzzy, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
+"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
+"Twitter API</a>"
#: conf/external_keys.py:139
msgid "LinkedIn consumer secret"
-msgstr ""
+msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
#: conf/external_keys.py:147
+#, fuzzy
msgid "ident.ca consumer key"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
#: conf/external_keys.py:149
-#, python-format
+#, fuzzy, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
+"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
+"Twitter API</a>"
#: conf/external_keys.py:160
+#, fuzzy
msgid "ident.ca consumer secret"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
#: conf/external_keys.py:168
msgid "Use LDAP authentication for the password login"
msgstr ""
+"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
#: conf/external_keys.py:177
msgid "LDAP service provider name"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP"
#: conf/external_keys.py:185
msgid "URL for the LDAP service"
-msgstr ""
+msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
#: conf/external_keys.py:193
#, fuzzy
@@ -873,41 +964,58 @@ msgstr "Change your password"
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
-msgstr ""
+msgstr "ПроÑтые Ñтраницы - \"о наÑ\", \"политика о личных данных\" и.Ñ‚.д."
#: conf/flatpages.py:19
msgid "Text of the Q&A forum About page (html format)"
-msgstr ""
+msgstr "О Ð½Ð°Ñ (в формате html)"
#: conf/flatpages.py:22
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"about\" page to check your input."
msgstr ""
+"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
+"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/flatpages.py:32
+#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"О Ð½Ð°Ñ (в формате html)"
#: conf/flatpages.py:35
+#, fuzzy
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
+"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
-msgstr ""
+msgstr "Политика о личных данных (в формате html)"
#: conf/flatpages.py:49
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"privacy\" page to check your input."
msgstr ""
+"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
+"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/forum_data_rules.py:12
+#, fuzzy
msgid "Data entry and display rules"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ввод и отображение данных"
#: conf/forum_data_rules.py:22
#, python-format
@@ -919,6 +1027,8 @@ msgstr ""
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
msgstr ""
+"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений "
+"на форуме"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
@@ -931,8 +1041,17 @@ msgid ""
msgstr ""
#: conf/forum_data_rules.py:56
+#, fuzzy
msgid "Allow posting before logging in"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</"
+"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
+"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
+"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. "
+"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
+"одну минуту."
#: conf/forum_data_rules.py:58
msgid ""
@@ -955,19 +1074,31 @@ msgstr ""
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
-msgstr ""
+msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
#: conf/forum_data_rules.py:96
+#, fuzzy
msgid "Minimum length of title (number of characters)"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
#: conf/forum_data_rules.py:106
+#, fuzzy
msgid "Minimum length of question body (number of characters)"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
#: conf/forum_data_rules.py:117
+#, fuzzy
msgid "Minimum length of answer body (number of characters)"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
#: conf/forum_data_rules.py:126
#, fuzzy
@@ -1013,12 +1144,13 @@ msgstr ""
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
-msgstr ""
+msgstr "ЧиÑло комментариев по-умолчанию, которое показываетÑÑ Ð¿Ð¾Ð´ ÑообщениÑми"
#: conf/forum_data_rules.py:197
#, python-format
msgid "Maximum comment length, must be < %(max_len)s"
msgstr ""
+"МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ð½Ðµ должна превышать %(max_len)s Ñимволов"
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
@@ -1042,11 +1174,12 @@ msgstr ""
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° поиÑкового запроÑа в AJAX поиÑке"
#: conf/forum_data_rules.py:240
msgid "Must match the corresponding database backend setting"
msgstr ""
+"Значение должно равнÑÑ‚ÑŒÑÑ ÑоответÑтвующей уÑтановке в Вашей базе данных"
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
@@ -1061,11 +1194,11 @@ msgstr ""
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
-msgstr ""
+msgstr "Ðаибольшее разрешенное количеÑтво ключевых Ñлов (тегов) на вопроÑ"
#: conf/forum_data_rules.py:276
msgid "Number of questions to list by default"
-msgstr ""
+msgstr "КоличеÑтво вопроÑов отображаемых на главной Ñтранице"
#: conf/forum_data_rules.py:286
#, fuzzy
@@ -1106,8 +1239,12 @@ msgid "URL of the official page with all the license legal clauses"
msgstr ""
#: conf/license.py:69
+#, fuzzy
msgid "Use license logo"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"логотип %(site)s"
#: conf/license.py:78
msgid "License logo image"
@@ -1153,9 +1290,12 @@ msgid "Upload your icon"
msgstr ""
#: conf/login_providers.py:92
-#, python-format
+#, fuzzy, python-format
msgid "Activate %(provider)s login"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Вход при помощи %(provider)s работает отлично"
#: conf/login_providers.py:97
#, python-format
@@ -1170,7 +1310,7 @@ msgstr ""
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
-msgstr ""
+msgstr "Ðктивировать Markdown, оптимизированный Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñтов"
#: conf/markup.py:43
msgid ""
@@ -1179,21 +1319,30 @@ msgid ""
"\"MathJax support\" implicitly turns this feature on, because underscores "
"are heavily used in LaTeX input."
msgstr ""
+"Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ñпециальное значение Ñимвола \"_\", когда он "
+"вÑтречаетÑÑ Ð² Ñередине Ñлов. Обычно Ñтот Ñимвол иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ "
+"жирного или курÑивного текÑта. Заметьте, что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки "
+"включена при иÑпользовании MathJax, Ñ‚.к. в формате LaTeX Ñтот Ñимвол широко "
+"иÑпользуетÑÑ."
#: conf/markup.py:58
msgid "Mathjax support (rendering of LaTeX)"
-msgstr ""
+msgstr "Поддержка MathJax (LaTeX) Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких формул"
#: conf/markup.py:60
-#, python-format
+#, fuzzy, python-format
msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ЕÑли вы включите Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть "
+"уÑтановлен в каталоге %(dir)s"
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
-msgstr ""
+msgstr "База URL-ов Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ MathJax"
#: conf/markup.py:76
msgid ""
@@ -1201,6 +1350,9 @@ msgid ""
"deploy it yourself, preferably at a separate domain and enter url pointing "
"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
msgstr ""
+"Примечание - <strong>MathJax не входит в askbot</strong> - вы должны "
+"размеÑтить его лично, желательно на отдельном домене и ввеÑти URL, "
+"указывающий на \"mathjax\" каталог (например: http://mysite.com/mathjax)"
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
@@ -1275,7 +1427,7 @@ msgstr "унеÑите коментар"
#: conf/minimum_reputation.py:76
msgid "Delete comments posted by others"
-msgstr ""
+msgstr "Удалить чужие комментарии"
#: conf/minimum_reputation.py:85
#, fuzzy
@@ -1294,7 +1446,7 @@ msgstr "Затвори питање"
#: conf/minimum_reputation.py:112
msgid "Retag questions posted by other people"
-msgstr ""
+msgstr "Изменить теги вопроÑов, заданных другими"
#: conf/minimum_reputation.py:121
#, fuzzy
@@ -1308,7 +1460,7 @@ msgstr "вики"
#: conf/minimum_reputation.py:139
msgid "Edit posts authored by other people"
-msgstr ""
+msgstr "Править чужие ÑообщениÑ"
#: conf/minimum_reputation.py:148
#, fuzzy
@@ -1322,7 +1474,7 @@ msgstr "Затвори питање"
#: conf/minimum_reputation.py:166
msgid "Lock posts"
-msgstr ""
+msgstr "Заблокировать поÑÑ‚Ñ‹"
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
@@ -1335,20 +1487,24 @@ msgid ""
msgstr ""
#: conf/reputation_changes.py:13
+#, fuzzy
msgid "Karma loss and gain rules"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Правила Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ð¸"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
-msgstr ""
+msgstr "МакÑимальный роÑÑ‚ репутации Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð·Ð° день"
#: conf/reputation_changes.py:32
msgid "Gain for receiving an upvote"
-msgstr ""
+msgstr "Увeличение репутации за положительный голоÑ"
#: conf/reputation_changes.py:41
msgid "Gain for the author of accepted answer"
-msgstr ""
+msgstr "Увeличение репутации Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° принÑтого ответа"
#: conf/reputation_changes.py:50
#, fuzzy
@@ -1357,43 +1513,47 @@ msgstr "означен најбољи одговор"
#: conf/reputation_changes.py:59
msgid "Gain for post owner on canceled downvote"
-msgstr ""
+msgstr "Увeличение репутации автора ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отмене отрицательного голоÑа"
#: conf/reputation_changes.py:68
msgid "Gain for voter on canceling downvote"
-msgstr ""
+msgstr "Увeличение репутации голоÑующего при отмене голоÑа \"против\""
#: conf/reputation_changes.py:78
msgid "Loss for voter for canceling of answer acceptance"
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñующего при отмене выбора лучшего ответа "
#: conf/reputation_changes.py:88
msgid "Loss for author whose answer was \"un-accepted\""
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отмене выбора лучшего ответа"
#: conf/reputation_changes.py:98
msgid "Loss for giving a downvote"
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñующего \"против\""
#: conf/reputation_changes.py:108
msgid "Loss for owner of post that was flagged offensive"
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое"
#: conf/reputation_changes.py:118
msgid "Loss for owner of post that was downvoted"
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение получило Ð³Ð¾Ð»Ð¾Ñ \"против\""
#: conf/reputation_changes.py:128
msgid "Loss for owner of post that was flagged 3 times per same revision"
msgstr ""
+"ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое трижды на "
+"одну и ту же правку"
#: conf/reputation_changes.py:138
msgid "Loss for owner of post that was flagged 5 times per same revision"
msgstr ""
+"ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое пÑÑ‚ÑŒ раз на "
+"одну и ту же правку"
#: conf/reputation_changes.py:148
msgid "Loss for post owner when upvote is canceled"
-msgstr ""
+msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение потерÑло Ð³Ð¾Ð»Ð¾Ñ \"за\""
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
@@ -1418,8 +1578,12 @@ msgid "Show avatar block in sidebar"
msgstr ""
#: conf/sidebar_main.py:38
+#, fuzzy
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Отметьте, еÑли вы хотите, чтобы подвал отображалÑÑ Ð½Ð° каждой Ñтранице форума"
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
@@ -1492,8 +1656,12 @@ msgid "Show related questions in sidebar"
msgstr "Слична питања"
#: conf/sidebar_question.py:64
+#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹"
#: conf/site_modes.py:64
msgid "Bootstrap mode"
@@ -1522,31 +1690,39 @@ msgstr "Поздрав од П&О форума"
#: conf/site_settings.py:30
msgid "Comma separated list of Q&A site keywords"
-msgstr ""
+msgstr "Ключевые Ñлова Ð´Ð»Ñ Ñайта, через запÑтую"
#: conf/site_settings.py:39
msgid "Copyright message to show in the footer"
-msgstr ""
+msgstr "Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)"
#: conf/site_settings.py:49
msgid "Site description for the search engines"
-msgstr ""
+msgstr "ОпиÑание Ñайта Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñковиков"
#: conf/site_settings.py:58
msgid "Short name for your Q&A forum"
-msgstr ""
+msgstr "Краткое название форума"
#: conf/site_settings.py:68
msgid "Base URL for your Q&A forum, must start with http or https"
-msgstr ""
+msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ URL форума (должна начинатьÑÑ Ñ http или https)"
#: conf/site_settings.py:79
+#, fuzzy
msgid "Check to enable greeting for anonymous user"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
#: conf/site_settings.py:90
+#, fuzzy
msgid "Text shown in the greeting message shown to the anonymous user"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"СÑылка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² приветÑтвии неавторизованному поÑетителю"
#: conf/site_settings.py:94
msgid "Use HTML to format the message "
@@ -1554,23 +1730,25 @@ msgstr ""
#: conf/site_settings.py:103
msgid "Feedback site URL"
-msgstr ""
+msgstr "СÑылка на Ñайт Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзи"
#: conf/site_settings.py:105
msgid "If left empty, a simple internal feedback form will be used instead"
msgstr ""
+"ЕÑли оÑтавите Ñто поле пуÑтым, то Ð´Ð»Ñ Ð¿Ð¾Ñылки обратной ÑвÑзи будет "
+"иÑпользоватьÑÑ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ"
#: conf/skin_counter_settings.py:11
msgid "Skin: view, vote and answer counters"
-msgstr ""
+msgstr "Скин: Ñчетчики проÑмотров, голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ответов"
#: conf/skin_counter_settings.py:19
msgid "Vote counter value to give \"full color\""
-msgstr ""
+msgstr "Значение Ñчетчика голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\""
#: conf/skin_counter_settings.py:29
msgid "Background color for votes = 0"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = 0"
#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
@@ -1583,91 +1761,91 @@ msgstr ""
#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
msgid "HTML color name or hex value"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ñ†Ð²ÐµÑ‚Ð° HTML или шеÑтнадцатиричное значение"
#: conf/skin_counter_settings.py:40
msgid "Foreground color for votes = 0"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = 0"
#: conf/skin_counter_settings.py:51
msgid "Background color for votes"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа"
#: conf/skin_counter_settings.py:61
msgid "Foreground color for votes"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа"
#: conf/skin_counter_settings.py:71
msgid "Background color for votes = MAX"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = MAX"
#: conf/skin_counter_settings.py:84
msgid "Foreground color for votes = MAX"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = MAX"
#: conf/skin_counter_settings.py:95
msgid "View counter value to give \"full color\""
-msgstr ""
+msgstr "ПоÑмотреть значение Ñчетчика Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\""
#: conf/skin_counter_settings.py:105
msgid "Background color for views = 0"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = 0"
#: conf/skin_counter_settings.py:116
msgid "Foreground color for views = 0"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = 0"
#: conf/skin_counter_settings.py:127
msgid "Background color for views"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра"
#: conf/skin_counter_settings.py:137
msgid "Foreground color for views"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра"
#: conf/skin_counter_settings.py:147
msgid "Background color for views = MAX"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = MAX"
#: conf/skin_counter_settings.py:162
msgid "Foreground color for views = MAX"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = MAX"
#: conf/skin_counter_settings.py:173
msgid "Answer counter value to give \"full color\""
-msgstr ""
+msgstr "Значение Ñчетчика ответов Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\""
#: conf/skin_counter_settings.py:185
msgid "Background color for answers = 0"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = 0"
#: conf/skin_counter_settings.py:195
msgid "Foreground color for answers = 0"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = 0"
#: conf/skin_counter_settings.py:205
msgid "Background color for answers"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²"
#: conf/skin_counter_settings.py:215
msgid "Foreground color for answers"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²"
#: conf/skin_counter_settings.py:227
msgid "Background color for answers = MAX"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = MAX"
#: conf/skin_counter_settings.py:238
msgid "Foreground color for answers = MAX"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = MAX"
#: conf/skin_counter_settings.py:251
msgid "Background color for accepted"
-msgstr ""
+msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ…"
#: conf/skin_counter_settings.py:261
msgid "Foreground color for accepted answer"
-msgstr ""
+msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ… ответов"
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
@@ -1675,25 +1853,27 @@ msgstr ""
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
-msgstr ""
+msgstr "Главный логотип"
#: conf/skin_general_settings.py:25
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
+"Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить"
+"\""
#: conf/skin_general_settings.py:39
msgid "Show logo"
-msgstr ""
+msgstr "Показывать логотип"
#: conf/skin_general_settings.py:41
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
-msgstr ""
+msgstr "Отметьте еÑли Ð’Ñ‹ хотите иÑпользовать логотип в головной чаÑти форум"
#: conf/skin_general_settings.py:53
msgid "Site favicon"
-msgstr ""
+msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта"
#: conf/skin_general_settings.py:55
#, python-format
@@ -1702,20 +1882,25 @@ msgid ""
"browser user interface. Please find more information about favicon at <a "
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
+"favicon Ñто Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ°Ñ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° 16Ñ…16 либо 32Ñ…32, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ "
+"иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s"
+"\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon."
#: conf/skin_general_settings.py:73
msgid "Password login button"
-msgstr ""
+msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼"
#: conf/skin_general_settings.py:75
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
+"Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ "
+"авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем."
#: conf/skin_general_settings.py:90
msgid "Show all UI functions to all users"
-msgstr ""
+msgstr "Отображать вÑе функции пользовательÑкого интерфейÑа вÑем пользователÑм"
#: conf/skin_general_settings.py:92
msgid ""
@@ -1723,6 +1908,10 @@ msgid ""
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
+"ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð°, то вÑе пользователи форума будут иметь визуальный "
+"доÑтуп ко вÑем его функциÑм, вне завиÑимоÑти от репутации. Однако "
+"фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил "
+"Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п."
#: conf/skin_general_settings.py:107
#, fuzzy
@@ -1833,7 +2022,7 @@ msgstr ""
#: conf/skin_general_settings.py:269
msgid "Skin media revision number"
-msgstr ""
+msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина"
#: conf/skin_general_settings.py:271
msgid "Will be set automatically but you can modify it if necessary."
@@ -1849,7 +2038,7 @@ msgstr ""
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
-msgstr ""
+msgstr "РаÑпроÑтранение информации по Ñоциальным ÑетÑм"
#: conf/social_sharing.py:20
#, fuzzy
@@ -1857,28 +2046,48 @@ msgid "Check to enable sharing of questions on Twitter"
msgstr "Поново отворите ово питање"
#: conf/social_sharing.py:29
+#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
#: conf/social_sharing.py:38
+#, fuzzy
msgid "Check to enable sharing of questions on LinkedIn"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
#: conf/social_sharing.py:47
+#, fuzzy
msgid "Check to enable sharing of questions on Identi.ca"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
#: conf/social_sharing.py:56
+#, fuzzy
msgid "Check to enable sharing of questions on Google+"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
msgstr ""
#: conf/spam_and_moderation.py:18
+#, fuzzy
msgid "Enable Akismet spam detection(keys below are required)"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)"
#: conf/spam_and_moderation.py:21
#, python-format
@@ -1898,12 +2107,20 @@ msgid "Static Content, URLS & UI"
msgstr ""
#: conf/super_groups.py:7
+#, fuzzy
msgid "Data rules & Formatting"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Разметка текÑта"
#: conf/super_groups.py:8
+#, fuzzy
msgid "External Services"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Прочие уÑлуги"
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
@@ -1919,7 +2136,7 @@ msgstr ""
#: conf/user_settings.py:21
msgid "Allow editing user screen name"
-msgstr ""
+msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена"
#: conf/user_settings.py:30
#, fuzzy
@@ -1927,12 +2144,17 @@ msgid "Allow account recovery by email"
msgstr "Your email <i>(never shared)</i>"
#: conf/user_settings.py:39
+#, fuzzy
msgid "Allow adding and removing login methods"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
+"два или больше методов тоже можно."
#: conf/user_settings.py:49
msgid "Minimum allowed length for screen name"
-msgstr ""
+msgstr "Минимальное количеÑтво букв в именах пользователей"
#: conf/user_settings.py:59
msgid "Default Gravatar icon type"
@@ -1946,8 +2168,12 @@ msgid ""
msgstr ""
#: conf/user_settings.py:71
+#, fuzzy
msgid "Name for the Anonymous user"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
@@ -1955,31 +2181,39 @@ msgstr ""
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
-msgstr ""
+msgstr "КоличеÑтво голоÑов на одного Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² день "
#: conf/vote_rules.py:33
msgid "Maximum number of flags per user per day"
-msgstr ""
+msgstr "МакÑимальное количеÑтво меток на одного Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² день"
#: conf/vote_rules.py:42
msgid "Threshold for warning about remaining daily votes"
-msgstr ""
+msgstr "Порог Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð± оÑтавшихÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ñ‹Ñ… голоÑах "
#: conf/vote_rules.py:51
msgid "Number of days to allow canceling votes"
-msgstr ""
+msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ"
#: conf/vote_rules.py:60
+#, fuzzy
msgid "Number of days required before answering own question"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"КоличеÑтво дней, в течение которых можно отменить голоÑ"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
-msgstr ""
+msgstr "ЧиÑло Ñигналов, требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñообщений"
#: conf/vote_rules.py:78
+#, fuzzy
msgid "Number of flags required to automatically delete posts"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"КоличеÑтво меток требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений"
#: conf/vote_rules.py:87
msgid ""
@@ -2189,12 +2423,20 @@ msgid "updated tags"
msgstr "ажуриране ознаке"
#: const/__init__.py:137
+#, fuzzy
msgid "selected favorite"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"занеÑено в избранное "
#: const/__init__.py:138
+#, fuzzy
msgid "completed user profile"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"завершенный профиль пользователÑ"
#: const/__init__.py:139
msgid "email update sent to user"
@@ -2212,7 +2454,7 @@ msgstr "означен најбољи одговор"
#: const/__init__.py:148
msgid "mentioned in the post"
-msgstr ""
+msgstr "упомÑнуто в текÑте ÑообщениÑ"
#: const/__init__.py:199
msgid "question_answered"
@@ -2250,7 +2492,7 @@ msgstr "ретаговано"
#: const/__init__.py:217
msgid "off"
-msgstr ""
+msgstr "отключить"
#: const/__init__.py:218
#, fuzzy
@@ -2264,7 +2506,7 @@ msgstr "Појединачно одабрани"
#: const/__init__.py:223
msgid "instantly"
-msgstr ""
+msgstr "немедленно "
#: const/__init__.py:224
msgid "daily"
@@ -2276,7 +2518,7 @@ msgstr "недељно"
#: const/__init__.py:226
msgid "no email"
-msgstr ""
+msgstr "не поÑылать email"
#: const/__init__.py:233
msgid "identicon"
@@ -2317,12 +2559,20 @@ msgid "None"
msgstr ""
#: const/__init__.py:299
+#, fuzzy
msgid "Gravatar"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"что такое Gravatar"
#: const/__init__.py:300
+#, fuzzy
msgid "Uploaded Avatar"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"что такое Gravatar"
#: const/message_keys.py:15
#, fuzzy
@@ -2427,12 +2677,12 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете шифру"
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
-msgstr ""
+msgstr "Пароли не подходÑÑ‚"
#: deps/django_authopenid/forms.py:297
#, python-format
msgid "Please choose password > %(len)s characters"
-msgstr ""
+msgstr "ПожалуйÑта, выберите пароль > %(len)s Ñимволов"
#: deps/django_authopenid/forms.py:335
msgid "Current password"
@@ -2446,7 +2696,7 @@ msgstr "Стара шифра није иÑправна. Молимо Ð’Ð°Ñ Ð´Ð
#: deps/django_authopenid/forms.py:399
msgid "Sorry, we don't have this email address in the database"
-msgstr ""
+msgstr "Извините, но Ñтого адреÑа нет в нашей базе данных."
#: deps/django_authopenid/forms.py:435
msgid "Your user name (<i>required</i>)"
@@ -2499,7 +2749,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Создайте новый аккаунт Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем"
#: deps/django_authopenid/util.py:385
#, fuzzy
@@ -2508,7 +2758,7 @@ msgstr "Промени шифру"
#: deps/django_authopenid/util.py:473
msgid "Sign in with Yahoo"
-msgstr ""
+msgstr "Вход через Yahoo"
#: deps/django_authopenid/util.py:480
#, fuzzy
@@ -2532,15 +2782,15 @@ msgstr "Одаберете кориÑничко име"
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на WordPress"
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на Blogger"
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на LiveJournal"
#: deps/django_authopenid/util.py:557
#, fuzzy
@@ -2566,11 +2816,12 @@ msgstr "Промени шифру"
#, python-format
msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
msgstr ""
+"Проверьте, работает ли по-прежнему Ваш логин от %(provider)s на %(site_name)s"
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "Создать пароль Ð´Ð»Ñ %(provider)s"
#: deps/django_authopenid/util.py:625
#, fuzzy, python-format
@@ -2585,7 +2836,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
-msgstr ""
+msgstr "Заходите через Ваш аккаунт на %(provider)s"
#: deps/django_authopenid/views.py:158
#, python-format
@@ -2599,6 +2850,8 @@ msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
+"К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта "
+"попробуйте ещё раз или зайдите через другого провайдера"
#: deps/django_authopenid/views.py:371
#, fuzzy
@@ -2611,32 +2864,35 @@ msgstr ""
#: deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
-msgstr ""
+msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль"
#: deps/django_authopenid/views.py:579
msgid "Account recovery email sent"
-msgstr ""
+msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан"
#: deps/django_authopenid/views.py:582
msgid "Please add one or more login methods."
msgstr ""
+"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
+"два или больше методов тоже можно."
#: deps/django_authopenid/views.py:584
msgid "If you wish, please add, remove or re-validate your login methods"
-msgstr ""
+msgstr "ЗдеÑÑŒ можно изменить пароль и проверить текущие методы авторизации"
#: deps/django_authopenid/views.py:586
msgid "Please wait a second! Your account is recovered, but ..."
msgstr ""
+"ПожалуйÑта, подождите Ñекунду! Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ воÑÑтанавлена, но ..."
#: deps/django_authopenid/views.py:588
msgid "Sorry, this account recovery key has expired or is invalid"
-msgstr ""
+msgstr "К Ñожалению, Ñтот ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñтек или не ÑвлÑетÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼"
#: deps/django_authopenid/views.py:661
#, python-format
msgid "Login method %(provider_name)s does not exist"
-msgstr ""
+msgstr "Метод входа %(provider_name) s не ÑущеÑтвует"
#: deps/django_authopenid/views.py:667
#, fuzzy
@@ -2646,7 +2902,7 @@ msgstr "унета шифра не одговара, покушајте поно
#: deps/django_authopenid/views.py:758
#, python-format
msgid "Your %(provider)s login works fine"
-msgstr ""
+msgstr "Вход при помощи %(provider)s работает отлично"
#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
#, python-format
@@ -2656,13 +2912,16 @@ msgstr ""
"id='validate_email_alert' href='%(details_url)s'>here</a>."
#: deps/django_authopenid/views.py:1096
-#, python-format
+#, fuzzy, python-format
msgid "Recover your %(site)s account"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
#: deps/django_authopenid/views.py:1166
msgid "Please check your email and visit the enclosed link."
-msgstr ""
+msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке."
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
#, fuzzy
@@ -2675,20 +2934,20 @@ msgstr ""
#: deps/livesettings/values.py:127
msgid "Base Settings"
-msgstr ""
+msgstr "Базовые наÑтройки"
#: deps/livesettings/values.py:234
msgid "Default value: \"\""
-msgstr ""
+msgstr "Значение по умолчанию:\"\""
#: deps/livesettings/values.py:241
msgid "Default value: "
-msgstr ""
+msgstr "Значение по умолчанию:"
#: deps/livesettings/values.py:244
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "Значение по умолчанию: %s"
#: deps/livesettings/values.py:622
#, fuzzy, python-format
@@ -2721,7 +2980,7 @@ msgstr "одјава"
#: deps/livesettings/templates/livesettings/group_settings.html:14
#: deps/livesettings/templates/livesettings/site_settings.html:26
msgid "Home"
-msgstr ""
+msgstr "ГлавнаÑ"
#: deps/livesettings/templates/livesettings/group_settings.html:15
#, fuzzy
@@ -2732,19 +2991,19 @@ msgstr "Измени питање"
#: deps/livesettings/templates/livesettings/site_settings.html:50
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "ПожалуйÑта, иÑправьте ошибку, указанную ниже:"
+msgstr[1] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:"
+msgstr[2] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:"
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr ""
+msgstr "ÐаÑтройки включены в %(name)s ."
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
msgid "You don't have permission to edit values."
-msgstr ""
+msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений."
#: deps/livesettings/templates/livesettings/site_settings.html:27
#, fuzzy
@@ -2753,11 +3012,11 @@ msgstr "Измени питање"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
-msgstr ""
+msgstr "Livesettings отключены Ð´Ð»Ñ Ñтого Ñайта."
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
-msgstr ""
+msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py "
#: deps/livesettings/templates/livesettings/site_settings.html:66
#, fuzzy, python-format
@@ -2766,7 +3025,7 @@ msgstr "Измени питање"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
-msgstr ""
+msgstr "Развернуть вÑе"
#: importers/stackexchange/management/commands/load_stackexchange.py:141
msgid "Congratulations, you are now an Administrator"
@@ -2831,9 +3090,9 @@ msgstr "кликните да биÑте видели најÑтарија пиÑ
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s"
+msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
+msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
#: management/commands/send_email_alerts.py:421
#, fuzzy, python-format
@@ -2854,6 +3113,9 @@ msgid ""
"it - can somebody you know help answering those questions or benefit from "
"posting one?"
msgstr ""
+"ПожалуйÑта, зайдите на наш форум и поÑмотрите что еÑÑ‚ÑŒ нового. Может быть Ð’Ñ‹ "
+"раÑÑкажете другим о нашем Ñайте или кто-нибудь из Ваших знакомых может "
+"ответить на Ñти вопроÑÑ‹ или извлечь пользу из ответов?"
#: management/commands/send_email_alerts.py:465
msgid ""
@@ -2861,6 +3123,8 @@ msgid ""
"you are receiving more than one email per dayplease tell about this issue to "
"the askbot administrator."
msgstr ""
+"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - ежедневнаÑ. ЕÑли вы "
+"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
#: management/commands/send_email_alerts.py:471
msgid ""
@@ -2868,12 +3132,16 @@ msgid ""
"this email more than once a week please report this issue to the askbot "
"administrator."
msgstr ""
+"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - еженедельнаÑ. ЕÑли вы "
+"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
#: management/commands/send_email_alerts.py:477
msgid ""
"There is a chance that you may be receiving links seen before - due to a "
"technicality that will eventually go away. "
msgstr ""
+"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Это "
+"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ."
#: management/commands/send_email_alerts.py:490
#, fuzzy, python-format
@@ -2888,12 +3156,21 @@ msgstr ""
"server.</p>"
#: management/commands/send_unanswered_question_reminders.py:56
-#, python-format
+#, fuzzy, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
#: middleware/forum_mode.py:53
#, fuzzy, python-format
@@ -2905,19 +3182,27 @@ msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
+"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что "
+"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
#: models/__init__.py:321
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
+"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что "
+"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
#: models/__init__.py:334
-#, python-format
+#, fuzzy, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ на "
+"ваш вопроÑ"
#: models/__init__.py:356
#, python-format
@@ -2926,33 +3211,37 @@ msgid ""
msgstr ""
#: models/__init__.py:364
-#, python-format
+#, fuzzy, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"К Ñожалению, только первый автор вопроÑа - %(username)s - может принÑÑ‚ÑŒ "
+"лучший ответ"
#: models/__init__.py:392
msgid "cannot vote for own posts"
-msgstr ""
+msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð³Ð¾Ð»Ð¾Ñовать за ÑобÑтвенные ÑообщениÑ"
#: models/__init__.py:395
msgid "Sorry your account appears to be blocked "
-msgstr ""
+msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
#: models/__init__.py:400
msgid "Sorry your account appears to be suspended "
-msgstr ""
+msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
#: models/__init__.py:410
#, python-format
msgid ">%(points)s points required to upvote"
-msgstr ""
+msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов "
#: models/__init__.py:416
#, python-format
msgid ">%(points)s points required to downvote"
-msgstr ""
+msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов"
#: models/__init__.py:431
#, fuzzy
@@ -2993,7 +3282,7 @@ msgstr ""
"Please contact the forum administrator to reach a resolution."
#: models/__init__.py:481
-#, python-format
+#, fuzzy, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minute from posting"
@@ -3001,17 +3290,32 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
+"только в течение 10 минут"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
+"только в течение 10 минут"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
+"только в течение 10 минут"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
+"К Ñожалению, только владелец или модератор может редактировать комментарий"
#: models/__init__.py:506
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
+"К Ñожалению, так как ваш аккаунт приоÑтановлен вы можете комментировать "
+"только Ñвои ÑобÑтвенные ÑообщениÑ"
#: models/__init__.py:510
#, python-format
@@ -3019,32 +3323,45 @@ msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s "
+"балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ "
+"ответы на ваши вопроÑÑ‹"
#: models/__init__.py:538
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
+"Этот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы "
+"Ñайта и модераторы"
#: models/__init__.py:555
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
+"Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
+"могут редактировать удаленные ÑообщениÑ"
#: models/__init__.py:570
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
+"К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете "
+"редактировать ÑообщениÑ"
#: models/__init__.py:574
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
+"К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете "
+"редактировать только ваши ÑобÑтвенные ÑообщениÑ"
#: models/__init__.py:579
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов "
+"кармы"
#: models/__init__.py:586
#, python-format
@@ -3052,6 +3369,8 @@ msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
+"%(min_rep)s балов кармы"
#: models/__init__.py:649
msgid ""
@@ -3061,17 +3380,27 @@ msgid_plural ""
"Sorry, cannot delete your question since it has some upvoted answers posted "
"by other users"
msgstr[0] ""
+"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответил "
+"другой пользователь и его ответ получил положительный голоÑ"
msgstr[1] ""
+"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили "
+"другие пользователи и их ответы получили положительные голоÑа"
msgstr[2] ""
+"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили "
+"другие пользователи и их ответы получили положительные голоÑа"
#: models/__init__.py:664
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
+"ÑообщениÑ"
#: models/__init__.py:668
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
+"ÑообщениÑ"
#: models/__init__.py:672
#, python-format
@@ -3079,14 +3408,20 @@ msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ "
+"%(min_rep)s балов кармы"
#: models/__init__.py:692
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть "
+"вопроÑÑ‹"
#: models/__init__.py:696
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть "
+"вопроÑÑ‹"
#: models/__init__.py:700
#, python-format
@@ -3094,12 +3429,15 @@ msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
+"%(min_rep)s балов кармы"
#: models/__init__.py:709
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñвоего вопроÑа, требуетÑÑ %(min_rep)s балов кармы"
#: models/__init__.py:733
#, python-format
@@ -3107,16 +3445,20 @@ msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
+"К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >"
+"%(min_rep)s может открыть вопроÑ"
#: models/__init__.py:739
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s "
+"баллов кармы"
#: models/__init__.py:759
msgid "cannot flag message as offensive twice"
-msgstr ""
+msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды"
#: models/__init__.py:764
#, fuzzy
@@ -3137,12 +3479,12 @@ msgstr ""
#: models/__init__.py:768
#, python-format
msgid "need > %(min_rep)s points to flag spam"
-msgstr ""
+msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
#: models/__init__.py:787
#, python-format
msgid "%(max_flags_per_day)s exceeded"
-msgstr ""
+msgstr "%(max_flags_per_day)s превышен"
#: models/__init__.py:798
msgid "cannot remove non-existing flag"
@@ -3165,16 +3507,29 @@ msgstr ""
"Please contact the forum administrator to reach a resolution."
#: models/__init__.py:809
-#, python-format
+#, fuzzy, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
#: models/__init__.py:828
+#, fuzzy
msgid "you don't have the permission to remove all flags"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений."
#: models/__init__.py:829
msgid "no flags for this entry"
@@ -3185,35 +3540,46 @@ msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
+"К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут "
+"менÑÑ‚ÑŒ теги к удаленным вопроÑам"
#: models/__init__.py:860
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ "
+"теги вопроÑа "
#: models/__init__.py:864
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете менÑÑ‚ÑŒ "
+"теги только на Ñвои вопроÑÑ‹"
#: models/__init__.py:868
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
-msgstr ""
+msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
#: models/__init__.py:887
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
+"комментарий"
#: models/__init__.py:891
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете удалÑÑ‚ÑŒ "
+"только ваши ÑобÑтвенные комментарии"
#: models/__init__.py:895
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
+"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² требуетÑÑ %(min_rep)s баллов кармы"
#: models/__init__.py:918
#, fuzzy
@@ -3223,7 +3589,7 @@ msgstr "глаÑање је отказано"
#: models/__init__.py:1395 utils/functions.py:70
#, python-format
msgid "on %(date)s"
-msgstr ""
+msgstr "%(date)s"
#: models/__init__.py:1397
msgid "in two days"
@@ -3265,8 +3631,12 @@ msgid ""
msgstr ""
#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+#, fuzzy
msgid "Anonymous"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"анонимный"
#: models/__init__.py:1668 views/users.py:372
#, fuzzy
@@ -3277,15 +3647,15 @@ msgstr ""
#: models/__init__.py:1670 views/users.py:374
msgid "Forum Moderator"
-msgstr ""
+msgstr "С уважением, Модератор форума"
#: models/__init__.py:1672 views/users.py:376
msgid "Suspended User"
-msgstr ""
+msgstr "ПриоÑтановленный пользователь "
#: models/__init__.py:1674 views/users.py:378
msgid "Blocked User"
-msgstr ""
+msgstr "Заблокированный пользователь"
#: models/__init__.py:1676 views/users.py:380
#, fuzzy
@@ -3294,24 +3664,24 @@ msgstr "РегиÑтровани кориÑник"
#: models/__init__.py:1678
msgid "Watched User"
-msgstr ""
+msgstr "Видный пользователь"
#: models/__init__.py:1680
msgid "Approved User"
-msgstr ""
+msgstr "Утвержденный Пользователь"
#: models/__init__.py:1789
#, python-format
msgid "%(username)s karma is %(reputation)s"
-msgstr ""
+msgstr "%(reputation)s кармы %(username)s "
#: models/__init__.py:1799
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ"
+msgstr[1] "%(count)d золотых медалей"
+msgstr[2] "%(count)d золотых медалей"
#: models/__init__.py:1806
#, fuzzy, python-format
@@ -3344,12 +3714,12 @@ msgstr[2] ""
#: models/__init__.py:1824
#, python-format
msgid "%(item1)s and %(item2)s"
-msgstr ""
+msgstr "%(item1)s и %(item2)s"
#: models/__init__.py:1828
#, python-format
msgid "%(user)s has %(badges)s"
-msgstr ""
+msgstr "%(user)s имеет %(badges)s"
#: models/__init__.py:2305
#, fuzzy, python-format
@@ -3362,6 +3732,8 @@ msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
+"ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href="
+"\"%(user_profile)s\">профиль</a>."
#: models/__init__.py:2635 views/commands.py:429
msgid "Your tag subscription was saved, thanks!"
@@ -3383,20 +3755,24 @@ msgstr "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом оÐ
#: models/badges.py:155
msgid "Peer Pressure"
-msgstr ""
+msgstr "Давление ÑообщеÑтва"
#: models/badges.py:174
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
-msgstr ""
+msgstr "Получил по меньшей мере %(votes)s позитивных голоÑов за первый ответ"
#: models/badges.py:178
msgid "Teacher"
msgstr "ÐаÑтавник"
#: models/badges.py:218
+#, fuzzy
msgid "Supporter"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Фанат"
#: models/badges.py:219
#, fuzzy
@@ -3414,17 +3790,17 @@ msgstr "downvoted"
#: models/badges.py:237
msgid "Civic Duty"
-msgstr ""
+msgstr "ОбщеÑтвенный Долг"
#: models/badges.py:238
#, python-format
msgid "Voted %(num)s times"
-msgstr ""
+msgstr "ГолоÑовал %(num)s раз"
#: models/badges.py:252
#, python-format
msgid "Answered own question with at least %(num)s up votes"
-msgstr ""
+msgstr "Ответил на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил более %(num)s позитивных откликов"
#: models/badges.py:256
msgid "Self-Learner"
@@ -3438,7 +3814,7 @@ msgstr "КориÑтан одговор"
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
#, python-format
msgid "Answer voted up %(num)s times"
-msgstr ""
+msgstr "Ответ получил %(num)s положительных голоÑов"
#: models/badges.py:316
msgid "Good Answer"
@@ -3455,11 +3831,11 @@ msgstr "Добро питање"
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
#, python-format
msgid "Question voted up %(num)s times"
-msgstr ""
+msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ %(num)s или более положительными откликами"
#: models/badges.py:352
msgid "Good Question"
-msgstr ""
+msgstr "Очень Хороший ВопроÑ"
#: models/badges.py:364
msgid "Great Question"
@@ -3471,20 +3847,20 @@ msgstr "Студент"
#: models/badges.py:381
msgid "Asked first question with at least one up vote"
-msgstr ""
+msgstr "Задан первый вопроÑ, получивший Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один положительный отклик"
#: models/badges.py:414
msgid "Popular Question"
-msgstr ""
+msgstr "ПопулÑрный ВопроÑ"
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
#, python-format
msgid "Asked a question with %(views)s views"
-msgstr ""
+msgstr "Задал Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ %(views)s проÑмотрами"
#: models/badges.py:425
msgid "Notable Question"
-msgstr ""
+msgstr "ВыдающийÑÑ Ð’Ð¾Ð¿Ñ€Ð¾Ñ"
#: models/badges.py:436
#, fuzzy
@@ -3502,21 +3878,21 @@ msgstr "Ученик"
#: models/badges.py:495
msgid "Enlightened"
-msgstr ""
+msgstr "ПроÑвещенный"
#: models/badges.py:499
#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Первый ответ был отмечен, по крайней мере %(num)s голоÑами"
#: models/badges.py:507
msgid "Guru"
-msgstr ""
+msgstr "Гуру"
#: models/badges.py:510
#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Ответ отмечен, по меньшей мере %(num)s голоÑами"
#: models/badges.py:518
#, python-format
@@ -3524,14 +3900,15 @@ msgid ""
"Answered a question more than %(days)s days later with at least %(votes)s "
"votes"
msgstr ""
+"Ответил на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем %(days)s дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(votes)s голоÑами"
#: models/badges.py:525
msgid "Necromancer"
-msgstr ""
+msgstr "Ðекромант"
#: models/badges.py:548
msgid "Citizen Patrol"
-msgstr ""
+msgstr "ГражданÑкий Дозор"
#: models/badges.py:551
msgid "First flagged post"
@@ -3542,12 +3919,16 @@ msgid "Cleanup"
msgstr "Чишћење"
#: models/badges.py:566
+#, fuzzy
msgid "First rollback"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Первый откат "
#: models/badges.py:577
msgid "Pundit"
-msgstr ""
+msgstr "Знаток"
#: models/badges.py:580
#, fuzzy
@@ -3559,25 +3940,33 @@ msgid "Editor"
msgstr "Уредник"
#: models/badges.py:615
+#, fuzzy
msgid "First edit"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Первое иÑправление "
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Помощник редактора"
#: models/badges.py:627
#, python-format
msgid "Edited %(num)s entries"
-msgstr ""
+msgstr "ИÑправил %(num)s запиÑей"
#: models/badges.py:634
msgid "Organizer"
-msgstr ""
+msgstr "Организатор"
#: models/badges.py:637
+#, fuzzy
msgid "First retag"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Первое изменение Ñ‚Ñгов "
#: models/badges.py:644
msgid "Autobiographer"
@@ -3585,29 +3974,32 @@ msgstr "Ðутобиограф"
#: models/badges.py:647
msgid "Completed all user profile fields"
-msgstr ""
+msgstr "Заполнены вÑе пункты в профиле"
#: models/badges.py:663
#, python-format
msgid "Question favorited by %(num)s users"
-msgstr ""
+msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ в закладки %(num)s пользователей"
#: models/badges.py:689
msgid "Stellar Question"
-msgstr ""
+msgstr "Гениальный ВопроÑ"
#: models/badges.py:698
msgid "Favorite Question"
-msgstr ""
+msgstr "ИнтереÑный ВопроÑ"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "ЭнтузиаÑÑ‚"
#: models/badges.py:714
-#, python-format
+#, fuzzy, python-format
msgid "Visited site every day for %(num)s days in a row"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПоÑещал Ñайт каждый день в течение 30 дней подрÑд"
#: models/badges.py:732
#, fuzzy
@@ -3615,36 +4007,44 @@ msgid "Commentator"
msgstr "Локација"
#: models/badges.py:736
-#, python-format
+#, fuzzy, python-format
msgid "Posted %(num_comments)s comments"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"(один комментарий)"
#: models/badges.py:752
msgid "Taxonomist"
-msgstr ""
+msgstr "ТакÑономиÑÑ‚"
#: models/badges.py:756
-#, python-format
+#, fuzzy, python-format
msgid "Created a tag used by %(num)s questions"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Создал тег, иÑпользованный в 50 вопроÑах"
#: models/badges.py:776
msgid "Expert"
-msgstr ""
+msgstr "ЭкÑперт"
#: models/badges.py:779
msgid "Very active in one tag"
-msgstr ""
+msgstr "Очень активны в одном теге"
#: models/content.py:549
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr ""
+msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен"
#: models/content.py:565
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
+"К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
+"был удален"
#: models/content.py:572
#, fuzzy
@@ -3656,17 +4056,21 @@ msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
+"К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален"
#: models/meta.py:123
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
+"К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что "
+"ответ был удален"
#: models/question.py:63
#, python-format
msgid "\" and \"%s\""
-msgstr ""
+msgstr "\" и \"%s\""
#: models/question.py:66
#, fuzzy
@@ -3676,32 +4080,32 @@ msgstr "Сазнајте више"
#: models/question.py:806
#, python-format
msgid "%(author)s modified the question"
-msgstr ""
+msgstr "%(author)s отредактировали вопроÑ"
#: models/question.py:810
#, python-format
msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr ""
+msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов"
#: models/question.py:815
#, python-format
msgid "%(people)s commented the question"
-msgstr ""
+msgstr "%(people)s оÑтавили комментарии"
#: models/question.py:820
#, python-format
msgid "%(people)s commented answers"
-msgstr ""
+msgstr "%(people)s комментировали вопроÑÑ‹"
#: models/question.py:822
#, python-format
msgid "%(people)s commented an answer"
-msgstr ""
+msgstr "%(people)s комментировали ответы"
#: models/repute.py:142
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
-msgstr ""
+msgstr "<em>Изменено модератором. Причина:</em> %(reason)s"
#: models/repute.py:153
#, python-format
@@ -3709,6 +4113,7 @@ msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
+"%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s"
#: models/repute.py:158
#, python-format
@@ -3716,18 +4121,20 @@ msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
+"%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе "
+"%(question_title)s"
#: models/tag.py:151
msgid "interesting"
-msgstr ""
+msgstr "интереÑные"
#: models/tag.py:151
msgid "ignored"
-msgstr ""
+msgstr "игнорируемые"
#: models/user.py:264
msgid "Entire forum"
-msgstr ""
+msgstr "ВеÑÑŒ форум"
#: models/user.py:265
msgid "Questions that I asked"
@@ -3739,27 +4146,27 @@ msgstr "Питања на која Ñте одговорили"
#: models/user.py:267
msgid "Individually selected questions"
-msgstr ""
+msgstr "Индивидуально избранные вопроÑÑ‹"
#: models/user.py:268
msgid "Mentions and comment responses"
-msgstr ""
+msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов"
#: models/user.py:271
msgid "Instantly"
-msgstr ""
+msgstr "Мгновенно"
#: models/user.py:272
msgid "Daily"
-msgstr ""
+msgstr "Раз в день"
#: models/user.py:273
msgid "Weekly"
-msgstr ""
+msgstr "Раз в неделю"
#: models/user.py:274
msgid "No email"
-msgstr ""
+msgstr "Отменить"
#: skins/common/templates/authopenid/authopenid_macros.html:53
#, fuzzy
@@ -3882,7 +4289,7 @@ msgstr ""
#: skins/common/templates/authopenid/changeemail.html:66
msgid "Email verified"
-msgstr ""
+msgstr "Email проверен"
#: skins/common/templates/authopenid/changeemail.html:69
msgid "thanks for verifying email"
@@ -3999,6 +4406,7 @@ msgstr "молимо Ð’Ð°Ñ Ð¸Ð·Ð°Ð±ÐµÑ€ÐµÑ‚Ðµ једну од опција из
#: skins/common/templates/authopenid/complete.html:79
msgid "Tag filter tool will be your right panel, once you log in."
msgstr ""
+"Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему"
#: skins/common/templates/authopenid/complete.html:80
msgid "create account"
@@ -4006,11 +4414,11 @@ msgstr "Signup"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
-msgstr ""
+msgstr "Благодарим Ð²Ð°Ñ Ð·Ð° региÑтрацию на нашем Q/A форуме!"
#: skins/common/templates/authopenid/confirm_email.txt:3
msgid "Your account details are:"
-msgstr ""
+msgstr "ПодробноÑти вашей учетной запиÑи:"
#: skins/common/templates/authopenid/confirm_email.txt:5
msgid "Username:"
@@ -4042,10 +4450,11 @@ msgstr "Поздрав од П&О форума"
#: skins/common/templates/authopenid/email_validation.txt:3
msgid "To make use of the Forum, please follow the link below:"
msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы воÑпользоватьÑÑ Ñ„Ð¾Ñ€ÑƒÐ¼Ð¾Ð¼, пожалуйÑта, перейдите по ÑÑылке ниже:"
#: skins/common/templates/authopenid/email_validation.txt:7
msgid "Following the link above will help us verify your email address."
-msgstr ""
+msgstr "ÐŸÐµÑ€ÐµÐ¹Ð´Ñ Ð¿Ð¾ ÑÑылке выше, вы поможете нам проверить ваш email."
#: skins/common/templates/authopenid/email_validation.txt:9
msgid ""
@@ -4053,6 +4462,9 @@ msgid ""
"no further action is needed. Just ingore this email, we apologize\n"
"for any inconvenience"
msgstr ""
+"ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких "
+"дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы "
+"приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва."
#: skins/common/templates/authopenid/logout.html:3
#, fuzzy
@@ -4102,6 +4514,9 @@ msgid ""
"similar technology. Your external service password always stays confidential "
"and you don't have to rememeber or create another one."
msgstr ""
+"Выберите ваш ÑÐµÑ€Ð²Ð¸Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ войти иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñную OpenID (или похожую) "
+"технологию. Пароль к вашей внешней Ñлужбе вÑегда конфиденциален и нет "
+"необходимоÑти Ñоздавать пароль при региÑтрации."
#: skins/common/templates/authopenid/signin.html:31
msgid ""
@@ -4109,30 +4524,41 @@ msgid ""
"or add a new one. Please click any of the icons below to check/change or add "
"new login methods."
msgstr ""
+"Ð’Ñегда Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ работает ли ваш текущий метод входа, а также "
+"добавить и другие методы. ПожалуйÑта, выберите любую иконку ниже Ð´Ð»Ñ "
+"проверки/изменениÑ/Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð² входа."
#: skins/common/templates/authopenid/signin.html:33
msgid ""
"Please add a more permanent login method by clicking one of the icons below, "
"to avoid logging in via email each time."
msgstr ""
+"ПожалуйÑта, добавьте поÑтоÑнный метод входа кликнув по одной из иконок ниже, "
+"чтобы не входить каждый раз через e-mail."
#: skins/common/templates/authopenid/signin.html:37
msgid ""
"Click on one of the icons below to add a new login method or re-validate an "
"existing one."
msgstr ""
+"Кликние на одной из иконок ниже чтобы добавить метод входа или проверить уже "
+"ÑущеÑтвующий."
#: skins/common/templates/authopenid/signin.html:39
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"Ðа данный момент вами не выбран ни один из методов входа, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ "
+"один кликнув по иконке ниже."
#: skins/common/templates/authopenid/signin.html:42
msgid ""
"Please check your email and visit the enclosed link to re-connect to your "
"account"
msgstr ""
+"ПожалуйÑта, проверьте ваш email и пройдите по ÑÑылке чтобы вновь войти в ваш "
+"аккаунт"
#: skins/common/templates/authopenid/signin.html:87
#, fuzzy
@@ -4141,7 +4567,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ
#: skins/common/templates/authopenid/signin.html:93
msgid "Login failed, please try again"
-msgstr ""
+msgstr "Вход завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡ÐµÐ¹, попробуйте ещё раз"
#: skins/common/templates/authopenid/signin.html:97
#, fuzzy
@@ -4160,6 +4586,8 @@ msgstr "Пријава"
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
+"Чтобы изменить ваш пароль - пожалуйÑта, введите новый дважды и подтвердите "
+"ввод"
#: skins/common/templates/authopenid/signin.html:117
#, fuzzy
@@ -4173,11 +4601,11 @@ msgstr "молимo ВаÑ, поново откуцајте шифру"
#: skins/common/templates/authopenid/signin.html:146
msgid "Here are your current login methods"
-msgstr ""
+msgstr "Ваши текущие методы входа"
#: skins/common/templates/authopenid/signin.html:150
msgid "provider"
-msgstr ""
+msgstr "провайдер"
#: skins/common/templates/authopenid/signin.html:151
#, fuzzy
@@ -4186,7 +4614,7 @@ msgstr "поÑледњи пут виђен"
#: skins/common/templates/authopenid/signin.html:152
msgid "delete, if you like"
-msgstr ""
+msgstr "удалите, еÑли хотите"
#: skins/common/templates/authopenid/signin.html:166
#: skins/common/templates/question/answer_controls.html:44
@@ -4206,23 +4634,24 @@ msgstr "најновија питања"
#: skins/common/templates/authopenid/signin.html:186
msgid "Please, enter your email address below and obtain a new key"
-msgstr ""
+msgstr "ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ и получите новый ключ"
#: skins/common/templates/authopenid/signin.html:188
msgid "Please, enter your email address below to recover your account"
msgstr ""
+"ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ чтобы воÑÑтановить ваш аккаунт"
#: skins/common/templates/authopenid/signin.html:191
msgid "recover your account via email"
-msgstr ""
+msgstr "ВоÑÑтановить ваш аккаунт по email"
#: skins/common/templates/authopenid/signin.html:202
msgid "Send a new recovery key"
-msgstr ""
+msgstr "ПоÑлать новый ключ воÑÑтановлениÑ"
#: skins/common/templates/authopenid/signin.html:204
msgid "Recover your account via email"
-msgstr ""
+msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
#: skins/common/templates/authopenid/signin.html:216
msgid "Why use OpenID?"
@@ -4291,6 +4720,8 @@ msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
+"ПожалуйÑта, прочтите и укажите два Ñлова ниже, чтобы помочь нам "
+"предотвратить автоматизированные ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи."
#: skins/common/templates/authopenid/signup_with_password.html:47
#, fuzzy
@@ -4303,7 +4734,7 @@ msgstr "или"
#: skins/common/templates/authopenid/signup_with_password.html:50
msgid "return to OpenID login"
-msgstr ""
+msgstr "вернутьÑÑ Ðº Ñтарнице OpenID входа"
#: skins/common/templates/avatar/add.html:3
#, fuzzy
@@ -4317,8 +4748,12 @@ msgstr "Промените ознаке"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
+#, fuzzy
msgid "Your current avatar: "
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПодробноÑти вашей учетной запиÑи:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
@@ -4395,6 +4830,8 @@ msgstr "реÑетујте ознаке"
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
+"Ñообщить о Ñпаме (Ñ‚.е. ÑообщениÑÑ… Ñодержащих Ñпам, рекламу, вредоноÑные "
+"ÑÑылки и Ñ‚.д.)"
#: skins/common/templates/question/answer_controls.html:23
#: skins/common/templates/question/question_controls.html:31
@@ -4430,11 +4867,14 @@ msgid "%(question_author)s has selected this answer as correct"
msgstr "аутор питања је изабрао овај одговор као прави"
#: skins/common/templates/question/closed_question_info.html:2
-#, python-format
+#, fuzzy, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
#: skins/common/templates/question/closed_question_info.html:4
#, python-format
@@ -4466,7 +4906,7 @@ msgstr "(обавезно)"
#: skins/common/templates/widgets/edit_post.html:56
msgid "Toggle the real time Markdown editor preview"
-msgstr ""
+msgstr "Включить/выключить предварительный проÑмотр текÑта"
#: skins/common/templates/widgets/edit_post.html:58
#: skins/default/templates/answer_edit.html:61
@@ -4500,12 +4940,12 @@ msgstr "ИгнориÑане ознаке"
#: skins/common/templates/widgets/tag_selector.html:36
msgid "Display tag filter"
-msgstr ""
+msgstr "Фильтр по тегам"
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
msgid "Page not found"
-msgstr ""
+msgstr "Страница не найдена"
#: skins/default/templates/404.jinja.html:13
msgid "Sorry, could not find the page you requested."
@@ -4513,7 +4953,7 @@ msgstr "ÐажалоÑÑ‚, Ñтраница коју Ñте тражили ниј
#: skins/default/templates/404.jinja.html:15
msgid "This might have happened for the following reasons:"
-msgstr ""
+msgstr "Это могло произойти по Ñледующим причинам:"
#: skins/default/templates/404.jinja.html:17
msgid "this question or answer has been deleted;"
@@ -4521,13 +4961,15 @@ msgstr "ово питање или одговор је избриÑано;"
#: skins/default/templates/404.jinja.html:18
msgid "url has error - please check it;"
-msgstr ""
+msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» неверен - пожалуйÑта проверьте;"
#: skins/default/templates/404.jinja.html:19
msgid ""
"the page you tried to visit is protected or you don't have sufficient "
"points, see"
msgstr ""
+"документ который Ð’Ñ‹ запроÑили защищён или у Ð’Ð°Ñ Ð½Ðµ хватает \"репутации\", "
+"пожалуйÑта поÑмотрите"
#: skins/default/templates/404.jinja.html:19
#: skins/default/templates/widgets/footer.html:39
@@ -4536,11 +4978,11 @@ msgstr "чпп"
#: skins/default/templates/404.jinja.html:20
msgid "if you believe this error 404 should not have occured, please"
-msgstr ""
+msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка показана неверно, пожалуйÑта"
#: skins/default/templates/404.jinja.html:21
msgid "report this problem"
-msgstr ""
+msgstr "Ñообщите об Ñтой проблеме"
#: skins/default/templates/404.jinja.html:30
#: skins/default/templates/500.jinja.html:11
@@ -4561,15 +5003,18 @@ msgstr "реÑетујте ознаке"
#: skins/default/templates/500.jinja.html:3
#: skins/default/templates/500.jinja.html:5
msgid "Internal server error"
-msgstr ""
+msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñервера"
#: skins/default/templates/500.jinja.html:8
msgid "system error log is recorded, error will be fixed as soon as possible"
msgstr ""
+"об Ñтой ошибке была Ñделана запиÑÑŒ в журнале и ÑоответÑтвующие иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ "
+"будут вÑкоре Ñделаны"
#: skins/default/templates/500.jinja.html:9
msgid "please report the error to the site administrators if you wish"
msgstr ""
+"еÑли у Ð’Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ, пожалуйÑта Ñообщите об Ñтой ошибке вебмаÑтеру"
#: skins/default/templates/500.jinja.html:12
#, fuzzy
@@ -4629,7 +5074,7 @@ msgstr "ПоÑтавите питање"
#: skins/default/templates/user_profile/user_stats.html:110
#, python-format
msgid "%(name)s"
-msgstr ""
+msgstr "%(name)s"
#: skins/default/templates/badge.html:5
#, fuzzy
@@ -4637,9 +5082,12 @@ msgid "Badge"
msgstr "беџеви"
#: skins/default/templates/badge.html:7
-#, python-format
+#, fuzzy, python-format
msgid "Badge \"%(name)s\""
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"%(name)s"
#: skins/default/templates/badge.html:9
#: skins/default/templates/user_profile/user_recent.html:16
@@ -4651,9 +5099,9 @@ msgstr "питања"
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
msgid_plural "users received this badge:"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "пользователь, получивший Ñтот значок"
+msgstr[1] "пользователÑ, получивших Ñтот значок"
+msgstr[2] "пользователей, получивших Ñтот значок"
#: skins/default/templates/badges.html:3
#, fuzzy
@@ -4688,7 +5136,7 @@ msgstr "Беџеви - нивои"
#: skins/default/templates/badges.html:37
msgid "gold badge: the highest honor and is very rare"
-msgstr ""
+msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð°"
#: skins/default/templates/badges.html:40
msgid "gold badge description"
@@ -4699,7 +5147,7 @@ msgstr ""
#: skins/default/templates/badges.html:45
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
-msgstr ""
+msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад"
#: skins/default/templates/badges.html:49
msgid "silver badge description"
@@ -4709,7 +5157,7 @@ msgstr ""
#: skins/default/templates/badges.html:52
msgid "bronze badge: often given as a special honor"
-msgstr ""
+msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга"
#: skins/default/templates/badges.html:56
msgid "bronze badge description"
@@ -4740,7 +5188,7 @@ msgstr "датум затварања"
#: skins/default/templates/widgets/answer_edit_tips.html:20
#: skins/default/templates/widgets/question_edit_tips.html:16
msgid "FAQ"
-msgstr ""
+msgstr "FAQ"
#: skins/default/templates/faq_static.html:5
msgid "Frequently Asked Questions "
@@ -4748,13 +5196,15 @@ msgstr "ЧеÑто поÑтављана питања"
#: skins/default/templates/faq_static.html:6
msgid "What kinds of questions can I ask here?"
-msgstr ""
+msgstr "Какие вопроÑÑ‹ Ñ Ð¼Ð¾Ð³Ñƒ задать здеÑÑŒ?"
#: skins/default/templates/faq_static.html:7
msgid ""
"Most importanly - questions should be <strong>relevant</strong> to this "
"community."
msgstr ""
+"Самое главное - вопроÑÑ‹ должны <strong>ÑоответÑтвовать теме</strong> "
+"ÑообщеÑтва."
#: skins/default/templates/faq_static.html:8
msgid ""
@@ -4773,6 +5223,8 @@ msgid ""
"Please avoid asking questions that are not relevant to this community, too "
"subjective and argumentative."
msgstr ""
+"ПроÑьба не задавать вопроÑÑ‹, которые не ÑоответÑтвуют теме Ñтого Ñайта, "
+"Ñлишком Ñубъективны или очевидны."
#: skins/default/templates/faq_static.html:13
#, fuzzy
@@ -4797,11 +5249,11 @@ msgstr "избриши овај коментар"
#: skins/default/templates/faq_static.html:16
msgid "The short answer is: <strong>you</strong>."
-msgstr ""
+msgstr "Ответ краток: <strong>вы.</strong>"
#: skins/default/templates/faq_static.html:17
msgid "This website is moderated by the users."
-msgstr ""
+msgstr "Этот Ñайт находитÑÑ Ð¿Ð¾Ð´ управлением Ñамих пользователей."
#: skins/default/templates/faq_static.html:18
msgid ""
@@ -4835,6 +5287,15 @@ msgid ""
"can be accumulated for a question or answer per day. The table below "
"explains reputation point requirements for each type of moderation task."
msgstr ""
+"Ðапример, еÑли задать интереÑующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дать полный ответ, ваш вклад "
+"будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить в "
+"заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет "
+"генерировать <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> кармы, "
+"каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>"
+"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> кармы. СущеÑтвует лимит <strong>"
+"%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> кармы, который может быть набран "
+"за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº "
+"карме Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ."
#: skins/default/templates/faq_static.html:32
#: skins/default/templates/user_profile/user_votes.html:13
@@ -4911,13 +5372,15 @@ msgstr ""
#: skins/default/templates/faq_static.html:76
msgid "To register, do I need to create new password?"
-msgstr ""
+msgstr "Ðеобходимо ли Ñоздавать новый пароль, чтобы зарегиÑтрироватьÑÑ?"
#: skins/default/templates/faq_static.html:77
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
+"Ðет, Ñтого делать нет необходимоÑти. Ð’Ñ‹ можете Войти через любой ÑервиÑ, "
+"который поддерживает OpenID, например, Google, Yahoo, AOL и т.д."
#: skins/default/templates/faq_static.html:78
#, fuzzy
@@ -4926,11 +5389,11 @@ msgstr "Одјава"
#: skins/default/templates/faq_static.html:80
msgid "Why other people can edit my questions/answers?"
-msgstr ""
+msgstr "Почему другие люди могут изменÑÑ‚ÑŒ мои вопроÑÑ‹ / ответы?"
#: skins/default/templates/faq_static.html:81
msgid "Goal of this site is..."
-msgstr ""
+msgstr "Цель Ñтого Ñайта ..."
#: skins/default/templates/faq_static.html:81
msgid ""
@@ -4938,10 +5401,13 @@ msgid ""
"of this site and this improves the overall quality of the knowledge base "
"content."
msgstr ""
+"Таким образом, более опытные пользователи могут редактировать вопроÑÑ‹ и "
+"ответы как Ñтраницы вики, что в Ñвою очередь улучшает качеÑтво ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ñ "
+"базы данных вопроÑов/ответов."
#: skins/default/templates/faq_static.html:82
msgid "If this approach is not for you, we respect your choice."
-msgstr ""
+msgstr "ЕÑли Ñтот подход не Ð´Ð»Ñ Ð²Ð°Ñ, мы уважаем ваш выбор."
#: skins/default/templates/faq_static.html:84
#, fuzzy
@@ -4968,7 +5434,7 @@ msgid "Give us your feedback!"
msgstr "ÑугеÑтије и žалбе"
#: skins/default/templates/feedback.html:14
-#, python-format
+#, fuzzy, python-format
msgid ""
"\n"
" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
@@ -4976,8 +5442,15 @@ msgid ""
" Please type and send us your message below.\n"
" "
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"\n"
+"<span class='big strong'>Уважаемый %(user_name)s,</span> мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ "
+"ждем ваших отзывов. \n"
+"ПожалуйÑта, укажите и отправьте нам Ñвое Ñообщение ниже."
#: skins/default/templates/feedback.html:21
+#, fuzzy
msgid ""
"\n"
" <span class='big strong'>Dear visitor</span>, we look forward to "
@@ -4985,6 +5458,11 @@ msgid ""
" Please type and send us your message below.\n"
" "
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"\n"
+"<span class='big strong'>Уважаемый поÑетитель</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем "
+"ваших отзывов. ПожалуйÑта, введите и отправить нам Ñвое Ñообщение ниже."
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
@@ -5006,11 +5484,15 @@ msgid "Send Feedback"
msgstr "ÑугеÑтије и žалбе"
#: skins/default/templates/feedback_email.txt:2
-#, python-format
+#, fuzzy, python-format
msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"\n"
+"ЗдравÑтвуйте, Ñто Ñообщение обратной ÑвÑзи Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°: %(site_title)s\n"
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
@@ -5045,7 +5527,7 @@ msgstr ""
#: skins/default/templates/instant_notification.html:1
#, python-format
msgid "<p>Dear %(receiving_user_name)s,</p>"
-msgstr ""
+msgstr "<p>Уважаемый %(receiving_user_name)s,</p>"
#: skins/default/templates/instant_notification.html:3
#, python-format
@@ -5054,6 +5536,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый "
+"комментарий</a>:</p>\n"
#: skins/default/templates/instant_notification.html:8
#, python-format
@@ -5062,6 +5547,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый "
+"комментарий</a></p>\n"
#: skins/default/templates/instant_notification.html:13
#, python-format
@@ -5070,6 +5558,9 @@ msgid ""
"<p>%(update_author_name)s answered a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s ответил на вопроÑ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:19
#, python-format
@@ -5078,6 +5569,9 @@ msgid ""
"<p>%(update_author_name)s posted a new question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s задал новый вопроÑ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:25
#, python-format
@@ -5086,6 +5580,9 @@ msgid ""
"<p>%(update_author_name)s updated an answer to the question\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s обновил ответ на вопроÑ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:31
#, python-format
@@ -5094,6 +5591,9 @@ msgid ""
"<p>%(update_author_name)s updated a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s обновил вопроÑ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:37
#, python-format
@@ -5105,6 +5605,12 @@ msgid ""
"how often you receive these notifications or unsubscribe. Thank you for your "
"interest in our forum!</p>\n"
msgstr ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Обратите внимание - вы можете Ñ Ð»Ñ‘Ð³ÐºÐ¾Ñтью <a href="
+"\"%(user_subscriptions_url)s\">изменить</a>\n"
+"уÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑÑылки или отпиÑатьÑÑ Ð²Ð¾Ð²Ñе. СпаÑибо за ваш Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему "
+"форуму!</p>\n"
#: skins/default/templates/instant_notification.html:42
#, fuzzy
@@ -5147,7 +5653,7 @@ msgstr "Ñвиђа ми Ñе овај одговор (кликните поноÐ
#: skins/default/templates/macros.html:37
msgid "current number of votes"
-msgstr ""
+msgstr "текущее чиÑло голоÑов"
#: skins/default/templates/macros.html:43
#, fuzzy
@@ -5168,7 +5674,7 @@ msgstr ""
#: skins/default/templates/macros.html:80
msgid "this post is marked as community wiki"
-msgstr ""
+msgstr "поÑÑ‚ отмечен как вики ÑообщеÑтва"
#: skins/default/templates/macros.html:83
#, python-format
@@ -5176,6 +5682,7 @@ msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
+"Этот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ &gt;%(wiki_min_rep)s может улучшить его."
#: skins/default/templates/macros.html:89
msgid "asked"
@@ -5188,7 +5695,7 @@ msgstr "неодговорена"
#: skins/default/templates/macros.html:93
msgid "posted"
-msgstr ""
+msgstr "опубликовал"
#: skins/default/templates/macros.html:123
#, fuzzy
@@ -5215,8 +5722,9 @@ msgstr "унеÑите коментар"
msgid "see <strong>%(counter)s</strong> more"
msgid_plural "see <strong>%(counter)s</strong> more"
msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong>"
+msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong>"
+msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong>"
#: skins/default/templates/macros.html:310
#, python-format
@@ -5225,8 +5733,10 @@ msgid_plural ""
"see <strong>%(counter)s</strong> more comments\n"
" "
msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong> "
+"комментарий"
+msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong> комментариÑ"
+msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong> комментариев"
#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
#, python-format
@@ -5325,15 +5835,15 @@ msgstr "ознаке"
#: skins/default/templates/question_retag.html:28
msgid "Why use and modify tags?"
-msgstr ""
+msgstr "Зачем иÑпользовать и изменÑÑ‚ÑŒ теги?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
-msgstr ""
+msgstr "Теги помогают лучше организовать поиÑк"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
-msgstr ""
+msgstr "редакторы тегов получают Ñпециальные призы от ÑообщеÑтва"
#: skins/default/templates/question_retag.html:59
msgid "up to 5 tags, less than 20 characters each"
@@ -5350,11 +5860,15 @@ msgid "Title"
msgstr "наÑлов"
#: skins/default/templates/reopen.html:11
-#, python-format
+#, fuzzy, python-format
msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Этот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт\n"
+"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>"
#: skins/default/templates/reopen.html:16
#, fuzzy
@@ -5363,7 +5877,7 @@ msgstr "Затвори питање"
#: skins/default/templates/reopen.html:19
msgid "When:"
-msgstr ""
+msgstr "Когда:"
#: skins/default/templates/reopen.html:22
#, fuzzy
@@ -5430,7 +5944,7 @@ msgstr "по имену"
#: skins/default/templates/tags.html:25
msgid "sorted by frequency of tag use"
-msgstr ""
+msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°"
#: skins/default/templates/tags.html:26
msgid "by popularity"
@@ -5476,7 +5990,7 @@ msgstr "по кориÑничком имену"
#: skins/default/templates/users.html:39
#, python-format
msgid "users matching query %(suser)s:"
-msgstr ""
+msgstr "пользователей, ÑоответÑтвующих запроÑу, %(suser)s:"
#: skins/default/templates/users.html:42
msgid "Nothing found."
@@ -5493,7 +6007,7 @@ msgstr[2] ""
#: skins/default/templates/main_page/headline.html:6
#, python-format
msgid "with %(author_name)s's contributions"
-msgstr ""
+msgstr "при помощи %(author_name)s"
#: skins/default/templates/main_page/headline.html:12
#, fuzzy
@@ -5527,7 +6041,7 @@ msgstr "крените изпочетка"
#: skins/default/templates/main_page/headline.html:37
msgid " - to expand, or dig in by adding more tags and revising the query."
-msgstr ""
+msgstr "- раÑширить или Ñузить, добавлÑÑ Ñвои метки и Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñ."
#: skins/default/templates/main_page/headline.html:40
msgid "Search tip:"
@@ -5548,12 +6062,16 @@ msgid "No questions here. "
msgstr "Овде нема омиљених питања."
#: skins/default/templates/main_page/nothing_found.html:8
+#, fuzzy
msgid "Please follow some questions or follow some users."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их"
#: skins/default/templates/main_page/nothing_found.html:13
msgid "You can expand your search by "
-msgstr ""
+msgstr "Ð’Ñ‹ можете раÑширить поиÑк"
#: skins/default/templates/main_page/nothing_found.html:16
#, fuzzy
@@ -5583,7 +6101,7 @@ msgstr ""
#: skins/default/templates/main_page/questions_loop.html:12
msgid "Did not find what you were looking for?"
-msgstr ""
+msgstr "Ðе нашли то, что иÑкали?"
#: skins/default/templates/main_page/questions_loop.html:13
#, fuzzy
@@ -5780,9 +6298,9 @@ msgstr "Сва питања"
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(count)s закладка"
+msgstr[1] "%(count)s закладки"
+msgstr[2] "%(count)s закладок"
#: skins/default/templates/question/sidebar.html:27
#, fuzzy
@@ -5793,7 +6311,7 @@ msgstr "Задњи пут ажурирано"
msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
-msgstr ""
+msgstr "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
#: skins/default/templates/question/sidebar.html:35
#, fuzzy
@@ -5806,8 +6324,12 @@ msgid "subscribe to rss feed"
msgstr "најновија питања"
#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
msgid "Stats"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"СтатиÑтика"
#: skins/default/templates/question/sidebar.html:48
msgid "question asked"
@@ -5881,8 +6403,12 @@ msgstr "промените Ñлику"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
+#, fuzzy
msgid "remove"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"vosstanovleniye-accounta/"
#: skins/default/templates/user_profile/user_edit.html:32
msgid "Registered user"
@@ -5935,7 +6461,7 @@ msgstr "Сва питања"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
msgid "inbox"
-msgstr ""
+msgstr "входÑщие"
#: skins/default/templates/user_profile/user_inbox.html:34
#, fuzzy
@@ -5945,7 +6471,7 @@ msgstr "питања"
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
msgid "forum responses (%(re_count)s)"
-msgstr ""
+msgstr "ответы в форуме (%(re_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:43
#, fuzzy, python-format
@@ -5984,7 +6510,7 @@ msgstr "означен најбољи одговор"
#: skins/default/templates/user_profile/user_inbox.html:56
msgid "dismiss"
-msgstr ""
+msgstr "удалить"
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
@@ -6055,12 +6581,12 @@ msgstr "Сачувајте промену"
#: skins/default/templates/user_profile/user_moderate.html:25
#, python-format
msgid "Your current reputation is %(reputation)s points"
-msgstr ""
+msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐºÐ°Ñ€Ð¼Ð° %(reputation)s балов"
#: skins/default/templates/user_profile/user_moderate.html:27
#, python-format
msgid "User's current reputation is %(reputation)s points"
-msgstr ""
+msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов "
#: skins/default/templates/user_profile/user_moderate.html:31
#, fuzzy
@@ -6069,7 +6595,7 @@ msgstr "кориÑникова карма"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
-msgstr ""
+msgstr "ОтнÑÑ‚ÑŒ"
#: skins/default/templates/user_profile/user_moderate.html:39
msgid "Add"
@@ -6085,6 +6611,8 @@ msgid ""
"An email will be sent to the user with 'reply-to' field set to your email "
"address. Please make sure that your address is entered correctly."
msgstr ""
+"ПиÑьмо будет отправлено пользователю Ñо ÑÑылкой \"Ответить\" на ваш Ð°Ð´Ñ€ÐµÑ "
+"Ñлектронной почты. ПожалуйÑта, убедитеÑÑŒ, что ваш Ð°Ð´Ñ€ÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½ правильно."
#: skins/default/templates/user_profile/user_moderate.html:46
#, fuzzy
@@ -6170,8 +6698,12 @@ msgid "source"
msgstr ""
#: skins/default/templates/user_profile/user_reputation.html:4
+#, fuzzy
msgid "karma"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"карма:"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
@@ -6188,20 +6720,38 @@ msgid "overview"
msgstr "преглед"
#: skins/default/templates/user_profile/user_stats.html:11
-#, python-format
+#, fuzzy, python-format
msgid "<span class=\"count\">%(counter)s</span> Question"
msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">1</span> ВопроÑ"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> ВопроÑов"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> ВопроÑа"
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
+#, fuzzy, python-format
msgid "<span class=\"count\">%(counter)s</span> Answer"
msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">1</span> Ответ"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> Ответов"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> Ответа"
#: skins/default/templates/user_profile/user_stats.html:24
#, fuzzy, python-format
@@ -6216,17 +6766,26 @@ msgstr "овај одговор је изабран као иÑправан"
#, python-format
msgid "(%(comment_count)s comment)"
msgid_plural "the answer has been commented %(comment_count)s times"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "<span class=\"hidden\">%(comment_count)s</span>(один комментарий)"
+msgstr[1] "ответ был прокомментирован %(comment_count)s раз"
+msgstr[2] "ответ был прокомментирован %(comment_count)s раза"
#: skins/default/templates/user_profile/user_stats.html:44
-#, python-format
+#, fuzzy, python-format
msgid "<span class=\"count\">%(cnt)s</span> Vote"
msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">1</span> ГолоÑ"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(cnt)s</span> ГолоÑов"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(cnt)s</span> ГолоÑа"
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
@@ -6234,7 +6793,7 @@ msgstr "палац горе"
#: skins/default/templates/user_profile/user_stats.html:51
msgid "user has voted up this many times"
-msgstr ""
+msgstr "пользователь проголоÑовал \"за\" много раз"
#: skins/default/templates/user_profile/user_stats.html:54
msgid "thumb down"
@@ -6242,23 +6801,32 @@ msgstr "палац доле"
#: skins/default/templates/user_profile/user_stats.html:55
msgid "user voted down this many times"
-msgstr ""
+msgstr "пользователь проголоÑовал \"против\" много раз"
#: skins/default/templates/user_profile/user_stats.html:63
-#, python-format
+#, fuzzy, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
msgstr[0] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">1</span> Тег"
msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> Тегов"
msgstr[2] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"<span class=\"count\">%(counter)s</span> Тега"
#: skins/default/templates/user_profile/user_stats.html:99
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "<span class=\"count\">%(counter)s</span> Медаль"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Медали"
+msgstr[2] "<span class=\"count\">%(counter)s</span> Медалей"
#: skins/default/templates/user_profile/user_stats.html:122
#, fuzzy
@@ -6272,7 +6840,7 @@ msgstr "кориÑнички профил"
#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
msgid "comments and answers to others questions"
-msgstr ""
+msgstr "комментарии и ответы на другие вопроÑÑ‹"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
@@ -6297,7 +6865,7 @@ msgstr "недавне активноÑти"
#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
msgid "user vote record"
-msgstr ""
+msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
#: skins/default/templates/user_profile/user_tabs.html:36
msgid "casted votes"
@@ -6305,7 +6873,7 @@ msgstr "votes"
#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
msgid "email subscription settings"
-msgstr ""
+msgstr "наÑтройки подпиÑки по Ñлектронной почте"
#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
#, fuzzy
@@ -6360,12 +6928,12 @@ msgstr "Markdown оÑнове"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
msgid "*italic*"
-msgstr ""
+msgstr "*курÑив*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr ""
+msgstr "**жирный**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
@@ -6398,7 +6966,7 @@ msgstr "Ñлика"
#: skins/default/templates/widgets/answer_edit_tips.html:53
#: skins/default/templates/widgets/question_edit_tips.html:49
msgid "numbered list:"
-msgstr ""
+msgstr "пронумерованный ÑпиÑок:"
#: skins/default/templates/widgets/answer_edit_tips.html:58
#: skins/default/templates/widgets/question_edit_tips.html:54
@@ -6409,7 +6977,7 @@ msgstr "i-names ниÑу подржанa"
#: skins/default/templates/widgets/answer_edit_tips.html:63
#: skins/default/templates/widgets/question_edit_tips.html:59
msgid "learn more about Markdown"
-msgstr ""
+msgstr "узнайте болше про Markdown"
#: skins/default/templates/widgets/ask_button.html:2
msgid "ask a question"
@@ -6475,7 +7043,7 @@ msgstr "назад на почетну Ñтрану"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr ""
+msgstr "логотип %(site)s"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6549,7 +7117,7 @@ msgstr "ПоÑтавите Ваше Питање"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "карма:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
#, fuzzy
@@ -6575,7 +7143,7 @@ msgstr "без"
#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "Извините, произошла ошибка!"
#: utils/decorators.py:109
#, fuzzy
@@ -6708,24 +7276,25 @@ msgstr ""
#: views/commands.py:59
msgid "Sorry you ran out of votes for today"
-msgstr ""
+msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ"
#: views/commands.py:65
#, python-format
msgid "You have %(votes_left)s votes left for today"
-msgstr ""
+msgstr "Ð’Ñ‹ можете голоÑовать ÑÐµÐ³Ð¾Ð´Ð½Ñ ÐµÑ‰Ñ‘ %(votes_left)s раз"
#: views/commands.py:123
msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
+msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\""
#: views/commands.py:198
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "Извините, что-то не здеÑÑŒ..."
#: views/commands.py:213
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
+"неавторизированные пользователи не могут отмечать ответы как правильные"
#: views/commands.py:320
#, python-format
@@ -6736,7 +7305,7 @@ msgstr ""
#: views/commands.py:327
msgid "email update frequency has been set to daily"
-msgstr ""
+msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную"
#: views/commands.py:433
#, python-format
@@ -6744,9 +7313,12 @@ msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
#: views/commands.py:442
-#, python-format
+#, fuzzy, python-format
msgid "Please sign in to subscribe for: %(tags)s"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ПожалуйÑта, войдите здеÑÑŒ:"
#: views/commands.py:578
#, fuzzy
@@ -6763,7 +7335,7 @@ msgstr "Хвала на ÑугеÑтији!"
#: views/meta.py:94
msgid "We look forward to hearing your feedback! Please, give it next time :)"
-msgstr ""
+msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!"
#: views/readers.py:152
#, fuzzy, python-format
@@ -6777,15 +7349,15 @@ msgstr[2] ""
#, python-format
msgid "%(badge_count)d %(badge_level)s badge"
msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(badge_count)d %(badge_level)s медаль"
+msgstr[1] "%(badge_count)d %(badge_level)s медали"
+msgstr[2] "%(badge_count)d %(badge_level)s медалей"
#: views/readers.py:416
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
-msgstr ""
+msgstr "Извините, но запрашиваемый комментарий был удалён"
#: views/users.py:212
#, fuzzy
@@ -6838,7 +7410,7 @@ msgstr "промене Ñу Ñачуване"
#: views/users.py:956
msgid "email updates canceled"
-msgstr ""
+msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены"
#: views/users.py:975
msgid "profile - email subscriptions"
@@ -6846,7 +7418,7 @@ msgstr "профил - претплата е-поштом"
#: views/writers.py:59
msgid "Sorry, anonymous users cannot upload files"
-msgstr ""
+msgstr "неавторизированные пользователи не могут загружать файлы"
#: views/writers.py:69
#, python-format
@@ -6886,6 +7458,8 @@ msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href="
+"\"%(sign_in_url)s\">Войдите</a>."
#: views/writers.py:649
#, fuzzy
@@ -6901,25 +7475,29 @@ msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href="
+"\"%(sign_in_url)s\">Войдите</a>."
#: views/writers.py:679
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
+msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкие проблемы."
+#, fuzzy
#~ msgid "question content must be > 10 characters"
-#~ msgstr "Ñадржај питања мора имати > 10 карактера"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñадржај питања мора имати > 10 карактера\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñодержание вопроÑа должно быть более 10-ти букв"
-#, fuzzy
#~ msgid "(please enter a valid email)"
-#~ msgstr "унеÑите валидну е-пошту"
+#~ msgstr "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)"
-#, fuzzy
#~ msgid "i like this post (click again to cancel)"
-#~ msgstr "Ñвиђа ми Ñе овај одговор (кликните поново да биÑте отказали)"
+#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)"
-#, fuzzy
#~ msgid "i dont like this post (click again to cancel)"
-#~ msgstr "не Ñвиђа ми Ñе овај одговор (кликните поново да биÑте отказали)"
+#~ msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
#, fuzzy
#~ msgid ""
@@ -6931,102 +7509,242 @@ msgstr ""
#~ " %(counter)s Answers:\n"
#~ " "
#~ msgstr[0] ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "\n"
-#~ "(one comment)"
+#~ "(one comment)\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "\n"
+#~ "Один ответ:\n"
+#~ " "
#~ msgstr[1] ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "\n"
+#~ "(%(comment_count)s comments)\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "\n"
+#~ "%(counter)s Ответа:"
+#~ msgstr[2] ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "\n"
-#~ "(%(comment_count)s comments)"
+#~ "%(counter)s Ответов:"
+#, fuzzy
#~ msgid "mark this answer as favorite (click again to undo)"
-#~ msgstr "означи овај одговор као омиљени (кликните поново да биÑте отказали)"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "означи овај одговор као омиљени (кликните поново да биÑте отказали)\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
+#, fuzzy
#~ msgid "Question tags"
-#~ msgstr "Ознаке"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ознаке\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Теги вопроÑа"
+#, fuzzy
#~ msgid "questions"
-#~ msgstr "питања"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "питања\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вопроÑÑ‹"
-#, fuzzy
#~ msgid "search"
-#~ msgstr "претрага/"
+#~ msgstr "поиÑк"
+#, fuzzy
#~ msgid "In:"
-#~ msgstr "Прикажи:"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Прикажи:\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð’:"
+#, fuzzy
#~ msgid "Sort by:"
-#~ msgstr "Сортирај:"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Сортирај:\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "УпорÑдочить по:"
+#, fuzzy
#~ msgid "Email (not shared with anyone):"
-#~ msgstr "Е-пошта:"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Е-пошта:\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ÐÐ´Ñ€ÐµÑ Ñлектронной почты (держитÑÑ Ð² Ñекрете):"
#, fuzzy
#~ msgid "Site modes"
-#~ msgstr "наÑлов"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "наÑлов\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Сайт"
+#, fuzzy
#~ msgid "community wiki"
-#~ msgstr "вики"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вики\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вики ÑообщеÑтва"
+#, fuzzy
#~ msgid "Location"
-#~ msgstr "Локација"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Локација\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "МеÑтоположение"
+#, fuzzy
#~ msgid "command/"
-#~ msgstr "command/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "command/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "komanda/"
+#, fuzzy
#~ msgid "mark-tag/"
-#~ msgstr "означи-ознаку/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "означи-ознаку/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "pomechayem-temy/"
+#, fuzzy
#~ msgid "interesting/"
-#~ msgstr "занимљиво/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "занимљиво/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "interesnaya/"
+#, fuzzy
#~ msgid "ignored/"
-#~ msgstr "игнориÑано/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "игнориÑано/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "neinteresnaya/"
+#, fuzzy
#~ msgid "unmark-tag/"
-#~ msgstr "unmark-tag/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "unmark-tag/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "otmenyaem-pometku-temy/"
-#, fuzzy
#~ msgid "Askbot"
-#~ msgstr "O нама"
+#~ msgstr "Askbot"
+#, fuzzy
#~ msgid "allow only selected tags"
-#~ msgstr "дозволи Ñамо изабране тагове"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "дозволи Ñамо изабране тагове\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "включить только выбранные Ñ‚Ñги"
+#, fuzzy
#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!"
-#~ msgstr "Први пут Ñте овде? Погледајте <a href=\"%s\">ЧПП</a>!"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Први пут Ñте овде? Погледајте <a href=\"%s\">ЧПП</a>!\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Впервые здеÑÑŒ? ПоÑмотрите наши <a href=\"%s\">чаÑто задаваемые вопроÑÑ‹"
+#~ "(FAQ)</a>!"
+#, fuzzy
#~ msgid "newquestion/"
-#~ msgstr "новопитање/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "новопитање/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "noviy-vopros/"
+#, fuzzy
#~ msgid "newanswer/"
-#~ msgstr "новиодговор/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "новиодговор/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "noviy-otvet/"
-#, fuzzy
#~ msgid "MyOpenid user name"
-#~ msgstr "по кориÑничком имену"
+#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid"
+#, fuzzy
#~ msgid "Email verification subject line"
-#~ msgstr "П&О форум / Верификација е-поште"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "П&О форум / Верификација е-поште\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email"
+#, fuzzy
#~ msgid "disciplined"
-#~ msgstr "диÑциплинован"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "диÑциплинован\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "диÑциплина"
+#, fuzzy
#~ msgid "Deleted own post with score of 3 or higher"
-#~ msgstr "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом од 3 или више"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом од 3 или више\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более положительными откликами"
+#, fuzzy
#~ msgid "nice-answer"
-#~ msgstr "кориÑтан-одговор"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "кориÑтан-одговор\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "хороший-ответ"
+#, fuzzy
#~ msgid "nice-question"
-#~ msgstr "добро-питање"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "добро-питање\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "хороший-вопоÑ"
+#, fuzzy
#~ msgid "cleanup"
-#~ msgstr "чишћење"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "чишћење\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "уборщик"
+#, fuzzy
#~ msgid "critic"
-#~ msgstr "критичар"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "критичар\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "критик"
+#, fuzzy
#~ msgid "editor"
-#~ msgstr "уредник"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "уредник\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "редактор"
#~ msgid "scholar"
#~ msgstr "ученик"
@@ -7034,30 +7752,64 @@ msgstr ""
#~ msgid "student"
#~ msgstr "Ñтудент"
+#, fuzzy
#~ msgid "teacher"
-#~ msgstr "наÑтавник"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "наÑтавник\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "учитель"
+#, fuzzy
#~ msgid "autobiographer"
-#~ msgstr "аутобиограф"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "аутобиограф\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "автобиограф"
+#, fuzzy
#~ msgid "self-learner"
-#~ msgstr "Ñамоук"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñамоук\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñамоучка"
+#, fuzzy
#~ msgid "great-answer"
-#~ msgstr "Ñавршен-одговор"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñавршен-одговор\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "замечательный-ответ"
+#, fuzzy
#~ msgid "great-question"
-#~ msgstr "добро-питање"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "добро-питање\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "замечательный-вопроÑ"
+#, fuzzy
#~ msgid "good-answer"
-#~ msgstr "добар-одговор"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "добар-одговор\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "очень-хороший-ответ"
-#, fuzzy
#~ msgid "expert"
-#~ msgstr "текÑÑ‚"
+#~ msgstr "ÑкÑперт"
+#, fuzzy
#~ msgid "About"
-#~ msgstr "O нама"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "O нама\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "О наÑ"
#~ msgid ""
#~ "must have valid %(email)s to post, \n"
@@ -7070,10 +7822,12 @@ msgstr ""
#~ "<br>You can submit your question now and validate email after that. Your "
#~ "question will saved as pending meanwhile. "
+#, fuzzy
#~ msgid ""
#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
#~ "s"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
#~ "changed your email address - <strong>check your email and click the "
@@ -7086,21 +7840,33 @@ msgstr ""
#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
#~ "the most interesting questions. Also, when you sign up for the first time "
#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-#~ "strong></a> personal image.</p>"
+#~ "strong></a> personal image.</p>\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s "
+#~ "%(gravatar_faq_url)s"
+#, fuzzy
#~ msgid ""
#~ "As a registered user you can login with your OpenID, log out of the site "
#~ "or permanently remove your account."
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Clicking <strong>Logout</strong> will log you out from the forumbut will "
#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
#~ "completely - please make sure to log out from your OpenID provider as "
-#~ "well."
+#~ "well.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из "
+#~ "Ñайта или удалить Ñвой аккаунт."
+#, fuzzy
#~ msgid "Logout now"
-#~ msgstr "Одјава"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Одјава\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Выйти ÑейчаÑ"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " %(q_num)s question\n"
@@ -7111,36 +7877,50 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>"
+#~ "%(q_num)s ответ:"
#~ msgstr[1] ""
#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>questions<p>"
+#~ "%(q_num)s ответа:"
+#~ msgstr[2] ""
+#~ "\n"
+#~ "%(q_num)s ответов:"
+#, fuzzy
#~ msgid "remove '%(tag_name)s' from the list of interesting tags"
-#~ msgstr "уклоните '%(tag_name)s' Ñа лиÑте занимљивих ознака"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "уклоните '%(tag_name)s' Ñа лиÑте занимљивих ознака\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "удалить '%(tag_name)s' из ÑпиÑка интереÑных тегов"
+#, fuzzy
#~ msgid "remove '%(tag_name)s' from the list of ignored tags"
-#~ msgstr "уклоните '%(tag_name)s' Ñа лиÑте игнориÑаних ознака"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "уклоните '%(tag_name)s' Ñа лиÑте игнориÑаних ознака\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "удалить '%(tag_name)s' из ÑпиÑка игнорируемых тегов"
+#, fuzzy
#~ msgid "favorites"
-#~ msgstr "омиљена"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "омиљена\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "закладки"
-#, fuzzy
#~ msgid "this questions was selected as favorite %(cnt)s time"
#~ msgid_plural "this questions was selected as favorite %(cnt)s times"
-#~ msgstr[0] "овај одговор је изабран као иÑправан"
-#~ msgstr[1] "овај одговор је изабран као иÑправан"
-#~ msgstr[2] "овај одговор је изабран као иÑправан"
+#~ msgstr[0] "Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» добавлен в закладки %(cnt)s раз"
+#~ msgstr[1] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз"
+#~ msgstr[2] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз"
-#, fuzzy
#~ msgid "thumb-up on"
-#~ msgstr "палац-горе да"
+#~ msgstr "Ñ \"за\""
-#, fuzzy
#~ msgid "thumb-up off"
-#~ msgstr "палац-горе не"
+#~ msgstr "Ñ \"против\""
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " vote\n"
@@ -7151,14 +7931,15 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "глаÑ\n"
-#~ " "
+#~ "голоÑ\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "глаÑова"
+#~ "голоÑа"
#~ msgstr[2] ""
+#~ "\n"
+#~ "голоÑов"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " answer \n"
@@ -7169,14 +7950,15 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "одговор\n"
-#~ " "
+#~ "ответ\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "одговора"
+#~ "ответа"
#~ msgstr[2] ""
+#~ "\n"
+#~ "ответов"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " view\n"
@@ -7187,13 +7969,15 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "pregled"
+#~ "проÑмотр\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "pregleda"
+#~ "проÑмотра"
#~ msgstr[2] ""
+#~ "\n"
+#~ "проÑмотров"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " vote\n"
@@ -7204,14 +7988,15 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "глаÑ\n"
-#~ " "
+#~ "голоÑ\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "глаÑова"
+#~ "голоÑа"
#~ msgstr[2] ""
+#~ "\n"
+#~ "голоÑов"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " answer \n"
@@ -7222,14 +8007,15 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "одговор\n"
-#~ " "
+#~ "ответ\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "одговора"
+#~ "ответа"
#~ msgstr[2] ""
+#~ "\n"
+#~ "ответов"
-#, fuzzy
#~ msgid ""
#~ "\n"
#~ " view\n"
@@ -7240,150 +8026,323 @@ msgstr ""
#~ " "
#~ msgstr[0] ""
#~ "\n"
-#~ "pregled"
+#~ "проÑмотр\n"
+#~ " "
#~ msgstr[1] ""
#~ "\n"
-#~ "pregleda"
+#~ "проÑмотра"
#~ msgstr[2] ""
+#~ "\n"
+#~ "проÑмотров"
+#, fuzzy
#~ msgid "reputation points"
-#~ msgstr "карма"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "карма\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "очки кармы"
-#, fuzzy
#~ msgid "badges: "
-#~ msgstr "беџеви"
+#~ msgstr "значки"
-#, fuzzy
#~ msgid "Bad request"
-#~ msgstr "у Ñуштини није питање"
+#~ msgstr "неверный запроÑ"
+#, fuzzy
#~ msgid "comments/"
-#~ msgstr "коментари/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "коментари/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "комментарии/"
+#, fuzzy
#~ msgid "delete/"
-#~ msgstr "избриши/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "избриши/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "удалить/"
+#, fuzzy
#~ msgid "Account with this name already exists on the forum"
-#~ msgstr "Ðалог Ñа овим именом већ поÑтоји на форуму"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðалог Ñа овим именом већ поÑтоји на форуму\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует на форуме"
+#, fuzzy
#~ msgid "can't have two logins to the same account yet, sorry."
-#~ msgstr "не можете имати два начина пријаве за иÑти налог."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "не можете имати два начина пријаве за иÑти налог.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "извините, но пока Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒ в аккаунт больше чем одним методом"
+#, fuzzy
#~ msgid "Please enter valid username and password (both are case-sensitive)."
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете валидно кориÑничко име и шифру (оба поља Ñу "
-#~ "оÑетљива на мала и велика Ñлова)."
+#~ "оÑетљива на мала и велика Ñлова).\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ региÑтра букв)"
+#, fuzzy
#~ msgid "This account is inactive."
-#~ msgstr "Овај налог је неактиван."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Овај налог је неактиван.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Этот аккаунт деактивирован"
+#, fuzzy
#~ msgid ""
#~ "Please enter a valid username and password. Note that "
#~ "both fields are case-sensitive."
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете важеће кориÑничко име и шифру. Имајте на уму да Ñу "
-#~ "оба поља оÑетљива на мала и велика Ñлова."
+#~ "оба поља оÑетљива на мала и велика Ñлова.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (обратите внимание - региÑÑ‚Ñ€ "
+#~ "букв важен Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… параметров)"
-#, fuzzy
#~ msgid "sendpw/"
-#~ msgstr "sendpassword/"
+#~ msgstr "поÑлать-пароль/"
+#, fuzzy
#~ msgid "password/"
-#~ msgstr "шифра/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "шифра/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "пароль/"
+#, fuzzy
#~ msgid "confirm/"
-#~ msgstr "потврди/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "потврди/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "подтвердить/"
+#, fuzzy
#~ msgid "validate/"
-#~ msgstr "validate/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "validate/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "проверить/"
+#, fuzzy
#~ msgid "change/"
-#~ msgstr "change/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "change/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "заменить/"
+#, fuzzy
#~ msgid "sendkey/"
-#~ msgstr "sendkey/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "sendkey/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "поÑлать-ключ/"
-#, fuzzy
#~ msgid "verify/"
-#~ msgstr "провери/"
+#~ msgstr "проверить-ключ/"
#~ msgid "openid/"
#~ msgstr "openid/"
+#, fuzzy
#~ msgid "external-login/forgot-password/"
-#~ msgstr "екÑтерна-пријава/заборављена-шифра/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "екÑтерна-пријава/заборављена-шифра/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вход-Ñ-партнерÑкого-Ñайта/напомпнить-пароль/"
+#, fuzzy
#~ msgid "external-login/signup/"
-#~ msgstr "external-login/signup/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "external-login/signup/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вход-Ñ-партнерÑкого-Ñайта/Ñоздать-аккаунт/"
+#, fuzzy
#~ msgid "Password changed."
-#~ msgstr "Шифра је промењена."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Шифра је промењена.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Пароль изменен."
+#, fuzzy
#~ msgid "your email was not changed"
-#~ msgstr "Ваша е-пошта није промењена"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваша е-пошта није промењена\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты не изменён"
+#, fuzzy
#~ msgid "No OpenID %s found associated in our database"
-#~ msgstr "Унети OpenID %s, није пронађен у нашој бази."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Унети OpenID %s, није пронађен у нашој бази.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "в нашей базе данных нет OpenID %s"
+#, fuzzy
#~ msgid "The OpenID %s isn't associated to current user logged in"
-#~ msgstr "%s OpenID није повезан Ñа тренутно пријављеним кориÑником."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "%s OpenID није повезан Ñа тренутно пријављеним кориÑником.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "OpenID %s не принадлежит данному пользователю"
+#, fuzzy
#~ msgid "This OpenID is already associated with another account."
-#~ msgstr "Овај OpenID је већ повезан Ñа другим налогом."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Овај OpenID је већ повезан Ñа другим налогом.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Данный OpenID уже иÑпользуетÑÑ Ð² другом аккаунте."
+#, fuzzy
#~ msgid "OpenID %s is now associated with your account."
-#~ msgstr "OpenID %s је Ñада повезан Ñа Вашим налогом."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "OpenID %s је Ñада повезан Ñа Вашим налогом.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваш аккаунт теперь Ñоединен Ñ OpenID %s"
+#, fuzzy
#~ msgid "Request for new password"
-#~ msgstr "Захтев за нову шифру"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Захтев за нову шифру\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "[форум]: замена паролÑ"
+#, fuzzy
#~ msgid ""
#~ "A new password and the activation link were sent to your email address."
-#~ msgstr "Ðова шифра и активациони линк поÑлати Ñу на вашу адреÑу."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðова шифра и активациони линк поÑлати Ñу на вашу адреÑу.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðовый пароль и ÑÑылка Ð´Ð»Ñ ÐµÐ³Ð¾ активации были выÑланы по Вашему адреÑу "
+#~ "Ñлектронной почты."
+#, fuzzy
#~ msgid ""
#~ "Could not change password. Confirmation key '%s' is not "
#~ "registered."
-#~ msgstr "Шифра није промењена. Потврдни кључ ' %s' није региÑтрован."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Шифра није промењена. Потврдни кључ ' %s' није региÑтрован.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Пароль не был изменён, т.к. ключ '%s' в нашей базе данных не найден."
+#, fuzzy
#~ msgid ""
#~ "Can not change password. User don't exist anymore in our "
#~ "database."
-#~ msgstr "Шифра није промењена. КориÑник више не поÑтоје у нашој бази."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Шифра није промењена. КориÑник више не поÑтоје у нашој бази.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Пароль изменить невозможно, Ñ‚.к. аккаунт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð» удален."
+#, fuzzy
#~ msgid "Password changed for %s. You may now sign in."
-#~ msgstr "Шифра за %s је промењена. Сада можете да Ñе пријавите."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Шифра за %s је промењена. Сада можете да Ñе пријавите.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Пароль Ð´Ð»Ñ %s изменен. Теперь вы можете Ñ Ð½Ð¸Ð¼ войти в Ñайт."
+#, fuzzy
#~ msgid "Your question and all of it's answers have been deleted"
-#~ msgstr "Ваше питање и Ñви одговори на њега Ñу избриÑани"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваше питање и Ñви одговори на њега Ñу избриÑани\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены"
+#, fuzzy
#~ msgid "Your question has been deleted"
-#~ msgstr "Ваше питање је избриÑано"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваше питање је избриÑано\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён"
+#, fuzzy
#~ msgid "The question and all of it's answers have been deleted"
-#~ msgstr "Питање и Ñви одговори на њега Ñу избриÑани"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Питање и Ñви одговори на њега Ñу избриÑани\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены"
+#, fuzzy
#~ msgid "The question has been deleted"
-#~ msgstr "Питање је избриÑано"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Питање је избриÑано\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён"
+#, fuzzy
#~ msgid "question"
-#~ msgstr "питање"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "питање\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "вопроÑ"
+#, fuzzy
#~ msgid "unanswered/"
-#~ msgstr "неодговорени/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "неодговорени/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "неотвеченные/"
-#, fuzzy
#~ msgid "nimda/"
-#~ msgstr "openid/"
+#~ msgstr "админиÑтрациÑ/"
+#, fuzzy
#~ msgid "email update message subject"
-#~ msgstr "новоÑти од П&О форума"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "новоÑти од П&О форума\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "новоÑти Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°"
+#, fuzzy
#~ msgid "Change email "
-#~ msgstr "Промени е-пошту"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Промени е-пошту\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+#, fuzzy
#~ msgid "books"
-#~ msgstr "књиге"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "књиге\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "книги"
#, fuzzy
#~ msgid "%(rev_count)s revision"
@@ -7392,49 +8351,89 @@ msgstr ""
#~ msgstr[1] "изаберите ревизију"
#~ msgstr[2] "изаберите ревизију"
+#, fuzzy
#~ msgid "general message about privacy"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Respecting users privacy is an important core principle of this Q&amp;A "
#~ "forum. Information on this page details how this forum protects your "
-#~ "privacy, and what type of information is collected."
+#~ "privacy, and what type of information is collected.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "общее мнение о конфиденциальноÑти"
+#, fuzzy
#~ msgid "what technical information is collected about visitors"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Information on question views, revisions of questions and answers - both "
#~ "times and content are recorded for each user in order to correctly count "
-#~ "number of views, maintain data integrity and report relevant updates."
+#~ "number of views, maintain data integrity and report relevant updates.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ÐºÐ°ÐºÐ°Ñ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑобираетÑÑ Ð¾ поÑетителÑÑ…"
+#, fuzzy
#~ msgid "details on personal information policies"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "Members of this community may choose to display personally identifiable "
#~ "information in their profiles. Forum will never display such information "
-#~ "without a request from the user."
+#~ "without a request from the user.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ личной информационной политики"
+#, fuzzy
#~ msgid "details on sharing data with third parties"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "None of the data that is not openly shown on the forum by the choice of "
-#~ "the user is shared with any third party."
+#~ "the user is shared with any third party.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обмене данными Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ð¼Ð¸ Ñторонами"
+#, fuzzy
#~ msgid "how privacy policies can be changed"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "These policies may be adjusted to improve protection of user's privacy. "
#~ "Whenever such changes occur, users will be notified via the internal "
-#~ "messaging system. "
+#~ "messaging system. \n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "как политики конфиденциальноÑти могут быть изменены"
+#, fuzzy
#~ msgid "Found by tags"
-#~ msgstr "Tagged questions"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Tagged questions\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðайдено по тегам"
+#, fuzzy
#~ msgid "Search results"
-#~ msgstr "Резултати претраге"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Резултати претраге\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Результаты поиÑка"
#~ msgid "click to see coldest questions"
#~ msgstr "questions with fewest answers"
+#, fuzzy
#~ msgid "more answers"
-#~ msgstr "Ñа више одговора"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ñа више одговора\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "кол-ву ответов"
+#, fuzzy
#~ msgid "popular"
-#~ msgstr "популарна"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "популарна\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "популÑрные"
#, fuzzy
#~ msgid " %(q_num)s question found"
@@ -7443,63 +8442,116 @@ msgstr ""
#~ msgstr[1] "%(q_num)s питања"
#~ msgstr[2] ""
+#, fuzzy
#~ msgid ""
#~ "This is where you can change your password. Make sure you remember it!"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<span class='strong'>To change your password</span> please fill out and "
-#~ "submit this form"
+#~ "submit this form\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "ЗдеÑÑŒ вы можете изменить Ñвой пароль. УбедитеÑÑŒ, что вы помните его!"
+#, fuzzy
#~ msgid "Connect your OpenID with this site"
-#~ msgstr "New user signup"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "New user signup\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Подключите ваш OpenID Ñ Ñтого Ñайта"
+#, fuzzy
#~ msgid "password"
-#~ msgstr "шифра"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "шифра\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "пароль"
+#, fuzzy
#~ msgid "Account: delete account"
-#~ msgstr "Ðалог: избришите налог"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðалог: избришите налог\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: удалить учетную запиÑÑŒ"
+#, fuzzy
#~ msgid "I am sure I want to delete my account."
-#~ msgstr "Сигуран Ñам да желим да избришем мој налог."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Сигуран Ñам да желим да избришем мој налог.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Я уверен, что хочу удалить Ñвой аккаунт."
+#, fuzzy
#~ msgid "(required for your security)"
-#~ msgstr "(потребно за вашу ÑигурноÑÑ‚)"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "(потребно за вашу ÑигурноÑÑ‚)\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "(необходимо Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ безопаÑноÑти)"
+#, fuzzy
#~ msgid "Delete account permanently"
-#~ msgstr "Избришите трајно Ваш налог"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Избришите трајно Ваш налог\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Удалить аккаунт навÑегда"
#~ msgid "Send new password"
#~ msgstr "Recover password"
+#, fuzzy
#~ msgid "password recovery information"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<span class='big strong'>Forgot you password? No problems - just get a "
#~ "new one!</span><br/>Please follow the following steps:<br/>&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"
+#~ "change your password to something you can remember better\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#, fuzzy
#~ msgid "Reset password"
-#~ msgstr "Send me a new password"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Send me a new password\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#, fuzzy
#~ msgid ""
#~ "email explanation how to use new %(password)s for %(username)s\n"
#~ "with the %(key_link)s"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "To change your password, please follow these steps:\n"
#~ "* visit this link: %(key_link)s\n"
#~ "* login with user name %(username)s and password %(password)s\n"
#~ "* go to your user profile and set the password to something you can "
-#~ "remember"
+#~ "remember\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "email-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿Ð¾ иÑпользованию новых %(username)s / %(password)s\n"
+#~ "Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(key_link)s"
+#, fuzzy
#~ msgid "Click to sign in through any of these services."
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<p><span class=\"big strong\">Please select your favorite login method "
#~ "below.</span></p><p><font color=\"gray\">External login services use <a "
#~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your "
#~ "password always stays confidential between you and your login provider "
-#~ "and you don't have to remember another one.</font></p>"
+#~ "and you don't have to remember another one.</font></p>\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Ðажмите на изображение иÑпользуемого при региÑтрации ÑервиÑа"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# msgid "Click to sign in through any of these services."
# msgstr ""
# "<p><span class=\"big strong\">Please select your favorite login method
@@ -7511,38 +8563,66 @@ msgstr ""
# "have to remember another one. "
# "Askbot option requires your login name and "
# "password entered here.</font></p>"
+#, fuzzy
#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" "
#~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or "
-#~ "select another login method above)</span>"
+#~ "select another login method above)</span>\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Введите <span id=\"enter_your_what\">Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð°</span>"
+#, fuzzy
#~ msgid ""
#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> "
#~ "web address"
#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href="
#~ "\"http://openid.net\">OpenID</a> web address</span><br/><span "
-#~ "class='grey'>(or choose another login method above)</span>"
+#~ "class='grey'>(or choose another login method above)</span>\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Введите Ñвой <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</"
+#~ "a> веб-адреÑ"
+#, fuzzy
#~ msgid "Email Validation"
-#~ msgstr "Валидација е-поште"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Валидација е-поште\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Проверка Email"
+#, fuzzy
#~ msgid "Thank you, your email is now validated."
-#~ msgstr "Хвала вам, Ваша е-пошта је Ñада потврђена."
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Хвала вам, Ваша е-пошта је Ñада потврђена.\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "СпаÑибо, Ваш email в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑетÑÑ."
+#, fuzzy
#~ msgid "Welcome back %s, you are now logged in"
-#~ msgstr "Добродошли назад %s, Ñада Ñте пријављени"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "Добродошли назад %s, Ñада Ñте пријављени\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "С возвращением, %s, вы вошли в ÑиÑтему"
+#, fuzzy
#~ msgid "books/"
-#~ msgstr "књиге/"
+#~ msgstr ""
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "књиге/\n"
+#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+#~ "books/"
-#, fuzzy
#~ msgid " One question found"
#~ msgid_plural "%(q_num)s questions found"
-#~ msgstr[0] "Једно пронађено питање"
-#~ msgstr[1] "%(q_num)s пронађених питања"
-#~ msgstr[2] ""
+#~ msgstr[0] "Ðайден один Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
+#~ msgstr[1] "Ðайдено %(q_num)s вопроÑа"
+#~ msgstr[2] "Ðайдено %(q_num)s вопроÑов"
#~ msgid "welcome to website"
#~ msgstr "Welcome to Q&amp;A forum"
@@ -7614,3 +8694,580 @@ msgstr ""
#~ msgstr[1] ""
#~ "<div class=\"questions-count\">%(q_num)s</div><p>questions without an "
#~ "accepted answer</p>"
+
+#~ msgid "Question: \"%(title)s\""
+#~ msgstr "ВопроÑ: \"%(title)s\""
+
+#, fuzzy
+#~ msgid ""
+#~ "If you believe that this message was sent in mistake - \n"
+#~ "no further action is needed. Just ignore this email, we apologize\n"
+#~ "for any inconvenience."
+#~ msgstr ""
+#~ "ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких "
+#~ "дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы "
+#~ "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва."
+
+#~ msgid ""
+#~ "The question has been closed for the following reason \"%(close_reason)s"
+#~ "\" by"
+#~ msgstr ""
+#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
+
+#~ msgid "Stats:"
+#~ msgstr "СтатиÑтика"
+
+#~ msgid "rss feed"
+#~ msgstr "RSS-канал"
+
+#, fuzzy
+#~ msgid "Please star (bookmark) some questions or follow some users."
+#~ msgstr ""
+#~ "Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их"
+
+#, fuzzy
+#~ msgid "followed"
+#~ msgstr "Убрать закладку"
+
+#~ msgid "Keys to connect the site with external services like Facebook, etc."
+#~ msgstr "Ключи Ð´Ð»Ñ ÑвÑзи Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ ÑервиÑами, такими как Facebook, и Ñ‚.д."
+
+#~ msgid "Minimum reputation required to perform actions"
+#~ msgstr "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ ÐºÐ°Ñ€Ð¼Ñ‹ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвий"
+
+#~ msgid "Q&A forum website parameters and urls"
+#~ msgstr "ОÑновные параметры и ÑÑылки форума"
+
+#~ msgid "Skin and User Interface settings"
+#~ msgstr "ÐаÑтройки интерфейÑа и отображениÑ"
+
+#~ msgid "Limits applicable to votes and moderation flags"
+#~ msgstr "ÐаÑтройки, применÑемые Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ отметок модерации"
+
+#~ msgid "Setting groups"
+#~ msgstr "ÐаÑтройки групп"
+
+#~ msgid ""
+#~ "This option currently defines default frequency of emailed updates in the "
+#~ "following five categories: questions asked by user, answered by user, "
+#~ "individually selected, entire forum (per person tag filter applies) and "
+#~ "posts mentioning the user and comment responses"
+#~ msgstr ""
+#~ "Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñет чаÑтоту раÑÑылки Ñообщений по умолчанию в "
+#~ "категориÑÑ…: вопроÑÑ‹ заданные пользователем, отвеченные пользователем, "
+#~ "выбранные отдельно, вÑе вопроÑÑ‹ (отфильтрованные по темам) и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
+#~ "которые упоминают Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, а также комментарии."
+
+#~ msgid ""
+#~ "If you change this url from the default - then you will also probably "
+#~ "want to adjust translation of the following string: "
+#~ msgstr ""
+#~ "ЕÑли Ð’Ñ‹ измените Ñту ÑÑылку, то вероÑтно Вам придетÑÑ Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ перевод "
+#~ "Ñледующей Ñтроки:"
+
+#~ msgid "Login name"
+#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+
+#~ msgid "Enter new password"
+#~ msgstr "Введите новый пароль"
+
+#~ msgid "... or enter by clicking one of the buttons below"
+#~ msgstr "... или войдите, нажав одну из кнопок ниже"
+
+#, fuzzy
+#~ msgid "return to login page"
+#~ msgstr "вернутьÑÑ Ðº Ñтранице входа"
+
+#, fuzzy
+#~ msgid ""
+#~ "must have valid %(email)s to post, \n"
+#~ "\t\t\t\t\t\t\tsee %(email_validation_faq_url)s\n"
+#~ "\t\t\t\t\t\t\t"
+#~ msgstr ""
+#~ "<span class=\"big strong\">Похоже на то что Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной "
+#~ "почты, %(email)s еще не был проверен.</span> Чтобы публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
+#~ "на форуме Ñначала пожалуйÑта продемонÑтрируйте что Ваша ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° "
+#~ "работает, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± етом <a href="
+#~ "\"%(email_validation_faq_url)s\">здеÑÑŒ</a>.<br/> Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ "
+#~ "опубликован Ñразу поÑле того как ваш Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ проверен, а до тех пор "
+#~ "Ð²Ð¾Ð¿Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в базе данных."
+
+#, fuzzy
+#~ msgid "click here to see old astsup forum"
+#~ msgstr "нажмите, чтобы поÑмотреть непопулÑрные вопроÑÑ‹"
+
+#~ msgid ""
+#~ "Increment this number when you change image in skin media or stylesheet. "
+#~ "This helps avoid showing your users outdated images from their browser "
+#~ "cache."
+#~ msgstr ""
+#~ "Увеличьте Ñто чиÑло когда изменÑете медиа-файлы или css. Это позволÑет "
+#~ "избежать ошибки Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ñтарых данных у пользователей."
+
+#~ msgid "Unknown error."
+#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°."
+
+#~ msgid "ReCAPTCHA is wrongly configured."
+#~ msgstr "Recaptcha неправильно наÑтроен."
+
+#~ msgid "Bad reCAPTCHA challenge parameter."
+#~ msgstr "Ðеправильный ввод параметра reCAPTCHA. "
+
+#~ msgid "The CAPTCHA solution was incorrect."
+#~ msgstr "Решение CAPTCHA было неправильным."
+
+#~ msgid "Bad reCAPTCHA verification parameters."
+#~ msgstr "Ðеверные параметры верификации reCAPTCHA. "
+
+#~ msgid "Provided reCAPTCHA API keys are not valid for this domain."
+#~ msgstr "ПредоÑтавленные Recaptcha API ключи не подходÑÑ‚ Ð´Ð»Ñ Ñтого домена."
+
+#~ msgid "ReCAPTCHA could not be reached."
+#~ msgstr "ReCAPTCHA недоÑтупен. "
+
+#~ msgid "Invalid request"
+#~ msgstr "Ðеправильный запроÑ"
+
+#~ msgid "Sender is"
+#~ msgstr "Отправитель"
+
+#~ msgid "anonymous"
+#~ msgstr "анонимный"
+
+#~ msgid "Message body:"
+#~ msgstr "ТекÑÑ‚ ÑообщениÑ:"
+
+#~ msgid "mark this question as favorite (click again to cancel)"
+#~ msgstr "добавить в закладки (чтобы отменить - отметьте еще раз)"
+
+#~ msgid ""
+#~ "remove favorite mark from this question (click again to restore mark)"
+#~ msgstr "удалить из закладок (еще раз - чтобы воÑÑтановить)"
+
+#~ msgid "Share this question on facebook"
+#~ msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Facebook"
+
+#~ msgid ""
+#~ "All tags matching '<span class=\"darkred\"><strong>%(stag)s</strong></"
+#~ "span>'"
+#~ msgstr ""
+#~ "Ð’Ñе теги, ÑоответÑтвующие <strong><span class=\"darkred\"> '%(stag)s'</"
+#~ "span></strong> "
+
+#~ msgid "search/"
+#~ msgstr "poisk/"
+
+#~ msgid "less answers"
+#~ msgstr "меньше ответов"
+
+#~ msgid "unpopular"
+#~ msgstr "непопулÑрный"
+
+#~ msgid "Posted 10 comments"
+#~ msgstr "РазмеÑтил 10 комментариев"
+
+#~ msgid "how to validate email title"
+#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ"
+
+#~ msgid "."
+#~ msgstr "."
+
+#~ msgid "see questions tagged '%(tag_name)s'"
+#~ msgstr "Ñм. вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag_name)s'"
+
+#~ msgid ""
+#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)"
+#~ "s' "
+#~ msgstr ""
+#~ "Ñм. другие вопроÑÑ‹, в которых еÑÑ‚ÑŒ вклад от %(view_user)s, отмеченные "
+#~ "тегом '%(tag_name)s'"
+
+#~ msgid "home"
+#~ msgstr "ГлавнаÑ"
+
+#~ msgid "Please prove that you are a Human Being"
+#~ msgstr "Подтвердите что вы человек"
+
+#~ msgid "I am a Human Being"
+#~ msgstr "Я - Человек!"
+
+#~ msgid "Please decide if you like this question or not by voting"
+#~ msgstr ""
+#~ "ПожалуйÑта, решите, еÑли вам нравитÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ нет путем "
+#~ "голоÑованиÑ"
+
+#~ msgid "this answer has been accepted to be correct"
+#~ msgstr "ответ был принÑÑ‚ как правильный"
+
+#~ msgid "views"
+#~ msgstr "проÑмотров"
+
+#~ msgid "peer-pressure"
+#~ msgstr "давление-ÑообщеÑтва"
+
+#~ msgid "Deleted own post with score of -3 or lower"
+#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более негативными откликами"
+
+#~ msgid "Nice answer"
+#~ msgstr "Хороший ответ"
+
+#~ msgid "Answer voted up 10 times"
+#~ msgstr "Ответ получил 10 положительных откликов"
+
+#~ msgid "Question voted up 10 times"
+#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ 10-ÑŽ или более положительными откликами"
+
+#~ msgid "pundit"
+#~ msgstr "знаток"
+
+#~ msgid "popular-question"
+#~ msgstr "популÑрный-вопроÑ"
+
+#~ msgid "Asked a question with 1,000 views"
+#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ Ð±Ð¾Ð»ÐµÐµ 1,000 проÑмотров"
+
+#~ msgid "Citizen patrol"
+#~ msgstr "ГражданÑкий Дозор"
+
+#~ msgid "citizen-patrol"
+#~ msgstr "гражданÑкий-дозор"
+
+#~ msgid "First down vote"
+#~ msgstr "Первый негативный отклик"
+
+#~ msgid "organizer"
+#~ msgstr "организатор"
+
+#~ msgid "supporter"
+#~ msgstr "фанат"
+
+#~ msgid "First up vote"
+#~ msgstr "Первый положительный Ð³Ð¾Ð»Ð¾Ñ "
+
+#~ msgid "Answered first question with at least one up vote"
+#~ msgstr "Дал первый ответ и получил один или более положительный голоÑ"
+
+#~ msgid "Answered your own question with at least 3 up votes"
+#~ msgstr ""
+#~ "Дал ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил 3 или более положительных "
+#~ "голоÑов"
+
+#~ msgid "Answer voted up 100 times"
+#~ msgstr "Дан ответ, получивший 100 положительных откликов"
+
+#~ msgid "Question voted up 100 times"
+#~ msgstr "Задан вопроÑ, получивший 100 положительных откликов"
+
+#~ msgid "stellar-question"
+#~ msgstr "гениальный-вопроÑ"
+
+#~ msgid "Question favorited by 100 users"
+#~ msgstr "Задан вопроÑ, отмеченный закладкой более чем 100 пользователÑми"
+
+#~ msgid "Famous question"
+#~ msgstr "Знаменитый ВопроÑ"
+
+#~ msgid "famous-question"
+#~ msgstr "знаменитый-вопроÑ"
+
+#~ msgid "Asked a question with 10,000 views"
+#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð°Ð±Ñ€Ð°Ð²ÑˆÐ¸Ð¹ более 10 000 проÑмотров"
+
+#~ msgid "Alpha"
+#~ msgstr "Ðльфа ТеÑтер"
+
+#~ msgid "alpha"
+#~ msgstr "альфа-теÑтер"
+
+#~ msgid "Actively participated in the private alpha"
+#~ msgstr "За учаÑтие в альфа теÑтировании"
+
+#~ msgid "Answer voted up 25 times"
+#~ msgstr "Дан ответ, получивший 25 положительных откликов"
+
+#~ msgid "good-question"
+#~ msgstr "очень-хороший-вопроÑ"
+
+#~ msgid "Question voted up 25 times"
+#~ msgstr "ВопроÑ, получивший 25 положительных откликов"
+
+#~ msgid "favorite-question"
+#~ msgstr "интереÑный-вопроÑ"
+
+#~ msgid "Question favorited by 25 users"
+#~ msgstr "ВопроÑ, 25 раз добавленный в закладки"
+
+#~ msgid "Civic duty"
+#~ msgstr "ОбщеÑтвенный Долг"
+
+#~ msgid "civic-duty"
+#~ msgstr "общеÑтвенный долг"
+
+#~ msgid "Voted 300 times"
+#~ msgstr "Ðабрано 300 голоÑов"
+
+#~ msgid "Strunk & White"
+#~ msgstr "Главный Редактор"
+
+#~ msgid "strunk-and-white"
+#~ msgstr "маÑтер-ÑтараниÑ"
+
+#~ msgid "Edited 100 entries"
+#~ msgstr "Отредактировано 100 запиÑей"
+
+#~ msgid "Generalist"
+#~ msgstr "Эрудит"
+
+#~ msgid "generalist"
+#~ msgstr "Ñрудит"
+
+#~ msgid "Active in many different tags"
+#~ msgstr "ÐктивноÑÑ‚ÑŒ в различных тегах"
+
+#~ msgid "Yearling"
+#~ msgstr "Годовщина"
+
+#~ msgid "yearling"
+#~ msgstr "годовщина"
+
+#~ msgid "Active member for a year"
+#~ msgstr "Ðктивный пользователь в течение года"
+
+#~ msgid "notable-question"
+#~ msgstr "выдающийÑÑ-вопроÑ"
+
+#~ msgid "Asked a question with 2,500 views"
+#~ msgstr "Задаваемые вопроÑÑ‹ Ñ 2500 проÑмотров"
+
+#~ msgid "enlightened"
+#~ msgstr "проÑвещенный"
+
+#~ msgid "First answer was accepted with at least 10 up votes"
+#~ msgstr ""
+#~ "Первый ответ был отмечен, по крайней мере 10-ÑŽ положительными голоÑами"
+
+#~ msgid "Beta"
+#~ msgstr "Бета"
+
+#~ msgid "beta"
+#~ msgstr "бета"
+
+#~ msgid "Actively participated in the private beta"
+#~ msgstr "За активное учаÑтие в закрытой бета-верÑии"
+
+#~ msgid "guru"
+#~ msgstr "гуру"
+
+#~ msgid "Accepted answer and voted up 40 times"
+#~ msgstr "ПринÑл ответ и проголоÑовал 40 раз"
+
+#~ msgid "necromancer"
+#~ msgstr "некромант"
+
+#~ msgid "Answered a question more than 60 days later with at least 5 votes"
+#~ msgstr "Ответ на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем 60 дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ 5 голоÑами"
+
+#~ msgid "taxonomist"
+#~ msgstr "такÑономиÑÑ‚"
+
+#~ msgid "Login failed."
+#~ msgstr "Логин неудачен"
+
+#~ msgid "email/"
+#~ msgstr "адреÑ-Ñлектронной-почты/"
+
+#~ msgid "Email Changed."
+#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты изменён."
+
+#~ msgid "Automatically accept user's contributions for the email updates"
+#~ msgstr ""
+#~ "ÐвоматичеÑки принÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ñ€Ð°ÑÑылки по "
+#~ "Ñлетронной почте"
+
+#~ msgid "sorry, system error"
+#~ msgstr "извините, произошла Ñбой в ÑиÑтеме"
+
+#~ msgid "Account functions"
+#~ msgstr "ÐаÑтройки аккаунта"
+
+#~ msgid "Give your account a new password."
+#~ msgstr "Дайте вашей учетной запиÑи новый пароль."
+
+#~ msgid "Add or update the email address associated with your account."
+#~ msgstr ""
+#~ "Добавить или обновить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты, ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ "
+#~ "аккаунтом."
+
+#~ msgid "Change OpenID"
+#~ msgstr "Изменить OpenID"
+
+#~ msgid "Change openid associated to your account"
+#~ msgstr "Изменить OpenID ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ аккаунтом"
+
+#~ msgid "Erase your username and all your data from website"
+#~ msgstr "Удалить Ваше Ð¸Ð¼Ñ Ð¸ вÑе данные о Ð’Ð°Ñ Ð½Ð° Ñайте"
+
+#~ msgid "toggle preview"
+#~ msgstr "включить/выключить предварительный проÑмотр"
+
+#~ msgid "reading channel"
+#~ msgstr "чтение каналов"
+
+#~ msgid "[author]"
+#~ msgstr "[автор]"
+
+#~ msgid "[publisher]"
+#~ msgstr "[издатель]"
+
+#~ msgid "[publication date]"
+#~ msgstr "[дата публикации]"
+
+#~ msgid "[price]"
+#~ msgstr "[Цена]"
+
+#~ msgid "currency unit"
+#~ msgstr "Ð²Ð°Ð»ÑŽÑ‚Ð½Ð°Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð°"
+
+#~ msgid "[pages]"
+#~ msgstr "[Ñтраницы]"
+
+#~ msgid "pages abbreviation"
+#~ msgstr "Ñокращение Ñтраниц"
+
+#~ msgid "[tags]"
+#~ msgstr "[теги]"
+
+#~ msgid "book directory"
+#~ msgstr "каталог книг"
+
+#~ msgid "buy online"
+#~ msgstr "купить онлайн"
+
+#~ msgid "reader questions"
+#~ msgstr "вопроÑÑ‹ читателей"
+
+#~ msgid "ask the author"
+#~ msgstr "ÑпроÑить автора"
+
+#~ msgid "number of times"
+#~ msgstr "раз"
+
+#~ msgid "the answer has been accepted to be correct"
+#~ msgstr "ответ был принÑÑ‚, в качеÑтве правильного"
+
+#~ msgid "subscribe to book RSS feed"
+#~ msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ ÐºÐ½Ð¸Ð³Ð¸"
+
+#~ msgid "open any closed question"
+#~ msgstr "открыть любой закрытый вопроÑ"
+
+#~ msgid "Site Visitors"
+#~ msgstr "ПоÑетителÑм Ñайта"
+
+#~ msgid "Personal Information"
+#~ msgstr "ПерÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
+
+#~ msgid "Policy Changes"
+#~ msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¸"
+
+#~ msgid "tags help us keep Questions organized"
+#~ msgstr "метки помогают нам Ñтруктурировать вопроÑÑ‹"
+
+#~ msgid "Found by title"
+#~ msgstr "Ðайдено по названию"
+
+#~ msgid "Unanswered questions"
+#~ msgstr "Ðеотвеченные вопроÑÑ‹"
+
+#~ msgid "Open the previously closed question"
+#~ msgstr "Открыть ранее закрытый вопроÑ"
+
+#~ msgid "reason - leave blank in english"
+#~ msgstr "причина - оÑтавить пуÑтым на английÑком Ñзыке"
+
+#~ msgid "on "
+#~ msgstr "на"
+
+#~ msgid "date closed"
+#~ msgstr "дату окончаниÑ"
+
+#~ msgid "Account: change OpenID URL"
+#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ OpenID URL"
+
+#~ msgid ""
+#~ "This is where you can change your OpenID URL. Make sure you remember it!"
+#~ msgstr ""
+#~ "ЗдеÑÑŒ вы можете изменить Ñвой OpenID URL. УбедитеÑÑŒ, что вы помните Ñто!"
+
+#~ msgid "Sorry, looks like we have some errors:"
+#~ msgstr "К Ñожалению, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ некоторые ошибки:"
+
+#~ msgid "Existing account"
+#~ msgstr "СущеÑтвующие учетные запиÑи"
+
+#~ msgid "Forgot your password?"
+#~ msgstr "Забыли пароль?"
+
+#~ msgid ""
+#~ "Note: After deleting your account, anyone will be able to register this "
+#~ "username."
+#~ msgstr ""
+#~ "Примечание: ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи, любой пользователь Ñможет "
+#~ "зарегиÑтрировать Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
+
+#~ msgid "Check confirm box, if you want delete your account."
+#~ msgstr ""
+#~ "УÑтановите флаг, подтвержадющий, что вы хотите удалить Ñвой аккаунт."
+
+#~ msgid "Password/OpenID URL"
+#~ msgstr "Пароль / OpenID URL"
+
+#~ msgid "Traditional login information"
+#~ msgstr "Ð¢Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°"
+
+#~ msgid ""
+#~ "how to login with password through external login website or use "
+#~ "%(feedback_url)s"
+#~ msgstr ""
+#~ "как войти Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ через внешнюю учетную запиÑÑŒ или иÑпользовать "
+#~ "%(feedback_url)s"
+
+#~ msgid ""
+#~ "Someone has requested to reset your password on %(site_url)s.\n"
+#~ "If it were not you, it is safe to ignore this email."
+#~ msgstr ""
+#~ "Кто-то запроÑил ÑÐ±Ñ€Ð¾Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñайте %(site_url)s. \n"
+#~ "ЕÑли Ñто не вы, то можно проÑто проигнорировать Ñто Ñообщение."
+
+#~ msgid "Enter your login name and password"
+#~ msgstr "Введите Ð¸Ð¼Ñ Ð¸ пароль"
+
+#~ msgid "Create account"
+#~ msgstr "Создать учетную запиÑÑŒ"
+
+#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!"
+#~ msgstr "Подключение к %(APP_SHORT_NAME)s Ñ Facebook!"
+
+#~ msgid "one revision"
+#~ msgid_plural "%(rev_count)s revisions"
+#~ msgstr[0] "одна верÑиÑ"
+#~ msgstr[1] "%(rev_count)s верÑии правки"
+#~ msgstr[2] "%(rev_count)s верÑий правки"
+
+#~ msgid "favorite questions"
+#~ msgstr "избранные вопроÑÑ‹"
+
+#~ msgid "The users have been awarded with badges:"
+#~ msgstr "Ðаграды, приÑужденные пользователÑм:"
+
+#~ msgid "You cannot leave this field blank"
+#~ msgstr "Это необходимо заполнить"
+
+#~ msgid "no OSQA community email please, thanks"
+#~ msgstr "ÑпаÑибо, но Ñлектронной почты не надо"
+
+#~ msgid "These login credentials are already associated with your account."
+#~ msgstr "Эта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ аÑÑоциирована Ñ Ð’Ð°ÑˆÐµÐ¹ учетной запиÑью."
+
+#~ msgid "The new credentials are now associated with your account"
+#~ msgstr "ÐÐ¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° в Вашу учетную запиÑÑŒ"
diff --git a/askbot/locale/sr/LC_MESSAGES/djangojs.mo b/askbot/locale/sr/LC_MESSAGES/djangojs.mo
index be890246..a6d3b76a 100644
--- a/askbot/locale/sr/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/sr/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/sr/LC_MESSAGES/djangojs.po b/askbot/locale/sr/LC_MESSAGES/djangojs.po
index 3929c9ea..a6c3796b 100644
--- a/askbot/locale/sr/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/sr/LC_MESSAGES/djangojs.po
@@ -2,21 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: sr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -224,11 +223,16 @@ msgid "Please select at least one item"
msgstr ""
#: skins/common/media/js/user.js:58
+#, fuzzy
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
msgstr[0] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
msgstr[1] ""
-msgstr[2] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
+msgstr[2] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
diff --git a/askbot/locale/tr/LC_MESSAGES/django.mo b/askbot/locale/tr/LC_MESSAGES/django.mo
index 3b62c3a9..e2db9c77 100644
--- a/askbot/locale/tr/LC_MESSAGES/django.mo
+++ b/askbot/locale/tr/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/tr/LC_MESSAGES/django.po b/askbot/locale/tr/LC_MESSAGES/django.po
index a28e5f77..bcb581dc 100644
--- a/askbot/locale/tr/LC_MESSAGES/django.po
+++ b/askbot/locale/tr/LC_MESSAGES/django.po
@@ -2,53 +2,50 @@
# Copyright (C) 2010 Mike Chen and Askbot developers
# This file is distributed under the same license as the Askbot package.
# Otkay Yildiz <EMAIL@ADDRESS>, 2010.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:24-0600\n"
-"PO-Revision-Date: 2010-09-08 06:14\n"
-"Last-Translator: <cemrekutluay@gmail.com>\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"PO-Revision-Date: 2012-02-17 22:35+0200\n"
+"Last-Translator: Hakan <hatalar205linux@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
+"X-Generator: Pootle 2.1.6\n"
"X-Translated-Using: django-rosetta 0.5.6\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: exceptions.py:13
-#, fuzzy
msgid "Sorry, but anonymous visitors cannot access this function"
-msgstr "üye girişi yapmadan oy kullanamazsınız"
+msgstr "Üzgünüz, anonim ziyaretçiler bu özelliği kullanamazlar"
#: feed.py:26 feed.py:100
msgid " - "
msgstr "-"
#: feed.py:26
-#, fuzzy
msgid "Individual question feed"
-msgstr "Seçtiğim sorular"
+msgstr "Bireysel soru akışı"
#: feed.py:100
msgid "latest questions"
msgstr "en son sorulanlar"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "Hesabı sil"
+msgstr "ülke seçin"
+# 100%
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "Ãœlke"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "bu alanın doldurulması gereklidir"
+msgstr "Ülke alanının doldurulması zorunludur"
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -65,8 +62,8 @@ msgstr "Sorunuz için açıklayıcı bir başlık girin"
#, fuzzy, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "başlık en az 10 karakter olmalı"
-msgstr[1] "başlık en az 10 karakter olmalı"
+msgstr[0] "Başlık en az %d karakter olmalı"
+msgstr[1] ""
#: forms.py:131
msgid "content"
@@ -87,11 +84,9 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Etiketler kısa anahtar kelimelerdir ve bir soru için en fazla 5 etiket "
-"yazabilirsiniz."
+"Etiketler içinde boşluk olmayan kısa anahtar kelimelerdir. En fazla "
+"%(max_tags)d etiket kullanılabilir."
msgstr[1] ""
-"Etiketler kısa anahtar kelimelerdir ve bir soru için en fazla 5 etiket "
-"yazabilirsiniz."
#: forms.py:201 skins/default/templates/question_retag.html:58
msgid "tags are required"
@@ -104,10 +99,11 @@ msgid_plural "please use %(tag_count)d tags or less"
msgstr[0] "En fazla %(tag_count)d etiket kullanabilirsiniz"
msgstr[1] "En fazla %(tag_count)d etiket kullanabilirsiniz"
+# 100%
#: forms.py:218
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Aşağıdaki etiketlerden en az bir tanesi gerekli: %(tags)s"
#: forms.py:227
#, python-format
@@ -122,7 +118,7 @@ msgstr "bu-yazıları-etiket-olarak-kullan"
#: forms.py:270
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
-msgstr ""
+msgstr "Topluluk wikisi (karma ödüllendirilmez ve başkaları düzenleyebilir)"
#: forms.py:271
msgid ""
@@ -146,88 +142,89 @@ msgstr ""
#: forms.py:364
msgid "Enter number of points to add or subtract"
-msgstr ""
+msgstr "Eklenecek ya da çıkartılacak nokta sayısını girin"
+# 100%
#: forms.py:378 const/__init__.py:250
msgid "approved"
-msgstr ""
+msgstr "onaylanmış"
#: forms.py:379 const/__init__.py:251
msgid "watched"
-msgstr ""
+msgstr "izlenmiÅŸ"
#: forms.py:380 const/__init__.py:252
-#, fuzzy
msgid "suspended"
-msgstr "güncellendi"
+msgstr "durduruldu"
#: forms.py:381 const/__init__.py:253
msgid "blocked"
-msgstr ""
+msgstr "engellenmiÅŸ"
#: forms.py:383
-#, fuzzy
msgid "administrator"
-msgstr "Saygılarımızla, <BR> Site yönetimi"
+msgstr "yönetici"
#: forms.py:384 const/__init__.py:249
-#, fuzzy
msgid "moderator"
-msgstr "yoneticiler/"
+msgstr "yönetici"
#: forms.py:404
-#, fuzzy
msgid "Change status to"
-msgstr "Etiket deÄŸiÅŸtir"
+msgstr "Durumu deÄŸiÅŸtir"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 100%
#: forms.py:431
+#, fuzzy
msgid "which one?"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"hangisi?"
#: forms.py:452
-#, fuzzy
msgid "Cannot change own status"
-msgstr "kendi yazılarınıza oy veremezsiniz"
+msgstr "kendi durumunuzu deÄŸiÅŸtiremezsiniz"
+# 100%
#: forms.py:458
msgid "Cannot turn other user to moderator"
-msgstr ""
+msgstr "Başka bir kullanıcı moderator yapılamıyor"
#: forms.py:465
msgid "Cannot change status of another moderator"
-msgstr ""
+msgstr "Başka bir yöneticinin durumu değiştirilemez"
#: forms.py:471
-#, fuzzy
msgid "Cannot change status to admin"
-msgstr "kendi yazılarınıza oy veremezsiniz"
+msgstr "Durumu yönetici olarak değiştiremezsiniz"
+# %90
#: forms.py:477
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
+"%(username)s kullanıcısının durumunu değiştirmek istiyorsanız lütfen anlamlı "
+"bir seçim yapınız."
#: forms.py:486
-#, fuzzy
msgid "Subject line"
-msgstr "Tema seç"
+msgstr "Satır seç"
#: forms.py:493
-#, fuzzy
msgid "Message text"
-msgstr "Mesajınız:"
+msgstr "Ä°leti metni"
#: forms.py:579
-#, fuzzy
msgid "Your name (optional):"
-msgstr "Adınız:"
+msgstr "Adınız (seçimsel):"
#: forms.py:580
-#, fuzzy
msgid "Email:"
-msgstr "E-mail"
+msgstr "E-posta"
#: forms.py:582
msgid "Your message:"
@@ -235,36 +232,41 @@ msgstr "Mesajınız:"
#: forms.py:587
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "E-posta adresimi vermek istemiyorum veya cevap almak istemiyorum:"
#: forms.py:609
msgid "Please mark \"I dont want to give my mail\" field."
-msgstr ""
+msgstr "Lütfen \"epostal adresimi vermek istemiyorum\" bölümünü işaretleyiniz."
#: forms.py:648
-#, fuzzy
msgid "ask anonymously"
-msgstr "anonim"
+msgstr "isimsiz olarak sor"
#: forms.py:650
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
+"Bu soruyu sorarken adınızın gizli kalmasını istiyorsanız işaretleyiniz."
+# %90
#: forms.py:810
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"Bu soruyu isimsiz olarak sordunuz, eğer adınızın görünmesini istiyorsanız "
+"lütfen bu kutuyu işaretleniz."
#: forms.py:814
msgid "reveal identity"
-msgstr ""
+msgstr "kimliği göster"
#: forms.py:872
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"Maalesef, sadece anonim sorunun sahibi kendi kimliğini açık edebilir, lütfen "
+"onayı kaldırınız."
#: forms.py:885
msgid ""
@@ -272,27 +274,34 @@ msgid ""
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"Üzgünüm, belli ki kurallar değiştirildi - artık isimsiz olarak soramazsınız. "
+"Lütfen \"kimliği göster\" kutusunu kontrol edin veya sayfayı yeniden "
+"yükleyin ve soruyu tekrar düzenleyin."
#: forms.py:923
-#, fuzzy
msgid "this email will be linked to gravatar"
-msgstr "Bu e-mail gravatar bağlantılı olmak zorunda değildir"
+msgstr "bu e-posta gravatar bağlantılı olacaktır"
#: forms.py:930
msgid "Real name"
msgstr "Gerçek isim"
#: forms.py:937
+#, fuzzy
msgid "Website"
-msgstr "Website"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Website\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Ä°nternet sitesi"
#: forms.py:944
msgid "City"
-msgstr ""
+msgstr "Åžehir"
#: forms.py:953
msgid "Show country"
-msgstr ""
+msgstr "Ülkeyi göster"
#: forms.py:958
msgid "Date of birth"
@@ -387,9 +396,8 @@ msgid "ask/"
msgstr "sor/"
#: urls.py:87
-#, fuzzy
msgid "retag/"
-msgstr "etiketler/"
+msgstr "tekraretiketle/"
#: urls.py:92
msgid "close/"
@@ -409,15 +417,21 @@ msgstr "oy/"
#: urls.py:118
msgid "widgets/"
-msgstr ""
+msgstr "programciklar/"
#: urls.py:153
msgid "tags/"
msgstr "etiketler/"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 78%
#: urls.py:196
+#, fuzzy
msgid "subscribe-for-tags/"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"etiketleri kullan"
#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
#: skins/default/templates/main_page/javascript.html:39
@@ -426,9 +440,8 @@ msgid "users/"
msgstr "kullanicilar/"
#: urls.py:214
-#, fuzzy
msgid "subscriptions/"
-msgstr "e-mail abonelikleri"
+msgstr "abonelikler/"
#: urls.py:226
msgid "users/update_has_custom_avatar/"
@@ -467,18 +480,16 @@ msgid "account/"
msgstr "hesap/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "Temel Ayarlar"
+msgstr "Denetim ayarlarına erişim"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "Sadece kayıtlı kullanıcıların foruma erişimine izin ver"
#: conf/badges.py:13
-#, fuzzy
msgid "Badge settings"
-msgstr "Temel Ayarlar"
+msgstr "İşaret ayarları"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
@@ -517,14 +528,16 @@ msgid "Great Question: minimum upvotes for the question"
msgstr ""
#: conf/badges.py:104
-#, fuzzy
msgid "Popular Question: minimum views"
-msgstr "Popüler Soru"
+msgstr "Popüler Soru: en az görüntüleme"
#: conf/badges.py:113
#, fuzzy
msgid "Notable Question: minimum views"
-msgstr "Önemli Soru "
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Önemli Soru \n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: conf/badges.py:122
#, fuzzy
@@ -586,9 +599,8 @@ msgid "Email and email alert settings"
msgstr "E-posta ve e-posta uyarı ayarları"
#: conf/email.py:24
-#, fuzzy
msgid "Prefix for the email subject line"
-msgstr "Hoşgeldiniz mesajının konusu"
+msgstr "E-posta konu satırı için ön ek"
#: conf/email.py:26
msgid ""
@@ -740,6 +752,8 @@ msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Bu ayarı aktif etmeden önce - lütfen settings.py dosyasındaki IMAP "
+"ayarlarını doldurunuz."
#: conf/email.py:260
msgid "Replace space in emailed tags with dash"
@@ -827,7 +841,7 @@ msgstr "Facbook gizli anahtarı"
#: conf/external_keys.py:105
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Twitter kullanıcı anahtarı"
#: conf/external_keys.py:107
#, python-format
@@ -875,11 +889,11 @@ msgstr ""
#: conf/external_keys.py:177
msgid "LDAP service provider name"
-msgstr ""
+msgstr "LDAP servis sağlayıcı ismi"
#: conf/external_keys.py:185
msgid "URL for the LDAP service"
-msgstr ""
+msgstr "LDAP servisi için URL"
#: conf/external_keys.py:193
#, fuzzy
@@ -947,17 +961,28 @@ msgstr "topluluk wiki özelliğini aktif ediniz"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Anonim olarak soru sorulmasına izin ver"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# reputation =? itibar
#: conf/forum_data_rules.py:44
+#, fuzzy
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Kullanıcılar anonim olarak itibarını arttıramaz ve kendileri fikirlerini "
+"değiştirinceye kadar kimlikleri açık edilmez."
#: conf/forum_data_rules.py:56
+#, fuzzy
msgid "Allow posting before logging in"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Giriş yapmadan gönderime izin ver"
#: conf/forum_data_rules.py:58
msgid ""
@@ -1877,21 +1902,49 @@ msgstr ""
msgid "Check to enable sharing of questions on Twitter"
msgstr "Bu soruyu tekrar aç"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 83%
+# 100%
#: conf/social_sharing.py:29
+#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Bu soruyu tekrar aç"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 85%
+# 100%
#: conf/social_sharing.py:38
+#, fuzzy
msgid "Check to enable sharing of questions on LinkedIn"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Bu soruyu tekrar aç"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 83%
+# 100%
#: conf/social_sharing.py:47
+#, fuzzy
msgid "Check to enable sharing of questions on Identi.ca"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Bu soruyu tekrar aç"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 87%
+# 100%
#: conf/social_sharing.py:56
+#, fuzzy
msgid "Check to enable sharing of questions on Google+"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Bu soruyu tekrar aç"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
@@ -2326,13 +2379,26 @@ msgstr "gümüş"
msgid "bronze"
msgstr "bronz"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
#: const/__init__.py:298
+#, fuzzy
msgid "None"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"bronz"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# 75%
+# 100%
#: const/__init__.py:299
+#, fuzzy
msgid "Gravatar"
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"Gravatar nedir?"
#: const/__init__.py:300
msgid "Uploaded Avatar"
@@ -2831,7 +2897,7 @@ msgid "Please accept the best answer for these questions:"
msgstr "eski soruları görmek için tıklayın"
#: management/commands/send_email_alerts.py:411
-#, python-format
+#, fuzzy, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
msgstr[0] ""
@@ -2899,7 +2965,7 @@ msgstr ""
"server.</p>"
#: management/commands/send_unanswered_question_reminders.py:56
-#, python-format
+#, fuzzy, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
msgstr[0] ""
@@ -2989,7 +3055,7 @@ msgid "suspended users cannot post"
msgstr "Dondurulan kullanıcılar ileti yapamaz"
#: models/__init__.py:481
-#, python-format
+#, fuzzy, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minute from posting"
@@ -3049,6 +3115,7 @@ msgid ""
msgstr ""
#: models/__init__.py:649
+#, fuzzy
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3147,7 +3214,7 @@ msgid "suspended users cannot remove flags"
msgstr "Dondurulan kullanıcılar ileti yapamaz"
#: models/__init__.py:809
-#, python-format
+#, fuzzy, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
msgstr[0] ""
@@ -3229,7 +3296,7 @@ msgstr[0] "%(min)d dakika önce"
msgstr[1] "%(min)d dakika önce"
#: models/__init__.py:1404
-#, python-format
+#, fuzzy, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
msgstr[0] ""
@@ -3284,7 +3351,7 @@ msgid "%(username)s karma is %(reputation)s"
msgstr "karmanız %(reputation)s"
#: models/__init__.py:1799
-#, python-format
+#, fuzzy, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
msgstr[0] ""
@@ -5300,7 +5367,7 @@ msgstr "Neden etiket kullanıyor ve bunu değiştiriyoruz?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
-msgstr ""
+msgstr "Etiketler içeriğin düzenli ve aranabilir olmasını sağlar"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
@@ -5646,15 +5713,8 @@ msgid "Be the first one to answer this question!"
msgstr "Bu soruya ilk cevabı sen yaz!"
#: skins/default/templates/question/new_answer_form.html:30
-#, fuzzy
msgid "you can answer anonymously and then login"
-msgstr ""
-"<span class='strong big'>Please start posting your answer anonymously</span> "
-"- your answer will be saved within the current session and published after "
-"you log in or create a new account. Please try to give a <strong>substantial "
-"answer</strong>, for discussions, <strong>please use comments</strong> and "
-"<strong>please do remember to vote</strong> (after you log in)!ÅŸimdi hemen "
-"cevap yazabilir, yollamak için daha sonra üye girişi yapabilirsiniz."
+msgstr "Anonim olarak soruyu cevaplayıp oturum açabilirsiniz."
#: skins/default/templates/question/new_answer_form.html:34
#, fuzzy
@@ -5727,11 +5787,13 @@ msgid "Follow"
msgstr "Tüm sorular"
#: skins/default/templates/question/sidebar.html:21
-#, python-format
+#, fuzzy, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: skins/default/templates/question/sidebar.html:27
#, fuzzy
@@ -6065,18 +6127,22 @@ msgid "network"
msgstr ""
#: skins/default/templates/user_profile/user_network.html:10
-#, python-format
+#, fuzzy, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: skins/default/templates/user_profile/user_network.html:14
-#, python-format
+#, fuzzy, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
@@ -6426,7 +6492,7 @@ msgstr[1] "oy/"
#: skins/default/templates/widgets/scope_nav.html:3
msgid "ALL"
-msgstr ""
+msgstr "TÜMÜ"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "see unanswered questions"
@@ -6434,7 +6500,7 @@ msgstr "cevapsız sorular gör"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "UNANSWERED"
-msgstr ""
+msgstr "YANITLANMAMIÅž"
#: skins/default/templates/widgets/scope_nav.html:8
#, fuzzy
@@ -6443,16 +6509,15 @@ msgstr "beğendiğiniz soruları gör"
#: skins/default/templates/widgets/scope_nav.html:8
msgid "FOLLOWED"
-msgstr ""
+msgstr "TAKÄ°P EDÄ°LEN"
#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
msgid "Please ask your question here"
-msgstr "Hemen kendi sorunu yolla!"
+msgstr "Siz de sorun!!"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "karma:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
#, fuzzy
@@ -6460,17 +6525,21 @@ msgid "badges:"
msgstr "rozetler:"
#: skins/default/templates/widgets/user_navigation.html:8
+#, fuzzy
msgid "logout"
-msgstr "çıkış"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"çıkış\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"oturumu kapat"
#: skins/default/templates/widgets/user_navigation.html:10
msgid "login"
msgstr "giriÅŸ"
#: skins/default/templates/widgets/user_navigation.html:14
-#, fuzzy
msgid "settings"
-msgstr "Temel Ayarlar"
+msgstr "Ayarlar"
#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
msgid "no items in counter"
@@ -6478,16 +6547,15 @@ msgstr "0"
#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "Ahh, özür dileriz - bir hata meydana geldi"
#: utils/decorators.py:109
-#, fuzzy
msgid "Please login to post"
-msgstr "Kullanıcı girişi"
+msgstr "Yazmak için lütfen giriş yapınız"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "İletinizde spam içerik tespit edildi, eğer bu bir hataysa özür dileriz"
#: utils/forms.py:33
msgid "this field is required"
@@ -6527,6 +6595,7 @@ msgstr "kullanıcı adı sadece harf, rakam veya altçizgiden oluşur"
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
msgstr ""
+"lütfen kullanıcı isminize en azından bir kaç alfabetik karakter ekleyin"
#: utils/forms.py:138
msgid "your email address"
@@ -6614,18 +6683,16 @@ msgid "You have %(votes_left)s votes left for today"
msgstr ""
#: views/commands.py:123
-#, fuzzy
msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr "üye girişi yapmadan oy kullanamazsınız"
+msgstr "üye girişi yapmadan gelen kutusuna bakamazsınız."
#: views/commands.py:198
msgid "Sorry, something is not right here..."
msgstr ""
#: views/commands.py:213
-#, fuzzy
msgid "Sorry, but anonymous users cannot accept answers"
-msgstr "üye girişi yapmadan oy kullanamazsınız"
+msgstr "üye girişi yapmadan cevap veremezsiniz."
#: views/commands.py:320
#, python-format
@@ -6651,9 +6718,8 @@ msgid "Please sign in to subscribe for: %(tags)s"
msgstr "Lütfen, giriş yapın veya askbot'a katılın"
#: views/commands.py:578
-#, fuzzy
msgid "Please sign in to vote"
-msgstr "Lütfen buradan giriş yapın:"
+msgstr "Lütfen oy vermek için giriş yapın:"
#: views/meta.py:84
msgid "Q&A forum feedback"
@@ -6770,15 +6836,12 @@ msgstr ""
"ederiz. %s"
#: views/writers.py:192
-#, fuzzy
msgid "Please log in to ask questions"
-msgstr ""
-"Asla soru sormaktan çekinmeyin! Sorun ki, sayenizde başkaları da öğrensin!"
+msgstr "Soru sormak için giriş yapınız"
#: views/writers.py:493
-#, fuzzy
msgid "Please log in to answer questions"
-msgstr "cevapsız sorular gör"
+msgstr "Soruları cevaplandırmak için giriş yapınız"
#: views/writers.py:600
#, python-format
@@ -6801,7 +6864,7 @@ msgstr ""
#: views/writers.py:679
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
+msgstr "Özür dileriz, bazı teknik sorunlar yaşıyoruz"
#~ msgid "question content must be > 10 characters"
#~ msgstr "soru içeriği en az 10 karakter olmalı"
diff --git a/askbot/locale/tr/LC_MESSAGES/djangojs.mo b/askbot/locale/tr/LC_MESSAGES/djangojs.mo
index 7226c15d..720a19c8 100644
--- a/askbot/locale/tr/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/tr/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/tr/LC_MESSAGES/djangojs.po b/askbot/locale/tr/LC_MESSAGES/djangojs.po
index 37e99727..92d99643 100644
--- a/askbot/locale/tr/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/tr/LC_MESSAGES/djangojs.po
@@ -1,22 +1,24 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# <kayhantolga@letscoding.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: askbot\n"
-"Report-Msgid-Bugs-To: http://askbot.org/\n"
+"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: 2011-11-30 11:38+0000\n"
"Last-Translator: kayhantolga <kayhantolga@letscoding.com>\n"
-"Language-Team: Turkish (http://www.transifex.net/projects/p/askbot/team/tr/)\n"
+"Language-Team: Turkish (http://www.transifex.net/projects/p/askbot/team/"
+"tr/)\n"
+"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: tr\n"
"Plural-Forms: nplurals=1; plural=0\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -152,16 +154,23 @@ msgstr "Takip et"
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
+#, fuzzy, c-format
msgid "%s follower"
msgid_plural "%s followers"
msgstr[0] ""
+"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n"
+"Bir: %s takipçi\n"
+"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n"
"Bir: %s takipçi\n"
"Diğer: %s takipçi"
+msgstr[1] ""
+"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n"
+"Diğer: %s takipçi"
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr "<div> Takip ediyor</div><div class=\"unfollow\"> Takipten vazgeç </div>"
+msgstr ""
+"<div> Takip ediyor</div><div class=\"unfollow\"> Takipten vazgeç </div>"
#: skins/common/media/js/post.js:615
msgid "undelete"
@@ -323,8 +332,8 @@ msgstr "yeniden"
#: skins/common/media/js/wmd/wmd.js:53
msgid "enter image url"
msgstr ""
-"örnek resmin URLsini girin: <br />http://www.example.com/image.jpg \"resim"
-" başlığı\""
+"örnek resmin URLsini girin: <br />http://www.example.com/image.jpg "
+"\"resim başlığı\""
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
@@ -346,5 +355,3 @@ msgstr "dosya adı"
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
msgstr "bağlantı metni"
-
-
diff --git a/askbot/locale/vi/LC_MESSAGES/django.mo b/askbot/locale/vi/LC_MESSAGES/django.mo
index c8f95611..4fefa51c 100644
--- a/askbot/locale/vi/LC_MESSAGES/django.mo
+++ b/askbot/locale/vi/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/vi/LC_MESSAGES/django.po b/askbot/locale/vi/LC_MESSAGES/django.po
index d4a02a63..4b8fdf11 100644
--- a/askbot/locale/vi/LC_MESSAGES/django.po
+++ b/askbot/locale/vi/LC_MESSAGES/django.po
@@ -2,21 +2,21 @@
# Copyright (C) 2010 Askbot, 2009 Gang Chen
# This file is distributed under the same license as the Askbot package.
# Cong It <EMAIL@ADDRESS>, 2010.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:25-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2010-05-09 07:03\n"
"Last-Translator: <cong.it@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Translated-Using: django-rosetta 0.5.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
+"X-Translated-Using: django-rosetta 0.5.3\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
@@ -88,11 +88,13 @@ msgid "tags are required"
msgstr ""
#: forms.py:210
-#, python-format
+#, fuzzy, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: forms.py:218
#, python-format
@@ -100,11 +102,13 @@ msgid "At least one of the following tags is required : %(tags)s"
msgstr ""
#: forms.py:227
-#, python-format
+#, fuzzy, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: forms.py:235
msgid "use-these-chars-in-tags"
@@ -6593,18 +6597,22 @@ msgid "yesterday"
msgstr ""
#: utils/functions.py:79
-#, python-format
+#, fuzzy, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: utils/functions.py:85
-#, python-format
+#, fuzzy, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
diff --git a/askbot/locale/vi/LC_MESSAGES/djangojs.mo b/askbot/locale/vi/LC_MESSAGES/djangojs.mo
index 45669c6d..495201b1 100644
--- a/askbot/locale/vi/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/vi/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/vi/LC_MESSAGES/djangojs.po b/askbot/locale/vi/LC_MESSAGES/djangojs.po
index c28b1a5c..bbe3a99e 100644
--- a/askbot/locale/vi/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/vi/LC_MESSAGES/djangojs.po
@@ -2,20 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 02:00-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -223,9 +223,13 @@ msgid "Please select at least one item"
msgstr ""
#: skins/common/media/js/user.js:58
+#, fuzzy
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
msgstr[0] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n"
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
diff --git a/askbot/locale/zh_CN/LC_MESSAGES/django.mo b/askbot/locale/zh_CN/LC_MESSAGES/django.mo
index 96671635..c437d3cd 100644
--- a/askbot/locale/zh_CN/LC_MESSAGES/django.mo
+++ b/askbot/locale/zh_CN/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/zh_CN/LC_MESSAGES/django.po b/askbot/locale/zh_CN/LC_MESSAGES/django.po
index d7c0b560..417555d0 100644
--- a/askbot/locale/zh_CN/LC_MESSAGES/django.po
+++ b/askbot/locale/zh_CN/LC_MESSAGES/django.po
@@ -2,21 +2,23 @@
# Copyright (C) 2009 Gang Chen
# This file is distributed under the same license as the CNPROG package.
# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
-#
+#translators: suyu8776@gmail.com
+#Dean Lee xslidian@gmail.com
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:25-0600\n"
-"PO-Revision-Date: 2010-12-15 00:54\n"
-"Last-Translator: <suyu8776@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"PO-Revision-Date: 2012-01-25 02:11+0800\n"
+"Last-Translator: Dean Lee <xslidian@gmail.com>\n"
+"Language-Team: ChS <xslidian@lidian.info>\n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Translated-Using: django-rosetta 0.5.6\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.1.6\n"
+"X-Translated-Using: django-rosetta 0.5.6\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
@@ -27,27 +29,24 @@ msgid " - "
msgstr "-"
#: feed.py:26
-#, fuzzy
msgid "Individual question feed"
-msgstr "我选择的问题"
+msgstr "å•æ¡é—®é¢˜è®¢é˜…"
#: feed.py:100
msgid "latest questions"
msgstr "最新问题"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "删除å¸å·"
+msgstr "选择国家"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "国家"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "必填项"
+msgstr "国家字段必填"
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -61,10 +60,10 @@ msgid "please enter a descriptive title for your question"
msgstr "请输入对问题具有æ述性质的标题 - “帮忙ï¼ç´§æ€¥æ±‚助ï¼â€æ˜¯ä¸å»ºè®®çš„标题。"
#: forms.py:111
-#, fuzzy, python-format
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "标题的长度必须大于10"
+msgstr[0] "标题必须多于 %d 个字符"
#: forms.py:131
msgid "content"
@@ -77,14 +76,14 @@ msgid "tags"
msgstr "标签"
#: forms.py:168
-#, fuzzy, python-format
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
-msgstr[0] "标签为ä¸å¸¦ç©ºæ ¼çš„关键字,最多åªèƒ½ä½¿ç”¨5个关键字。"
+msgstr[0] "标签为ä¸å¸¦ç©ºæ ¼çš„关键字。最多å¯ä»¥ä½¿ç”¨ %(max_tags)d 个标签。"
#: forms.py:201 skins/default/templates/question_retag.html:58
msgid "tags are required"
@@ -99,7 +98,7 @@ msgstr[0] "最多åªèƒ½æœ‰%(tag_count)d个标签"
#: forms.py:218
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "至少必填下述标签之一:%(tags)s"
#: forms.py:227
#, python-format
@@ -113,7 +112,7 @@ msgstr "在标签中使用这些字符"
#: forms.py:270
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
-msgstr ""
+msgstr "社区 wiki(无积分奖励,很多其他用户也能编辑 wiki 文章)"
#: forms.py:271
msgid ""
@@ -154,9 +153,8 @@ msgid "blocked"
msgstr "冻结"
#: forms.py:383
-#, fuzzy
msgid "administrator"
-msgstr "网站管ç†å‘˜"
+msgstr "管ç†å‘˜"
#: forms.py:384 const/__init__.py:249
msgid "moderator"
@@ -183,16 +181,15 @@ msgid "Cannot change status of another moderator"
msgstr "ä¸èƒ½ä¿®æ”¹å…¶ä»–版主的状æ€"
#: forms.py:471
-#, fuzzy
msgid "Cannot change status to admin"
-msgstr "ä¸èƒ½ä¿®æ”¹è‡ªå·±çš„状æ€"
+msgstr "ä¸èƒ½ä¿®æ”¹ç®¡ç†å‘˜çš„状æ€"
#: forms.py:477
-#, fuzzy, python-format
+#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
-msgstr "如果你希望修改%(username)s状æ€"
+msgstr "如果你希望修改 %(username)s 的状æ€ï¼Œè¯·åšå‡ºæœ‰æ„义的选择。"
#: forms.py:486
msgid "Subject line"
@@ -203,51 +200,52 @@ msgid "Message text"
msgstr "ä¿¡æ¯æ–‡æœ¬"
#: forms.py:579
-#, fuzzy
msgid "Your name (optional):"
-msgstr "用户å"
+msgstr "åå­— (å¯é€‰):"
#: forms.py:580
-#, fuzzy
msgid "Email:"
-msgstr "邮件"
+msgstr "电å­é‚®ç®±:"
#: forms.py:582
msgid "Your message:"
msgstr "ä½ çš„ä¿¡æ¯:"
+# 100%
#: forms.py:587
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "我ä¸æƒ³ç»™å‡ºç”µå­é‚®ç®±åœ°å€æˆ–接收回应:"
+# 100%
#: forms.py:609
msgid "Please mark \"I dont want to give my mail\" field."
-msgstr ""
+msgstr "请标记“我ä¸æƒ³ç»™å‡ºé‚®ç®±åœ°å€â€å­—段。"
#: forms.py:648
-#, fuzzy
msgid "ask anonymously"
-msgstr "匿å"
+msgstr "匿åæé—®"
+# 100%
#: forms.py:650
msgid "Check if you do not want to reveal your name when asking this question"
-msgstr ""
+msgstr "若您ä¸æƒ³åœ¨æ问此问题时公布自己的å字,请选中本项"
#: forms.py:810
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
-msgstr ""
+msgstr "您已匿åæ问,若决定公开身份,请选中此å¤é€‰æ¡†ã€‚"
+# 100%
#: forms.py:814
msgid "reveal identity"
-msgstr ""
+msgstr "公布身份"
#: forms.py:872
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
-msgstr ""
+msgstr "抱歉,åªæœ‰åŒ¿å问题的所有者å¯ä»¥å…¬å¼€å…¶èº«ä»½ï¼Œè¯·å–消选中å¤é€‰æ¡†"
#: forms.py:885
msgid ""
@@ -255,11 +253,12 @@ msgid ""
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"抱歉,似乎规则已有å˜åŒ–——ä¸å†å…许匿åæ问。请选中“公开身份â€å¤é€‰æ¡†æˆ–é‡æ–°åŠ è½½æœ¬"
+"页é¢å¹¶å†æ¬¡å°è¯•ç¼–辑问题。"
#: forms.py:923
-#, fuzzy
msgid "this email will be linked to gravatar"
-msgstr "ä¸ä¼šå…¬å¼€ï¼Œç”¨äºŽå¤´åƒæ˜¾ç¤ºæœåŠ¡"
+msgstr "电å­é‚®ç®±åœ°å€å°†ä¸Ž gravatar å…³è”"
#: forms.py:930
msgid "Real name"
@@ -269,14 +268,14 @@ msgstr "真实姓å"
msgid "Website"
msgstr "个人网站"
+# 100%
#: forms.py:944
msgid "City"
-msgstr ""
+msgstr "城市"
#: forms.py:953
-#, fuzzy
msgid "Show country"
-msgstr "æ–°å¸å·"
+msgstr "显示国家"
#: forms.py:958
msgid "Date of birth"
@@ -387,12 +386,17 @@ msgid "answer/"
msgstr "回答/"
#: urls.py:107 skins/default/templates/question/javascript.html:16
+#, fuzzy
msgid "vote/"
-msgstr "票/"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"票/\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"投票/"
#: urls.py:118
msgid "widgets/"
-msgstr ""
+msgstr "å°å·¥å…·/"
#: urls.py:153
msgid "tags/"
@@ -400,7 +404,7 @@ msgstr "标签/"
#: urls.py:196
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "订阅标签/"
#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
#: skins/default/templates/main_page/javascript.html:39
@@ -409,13 +413,12 @@ msgid "users/"
msgstr "用户/"
#: urls.py:214
-#, fuzzy
msgid "subscriptions/"
-msgstr "订阅"
+msgstr "订阅/"
#: urls.py:226
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "用户/自定义头åƒæ›´æ–°/"
#: urls.py:231 urls.py:236
msgid "badges/"
@@ -450,13 +453,12 @@ msgid "account/"
msgstr "账户/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "基本设置"
+msgstr "访问控制设置"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "åªå…许注册用户访问论å›"
#: conf/badges.py:13
msgid "Badge settings"
@@ -464,11 +466,11 @@ msgstr "设置"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
-msgstr ""
+msgstr "å—罚:达到删除帖å­çš„最低åŒæ„票数"
#: conf/badges.py:32
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr ""
+msgstr "用户压力:达到删除帖å­çš„最低å¦å†³ç¥¨æ•°"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
@@ -506,6 +508,7 @@ msgstr "å—欢迎问题:最å°æµè§ˆæ¬¡æ•°"
msgid "Notable Question: minimum views"
msgstr "关注的问题:最å°æµè§ˆæ¬¡æ•°"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# close.html
#: conf/badges.py:122
msgid "Famous Question: minimum views"
@@ -521,7 +524,7 @@ msgstr "居民义务:最少投票数"
#: conf/badges.py:149
msgid "Enlightened Duty: minimum upvotes"
-msgstr ""
+msgstr "优良义务:最低åŒæ„票数"
#: conf/badges.py:158
msgid "Guru: minimum upvotes"
@@ -529,11 +532,11 @@ msgstr "专家:最少推è票数"
#: conf/badges.py:167
msgid "Necromancer: minimum upvotes"
-msgstr ""
+msgstr "亡çµï¼šæœ€ä½ŽåŒæ„票数"
#: conf/badges.py:176
msgid "Necromancer: minimum delay in days"
-msgstr ""
+msgstr "亡çµï¼šæœ€ä½Žå»¶è¿Ÿå¤©æ•°"
#: conf/badges.py:185
msgid "Associate Editor: minimum number of edits"
@@ -549,15 +552,15 @@ msgstr "é‡è¦é—®é¢˜:最少星数"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "评论家:最低评论数"
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "分类学家:最低标签使用é‡"
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "忠实粉ä¸ï¼šæœ€å°‘天数"
#: conf/email.py:15
msgid "Email and email alert settings"
@@ -572,69 +575,67 @@ msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"æ­¤è®¾ç½®é»˜è®¤å– django 设置 EMAIL_SUBJECT_PREFIX 的值。此处输入的值将覆盖默认"
+"值。"
#: conf/email.py:38
msgid "Maximum number of news entries in an email alert"
msgstr "邮件æ醒的最大新问题数"
#: conf/email.py:48
-#, fuzzy
msgid "Default notification frequency all questions"
-msgstr "默认新问题通知频率"
+msgstr "默认所有问题通知频率"
#: conf/email.py:50
msgid "Option to define frequency of emailed updates for: all questions."
-msgstr ""
+msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:所有æ问。"
#: conf/email.py:62
-#, fuzzy
msgid "Default notification frequency questions asked by the user"
-msgstr "默认新问题通知频率"
+msgstr "默认用户æ问通知频率"
#: conf/email.py:64
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
-msgstr ""
+msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户æ问。"
#: conf/email.py:76
-#, fuzzy
msgid "Default notification frequency questions answered by the user"
-msgstr "默认新问题通知频率"
+msgstr "默认用户回答问题通知频率"
#: conf/email.py:78
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
-msgstr ""
+msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户回答问题。"
#: conf/email.py:90
msgid ""
"Default notification frequency questions individually "
"selected by the user"
-msgstr ""
+msgstr "默认用户选择问题通知频率"
#: conf/email.py:93
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
-msgstr ""
+msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户选择问题。"
#: conf/email.py:105
msgid ""
"Default notification frequency for mentions and "
"comments"
-msgstr ""
+msgstr "默认æåŠä¸Žè¯„论通知频率"
#: conf/email.py:108
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
-msgstr ""
+msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:æåŠä¸Žè¯„论。"
#: conf/email.py:119
-#, fuzzy
msgid "Send periodic reminders about unanswered questions"
-msgstr "没有未回答的问题"
+msgstr "å‘é€æœªå›žç­”问题定期æ醒邮件"
#: conf/email.py:121
msgid ""
@@ -642,26 +643,26 @@ msgid ""
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"注æ„: 使用本功能需è¿è¡Œç®¡ç†å‘½ä»¤â€œsend_unanswered_question_remindersâ€(如通过 "
+"cron 任务——以适当频率)"
#: conf/email.py:134
-#, fuzzy
msgid "Days before starting to send reminders about unanswered questions"
-msgstr "没有未回答的问题"
+msgstr "开始å‘é€æœªå›žç­”问题æ醒邮件之å‰çš„天数"
#: conf/email.py:145
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
-msgstr ""
+msgstr "å‘é€æœªå›žç­”问题æ醒邮件的间隔时间。"
#: conf/email.py:157
msgid "Max. number of reminders to send about unanswered questions"
-msgstr ""
+msgstr "å‘é€æ— å›žç­”æé—®æ醒邮件的最大数é‡"
#: conf/email.py:168
-#, fuzzy
msgid "Send periodic reminders to accept the best answer"
-msgstr "没有未回答的问题"
+msgstr "定期å‘é€æŽ¥å—最佳回答的æ醒邮件"
#: conf/email.py:170
msgid ""
@@ -669,21 +670,23 @@ msgid ""
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
+"an appropriate frequency) "
#: conf/email.py:183
-#, fuzzy
msgid "Days before starting to send reminders to accept an answer"
-msgstr "没有未回答的问题"
+msgstr "å‘é€æŽ¥å—最佳回答æ醒邮件å‰çš„天数"
#: conf/email.py:194
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
-msgstr ""
+msgstr "å‘é€æŽ¥å—回答æ醒的间隔天数。"
#: conf/email.py:206
msgid "Max. number of reminders to send to accept the best answer"
-msgstr ""
+msgstr "å‘é€æŽ¥æ”¶æœ€ä½³ç­”案的æ醒邮件的最大数é‡"
#: conf/email.py:218
msgid "Require email verification before allowing to post"
@@ -707,42 +710,42 @@ msgid "Use this setting to control gravatar for email-less user"
msgstr "使用这个设置没有邮件的用户图åƒ"
#: conf/email.py:247
-#, fuzzy
msgid "Allow posting questions by email"
-msgstr "登录并æ交问题"
+msgstr "å…许邮件æé—®"
#: conf/email.py:249
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
-msgstr ""
+msgstr "å¯ç”¨æœ¬è®¾ç½®å‰ - 请在 settings.py 文件中填写 IMAP 设置"
#: conf/email.py:260
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "以破折å·æ›¿ä»£æ‰€å‘é€é‚®ä»¶ä¸­æ ‡ç­¾ä¸­çš„空格"
#: conf/email.py:262
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"This setting applies to tags written in the subject line of questions asked "
+"by email"
#: conf/external_keys.py:11
-#, fuzzy
msgid "Keys for external services"
-msgstr "LDAPæœåŠ¡URL"
+msgstr "外部æœåŠ¡ key"
#: conf/external_keys.py:19
msgid "Google site verification key"
msgstr "Google网站确认key"
#: conf/external_keys.py:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
-"请æ’å…¥<a href=\"%(google_webmasters_tools_url)s\">google webmasters tools "
+"请æ’å…¥<a href=\"%(url)s?hl=%(lang)s\">google webmasters tools "
"site</a>\n"
"以帮助google索引你的网站"
@@ -751,13 +754,13 @@ msgid "Google Analytics key"
msgstr "Google Analytics key"
#: conf/external_keys.py:38
-#, fuzzy, python-format
+#, python-format
msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
"如果你希望使用Google Analytics监控你的网站,请在这里设置 <a href="
-"\"%(ga_site)s\">Google Analytics</a>"
+"\"%(url)s\">Google Analytics</a>"
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
@@ -772,21 +775,21 @@ msgid "Recaptcha private key"
msgstr "Recaptcha private key"
#: conf/external_keys.py:70
-#, fuzzy, python-format
+#, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
"Recaptcha这个工具帮助我们辨别出垃圾邮件中的真实用户,\n"
-"请从这里获å–public key <a href=\"http://recaptcha.net\">recaptcha.net</a>"
+"请从这里获å–public key <a href=\"%(url)s\">recaptcha.net</a>"
#: conf/external_keys.py:82
msgid "Facebook public API key"
msgstr "Facebook public API key"
#: conf/external_keys.py:84
-#, fuzzy, python-format
+#, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
"method at your site. Please obtain these keys at <a href=\"%(url)s"
@@ -794,8 +797,7 @@ msgid ""
msgstr ""
"Facebook API key å’Œ Facebook secret å…许用户通过Facebook Connect方法在你网站"
"上登录\n"
-"获å–这些,通过<a href=\"http://www.\n"
-"facebook.com/developers/createapp.php\">facebook create app</a> 网站"
+"获å–这些,通过<a href=\"%(url)s\">facebook create app</a> 网站"
#: conf/external_keys.py:97
msgid "Facebook secret key"
@@ -835,9 +837,8 @@ msgid "LinkedIn consumer secret"
msgstr "LinkedIn consumer secret"
#: conf/external_keys.py:147
-#, fuzzy
msgid "ident.ca consumer key"
-msgstr "LinkedIn consumer key"
+msgstr "ident.ca 客户 key"
#: conf/external_keys.py:149
#, fuzzy, python-format
@@ -849,12 +850,10 @@ msgstr ""
"applications site</a>"
#: conf/external_keys.py:160
-#, fuzzy
msgid "ident.ca consumer secret"
-msgstr "LinkedIn consumer secret"
+msgstr "ident.ca 客户 secret"
#: conf/external_keys.py:168
-#, fuzzy
msgid "Use LDAP authentication for the password login"
msgstr "为使用密ç ç™»å½•çš„用户进行LDAP验è¯"
@@ -887,18 +886,16 @@ msgstr ""
"\" 页é¢åŽ»æ£€æŸ¥ä½ çš„输入."
#: conf/flatpages.py:32
-#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
-msgstr "关于页é¢çš„Q&A讨论内容(htmlæ ¼å¼)"
+msgstr "Q&A 论å›å¸¸è§é—®é¢˜é¡µé¢æ–‡å­— (htmlæ ¼å¼)"
#: conf/flatpages.py:35
-#, fuzzy
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
-"ä¿å­˜, 然åŽå¼€å¯ <a href=\"http://validator.w3.org/\">使用HTML验è¯</a> \"关于"
-"\" 页é¢åŽ»æ£€æŸ¥ä½ çš„输入."
+"ä¿å­˜åŽ <a href=\"http://validator.w3.org/\">使用 HTML 验è¯å™¨</a> 检查“常è§é—®"
+"题â€é¡µé¢çš„输入是å¦æœ‰è¯¯ã€‚"
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
@@ -913,16 +910,15 @@ msgstr ""
"页é¢åŽ»æ£€æŸ¥ä½ çš„输入."
#: conf/forum_data_rules.py:12
-#, fuzzy
msgid "Data entry and display rules"
-msgstr "设置数æ®æ˜¾ç¤ºæ–¹å¼"
+msgstr "æ•°æ®æ¡ç›®ä¸Žæ˜¾ç¤ºè§„则"
#: conf/forum_data_rules.py:22
#, python-format
msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
-msgstr ""
+msgstr "å¯ç”¨è§†é¢‘嵌入。<em>注: 请先 <a href=\"%(url)s>读我</a>。</em>"
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
@@ -930,17 +926,19 @@ msgstr "å¼€å¯ç¤¾åŒºwiki功能"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "å…许匿åæé—®"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Users do not accrue reputation for anonymous questions and their identity is "
+"not revealed until they change their mind"
#: conf/forum_data_rules.py:56
msgid "Allow posting before logging in"
-msgstr ""
+msgstr "å…许ä¸ç™»å½•å‘帖"
#: conf/forum_data_rules.py:58
msgid ""
@@ -949,51 +947,54 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Check if you want to allow users start posting questions or answers before "
+"logging in. Enabling this may require adjustments in the user login system "
+"to check for pending posts every time the user logs in. The builtin Askbot "
+"login system supports this feature."
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "回答该问题"
+msgstr "å…许对调问题与回答"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"This setting will help import data from other forums such as zendesk, when "
+"automatic data import fails to detect the original question correctly."
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
msgstr "标签最大长度(字符数)"
#: conf/forum_data_rules.py:96
-#, fuzzy
msgid "Minimum length of title (number of characters)"
-msgstr "标签最大长度(字符数)"
+msgstr "标题最å°é•¿åº¦ (字符数)"
#: conf/forum_data_rules.py:106
-#, fuzzy
msgid "Minimum length of question body (number of characters)"
-msgstr "标签最大长度(字符数)"
+msgstr "问题正文最å°é•¿åº¦ (字符数)"
#: conf/forum_data_rules.py:117
-#, fuzzy
msgid "Minimum length of answer body (number of characters)"
-msgstr "标签最大长度(字符数)"
+msgstr "回答正文最å°é•¿åº¦ (字符数)"
#: conf/forum_data_rules.py:126
-#, fuzzy
msgid "Mandatory tags"
-msgstr "更新标签"
+msgstr "必需标签"
#: conf/forum_data_rules.py:129
msgid ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"At least one of these tags will be required for any new or newly edited "
+"question. A mandatory tag may be wildcard, if the wildcard tags are active."
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "强制å°å†™å­—æ¯æ ‡ç­¾"
#: conf/forum_data_rules.py:143
msgid ""
@@ -1001,26 +1002,31 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Attention: after checking this, please back up the database, and run a "
+"management command: <code>python manage.py fix_question_tags</code> to "
+"globally rename the tags"
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "标签列表格å¼"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Select the format to show tags in, either as a simple list, or as a tag cloud"
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
-msgstr "相关标签"
+msgstr "使用通é…符标签"
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"Wildcard tags can be used to follow or ignore many tags at once, a valid "
+"wildcard tag has a single wildcard at the very end"
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
@@ -1033,23 +1039,23 @@ msgstr "最大留言长度,必须å°äºŽ%(max_len)s"
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
-msgstr ""
+msgstr "é™åˆ¶ç¼–辑评论的时间"
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
-msgstr ""
+msgstr "如果å–消选中,将无编辑评论时间é™åˆ¶"
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "å…许编辑评论的分钟数"
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "è¦å¯ç”¨æœ¬è®¾ç½®ï¼Œè¯·é€‰ä¸­å‰ä¸€ä¸ªè®¾ç½®"
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "按“回车â€é”®ä¿å­˜è¯„论"
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
@@ -1061,7 +1067,7 @@ msgstr "必须匹é…相关数æ®åº“设置"
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "ä¸è¦å›ºå®šæœç´¢æ–‡æœ¬è¯·æ±‚"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1069,6 +1075,9 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Check to disable the \"sticky\" behavior of the search query. This may be "
+"useful if you want to move the search bar away from the default position or "
+"do not like the default sticky behavior of the text search query."
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
@@ -1084,87 +1093,98 @@ msgstr "\"未回答\"问题是什么?"
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "内容授æƒè®¸å¯"
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "在网站底部显示授æƒè®¸å¯æ¡æ¬¾"
+# 100%
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "授æƒè®¸å¯çŸ­å称"
+# 100%
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "授æƒè®¸å¯å®Œæ•´å称"
+# 100%
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Attribution Share Alike 3.0"
+# 100%
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "添加指å‘授æƒé¡µé¢çš„链接"
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "回到首页"
+msgstr "授æƒè®¸å¯ä¸»é¡µ"
+# 100%
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "授æƒè®¸å¯æ³•å¾‹æ¡æ¬¾å®˜æ–¹é¡µé¢ URL"
#: conf/license.py:69
-#, fuzzy
msgid "Use license logo"
-msgstr "%(site)s logo"
+msgstr "ä½¿ç”¨æŽˆæƒ logo"
+# 100%
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "æŽˆæƒ logo 图åƒ"
+# 100%
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "登录æ供商设置"
+# 100%
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
-msgstr ""
+msgstr "在密ç â€œæ³¨å†Œâ€é¡µé¢æ˜¾ç¤ºå¯é€‰çš„登录æ供商按钮"
+# 100%
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
-msgstr ""
+msgstr "总显示本地登录表å•å¹¶éšè—“Askbotâ€æŒ‰é’®ã€‚"
+# 100%
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
-msgstr ""
+msgstr "å¯ç”¨å¯å…许通过自行托管的 wordpress 网站登录"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
msgstr ""
+"to activate this feature you must fill out the wordpress xml-rpc setting "
+"bellow"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
-msgstr ""
+msgstr "填写 wordpress xml-rpc 功能的 url,通常为 http://mysite.com/xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
-msgstr ""
+msgstr "è¦å¯ç”¨ï¼Œè¯·è½¬åˆ° 设置->撰写->远程å‘布 并选中 XML-RPC çš„å¤é€‰æ¡†"
+# 100%
#: conf/login_providers.py:62
msgid "Upload your icon"
-msgstr ""
+msgstr "上传图标"
#: conf/login_providers.py:92
-#, fuzzy, python-format
+#, python-format
msgid "Activate %(provider)s login"
msgstr "ä½ çš„%(provider)s登录æˆåŠŸ"
@@ -1174,10 +1194,13 @@ msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Note: to really enable %(provider)s login some additional parameters will "
+"need to be set in the \"External keys\" section"
+# 100%
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "帖å­ä¸­çš„标记"
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
@@ -1202,7 +1225,7 @@ msgstr "Mathjax支æŒ(LaTex渲染)"
msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
-msgstr "激活此功能, <a href=\"%(url)s\">mathjax</a> 必须安装到 %(dir)s目录"
+msgstr "激活此功能, <a href=\"%(url)s\">mathjax</a> 必须安装到 目录"
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
@@ -1214,20 +1237,27 @@ msgid ""
"deploy it yourself, preferably at a separate domain and enter url pointing "
"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
msgstr ""
+"Note - <strong>MathJax is not included with askbot</strong> - you should "
+"deploy it yourself, preferably at a separate domain and enter url pointing "
+"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
+# 100%
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
-msgstr ""
+msgstr "å¯ç”¨ç‰¹å®šåŒ¹é…自动链接"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"If you enable this feature, the application will be able to detect patterns "
+"and auto link to URLs"
+# 100%
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "侦测链接的正则表达å¼"
#: conf/markup.py:108
msgid ""
@@ -1237,10 +1267,16 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Enter valid regular expressions for the patters, one per line. For example "
+"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). "
+"The numbers captured by the pattern in the parentheses will be transferred "
+"to the link url template. Please look up more information about regular "
+"expressions elsewhere."
+# 100%
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "自动链接的 URL"
#: conf/markup.py:129
msgid ""
@@ -1251,10 +1287,17 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"Here, please enter url templates for the patterns entered in the previous "
+"setting, also one entry per line. <strong>Make sure that number of lines in "
+"this setting and the previous one are the same</strong> For example template "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern "
+"shown above and the entry in the post #123 will produce link to the bug 123 "
+"in the redhat bug tracker."
+# 100%
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "积分阈值"
#: conf/minimum_reputation.py:22
msgid "Upvote"
@@ -1265,14 +1308,12 @@ msgid "Downvote"
msgstr "投å对票"
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "回答你自己的问题"
+msgstr "ç«‹å³å›žç­”你自己的问题"
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "编辑问题"
+msgstr "接å—自己的回答"
#: conf/minimum_reputation.py:58
msgid "Flag offensive"
@@ -1329,20 +1370,22 @@ msgstr "关闭其他人的问题"
msgid "Lock posts"
msgstr "é”定å‘布"
+# 100%
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "从自己的主页移除 rel=nofollow"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"When a search engine crawler will see a rel=nofollow attribute on a link - "
+"the link will not count towards the rank of the users personal site."
#: conf/reputation_changes.py:13
-#, fuzzy
msgid "Karma loss and gain rules"
-msgstr "积分规则"
+msgstr "积分增å‡è§„则"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
@@ -1400,14 +1443,16 @@ msgstr "å‡å°‘å‘布者积分当问题被5次åŒæ ·çš„修改标记时"
msgid "Loss for post owner when upvote is canceled"
msgstr "å‡å°‘å‘布者积分当推è票å–消时"
+# 100%
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "主页侧边æ "
+# 100%
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "自定义侧边æ å¤´éƒ¨"
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1417,42 +1462,55 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Use this area to enter content at the TOP of the sidebarin HTML format. "
+"When using this option (as well as the sidebar footer), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+# 100%
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "在侧边æ æ˜¾ç¤ºå¤´åƒå—"
+# 100%
#: conf/sidebar_main.py:38
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
-msgstr ""
+msgstr "如果您希望在侧边æ éšè—头åƒå—,请å–消选中本项"
+# 100%
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "é™åˆ¶ä¾§è¾¹æ æ˜¾ç¤ºçš„头åƒæ•°ç›®"
+# 100%
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "在侧边æ æ˜¾ç¤ºæ ‡ç­¾é€‰æ‹©å™¨"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Uncheck this if you want to hide the options for choosing interesting and "
+"ignored tags "
+# 100%
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "在侧边æ æ˜¾ç¤ºæ ‡ç­¾åˆ—表/云"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
msgstr ""
+"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
+# 100%
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "自定义侧边æ åº•éƒ¨"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1462,52 +1520,59 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Use this area to enter content at the BOTTOM of the sidebarin HTML format. "
+"When using this option (as well as the sidebar header), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "用户概览"
+msgstr "用户个人档案侧边æ "
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
-msgstr "您正在æµè§ˆçš„问题å«æœ‰ä»¥ä¸‹æ ‡ç­¾"
+msgstr "问题页é¢ä¾§è¾¹æ "
+# 100%
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "侧边æ æ˜¾ç¤ºæ ‡ç­¾åˆ—表"
+# 100%
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "若您希望在侧边æ éšè—标签列表请å–消选中本项"
+# 100%
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "侧边æ æ˜¾ç¤ºå…ƒä¿¡æ¯"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Uncheck this if you want to hide the meta information about the question "
+"(post date, views, last updated). "
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "相似的问题"
+msgstr "在侧边æ æ˜¾ç¤ºç›¸å…³é—®é¢˜"
#: conf/sidebar_question.py:64
-#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr "最近被更新的问题"
+msgstr "å–消选中å¯éšè—相关问题列表。"
+# 100%
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "Bootstrap 模å¼"
+# 100%
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "å¯ç”¨ Bootstrap 模å¼"
#: conf/site_modes.py:76
msgid ""
@@ -1516,10 +1581,15 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"Bootstrap mode lowers reputation and certain badge thresholds, to values, "
+"more suitable for the smaller communities, <strong>WARNING:</strong> your "
+"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
+"changed after you modify this setting."
+# 100%
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URLã€å…³é”®è¯ä¸Žæ¬¢è¿Žè¾ž"
#: conf/site_settings.py:21
msgid "Site title for the Q&A forum"
@@ -1546,18 +1616,17 @@ msgid "Base URL for your Q&A forum, must start with http or https"
msgstr "网站根地å€,必须以http或https开头"
#: conf/site_settings.py:79
-#, fuzzy
msgid "Check to enable greeting for anonymous user"
-msgstr "匿å用户邮件"
+msgstr "å¯ç”¨åŒ¿å用户问候"
#: conf/site_settings.py:90
-#, fuzzy
msgid "Text shown in the greeting message shown to the anonymous user"
-msgstr "为匿å用户显示的问候语"
+msgstr "对匿å用户显示的问候语"
+# 100%
#: conf/site_settings.py:94
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "使用 HTML æ ¼å¼åŒ–ä¿¡æ¯"
#: conf/site_settings.py:103
msgid "Feedback site URL"
@@ -1676,9 +1745,10 @@ msgstr "接å—背景色"
msgid "Foreground color for accepted answer"
msgstr "接å—回答å‰æ™¯è‰²"
+# 100%
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "logo 与 HTML <head> 部分"
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
@@ -1688,15 +1758,18 @@ msgstr "网站logo"
msgid "To change the logo, select new file, then submit this whole form."
msgstr "改logo,选择一个新文件并æ交"
+# 100%
#: conf/skin_general_settings.py:39
msgid "Show logo"
-msgstr ""
+msgstr "显示 logo"
#: conf/skin_general_settings.py:41
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
+"Check if you want to show logo in the forum header or uncheck in the case "
+"you do not want the logo to appear in the default location"
#: conf/skin_general_settings.py:53
msgid "Site favicon"
@@ -1739,13 +1812,15 @@ msgstr ""
msgid "Select skin"
msgstr "选择主题"
+# 100%
#: conf/skin_general_settings.py:118
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "自定义 HTML <HEAD>"
+# 100%
#: conf/skin_general_settings.py:127
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "自定义 HTML <HEAD> 部分"
#: conf/skin_general_settings.py:129
msgid ""
@@ -1758,10 +1833,19 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
+"<strong>To use this option</strong>, check \"Customize HTML &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."
+# 100%
#: conf/skin_general_settings.py:151
msgid "Custom header additions"
-msgstr ""
+msgstr "自定义头部增加内容"
#: conf/skin_general_settings.py:153
msgid ""
@@ -1771,20 +1855,29 @@ msgid ""
"footer and the HTML &lt;HEAD&gt;), use the HTML validation service to make "
"sure that your input is valid and works well in all browsers."
msgstr ""
+"Header is the bar at the top of the content that contains user info and site "
+"links, and is common to all pages. Use this area to enter contents of the "
+"headerin the HTML format. When customizing the site header (as well as "
+"footer and the HTML &lt;HEAD&gt;), use the HTML validation service to make "
+"sure that your input is valid and works well in all browsers."
+# 100%
#: conf/skin_general_settings.py:168
msgid "Site footer mode"
-msgstr ""
+msgstr "网站底部模å¼"
#: conf/skin_general_settings.py:170
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
+"Footer is the bottom portion of the content, which is common to all pages. "
+"You can disable, customize, or use the default footer."
+# 100%
#: conf/skin_general_settings.py:187
msgid "Custom footer (HTML format)"
-msgstr ""
+msgstr "自定义底部(HTML æ ¼å¼ï¼‰"
#: conf/skin_general_settings.py:189
msgid ""
@@ -1794,20 +1887,29 @@ msgid ""
"header and HTML &lt;HEAD&gt;), use the HTML validation service to make sure "
"that your input is valid and works well in all browsers."
msgstr ""
+"<strong>To enable this function</strong>, please select option 'customize' "
+"in the \"Site footer mode\" above. Use this area to enter contents of the "
+"footer in the HTML format. When customizing the site footer (as well as the "
+"header and HTML &lt;HEAD&gt;), use the HTML validation service to make sure "
+"that your input is valid and works well in all browsers."
+# 100%
#: conf/skin_general_settings.py:204
msgid "Apply custom style sheet (CSS)"
-msgstr ""
+msgstr "应用自定义样å¼è¡¨ï¼ˆCSS)"
#: conf/skin_general_settings.py:206
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
+"Check if you want to change appearance of your form by adding custom style "
+"sheet rules (please see the next item)"
+# 100%
#: conf/skin_general_settings.py:218
msgid "Custom style sheet (CSS)"
-msgstr ""
+msgstr "自定义样å¼è¡¨ï¼ˆCSS)"
#: conf/skin_general_settings.py:220
msgid ""
@@ -1817,18 +1919,26 @@ msgid ""
"at url \"&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>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."
+# 100%
#: conf/skin_general_settings.py:236
msgid "Add custom javascript"
-msgstr ""
+msgstr "添加自定义 javascript"
+# 100%
#: conf/skin_general_settings.py:239
msgid "Check to enable javascript that you can enter in the next field"
-msgstr ""
+msgstr "点击å¯å¯ç”¨å¯åœ¨ä¸‹ä¸€å­—段输入的 javascript"
+# 100%
#: conf/skin_general_settings.py:249
msgid "Custom javascript"
-msgstr ""
+msgstr "自定义 javascript"
#: conf/skin_general_settings.py:251
msgid ""
@@ -1840,118 +1950,124 @@ msgid ""
"enable your custom code</strong>, check \"Add custom javascript\" option "
"above)."
msgstr ""
+"Type or paste plain javascript that you would like to run on your site. Link "
+"to the script will be inserted at the bottom of the HTML output and will be "
+"served at the url \"&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)."
#: conf/skin_general_settings.py:269
msgid "Skin media revision number"
msgstr "主题修正数字"
+# 100%
#: conf/skin_general_settings.py:271
msgid "Will be set automatically but you can modify it if necessary."
-msgstr ""
+msgstr "将自定设置但如果需è¦æ‚¨å¯ä»¥ä¿®æ”¹ã€‚"
+# 100%
#: conf/skin_general_settings.py:282
msgid "Hash to update the media revision number automatically."
-msgstr ""
+msgstr "自动更新媒体版本å·æ‰€ç”¨ hash。"
+# 100%
#: conf/skin_general_settings.py:286
msgid "Will be set automatically, it is not necesary to modify manually."
-msgstr ""
+msgstr "将自动设置,ä¸å¿…手动修改。"
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
msgstr "在社会化网络上共享信æ¯"
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "激活在Twitter和Facebook上共享问答"
+msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Twitter"
#: conf/social_sharing.py:29
-#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
-msgstr "激活在Twitter和Facebook上共享问答"
+msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Facebook"
#: conf/social_sharing.py:38
-#, fuzzy
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr "激活在Twitter和Facebook上共享问答"
+msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: LinkedIn"
#: conf/social_sharing.py:47
-#, fuzzy
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr "激活在Twitter和Facebook上共享问答"
+msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Identi.ca"
#: conf/social_sharing.py:56
-#, fuzzy
msgid "Check to enable sharing of questions on Google+"
-msgstr "激活在Twitter和Facebook上共享问答"
+msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Google+"
+# 100%
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Akismet 垃圾ä¿æŠ¤"
#: conf/spam_and_moderation.py:18
-#, fuzzy
msgid "Enable Akismet spam detection(keys below are required)"
-msgstr "激活recaptcha(下é¢çš„keys是必须的)"
+msgstr "å¯ç”¨ Akismet spam 侦测 (需è¦åœ¨ä¸‹é¢è¾“å…¥ key)"
+# 100%
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
-msgstr ""
+msgstr "请访问 <a href=\"%(url)s\">Akismet 网站</a> èŽ·å– Akismet key"
+# 100%
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "垃圾侦测所需 Akismet key"
+# 100%
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "声望ã€å‹‹ç« ã€æŠ•ç¥¨ä¸Žæ ‡è®°"
+# 100%
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "é™æ€å†…容ã€URL åŠ UI"
#: conf/super_groups.py:7
-#, fuzzy
msgid "Data rules & Formatting"
-msgstr "标记格å¼"
+msgstr "æ•°æ®è§„则 & æ ¼å¼"
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr "其他æœåŠ¡"
+msgstr "外部æœåŠ¡"
+# 100%
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "登录ã€ç”¨æˆ·ä¸Žäº¤æµ"
#: conf/user_settings.py:12
-#, fuzzy
msgid "User settings"
-msgstr "用户éšç§è®¾ç½®"
+msgstr "用户设置"
#: conf/user_settings.py:21
msgid "Allow editing user screen name"
msgstr "å…许修改用户昵称"
#: conf/user_settings.py:30
-#, fuzzy
msgid "Allow account recovery by email"
-msgstr "å‘é€è´¦æˆ·æ¢å¤é‚®ä»¶"
+msgstr "å…许账户邮件æ¢å¤"
#: conf/user_settings.py:39
-#, fuzzy
msgid "Allow adding and removing login methods"
-msgstr "请添加一个或多个登录方å¼"
+msgstr "å…许添加与移除登录方å¼"
#: conf/user_settings.py:49
msgid "Minimum allowed length for screen name"
msgstr "用户昵称å…许的最å°é•¿åº¦"
+# 100%
#: conf/user_settings.py:59
msgid "Default Gravatar icon type"
-msgstr ""
+msgstr "默认 Gravatar 图标类型"
#: conf/user_settings.py:61
msgid ""
@@ -1959,15 +2075,18 @@ msgid ""
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"This option allows you to set the default avatar type for email addresses "
+"without associated gravatar images. For more information, please visit <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
#: conf/user_settings.py:71
-#, fuzzy
msgid "Name for the Anonymous user"
-msgstr "匿å用户邮件"
+msgstr "匿å用户å称"
+# 100%
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "投票与标记é™åˆ¶"
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
@@ -1986,9 +2105,8 @@ msgid "Number of days to allow canceling votes"
msgstr "æ¯å¤©å…许å–消的投票数"
#: conf/vote_rules.py:60
-#, fuzzy
msgid "Number of days required before answering own question"
-msgstr "æ¯å¤©å…许å–消的投票数"
+msgstr "回答自己的æ问之å‰å…许的天数"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
@@ -2003,15 +2121,16 @@ msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Minimum days to accept an answer, if it has not been accepted by the "
+"question poster"
#: conf/widgets.py:13
msgid "Embeddable widgets"
-msgstr ""
+msgstr "å¯åµŒå…¥çš„å°å·¥å…·"
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "默认显示的问题数"
+msgstr "显示问题数"
#: conf/widgets.py:28
msgid ""
@@ -2021,21 +2140,23 @@ msgid ""
"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
"p></iframe>"
msgstr ""
+"To embed the widget, add the following code to your site (and fill in "
+"correct base url, preferred tags, width and height):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
+"p></iframe>"
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "由于以下原因,你è¦å…³é—­è¿™ä¸ªé—®é¢˜"
+msgstr "问题å°å·¥å…· CSS"
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "忽略问题ä¿æŒéšè—"
+msgstr "问题å°å·¥å…·å¤´"
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "用户收è—的问题"
+msgstr "问题å°å·¥å…·å°¾"
#: const/__init__.py:10
msgid "duplicate question"
@@ -2128,13 +2249,13 @@ msgid "favorite"
msgstr "收è—"
#: const/__init__.py:64
-#, fuzzy
msgid "list"
-msgstr "标签列表"
+msgstr "列表"
+# 100%
#: const/__init__.py:65
msgid "cloud"
-msgstr ""
+msgstr "云"
#: const/__init__.py:78
msgid "Question has no answers"
@@ -2217,14 +2338,12 @@ msgid "email update sent to user"
msgstr "å‘é€é‚®ä»¶æ›´æ–°"
#: const/__init__.py:142
-#, fuzzy
msgid "reminder about unanswered questions sent"
-msgstr "查看没有回答的问题"
+msgstr "å·²å‘é€æœªå›žç­”问题æ醒邮件"
#: const/__init__.py:146
-#, fuzzy
msgid "reminder about accepting the best answer sent"
-msgstr "标记最佳答案"
+msgstr "å·²å‘é€æŽ¥å—最佳答案æ醒邮件"
#: const/__init__.py:148
msgid "mentioned in the post"
@@ -2262,19 +2381,18 @@ msgstr "åˆå§‹ç‰ˆæœ¬"
msgid "retagged"
msgstr "更新了标签"
+# 100%
#: const/__init__.py:217
msgid "off"
-msgstr ""
+msgstr "å…³"
#: const/__init__.py:218
-#, fuzzy
msgid "exclude ignored"
-msgstr "包å«å¿½ç•¥æ ‡ç­¾"
+msgstr "排除忽略标签"
#: const/__init__.py:219
-#, fuzzy
msgid "only selected"
-msgstr "个人选项"
+msgstr "仅选中"
#: const/__init__.py:223
msgid "instantly"
@@ -2292,27 +2410,28 @@ msgstr "æ¯å‘¨"
msgid "no email"
msgstr "没有邮件"
+# 100%
#: const/__init__.py:233
msgid "identicon"
-msgstr ""
+msgstr "identicon"
#: const/__init__.py:234
-#, fuzzy
msgid "mystery-man"
-msgstr "昨天"
+msgstr "神秘人"
+# 100%
#: const/__init__.py:235
msgid "monsterid"
-msgstr ""
+msgstr "monsterid"
#: const/__init__.py:236
-#, fuzzy
msgid "wavatar"
-msgstr "修改头åƒ"
+msgstr "wavatar"
+# 100%
#: const/__init__.py:237
msgid "retro"
-msgstr ""
+msgstr "retro"
#: const/__init__.py:284 skins/default/templates/badges.html:37
msgid "gold"
@@ -2326,42 +2445,39 @@ msgstr "银牌"
msgid "bronze"
msgstr "铜牌"
+# 100%
#: const/__init__.py:298
msgid "None"
-msgstr ""
+msgstr "æ— "
#: const/__init__.py:299
-#, fuzzy
msgid "Gravatar"
-msgstr "修改头åƒ"
+msgstr "Gravatar"
+# 100%
#: const/__init__.py:300
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "已上传头åƒ"
#: const/message_keys.py:15
-#, fuzzy
msgid "most relevant questions"
-msgstr "最新加入系统的问题"
+msgstr "最相关问题"
#: const/message_keys.py:16
-#, fuzzy
msgid "click to see most relevant questions"
-msgstr "投票次数最多的问题"
+msgstr "点击查看最相关问题"
#: const/message_keys.py:17
-#, fuzzy
msgid "by relevance"
-msgstr "相关"
+msgstr "按相关性"
#: const/message_keys.py:18
msgid "click to see the oldest questions"
msgstr "最新问题"
#: const/message_keys.py:19
-#, fuzzy
msgid "by date"
-msgstr "æ›´æ–°"
+msgstr "按日期"
#: const/message_keys.py:20
msgid "click to see the newest questions"
@@ -2372,37 +2488,32 @@ msgid "click to see the least recently updated questions"
msgstr "最近被更新的问题"
#: const/message_keys.py:22
-#, fuzzy
msgid "by activity"
-msgstr "活跃问题"
+msgstr "按活跃程度"
#: const/message_keys.py:23
msgid "click to see the most recently updated questions"
msgstr "最近被更新的问题"
#: const/message_keys.py:24
-#, fuzzy
msgid "click to see the least answered questions"
-msgstr "最新问题"
+msgstr "点击查看回答数最少的问题"
#: const/message_keys.py:25
-#, fuzzy
msgid "by answers"
-msgstr "回答"
+msgstr "按回答数"
#: const/message_keys.py:26
-#, fuzzy
msgid "click to see the most answered questions"
-msgstr "投票次数最多的问题"
+msgstr "点击查看回答数最多的问题"
#: const/message_keys.py:27
msgid "click to see least voted questions"
msgstr "投票次数最多的问题"
#: const/message_keys.py:28
-#, fuzzy
msgid "by votes"
-msgstr "票"
+msgstr "按票数"
#: const/message_keys.py:29
msgid "click to see most voted questions"
@@ -2413,6 +2524,8 @@ msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"Welcome! Please set email address (important!) in your profile and adjust "
+"screen name, if necessary."
#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
msgid "i-names are not supported"
@@ -2608,9 +2721,10 @@ msgstr "很ä¸å¹¸,当链接%(provider)s时出现一些问题,请é‡è¯•æˆ–使用å
msgid "Your new password saved"
msgstr "你的新密ç å·²ä¿å­˜"
+# 100%
#: deps/django_authopenid/views.py:475
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "登陆密ç ç»„åˆä¸æ­£ç¡®"
#: deps/django_authopenid/views.py:577
msgid "Please click any of the icons below to sign in"
@@ -2668,9 +2782,10 @@ msgstr "请检查你的邮件并访问其内部链接"
msgid "Site"
msgstr "网站"
+# 100%
#: deps/livesettings/values.py:68
msgid "Main"
-msgstr ""
+msgstr "主"
#: deps/livesettings/values.py:127
msgid "Base Settings"
@@ -2693,7 +2808,7 @@ msgstr "默认值: %s"
#: deps/livesettings/values.py:622
#, fuzzy, python-format
msgid "Allowed image file types are %(types)s"
-msgstr "åªå…许上传'%(file_types)s'类型的文件ï¼"
+msgstr "åªå…许上传'%(types)s'类型的文件ï¼"
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
msgid "Sites"
@@ -2760,7 +2875,7 @@ msgstr "组别设置: %(name)s"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
-msgstr ""
+msgstr "全部收起"
# base_content.html
#: importers/stackexchange/management/commands/load_stackexchange.py:141
@@ -2775,6 +2890,11 @@ msgid ""
"site. Before running this command it is necessary to set up LDAP parameters "
"in the \"External keys\" section of the site settings."
msgstr ""
+"This command may help you migrate to LDAP password authentication by "
+"creating a record for LDAP association with each user account. There is an "
+"assumption that ldap user id's are the same as user names registered at the "
+"site. Before running this command it is necessary to set up LDAP parameters "
+"in the \"External keys\" section of the site settings."
#: management/commands/post_emailed_questions.py:35
msgid ""
@@ -2786,6 +2906,13 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>To ask by email, please:</p>\n"
+"<ul>\n"
+" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n"
+" <li>Type details of your question into the email body</li>\n"
+"</ul>\n"
+"<p>Note that tags may consist of more than one word, and tags\n"
+"may be separated by a semicolon or a comma</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2793,6 +2920,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Sorry, there was an error posting your question please contact the "
+"%(site)s administrator</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2800,30 +2929,33 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
+"\"%(url)s\">register first</a></p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Sorry, your question could not be posted due to insufficient privileges "
+"of your user account</p>"
+# 100%
#: management/commands/send_accept_answer_reminders.py:57
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "接å—您 %(question_count)d 个问题的最佳答案"
#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
msgid "Please accept the best answer for this question:"
-msgstr "æˆä¸ºç¬¬ä¸€ä¸ªå›žç­”此问题的人!"
+msgstr "请接å—此问题的最佳答案:"
#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
msgid "Please accept the best answer for these questions:"
-msgstr "最新问题"
+msgstr "请接å—这些问题的最佳答案:"
#: management/commands/send_email_alerts.py:411
-#, fuzzy, python-format
+#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新"
@@ -2844,6 +2976,9 @@ msgid ""
"it - can somebody you know help answering those questions or benefit from "
"posting one?"
msgstr ""
+"Please visit the askbot and see what's new! Could you spread the word about "
+"it - can somebody you know help answering those questions or benefit from "
+"posting one?"
#: management/commands/send_email_alerts.py:465
msgid ""
@@ -2878,7 +3013,7 @@ msgstr ""
"到%(email_settings_link)s去修改邮件更新频率或å‘é€é‚®ä»¶ç»™%(admin_email)s管ç†å‘˜"
#: management/commands/send_unanswered_question_reminders.py:56
-#, fuzzy, python-format
+#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新"
@@ -2886,7 +3021,7 @@ msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新"
#: middleware/forum_mode.py:53
#, fuzzy, python-format
msgid "Please log in to use %s"
-msgstr "请登录"
+msgstr "请登录%s"
#: models/__init__.py:317
msgid ""
@@ -2912,9 +3047,10 @@ msgstr "对ä¸èµ·,ä½ ä¸èƒ½è®¤å®šæˆ–å¦å†³ä½ è‡ªå·±çš„回答的自己的问题"
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
+"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
#: models/__init__.py:364
-#, fuzzy, python-format
+#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
@@ -2965,14 +3101,14 @@ msgid "suspended users cannot post"
msgstr "æš‚åœä½¿ç”¨ç”¨æˆ·ä¸èƒ½å‘布信æ¯"
#: models/__init__.py:481
-#, fuzzy, python-format
+#, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minute from posting"
msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
-msgstr[0] "对ä¸èµ·ï¼Œç•™è¨€åªèƒ½åœ¨å‘布åŽ10分钟内å¯ç¼–辑"
+msgstr[0] "对ä¸èµ·ï¼Œç•™è¨€åªèƒ½åœ¨å‘布åŽ%(minutes)s分钟内å¯ç¼–辑"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
@@ -3108,32 +3244,29 @@ msgstr "%(max_flags_per_day)s 被处ç†"
#: models/__init__.py:798
msgid "cannot remove non-existing flag"
-msgstr ""
+msgstr "无法移除ä¸å­˜åœ¨çš„标记"
#: models/__init__.py:803
-#, fuzzy
msgid "blocked users cannot remove flags"
-msgstr "冻结用户ä¸èƒ½æ ‡è®°ä¿¡æ¯"
+msgstr "冻结用户ä¸èƒ½ç§»é™¤æ ‡è®°"
#: models/__init__.py:805
-#, fuzzy
msgid "suspended users cannot remove flags"
-msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½æ ‡è®°ä¿¡æ¯"
+msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½ç§»é™¤æ ‡è®°"
#: models/__init__.py:809
-#, fuzzy, python-format
+#, python-format
msgid "need > %(min_rep)d point to remove flag"
msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] "需è¦å¤§äºŽ%(min_rep)s积分值æ‰èƒ½æ ‡è®°åžƒåœ¾ä¿¡æ¯"
+msgstr[0] "需è¦å¤§äºŽ%(min_rep)d积分值æ‰èƒ½æ ‡è®°åžƒåœ¾ä¿¡æ¯"
#: models/__init__.py:828
-#, fuzzy
msgid "you don't have the permission to remove all flags"
-msgstr "你没有æƒé™ä¿®æ”¹è¿™äº›å€¼"
+msgstr "您无æƒç§»é™¤æ‰€æœ‰æ ‡è®°"
#: models/__init__.py:829
msgid "no flags for this entry"
-msgstr ""
+msgstr "本æ¡ç›®æ— æ ‡è®°"
#: models/__init__.py:853
msgid ""
@@ -3180,41 +3313,41 @@ msgid "on %(date)s"
msgstr "在%(date)s"
#: models/__init__.py:1397
-#, fuzzy
msgid "in two days"
-msgstr "登录并回答该问题"
+msgstr "两天内"
+# 100%
#: models/__init__.py:1399
msgid "tomorrow"
-msgstr ""
+msgstr "明天"
#: models/__init__.py:1401
-#, fuzzy, python-format
+#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
msgstr[0] "%(hr)då°æ—¶å‰"
#: models/__init__.py:1403
-#, fuzzy, python-format
+#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
msgstr[0] "%(min)d分钟å‰"
+# 100%
#: models/__init__.py:1404
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
+msgstr[0] "%(days)d 天"
#: models/__init__.py:1406
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
-msgstr ""
+msgstr "新用户需等待 %(days)s 天方å¯å›žç­”自己的æ问。还剩 %(left)s"
#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
-#, fuzzy
msgid "Anonymous"
msgstr "匿å"
@@ -3280,7 +3413,7 @@ msgid "%(user)s has %(badges)s"
msgstr "%(user)s 有 %(badges)s"
#: models/__init__.py:2305
-#, fuzzy, python-format
+#, python-format
msgid "\"%(title)s\""
msgstr "Re: \"%(title)s\""
@@ -3293,9 +3426,10 @@ msgstr ""
"æ­å–œï¼Œä½ èŽ·å¾—一å—'%(badge_name)s'徽章,查看<a\n"
" href=\"%(user_profile)s\">你的资料</a>."
+# 100%
#: models/__init__.py:2635 views/commands.py:429
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "您的标签订阅已ä¿å­˜ï¼Œéžå¸¸æ„Ÿè°¢!"
#: models/badges.py:129
#, python-format
@@ -3451,9 +3585,10 @@ msgid ""
"votes"
msgstr "问了一个超过%(days)s天且至少有%(votes)s投票的问题"
+# 100%
#: models/badges.py:525
msgid "Necromancer"
-msgstr ""
+msgstr "亡çµ"
#: models/badges.py:548
msgid "Citizen Patrol"
@@ -3532,16 +3667,16 @@ msgstr "热心人"
#: models/badges.py:714
#, fuzzy, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr "过去30天æ¯å¤©éƒ½æ¥è®¿é—®ç½‘站的用户"
+msgstr "过去%(num)s天æ¯å¤©éƒ½æ¥è®¿é—®ç½‘站的用户"
#: models/badges.py:732
msgid "Commentator"
msgstr "评论员"
#: models/badges.py:736
-#, fuzzy, python-format
+#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr "%(comment_count)s次评论"
+msgstr "%(num_comments)s次评论"
#: models/badges.py:752
msgid "Taxonomist"
@@ -3550,7 +3685,7 @@ msgstr "分类学者"
#: models/badges.py:756
#, fuzzy, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "创建一个50个问题都用到的标签"
+msgstr "创建一个%(num)s个问题都用到的标签"
#: models/badges.py:776
msgid "Expert"
@@ -3818,8 +3953,13 @@ msgstr "注册新Facebook账户信æ¯, 查看 %(gravatar_faq_url)s"
# todo: review this message may be confusing user
#: skins/common/templates/authopenid/complete.html:40
+#, fuzzy
msgid "This account already exists, please use another."
-msgstr "输入您的新å¸å·å·²ç»å­˜åœ¨,请使用其他å¸å·ã€‚"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"输入您的新å¸å·å·²ç»å­˜åœ¨,请使用其他å¸å·ã€‚\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"指定账å·å·²å­˜åœ¨ï¼Œè¯·ä½¿ç”¨å…¶ä»–è´¦å·ã€‚"
#: skins/common/templates/authopenid/complete.html:59
msgid "Screen name label"
@@ -3901,13 +4041,15 @@ msgstr "退出登录"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
-msgstr ""
+msgstr "您已æˆåŠŸé€€å‡º"
#: skins/common/templates/authopenid/logout.html:7
msgid ""
"However, you still may be logged in to your OpenID provider. Please logout "
"of your provider if you wish to do so."
msgstr ""
+"However, you still may be logged in to your OpenID provider. Please logout "
+"of your provider if you wish to do so."
#: skins/common/templates/authopenid/signin.html:4
msgid "User login"
@@ -3983,9 +4125,8 @@ msgid "Login failed, please try again"
msgstr "登录失败,请é‡è¯•"
#: skins/common/templates/authopenid/signin.html:97
-#, fuzzy
msgid "Login or email"
-msgstr "没有邮件"
+msgstr "登录å或电å­é‚®ç®±åœ°å€"
#: skins/common/templates/authopenid/signin.html:101
msgid "Password"
@@ -4030,9 +4171,8 @@ msgid "delete"
msgstr "删除"
#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
msgid "cannot be deleted"
-msgstr "å–消"
+msgstr "无法删除"
#: skins/common/templates/authopenid/signin.html:181
msgid "Still have trouble signing in?"
@@ -4093,14 +4233,12 @@ msgid "Signup"
msgstr "注册å¸å·"
#: skins/common/templates/authopenid/signup_with_password.html:10
-#, fuzzy
msgid "Please register by clicking on any of the icons below"
-msgstr "请点击下é¢ä»»ä½•ä¸€ä¸ªå›¾æ ‡ç™»å½•"
+msgstr "请注册或点击下列任一图标"
#: skins/common/templates/authopenid/signup_with_password.html:23
-#, fuzzy
msgid "or create a new user name and password here"
-msgstr "使用å¸å·å¯†ç ç™»å½•"
+msgstr "或在此创建新的用户å与密ç "
#: skins/common/templates/authopenid/signup_with_password.html:25
msgid "Create login name and password"
@@ -4129,52 +4267,46 @@ msgid "return to OpenID login"
msgstr "返回登录"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "修改头åƒ"
+msgstr "添加头åƒ"
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "修改标签"
+msgstr "修改头åƒ"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
-#, fuzzy
msgid "Your current avatar: "
-msgstr "你的详细账户信æ¯ä¸º:"
+msgstr "您的当å‰å¤´åƒ:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
msgid "You haven't uploaded an avatar yet. Please upload one now."
-msgstr ""
+msgstr "You haven't uploaded an avatar yet. Please upload one now."
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "更新新图åƒ"
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "修改已ä¿å­˜"
+msgstr "修改头åƒ"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
-msgstr ""
+msgstr "选择新默认"
#: skins/common/templates/avatar/change.html:22
-#, fuzzy
msgid "Upload"
-msgstr "上传/"
+msgstr "上传"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "删除回答"
+msgstr "删除头åƒ"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
-msgstr ""
+msgstr "请选择希望删除的头åƒã€‚"
#: skins/common/templates/avatar/confirm_delete.html:6
#, python-format
@@ -4182,11 +4314,12 @@ msgid ""
"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
"\">upload one</a> now."
msgstr ""
+"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
+"\">upload one</a> now."
#: skins/common/templates/avatar/confirm_delete.html:12
-#, fuzzy
msgid "Delete These"
-msgstr "删除回答"
+msgstr "删除这些"
#: skins/common/templates/question/answer_controls.html:5
msgid "answer permanent link"
@@ -4207,9 +4340,8 @@ msgstr "编辑"
#: skins/common/templates/question/answer_controls.html:16
#: skins/common/templates/question/question_controls.html:23
#: skins/common/templates/question/question_controls.html:24
-#, fuzzy
msgid "remove all flags"
-msgstr "查看标签列表"
+msgstr "移除所有标签"
#: skins/common/templates/question/answer_controls.html:22
#: skins/common/templates/question/answer_controls.html:32
@@ -4226,9 +4358,8 @@ msgstr "垃圾帖?"
#: skins/common/templates/question/answer_controls.html:33
#: skins/common/templates/question/question_controls.html:40
-#, fuzzy
msgid "remove flag"
-msgstr "查看标签列表"
+msgstr "移除标签"
# todo please check this in chinese
#: skins/common/templates/question/answer_controls.html:44
@@ -4237,15 +4368,13 @@ msgid "undelete"
msgstr "å–消"
#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
msgid "swap with question"
-msgstr "回答该问题"
+msgstr "与æ问对调"
#: skins/common/templates/question/answer_vote_buttons.html:13
#: skins/common/templates/question/answer_vote_buttons.html:14
-#, fuzzy
msgid "mark this answer as correct (click again to undo)"
-msgstr "最佳答案(å†æ¬¡ç‚¹å‡»å–消æ“作)"
+msgstr "标记最佳答案 (å†æ¬¡ç‚¹å‡»å¯å–消)"
#: skins/common/templates/question/answer_vote_buttons.html:23
#: skins/common/templates/question/answer_vote_buttons.html:24
@@ -4254,7 +4383,7 @@ msgid "%(question_author)s has selected this answer as correct"
msgstr "这个答案已ç»è¢«%(question_author)s标记为正确答案"
#: skins/common/templates/question/closed_question_info.html:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
@@ -4278,9 +4407,8 @@ msgid "close"
msgstr "关闭"
#: skins/common/templates/widgets/edit_post.html:21
-#, fuzzy
msgid "one of these is required"
-msgstr "必填项"
+msgstr "这些为必填项"
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
@@ -4312,7 +4440,6 @@ msgstr "感兴趣的标签"
#: skins/common/templates/widgets/tag_selector.html:18
#: skins/common/templates/widgets/tag_selector.html:34
-#, fuzzy
msgid "add"
msgstr "添加"
@@ -4321,9 +4448,8 @@ msgid "Ignored tags"
msgstr "忽略标签"
#: skins/common/templates/widgets/tag_selector.html:36
-#, fuzzy
msgid "Display tag filter"
-msgstr "选择邮件标签过æ¥"
+msgstr "显示标签过滤器"
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
@@ -4339,8 +4465,13 @@ msgid "This might have happened for the following reasons:"
msgstr "有å¯èƒ½æ˜¯ä»¥ä¸‹åŽŸå› å¯¼è‡´ï¼š"
#: skins/default/templates/404.jinja.html:17
+#, fuzzy
msgid "this question or answer has been deleted;"
-msgstr "你正在查看的问题或答案已ç»è¢«åˆ é™¤ï¼›"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"你正在查看的问题或答案已ç»è¢«åˆ é™¤ï¼›\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"你正在查看的问题或回答已ç»è¢«åˆ é™¤ï¼›"
#: skins/default/templates/404.jinja.html:18
msgid "url has error - please check it;"
@@ -4403,7 +4534,7 @@ msgstr "查看标签"
#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
#, python-format
msgid "About %(site_name)s"
-msgstr ""
+msgstr "关于 %(site_name)s"
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
@@ -4455,7 +4586,7 @@ msgid "Badge"
msgstr "奖牌"
#: skins/default/templates/badge.html:7
-#, fuzzy, python-format
+#, python-format
msgid "Badge \"%(name)s\""
msgstr "%(name)s"
@@ -4476,30 +4607,45 @@ msgid "Badges summary"
msgstr "奖牌列表"
#: skins/default/templates/badges.html:5
+#, fuzzy
msgid "Badges"
-msgstr "奖牌"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"奖牌\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"枚奖牌"
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
msgstr "æ出问题,给予回答,投出你的票 - 社区会对你的表现,授予你å„类奖牌。"
#: skins/default/templates/badges.html:8
-#, fuzzy, python-format
+#, python-format
msgid ""
"Below is the list of available badges and number \n"
"of times each type of badge has been awarded. Give us feedback at "
"%(feedback_faq_url)s.\n"
msgstr ""
-"这里列出社区所有的奖牌,以åŠæ¯ç±»å¥–牌获å–的所需æ¡ä»¶ã€‚点击<a href=\\"
-"\"%(feedback_faq_url)s\\\">这里<\\a>给我们å馈。"
+"这里列出社区所有的奖牌,以åŠæ¯ç±»å¥–牌获å–的所需æ¡ä»¶ã€‚å馈请至 "
+"%(feedback_faq_url)s。\n"
#: skins/default/templates/badges.html:35
+#, fuzzy
msgid "Community badges"
-msgstr "奖牌等级"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"奖牌等级\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"社区奖牌"
#: skins/default/templates/badges.html:37
+#, fuzzy
msgid "gold badge: the highest honor and is very rare"
-msgstr "金牌:å分罕è§ä¹‹æœ€é«˜å¥–励"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"金牌:å分罕è§ä¹‹æœ€é«˜å¥–励\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"金牌:å分罕è§ä¹‹æœ€é«˜è£è€€"
#: skins/default/templates/badges.html:40
msgid "gold badge description"
@@ -4556,10 +4702,15 @@ msgid "What kinds of questions can I ask here?"
msgstr "我å¯ä»¥åœ¨è¿™é‡Œæ问什么样的问题?"
#: skins/default/templates/faq_static.html:7
+#, fuzzy
msgid ""
"Most importanly - questions should be <strong>relevant</strong> to this "
"community."
-msgstr "毫无疑问,首先必须是和<span class=\"yellowbg\">此社区</span>相关问题"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"毫无疑问,首先必须是和<span class=\"yellowbg\">此社区</span>相关问题\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"最é‡è¦çš„——问题应与本社区<strong>有关</strong>。"
#: skins/default/templates/faq_static.html:8
msgid ""
@@ -4574,27 +4725,35 @@ msgid "What questions should I avoid asking?"
msgstr "什么样的问题我ä¸è¯¥åœ¨è¿™é‡Œæ问?"
#: skins/default/templates/faq_static.html:11
+#, fuzzy
msgid ""
"Please avoid asking questions that are not relevant to this community, too "
"subjective and argumentative."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"<span class=\"yellowbg\">请é¿å…引起争åµæˆ–太过于主观性等è¿èƒŒç¤¾åŒºå®—旨的内容。</"
-"span>"
+"span>\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"请é¿å…æ出无关ã€è¿‡äºŽä¸»è§‚性或易造æˆäº‰åµçš„问题。"
#: skins/default/templates/faq_static.html:13
msgid "What should I avoid in my answers?"
msgstr "什么样的回答是ä¸å—欢迎的?"
#: skins/default/templates/faq_static.html:14
+#, fuzzy
msgid ""
"is a Q&A site, not a discussion group. Therefore - please avoid having "
"discussions in your answers, comment facility allows some space for brief "
"discussions."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"希望用户针对æ问的问题回答,å¯ä»¥æ˜¯è¿›ä¸€æ­¥äº†è§£é—®é¢˜å®žè´¨ï¼Œç»™äºˆå‚考方案,或完全解"
"决问题的回答。我们希望通过问答的形å¼è§£å†³ç”¨æˆ·çš„实际问题。因此,我们ä¸æ¬¢è¿Žåœ¨å›ž"
"答中出现ä¸æ˜¯å›žç­”问题的内容,包括针对他人回答的讨论,和其他无æ„义的浪费网络资"
-"æºè¡Œä¸ºã€‚"
+"æºè¡Œä¸ºã€‚\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"是问答网站,而éžè®¨è®ºç¾¤ã€‚请勿在此讨论或评论答案。"
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4605,16 +4764,25 @@ msgid "The short answer is: <strong>you</strong>."
msgstr "答案是:<span class=\"yellowbg\">æ¯ä¸ªç”¨æˆ·ã€‚</span>"
#: skins/default/templates/faq_static.html:17
+#, fuzzy
msgid "This website is moderated by the users."
-msgstr "社区没有严格æ„义上的管ç†å‘˜èº«ä»½ã€‚"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"社区没有严格æ„义上的管ç†å‘˜èº«ä»½ã€‚\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"本站由用户管ç†ã€‚"
#: skins/default/templates/faq_static.html:18
+#, fuzzy
msgid ""
"The reputation system allows users earn the authorization to perform a "
"variety of moderation tasks."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"通过积分è¿ä½œï¼Œæ¯ä¸ªç”¨æˆ·éƒ½æœ‰æƒé™åˆ›å»ºæ ‡ç­¾ï¼Œå¯¹æ‰€æœ‰é—®é¢˜ã€å›žç­”投票ã€ç¼–辑ã€å…³é—­ç­‰æ“"
-"作。"
+"作。\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"积分系统å…许用户赢得执行多ç§ç®¡ç†æ“作的æƒé™ã€‚"
#: skins/default/templates/faq_static.html:20
msgid "How does reputation system work?"
@@ -4663,9 +4831,8 @@ msgid "downvote"
msgstr "投å对票"
#: skins/default/templates/faq_static.html:49
-#, fuzzy
msgid " accept own answer to own questions"
-msgstr "自己接å—的第一个回答"
+msgstr " 自己的æ问接å—自己的回答"
#: skins/default/templates/faq_static.html:53
msgid "open and close own questions"
@@ -4680,14 +4847,12 @@ msgid "edit community wiki questions"
msgstr "编辑wiki类问题"
#: skins/default/templates/faq_static.html:67
-#, fuzzy
msgid "\"edit any answer"
-msgstr "编辑问题"
+msgstr "\"编辑任æ„回答"
#: skins/default/templates/faq_static.html:71
-#, fuzzy
msgid "\"delete any comment"
-msgstr "删除评论"
+msgstr "\"删除任æ„评论"
#: skins/default/templates/faq_static.html:74
msgid "what is gravatar"
@@ -4718,17 +4883,27 @@ msgid "Why other people can edit my questions/answers?"
msgstr "为什么其他人å¯ä»¥ä¿®æ”¹æˆ‘的问题/回答?"
#: skins/default/templates/faq_static.html:81
+#, fuzzy
msgid "Goal of this site is..."
-msgstr "此网站的木的是帮助大家更好更全é¢çš„解决自己的问题。"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"此网站的木的是帮助大家更好更全é¢çš„解决自己的问题。\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"本站的目标是..."
#: skins/default/templates/faq_static.html:81
+#, fuzzy
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
"content."
msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
"所以问题和答案都是如Wiki一样å¯ç¼–辑的,我们希望社区能帮助用户沉淀ã€ç§¯ç´¯æ›´å¤šæœ‰"
-"用的知识和ç»éªŒã€‚"
+"用的知识和ç»éªŒã€‚\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"所以问题和答案都是如 Wiki 一样å¯ç¼–辑的,我们希望社区能帮助用户沉淀ã€ç§¯ç´¯æ›´å¤š"
+"有用的知识和ç»éªŒã€‚"
#: skins/default/templates/faq_static.html:82
msgid "If this approach is not for you, we respect your choice."
@@ -4755,7 +4930,7 @@ msgid "Give us your feedback!"
msgstr "å馈"
#: skins/default/templates/feedback.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
@@ -4769,7 +4944,6 @@ msgstr ""
"请å‘é€ä½ çš„å馈信æ¯ç»™æˆ‘们,以帮助我们更好的改进."
#: skins/default/templates/feedback.html:21
-#, fuzzy
msgid ""
"\n"
" <span class='big strong'>Dear visitor</span>, we look forward to "
@@ -4778,12 +4952,13 @@ msgid ""
" "
msgstr ""
"\n"
-" <span class='big strong'>亲爱的访客</span>, 我们盼望收到你的å馈. \n"
-"请å‘é€ä½ çš„å馈信æ¯ç»™æˆ‘们,以帮助我们更好的改进 ."
+" <span class='big strong'>亲爱的访客</span>, 我们盼望收到您的å馈。\n"
+" 请在下é¢è¾“入您的留言并å‘é€ã€‚\n"
+" "
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
-msgstr ""
+msgstr "(è¦èŽ·å¾—动æ€è¯·è¾“入有效的电å­é‚®ç®±åœ°å€æˆ–选中下é¢çš„å¤é€‰æ¡†)"
#: skins/default/templates/feedback.html:37
#: skins/default/templates/feedback.html:46
@@ -4792,14 +4967,14 @@ msgstr "必填项"
#: skins/default/templates/feedback.html:55
msgid "(Please solve the captcha)"
-msgstr ""
+msgstr "(请回答验è¯ç )"
#: skins/default/templates/feedback.html:63
msgid "Send Feedback"
msgstr "问题å馈"
#: skins/default/templates/feedback_email.txt:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
@@ -4810,13 +4985,15 @@ msgstr ""
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
-msgstr ""
+msgstr "导入 StackExchange æ•°æ®"
#: skins/default/templates/import_data.html:13
msgid ""
"<em>Warning:</em> if your database is not empty, please back it up\n"
" before attempting this operation."
msgstr ""
+"<em>Warning:</em> if your database is not empty, please back it up\n"
+" before attempting this operation."
#: skins/default/templates/import_data.html:16
msgid ""
@@ -4825,10 +5002,14 @@ msgid ""
" Please note that feedback will be printed in plain text.\n"
" "
msgstr ""
+"Upload your stackexchange dump .zip file, then wait until\n"
+" the data import completes. This process may take several minutes.\n"
+" Please note that feedback will be printed in plain text.\n"
+" "
#: skins/default/templates/import_data.html:25
msgid "Import data"
-msgstr ""
+msgstr "导入数æ®"
#: skins/default/templates/import_data.html:27
msgid ""
@@ -4836,6 +5017,9 @@ msgid ""
" please try importing your data via command line: <code>python manage."
"py load_stackexchange path/to/your-data.zip</code>"
msgstr ""
+"In the case you experience any difficulties in using this import tool,\n"
+" please try importing your data via command line: <code>python manage."
+"py load_stackexchange path/to/your-data.zip</code>"
#: skins/default/templates/instant_notification.html:1
#, python-format
@@ -4936,24 +5120,23 @@ msgstr "å‘布我的æ问到Twitter"
#: skins/default/templates/macros.html:471
#, python-format
msgid "follow %(alias)s"
-msgstr ""
+msgstr "关注 %(alias)s"
#: skins/default/templates/macros.html:17
#: skins/default/templates/macros.html:474
#, python-format
msgid "unfollow %(alias)s"
-msgstr ""
+msgstr "å–消关注 %(alias)s"
#: skins/default/templates/macros.html:18
#: skins/default/templates/macros.html:475
#, python-format
msgid "following %(alias)s"
-msgstr ""
+msgstr "已关注 %(alias)s"
#: skins/default/templates/macros.html:29
-#, fuzzy
msgid "i like this question (click again to cancel)"
-msgstr "这篇帖å­æœ‰ä»·å€¼ï¼ˆå†æ¬¡ç‚¹å‡»å–消æ“作)"
+msgstr "这篇æ问我喜欢 (å†æ¬¡ç‚¹å‡»å¯å–消)"
#: skins/default/templates/macros.html:31
msgid "i like this answer (click again to cancel)"
@@ -4964,18 +5147,16 @@ msgid "current number of votes"
msgstr "当å‰æ€»ç¥¨æ•°"
#: skins/default/templates/macros.html:43
-#, fuzzy
msgid "i dont like this question (click again to cancel)"
-msgstr "这篇帖å­æ²¡æœ‰ä»·å€¼ï¼ˆå†æ¬¡ç‚¹å‡»å–消æ“作)"
+msgstr "这篇æ问我ä¸å–œæ¬¢ (å†æ¬¡ç‚¹å‡»å¯å–消)"
#: skins/default/templates/macros.html:45
msgid "i dont like this answer (click again to cancel)"
msgstr "这篇帖å­æ²¡æœ‰ä»·å€¼ï¼ˆå†æ¬¡ç‚¹å‡»å–消æ“作)"
#: skins/default/templates/macros.html:52
-#, fuzzy
msgid "anonymous user"
-msgstr "匿å"
+msgstr "匿å用户"
#: skins/default/templates/macros.html:80
msgid "this post is marked as community wiki"
@@ -5044,7 +5225,7 @@ msgstr "%(username)s 图åƒ"
#: skins/default/templates/macros.html:551
#, fuzzy, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "%(username)s当å‰çš„状æ€æ˜¯ \"%(status)s\""
+msgstr "%(username)s当å‰çš„状æ€æ˜¯ \"%(url)s\""
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
@@ -5075,7 +5256,7 @@ msgid "responses for %(username)s"
msgstr "回应%(username)s"
#: skins/default/templates/macros.html:632
-#, fuzzy, python-format
+#, python-format
msgid "you have a new response"
msgid_plural "you have %(response_count)s new responses"
msgstr[0] "你有 %(response_count)s 个新回应"
@@ -5152,13 +5333,13 @@ msgid "Title"
msgstr "标题"
#: skins/default/templates/reopen.html:11
-#, fuzzy, python-format
+#, python-format
msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
"此问题已被\n"
-"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>关闭"
+"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>关闭\n"
# close.html
#: skins/default/templates/reopen.html:16
@@ -5194,19 +5375,16 @@ msgstr "版本%(number)s"
#: skins/default/templates/subscribe_for_tags.html:3
#: skins/default/templates/subscribe_for_tags.html:5
-#, fuzzy
msgid "Subscribe for tags"
-msgstr "标记垃圾帖"
+msgstr "订阅标签"
#: skins/default/templates/subscribe_for_tags.html:6
-#, fuzzy
msgid "Please, subscribe for the following tags:"
-msgstr "问题曾以"
+msgstr "请订阅下述标签:"
#: skins/default/templates/subscribe_for_tags.html:15
-#, fuzzy
msgid "Subscribe"
-msgstr "标记垃圾帖"
+msgstr "订阅"
#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
msgid "Tag list"
@@ -5215,13 +5393,12 @@ msgstr "标签列表"
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
-msgstr ""
+msgstr "åŒ¹é… \"%(stag)s\" 的标签"
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
#: skins/default/templates/main_page/tab_bar.html:14
-#, fuzzy
msgid "Sort by &raquo;"
-msgstr "排åº"
+msgstr "排åºæ–¹å¼ &raquo;"
#: skins/default/templates/tags.html:19
msgid "sorted alphabetically"
@@ -5232,8 +5409,13 @@ msgid "by name"
msgstr "按å称排åº"
#: skins/default/templates/tags.html:25
+#, fuzzy
msgid "sorted by frequency of tag use"
-msgstr "按标签æµè¡Œåº¦æŽ’åº"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"按标签æµè¡Œåº¦æŽ’åº\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"按标签被使用的次数排åº"
#: skins/default/templates/tags.html:26
msgid "by popularity"
@@ -5249,7 +5431,7 @@ msgstr "用户列表"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
-msgstr ""
+msgstr "查看积分最高的用户"
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
@@ -5258,19 +5440,24 @@ msgstr "积分"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
-msgstr ""
+msgstr "查看最新加入的用户"
#: skins/default/templates/users.html:21
+#, fuzzy
msgid "recent"
-msgstr "按最新注册"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"按最新注册\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"最新加入"
#: skins/default/templates/users.html:26
msgid "see people who joined the site first"
-msgstr ""
+msgstr "查看最早加入的用户"
#: skins/default/templates/users.html:32
msgid "see people sorted by name"
-msgstr ""
+msgstr "按å字排åºæŸ¥çœ‹ç”¨æˆ·"
#: skins/default/templates/users.html:33
msgid "by username"
@@ -5297,7 +5484,6 @@ msgid "with %(author_name)s's contributions"
msgstr "%(author_name)s的贡献"
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
msgstr "已加标签"
@@ -5342,14 +5528,12 @@ msgid "There are no unanswered questions here"
msgstr "没有未回答的问题"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "还没有收è—"
+msgstr "此处还没有问题。"
#: skins/default/templates/main_page/nothing_found.html:8
-#, fuzzy
msgid "Please follow some questions or follow some users."
-msgstr "当你查看问题时å¯ä»¥æ”¶è—"
+msgstr "请关注一些问题或用户。"
#: skins/default/templates/main_page/nothing_found.html:13
msgid "You can expand your search by "
@@ -5382,12 +5566,17 @@ msgid "Please, post your question!"
msgstr "现在æé—®"
#: skins/default/templates/main_page/tab_bar.html:9
+#, fuzzy
msgid "subscribe to the questions feed"
-msgstr "订阅最新问题"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"订阅最新问题\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"订阅问题 feed"
#: skins/default/templates/main_page/tab_bar.html:10
msgid "RSS"
-msgstr ""
+msgstr "RSS"
#: skins/default/templates/meta/bottom_scripts.html:7
#, python-format
@@ -5396,6 +5585,9 @@ msgid ""
"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
"a>"
msgstr ""
+"Please note: %(app_name)s requires javascript to work properly, please "
+"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
+"a>"
#: skins/default/templates/meta/editor_data.html:5
#, python-format
@@ -5417,7 +5609,7 @@ msgid ""
msgstr "最多%(tag_count)s个标签,æ¯ä¸ªæ ‡ç­¾é•¿åº¦å°äºŽ%(max_chars)s个字符。"
#: skins/default/templates/question/answer_tab_bar.html:3
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" %(counter)s Answer\n"
@@ -5451,8 +5643,13 @@ msgid "most voted answers will be shown first"
msgstr "投票次数最多的显示在最å‰é¢"
#: skins/default/templates/question/answer_tab_bar.html:21
+#, fuzzy
msgid "popular answers"
-msgstr "å—欢迎的答案"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"å—欢迎的答案\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"投票最多"
#: skins/default/templates/question/content.html:20
#: skins/default/templates/question/new_answer_form.html:46
@@ -5460,9 +5657,8 @@ msgid "Answer Your Own Question"
msgstr "回答你自己的问题"
#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
msgid "Login/Signup to Answer"
-msgstr "登录å‘布你的答案"
+msgstr "登录/注册åŽå›žç­”"
#: skins/default/templates/question/new_answer_form.html:22
msgid "Your answer"
@@ -5498,84 +5694,83 @@ msgid ""
"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
"to this question via"
msgstr ""
+"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
+"to this question via"
#: skins/default/templates/question/sharing_prompt_phrase.html:8
-#, fuzzy
msgid " or"
-msgstr "或者"
+msgstr " 或"
#: skins/default/templates/question/sharing_prompt_phrase.html:10
msgid "email"
msgstr "邮件"
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "您正在æµè§ˆçš„问题å«æœ‰ä»¥ä¸‹æ ‡ç­¾"
+msgstr "æ问工具"
#: skins/default/templates/question/sidebar.html:7
-#, fuzzy
msgid "click to unfollow this question"
-msgstr "被回å¤æœ€å¤šçš„问题"
+msgstr "点击å–消关注问题"
#: skins/default/templates/question/sidebar.html:8
-#, fuzzy
msgid "Following"
-msgstr "所有问题"
+msgstr "已关注"
#: skins/default/templates/question/sidebar.html:9
-#, fuzzy
msgid "Unfollow"
-msgstr "所有问题"
+msgstr "å–消关注"
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
-msgstr "被回å¤æœ€å¤šçš„问题"
+msgstr "点击å¯å…³æ³¨æ­¤é—®é¢˜"
#: skins/default/templates/question/sidebar.html:14
-#, fuzzy
msgid "Follow"
-msgstr "所有问题"
+msgstr "关注"
#: skins/default/templates/question/sidebar.html:21
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] ""
+msgstr[0] "%(count)s ä½ç²‰ä¸"
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "邮件更新å–消"
+msgstr "邮件订阅更新"
#: skins/default/templates/question/sidebar.html:30
msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
msgstr ""
+"<strong>Here</strong> (once you log in) you will be able to sign up for the "
+"periodic email updates about this question."
#: skins/default/templates/question/sidebar.html:35
-#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "订阅最新问题"
+msgstr "订阅问题 rss feed"
#: skins/default/templates/question/sidebar.html:36
-#, fuzzy
msgid "subscribe to rss feed"
-msgstr "订阅最新问题"
+msgstr "订阅 rss feed"
#: skins/default/templates/question/sidebar.html:46
msgid "Stats"
-msgstr ""
+msgstr "统计"
#: skins/default/templates/question/sidebar.html:48
msgid "question asked"
msgstr "已问问题"
#: skins/default/templates/question/sidebar.html:51
+#, fuzzy
msgid "question was seen"
-msgstr "æµè§ˆé‡"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"æµè§ˆé‡\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"ç›®å‰æµè§ˆæ•°é‡"
#: skins/default/templates/question/sidebar.html:51
msgid "times"
@@ -5633,7 +5828,7 @@ msgstr "修改图片"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
msgid "remove"
-msgstr ""
+msgstr "移除"
#: skins/default/templates/user_profile/user_edit.html:32
msgid "Registered user"
@@ -5667,9 +5862,8 @@ msgstr "åœæ­¢å‘é€é‚®ä»¶"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
-#, fuzzy
msgid "followed questions"
-msgstr "所有问题"
+msgstr "已关注问题"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
@@ -5765,9 +5959,8 @@ msgstr "剩余投票数"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "版主"
+msgstr "管ç†"
#: skins/default/templates/user_profile/user_moderate.html:8
#, python-format
@@ -5829,52 +6022,56 @@ msgid ""
"assign/revoke any status to any user, and are exempt from the reputation "
"limits."
msgstr ""
+"Administrators have privileges of normal users, but in addition they can "
+"assign/revoke any status to any user, and are exempt from the reputation "
+"limits."
#: skins/default/templates/user_profile/user_moderate.html:77
msgid ""
"Moderators have the same privileges as administrators, but cannot add or "
"remove user status of 'moderator' or 'administrator'."
msgstr ""
+"Moderators have the same privileges as administrators, but cannot add or "
+"remove user status of 'moderator' or 'administrator'."
#: skins/default/templates/user_profile/user_moderate.html:80
msgid "'Approved' status means the same as regular user."
-msgstr ""
+msgstr "“批准â€çŠ¶æ€è¡¨ç¤ºå¸¸è§„用户。"
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
-msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½æ ‡è®°ä¿¡æ¯"
+msgstr "æš‚åœä½¿ç”¨çš„用户åªèƒ½ç¼–辑或删除自己的帖å­ã€‚"
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
"Blocked users can only login and send feedback to the site administrators."
-msgstr ""
+msgstr "å°ç¦ç”¨æˆ·åªèƒ½ç™»å½•ä¸Žå‘站点管ç†å‘˜å‘é€å馈。"
#: skins/default/templates/user_profile/user_network.html:5
#: skins/default/templates/user_profile/user_tabs.html:18
msgid "network"
-msgstr ""
+msgstr "网络"
#: skins/default/templates/user_profile/user_network.html:10
#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] ""
+msgstr[0] "被 %(count)s å用户"
#: skins/default/templates/user_profile/user_network.html:14
#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] ""
+msgstr[0] "关注 %(count)s å用户"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
"Your network is empty. Would you like to follow someone? - Just visit their "
"profiles and click \"follow\""
-msgstr ""
+msgstr "网络为空。是å¦å¸Œæœ›å…³æ³¨ä¸€äº›ç”¨æˆ·? - åªéœ€è®¿é—®å…¶ä¸ªäººæ¡£æ¡ˆå¹¶ç‚¹å‡»â€œå…³æ³¨â€"
#: skins/default/templates/user_profile/user_network.html:21
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's network is empty"
msgstr "%(username)s用户概览"
@@ -5886,12 +6083,11 @@ msgstr "活跃问题"
#: skins/default/templates/user_profile/user_recent.html:21
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
-msgstr ""
+msgstr "æ¥æº"
#: skins/default/templates/user_profile/user_reputation.html:4
-#, fuzzy
msgid "karma"
-msgstr "按积分排åº"
+msgstr "积分"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
@@ -5969,9 +6165,8 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
msgstr[0] "<span class=\"count\">%(counter)s</span>奖牌"
#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
msgid "Answer to:"
-msgstr "å—欢迎的æé—®"
+msgstr "回答:"
#: skins/default/templates/user_profile/user_tabs.html:5
msgid "User profile"
@@ -5983,7 +6178,7 @@ msgstr "其他问题的回å¤å’Œè¯„论"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
-msgstr ""
+msgstr "粉ä¸åŠå·²å…³æ³¨ç”¨æˆ·"
#: skins/default/templates/user_profile/user_tabs.html:21
msgid "graph of user reputation"
@@ -5994,13 +6189,17 @@ msgid "reputation history"
msgstr "积分"
#: skins/default/templates/user_profile/user_tabs.html:25
-#, fuzzy
msgid "questions that user is following"
-msgstr "用户收è—的问题"
+msgstr "用户关注的问题"
#: skins/default/templates/user_profile/user_tabs.html:29
+#, fuzzy
msgid "recent activity"
-msgstr "最近活跃"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"最近活跃\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"最近活动"
#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
msgid "user vote record"
@@ -6027,8 +6226,13 @@ msgid "answer tips"
msgstr "å—欢迎的æé—®"
#: skins/default/templates/widgets/answer_edit_tips.html:6
+#, fuzzy
msgid "please make your answer relevant to this community"
-msgstr "请确认你的答案和这个主题相关"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"请确认你的答案和这个主题相关\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"请确ä¿å›žç­”与社区有关"
#: skins/default/templates/widgets/answer_edit_tips.html:9
msgid "try to give an answer, rather than engage into a discussion"
@@ -6097,8 +6301,13 @@ msgstr "列表:"
#: skins/default/templates/widgets/answer_edit_tips.html:58
#: skins/default/templates/widgets/question_edit_tips.html:54
+#, fuzzy
msgid "basic HTML tags are also supported"
-msgstr "支æŒåŸºæœ¬çš„HTML标签"
+msgstr ""
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"支æŒåŸºæœ¬çš„HTML标签\n"
+"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
+"åŒæ—¶æ”¯æŒåŸºæœ¬ HTML 标签"
#: skins/default/templates/widgets/answer_edit_tips.html:63
#: skins/default/templates/widgets/question_edit_tips.html:59
@@ -6114,7 +6323,7 @@ msgid "login to post question info"
msgstr "登录并æ交问题"
#: skins/default/templates/widgets/ask_form.html:10
-#, fuzzy, python-format
+#, python-format
msgid ""
"must have valid %(email)s to post, \n"
" see %(email_validation_faq_url)s\n"
@@ -6136,7 +6345,7 @@ msgstr "贡献者"
#: skins/default/templates/widgets/footer.html:33
#, python-format
msgid "Content on this site is licensed under a %(license)s"
-msgstr ""
+msgstr "æœ¬ç«™å†…å®¹ä¾ %(license)s 授æƒ"
# footer.html
#: skins/default/templates/widgets/footer.html:38
@@ -6197,7 +6406,7 @@ msgstr[0] "票"
#: skins/default/templates/widgets/scope_nav.html:3
msgid "ALL"
-msgstr ""
+msgstr "全部"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "see unanswered questions"
@@ -6205,21 +6414,19 @@ msgstr "查看没有回答的问题"
#: skins/default/templates/widgets/scope_nav.html:5
msgid "UNANSWERED"
-msgstr ""
+msgstr "未回答"
#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
msgid "see your followed questions"
-msgstr "查看我收è—问题"
+msgstr "查看已关注问题"
#: skins/default/templates/widgets/scope_nav.html:8
msgid "FOLLOWED"
-msgstr ""
+msgstr "已关注"
#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
msgid "Please ask your question here"
-msgstr "现在æé—®"
+msgstr "请在此æé—®"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
@@ -6251,13 +6458,13 @@ msgid "Oops, apologies - there was some error"
msgstr "对ä¸èµ·ï¼Œç³»ç»Ÿé”™è¯¯"
#: utils/decorators.py:109
-#, fuzzy
msgid "Please login to post"
-msgstr "请登录"
+msgstr "请登录åŽå‘帖"
+# 100%
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "您的帖å­ä¸­ä¾¦æµ‹åˆ°åžƒåœ¾å†…容,如果是误报,我们éžå¸¸æŠ±æ­‰"
#: utils/forms.py:33
msgid "this field is required"
@@ -6293,7 +6500,7 @@ msgstr "用户ååªèƒ½ç”±å­—æ¯ï¼Œç©ºæ ¼å’Œä¸‹åˆ’线组æˆ"
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
-msgstr ""
+msgstr "用户å需包å«å­—æ¯"
#: utils/forms.py:138
msgid "your email address"
@@ -6351,17 +6558,20 @@ msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
msgstr[0] "%(min)d分钟å‰"
+# 100%
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "æˆåŠŸä¸Šä¼ æ–°å¤´åƒã€‚"
+# 100%
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "æˆåŠŸæ›´æ–°å¤´åƒã€‚"
+# 100%
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
-msgstr ""
+msgstr "æˆåŠŸåˆ é™¤æ‰€è¯·æ±‚头åƒã€‚"
#: views/commands.py:39
msgid "anonymous users cannot vote"
@@ -6397,10 +6607,11 @@ msgstr "订阅已ä¿å­˜ï¼Œ%(email)s邮件需è¦éªŒè¯, 查看 %(details_url)s"
msgid "email update frequency has been set to daily"
msgstr "邮件更新频率已设置æˆæ¯æ—¥æ›´æ–°"
+# 100%
#: views/commands.py:433
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
-msgstr ""
+msgstr "标签订阅已å–消 (<a href=\"%(url)s\">撤销</a>)。"
#: views/commands.py:442
#, fuzzy, python-format
@@ -6408,9 +6619,8 @@ msgid "Please sign in to subscribe for: %(tags)s"
msgstr "请登录"
#: views/commands.py:578
-#, fuzzy
msgid "Please sign in to vote"
-msgstr "请在这登录"
+msgstr "请登录åŽæŠ•ç¥¨"
#: views/meta.py:84
msgid "Q&A forum feedback"
@@ -6425,7 +6635,7 @@ msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr "我们期望你的å馈"
#: views/readers.py:152
-#, fuzzy, python-format
+#, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
msgstr[0] "%(q_num)s个问题"
@@ -6443,9 +6653,8 @@ msgid ""
msgstr "对ä¸èµ·ï¼Œä½ æ‰¾çš„这个评论已ç»è¢«åˆ é™¤"
#: views/users.py:212
-#, fuzzy
msgid "moderate user"
-msgstr "中等用户"
+msgstr "管ç†ç”¨æˆ·"
#: views/users.py:387
msgid "user profile"
@@ -6519,14 +6728,12 @@ msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr "在文件上传过程中产生了错误,请è”系管ç†å‘˜ï¼Œè°¢è°¢^_^"
#: views/writers.py:192
-#, fuzzy
msgid "Please log in to ask questions"
-msgstr "å‘布你自己的问题"
+msgstr "请登录åŽæé—®"
#: views/writers.py:493
-#, fuzzy
msgid "Please log in to answer questions"
-msgstr "查看没有回答的问题"
+msgstr "请登录åŽå›žç­”"
#: views/writers.py:600
#, python-format
diff --git a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo
index 84c10487..fea16090 100644
--- a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po
index 3f498230..2bca077f 100644
--- a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po
@@ -2,74 +2,85 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 02:00-0600\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: 2012-01-24 18:47+0200\n"
+"Last-Translator: Dean <xslidian@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.1.6\n"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
msgid "Are you sure you want to remove your %s login?"
-msgstr ""
+msgstr "您是å¦ç¡®å®šè¦ç§»é™¤æ‚¨çš„ %s 登录?"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "请添加一或多ç§ç™»å½•æ–¹å¼ã€‚"
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
-msgstr ""
+msgstr "您目å‰è¿˜æ²¡æœ‰ç™»å½•æ–¹å¼ï¼Œè¯·ç‚¹å‡»ä¸‹åˆ—任一图标添加。"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
-msgstr ""
+msgstr "密ç ä¸åŒ¹é…"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:162
msgid "Show/change current login methods"
-msgstr ""
+msgstr "显示/更改当å‰ç™»å½•æ–¹å¼"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:223
#, c-format
msgid "Please enter your %s, then proceed"
-msgstr ""
+msgstr "请输入您的 %s 然åŽç»§ç»­"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:225
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr ""
+msgstr "将您的 %(provider_name)s è´¦å·è¿žæŽ¥åˆ° %(site)s"
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:319
#, c-format
msgid "Change your %s password"
-msgstr ""
+msgstr "更改您的 %s 密ç "
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:320
msgid "Change password"
-msgstr ""
+msgstr "更改密ç "
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:323
#, c-format
msgid "Create a password for %s"
-msgstr ""
+msgstr "为 %s 创建密ç "
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:324
msgid "Create password"
-msgstr ""
+msgstr "创建密ç "
+# 100%
#: skins/common/media/jquery-openid/jquery.openid.js:340
msgid "Create a password-protected account"
-msgstr ""
+msgstr "创建å—密ç ä¿æŠ¤çš„è´¦å·"
#: skins/common/media/js/post.js:28
msgid "loading..."
@@ -109,17 +120,20 @@ msgstr "ä¸èƒ½è®¾ç½®è‡ªå·±çš„回答为最佳答案"
msgid "please login"
msgstr "注册或者登录"
+# 100%
#: skins/common/media/js/post.js:290
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "匿å用户å¯è·Ÿè¸ªæé—®"
+# 100%
#: skins/common/media/js/post.js:291
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "匿å用户ä¸èƒ½è®¢é˜…æé—®"
+# 100%
#: skins/common/media/js/post.js:292
msgid "anonymous users cannot vote"
-msgstr ""
+msgstr "匿å用户ä¸èƒ½æŠ•ç¥¨"
#: skins/common/media/js/post.js:294
msgid "please confirm offensive"
@@ -145,21 +159,23 @@ msgstr "æ“作æˆåŠŸï¼è¯¥å¸–å­å·²è¢«æ¢å¤ã€‚"
msgid "post deleted"
msgstr "æ“作æˆåŠŸï¼è¯¥å¸–å­å·²åˆ é™¤ã€‚"
+# 100%
#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
msgid "Follow"
-msgstr ""
+msgstr "跟踪"
+# 100%
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
#, c-format
msgid "%s follower"
msgid_plural "%s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%s ä½è·Ÿè¸ªè€…"
+# 100%
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr ""
+msgstr "<div>已关注</div><div class=\"unfollow\">å–消关注</div>"
#: skins/common/media/js/post.js:615
msgid "undelete"
@@ -173,9 +189,10 @@ msgstr "删除"
msgid "add comment"
msgstr "添加评论"
+# 100%
#: skins/common/media/js/post.js:960
msgid "save comment"
-msgstr ""
+msgstr "ä¿å­˜è¯„论"
#: skins/common/media/js/post.js:990
#, c-format
@@ -187,13 +204,15 @@ msgstr "还å¯å†™%s字符"
msgid "%s characters left"
msgstr "还å¯å†™%s字符"
+# 100%
#: skins/common/media/js/post.js:1066
msgid "cancel"
-msgstr ""
+msgstr "å–消"
+# 100%
#: skins/common/media/js/post.js:1109
msgid "confirm abandon comment"
-msgstr ""
+msgstr "确认放弃评论"
#: skins/common/media/js/post.js:1183
msgid "delete this comment"
@@ -203,65 +222,77 @@ msgstr "删除此评论"
msgid "confirm delete comment"
msgstr "真è¦åˆ é™¤æ­¤è¯„论å—?"
+# 100%
#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
msgid "Please enter question title (>10 characters)"
-msgstr ""
+msgstr "请输入æ问标题 (>10 字符)"
+# 100%
#: skins/common/media/js/tag_selector.js:15
#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr ""
+msgstr "标签“<span></span>â€åŒ¹é…下述æé—®:"
+# 100%
#: skins/common/media/js/tag_selector.js:84
#: skins/old/media/js/tag_selector.js:84
#, c-format
msgid "and %s more, not shown..."
-msgstr ""
+msgstr "å¦æœ‰ %s æ¡æœªæ˜¾ç¤º..."
+# 100%
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr ""
+msgstr "请选择至少一项"
+# 100%
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] ""
+msgstr[0] "删除通知?"
+# 100%
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
-msgstr ""
+msgstr "请<a href=\"%(signin_url)s\">登录</a>æ–¹å¯å…³æ³¨ %(username)s"
+# 100%
#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
#, c-format
msgid "unfollow %s"
-msgstr ""
+msgstr "å–消关注 %s"
+# 100%
#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
#, c-format
msgid "following %s"
-msgstr ""
+msgstr "正在关注 %s"
+# 100%
#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
#, c-format
msgid "follow %s"
-msgstr ""
+msgstr "关注 %s"
#: skins/common/media/js/utils.js:43
msgid "click to close"
msgstr "点击消æ¯æ¡†å…³é—­"
+# 100%
#: skins/common/media/js/utils.js:214
msgid "click to edit this comment"
-msgstr ""
+msgstr "点击编辑此评论"
+# 100%
#: skins/common/media/js/utils.js:215
msgid "edit"
-msgstr ""
+msgstr "编辑"
+# 100%
#: skins/common/media/js/utils.js:369
#, c-format
msgid "see questions tagged '%s'"
-msgstr ""
+msgstr "查看å«æ ‡ç­¾â€œ%sâ€çš„æé—®"
#: skins/common/media/js/wmd/wmd.js:30
msgid "bold"
@@ -287,9 +318,10 @@ msgstr "代ç "
msgid "image"
msgstr "图片"
+# 100%
#: skins/common/media/js/wmd/wmd.js:36
msgid "attachment"
-msgstr ""
+msgstr "附件"
#: skins/common/media/js/wmd/wmd.js:37
msgid "numbered list"
@@ -327,18 +359,22 @@ msgstr ""
"<b>输入Web地å€</b></p><p>示例:<br />http://www.cnprog.com/ \"我的网站\"</"
"p>"
+# 100%
#: skins/common/media/js/wmd/wmd.js:55
msgid "upload file attachment"
-msgstr ""
+msgstr "上传文件附件"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1778
msgid "image description"
-msgstr ""
+msgstr "图åƒæè¿°"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1781
msgid "file name"
-msgstr ""
+msgstr "文件å"
+# 100%
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
-msgstr ""
+msgstr "链接文字"
diff --git a/askbot/locale/zh_TW/LC_MESSAGES/django.mo b/askbot/locale/zh_TW/LC_MESSAGES/django.mo
index f826246d..ba39dc51 100644
--- a/askbot/locale/zh_TW/LC_MESSAGES/django.mo
+++ b/askbot/locale/zh_TW/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/zh_TW/LC_MESSAGES/django.po b/askbot/locale/zh_TW/LC_MESSAGES/django.po
index 8aa13932..8ea949dc 100644
--- a/askbot/locale/zh_TW/LC_MESSAGES/django.po
+++ b/askbot/locale/zh_TW/LC_MESSAGES/django.po
@@ -2,20 +2,20 @@
# Copyright (C) 2009 Gang Chen
# This file is distributed under the same license as the CNPROG package.
# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:25-0600\n"
+"POT-Creation-Date: 2012-01-02 11:20-0600\n"
"PO-Revision-Date: 2010-08-25 19:05+0800\n"
"Last-Translator: cch <cch@mail>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: exceptions.py:13
#, fuzzy
@@ -4352,6 +4352,7 @@ msgstr "關閉"
msgid "one of these is required"
msgstr " 標籤ä¸èƒ½ç‚ºç©ºç™½ã€‚"
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
# #, python-format
# msgid ""
# "must have valid %(email)s to post, \n"
@@ -4360,6 +4361,14 @@ msgstr " 標籤ä¸èƒ½ç‚ºç©ºç™½ã€‚"
# msgstr "使用正確 %(email)s 張貼, \"
# " åƒè€ƒ %(email_validation_faq_url)s\n"
# " "
+# #-#-#-#-# django.po (0.7) #-#-#-#-#
+# #, python-format
+# msgid ""
+# "must have valid %(email)s to post, \n"
+# " see %(email_validation_faq_url)s\n"
+# " "
+# msgstr "使用正確 %(email)s 張貼, \"
+# " åƒè€ƒ %(email_validation_faq_url)s\n"
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
msgstr "(å¿…è¦çš„)"
diff --git a/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo
index ef4ebd4b..1699671b 100644
--- a/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po
index a8e1e67e..23d9649d 100644
--- a/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po
@@ -2,20 +2,20 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 02:00-0600\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Translate Toolkit 1.9.0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
@@ -151,11 +151,13 @@ msgstr ""
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
+#, fuzzy, c-format
msgid "%s follower"
msgid_plural "%s followers"
msgstr[0] ""
-msgstr[1] ""
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
+msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n"
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
diff --git a/askbot/management/commands/build_thread_summary_cache.py b/askbot/management/commands/build_thread_summary_cache.py
new file mode 100644
index 00000000..854843fe
--- /dev/null
+++ b/askbot/management/commands/build_thread_summary_cache.py
@@ -0,0 +1,10 @@
+from django.core.management.base import NoArgsCommand
+from askbot.models import Thread
+from askbot.utils.console import ProgressBar
+
+class Command(NoArgsCommand):
+ def handle_noargs(self, **options):
+ message = "Rebuilding thread summary cache"
+ count = Thread.objects.count()
+ for thread in ProgressBar(Thread.objects.iterator(), count, message):
+ thread.update_summary_html()
diff --git a/askbot/management/commands/delete_contextless_activities.py b/askbot/management/commands/delete_contextless_activities.py
new file mode 100644
index 00000000..553217bf
--- /dev/null
+++ b/askbot/management/commands/delete_contextless_activities.py
@@ -0,0 +1,23 @@
+from django.core.management.base import NoArgsCommand
+from askbot.utils.console import ProgressBar
+from askbot.models import Activity
+from askbot import const
+
+class Command(NoArgsCommand):
+ def handle_noargs(self, **options):
+ acts = Activity.objects.all()
+ deleted_count = 0
+ message = "Searching for context-less activity objects:"
+ for act in ProgressBar(acts.iterator(), acts.count(), message):
+ try:
+ if act.object_id != None and act.content_object == None:
+ act.delete()
+ deleted_count += 1
+ except:
+ #this can happen if we have a stale content type
+ act.delete()
+
+ if deleted_count:
+ print "%d activity objects deleted" % deleted_count
+ else:
+ print "None found"
diff --git a/askbot/management/commands/delete_contextless_badge_award_activities.py b/askbot/management/commands/delete_contextless_badge_award_activities.py
new file mode 100644
index 00000000..8116d335
--- /dev/null
+++ b/askbot/management/commands/delete_contextless_badge_award_activities.py
@@ -0,0 +1,20 @@
+from django.core.management.base import NoArgsCommand
+from askbot.utils.console import ProgressBar
+from askbot.models import Activity
+from askbot import const
+
+class Command(NoArgsCommand):
+ def handle_noargs(self, **options):
+ act_type = const.TYPE_ACTIVITY_PRIZE
+ acts = Activity.objects.filter(activity_type = act_type)
+ deleted_count = 0
+ message = "Searching for context-less award activity objects:"
+ for act in ProgressBar(acts.iterator(), acts.count(), message):
+ if act.content_object == None:
+ act.delete()
+ deleted_count += 1
+ if deleted_count:
+ print "%d activity objects deleted" % deleted_count
+ else:
+ print "None found"
+
diff --git a/askbot/management/commands/initialize_ldap_logins.py b/askbot/management/commands/initialize_ldap_logins.py
deleted file mode 100644
index 96ee74e5..00000000
--- a/askbot/management/commands/initialize_ldap_logins.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""Management command to create LDAP login method for all users.
-Please see description of the command in its ``help_text``.
-"""
-import datetime
-from django.core.management.base import CommandError
-from django.utils.translation import ugettext as _
-from askbot.management import NoArgsJob
-from askbot import models
-from askbot.deps.django_authopenid.models import UserAssociation
-from askbot.conf import settings as askbot_settings
-
-def create_ldap_login_for_user(user):
- """a unit job that creates LDAP account record for
- the user, assuming that his or her LDAP user name
- is the same as the user name on the forum site.
- If the record already exists, LDAP provider name
- will be updated according to the live setting,
- otherwise a new record will be created.
- Always returns ``True``.
- """
- ldap_url = askbot_settings.LDAP_URL
- ldap_provider_name = askbot_settings.LDAP_PROVIDER_NAME
- if '' in (ldap_url, ldap_provider_name):
- raise CommandError(
- 'Please, first set up LDAP settings '
- 'at url /settings/EXTERNAL_KEYS,'
- 'relative to the base url of your forum site'
- )
- try:
- assoc = UserAssociation.objects.get(
- openid_url = user.username,
- user = user
- )
- except UserAssociation.DoesNotExist:
- assoc = UserAssociation(
- openid_url = user.username,
- user = user
- )
- assoc.provider_name = ldap_provider_name
- assoc.last_used_timestamp = datetime.datetime.now()
- assoc.save()
- return True
-
-class Command(NoArgsJob):
- """definition of the job that
- runs through all users and creates LDAP login
- methods, assuming that LDAP user ID's are the same
- as values ``~askbot.User.username``
- """
- help = _(
- 'This command may help you migrate to LDAP '
- 'password authentication by creating a record '
- 'for LDAP association with each user account. '
- 'There is an assumption that ldap user id\'s are '
- 'the same as user names registered at the site. '
- 'Before running this command it is necessary to '
- 'set up LDAP parameters in the "External keys" section '
- 'of the site settings.'
- )
- def __init__(self, *args, **kwargs):
- self.batches = ({
- 'title': 'Initializing LDAP logins for all users: ',
- 'query_set': models.User.objects.all(),
- 'function': create_ldap_login_for_user,
- 'changed_count_message': 'Created LDAP logins for %d users',
- 'nothing_changed_message': 'All users already have LDAP login methods'
- },)
- super(Command, self).__init__(*args, **kwargs)
diff --git a/askbot/management/commands/merge_users.py b/askbot/management/commands/merge_users.py
index 3c7069e5..9eb76756 100644
--- a/askbot/management/commands/merge_users.py
+++ b/askbot/management/commands/merge_users.py
@@ -1,6 +1,14 @@
from django.core.management.base import CommandError, BaseCommand
from askbot.models import User
+# TODO: this command is broken - doesn't take into account UNIQUE constraints
+# and therefore causes db errors:
+# In SQLite: "Warning: columns feed_type, subscriber_id are not unique"
+# In MySQL: "Warning: (1062, "Duplicate entry 'm_and_c-2' for key 'askbot_emailfeedsetting_feed_type_6da6fdcd_uniq'")"
+# In PostgreSQL: "Warning: duplicate key value violates unique constraint "askbot_emailfeedsetting_feed_type_6da6fdcd_uniq"
+# "DETAIL: Key (feed_type, subscriber_id)=(m_and_c, 619) already exists."
+# (followed by series of "current transaction is aborted, commands ignored until end of transaction block" warnings)
+
class MergeUsersBaseCommand(BaseCommand):
args = '<from_user_id> <to_user_id>'
help = 'Merge an account and all information from a <user_id> to a <user_id>, deleting the <from_user>'
diff --git a/askbot/management/commands/send_accept_answer_reminders.py b/askbot/management/commands/send_accept_answer_reminders.py
index 54fdbed4..47358a99 100644
--- a/askbot/management/commands/send_accept_answer_reminders.py
+++ b/askbot/management/commands/send_accept_answer_reminders.py
@@ -13,6 +13,8 @@ DEBUG_THIS_COMMAND = False
class Command(NoArgsCommand):
def handle_noargs(self, **options):
+ if askbot_settings.ENABLE_EMAIL_ALERTS == False:
+ return
if askbot_settings.ENABLE_ACCEPT_ANSWER_REMINDERS == False:
return
#get questions without answers, excluding closed and deleted
diff --git a/askbot/management/commands/send_email_alerts.py b/askbot/management/commands/send_email_alerts.py
index 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/migrations/0012_delete_some_unused_models.py b/askbot/migrations/0012_delete_some_unused_models.py
index 8c0edf8e..3a0888ef 100644
--- a/askbot/migrations/0012_delete_some_unused_models.py
+++ b/askbot/migrations/0012_delete_some_unused_models.py
@@ -24,15 +24,15 @@ class Migration(SchemaMigration):
# Deleting model 'Mention'
db.delete_table(u'mention')
- # Deleting model 'Book'
- db.delete_table(u'book')
-
# Removing M2M table for field questions on 'Book'
db.delete_table('book_question')
# Deleting model 'BookAuthorRss'
db.delete_table(u'book_author_rss')
-
+
+ # Deleting model 'Book'
+ db.delete_table(u'book')
+
def backwards(self, orm):
diff --git a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
index 36c46551..e4d0ea3b 100644
--- a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
+++ b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
@@ -42,10 +42,10 @@ class Migration(DataMigration):
def forwards(self, orm):
# Process revisions
- for qr in orm.QuestionRevision.objects.all():
+ for qr in orm.QuestionRevision.objects.iterator():
self.copy_revision(orm=orm, source_revision=qr)
- for ar in orm.AnswerRevision.objects.all():
+ for ar in orm.AnswerRevision.objects.iterator():
self.copy_revision(orm=orm, source_revision=ar)
diff --git a/askbot/migrations/0053_create_threads_for_questions.py b/askbot/migrations/0053_create_threads_for_questions.py
index e2fe0d40..8c734571 100644
--- a/askbot/migrations/0053_create_threads_for_questions.py
+++ b/askbot/migrations/0053_create_threads_for_questions.py
@@ -3,12 +3,15 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
"Write your forwards methods here."
- for question in orm.Question.objects.all():
+ print "Converting question to threads:"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions):
thread = orm.Thread.objects.create(favourite_count=question.favourite_count)
question.thread = thread
question.save()
diff --git a/askbot/migrations/0057_transplant_answer_count_data.py b/askbot/migrations/0057_transplant_answer_count_data.py
index bd831f66..f83847cd 100644
--- a/askbot/migrations/0057_transplant_answer_count_data.py
+++ b/askbot/migrations/0057_transplant_answer_count_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding answer counts to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.answer_count = question.answer_count
thread.save()
diff --git a/askbot/migrations/0060_view_count_transplant.py b/askbot/migrations/0060_view_count_transplant.py
index 07fb13d4..e9538655 100644
--- a/askbot/migrations/0060_view_count_transplant.py
+++ b/askbot/migrations/0060_view_count_transplant.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding view counts to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.view_count = question.view_count
thread.save()
diff --git a/askbot/migrations/0063_transplant_question_closed_datas.py b/askbot/migrations/0063_transplant_question_closed_datas.py
index b2302d33..15626e48 100644
--- a/askbot/migrations/0063_transplant_question_closed_datas.py
+++ b/askbot/migrations/0063_transplant_question_closed_datas.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Marking closed threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.closed = question.closed
diff --git a/askbot/migrations/0066_transplant_accepted_answer_data.py b/askbot/migrations/0066_transplant_accepted_answer_data.py
index 6f5a81a0..f9c28b94 100644
--- a/askbot/migrations/0066_transplant_accepted_answer_data.py
+++ b/askbot/migrations/0066_transplant_accepted_answer_data.py
@@ -5,11 +5,14 @@ from south.v2 import DataMigration
from django.db import models
from askbot.migrations import TERM_YELLOW, TERM_RESET
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding accepted answers to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
if question.answer_accepted:
@@ -27,7 +30,8 @@ class Migration(DataMigration):
thread.save()
# Verify data integrity
- for question in orm.Question.objects.all():
+ message = "Checking correctness of accepted answer data"
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
accepted_answers = question.answers.filter(accepted=True)
num_accepted_answers = len(accepted_answers)
diff --git a/askbot/migrations/0069_transplant_last_activity_data.py b/askbot/migrations/0069_transplant_last_activity_data.py
index 5d612254..bcd83ec9 100644
--- a/askbot/migrations/0069_transplant_last_activity_data.py
+++ b/askbot/migrations/0069_transplant_last_activity_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding last activity data to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.last_activity_at = question.last_activity_at
thread.last_activity_by = question.last_activity_by
diff --git a/askbot/migrations/0072_transplant_tagnames_data.py b/askbot/migrations/0072_transplant_tagnames_data.py
index 3d3fc92a..caa5e6a6 100644
--- a/askbot/migrations/0072_transplant_tagnames_data.py
+++ b/askbot/migrations/0072_transplant_tagnames_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding denormalized tags field to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.tagnames = question.tagnames
thread.save()
diff --git a/askbot/migrations/0075_transplant_followed_by_data.py b/askbot/migrations/0075_transplant_followed_by_data.py
index 822300ff..06afd155 100644
--- a/askbot/migrations/0075_transplant_followed_by_data.py
+++ b/askbot/migrations/0075_transplant_followed_by_data.py
@@ -3,13 +3,16 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding followers to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
question.thread.followed_by.clear() # just in case someone reversed this migration
- question.thread.followed_by.add(*list(question.followed_by.all()))
+ question.thread.followed_by.add(*list(question.followed_by.iterator()))
if question.followed_by.count() != question.thread.followed_by.count():
raise ValueError("There are Thread instances for which data doesn't match Question!")
diff --git a/askbot/migrations/0079_transplant_favquestions_data.py b/askbot/migrations/0079_transplant_favquestions_data.py
index 351dc7f8..67decb07 100644
--- a/askbot/migrations/0079_transplant_favquestions_data.py
+++ b/askbot/migrations/0079_transplant_favquestions_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for fav in orm.FavoriteQuestion.objects.all():
+ message = "Connecting favorite questions to threads"
+ num_favs = orm.FavoriteQuestion.objects.count()
+ for fav in ProgressBar(orm.FavoriteQuestion.objects.iterator(), num_favs, message):
fav.thread = fav.question.thread
fav.save()
diff --git a/askbot/migrations/0082_transplant_title_data.py b/askbot/migrations/0082_transplant_title_data.py
index 6f4a07d6..ccdf1e16 100644
--- a/askbot/migrations/0082_transplant_title_data.py
+++ b/askbot/migrations/0082_transplant_title_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding titles to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
question.thread.title = question.title
question.thread.save()
diff --git a/askbot/migrations/0086_transplant_question_tags_data.py b/askbot/migrations/0086_transplant_question_tags_data.py
index a7508229..c2d9fa76 100644
--- a/askbot/migrations/0086_transplant_question_tags_data.py
+++ b/askbot/migrations/0086_transplant_question_tags_data.py
@@ -3,12 +3,15 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
- question.thread.tags.add(*list(question.tags.all()))
+ message = "Linking tag objects with threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
+ question.thread.tags.add(*list(question.tags.iterator()))
if orm.Question.objects.annotate(tag_num=models.Count('tags'), thread_tag_num=models.Count('thread__tags')).exclude(tag_num=models.F('thread_tag_num')).exists():
raise ValueError("There are Thread instances for which data doesn't match Question!")
diff --git a/askbot/migrations/0090_postize_q_a_c.py b/askbot/migrations/0090_postize_q_a_c.py
index f85cbf09..7c85ed21 100644
--- a/askbot/migrations/0090_postize_q_a_c.py
+++ b/askbot/migrations/0090_postize_q_a_c.py
@@ -5,6 +5,7 @@ from south.db import db
from south.v2 import DataMigration
from django.db import models
from django.conf import settings
+from askbot.utils.console import ProgressBar
from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET
@@ -26,7 +27,9 @@ class Migration(DataMigration):
if 'test' not in sys.argv: # Don't confuse users
print TERM_GREEN, '[DEBUG] Initial Post.id ==', post_id + 1, TERM_RESET
- for q in orm.Question.objects.all():
+ message = "Converting Questions -> Posts"
+ num_questions = orm.Question.objects.count()
+ for q in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
post_id += 1
orm.Post.objects.create(
id=post_id,
@@ -67,7 +70,9 @@ class Migration(DataMigration):
is_anonymous=q.is_anonymous,
)
- for ans in orm.Answer.objects.all():
+ message = "Answers -> Posts"
+ num_answers = orm.Answer.objects.count()
+ for ans in ProgressBar(orm.Answer.objects.iterator(), num_answers, message):
post_id += 1
orm.Post.objects.create(
id=post_id,
@@ -108,7 +113,9 @@ class Migration(DataMigration):
is_anonymous=ans.is_anonymous,
)
- for cm in orm.Comment.objects.all():
+ message = "Comments -> Posts"
+ num_comments = orm.Comment.objects.count()
+ for cm in ProgressBar(orm.Comment.objects.iterator(), num_comments, message):
# Workaround for a strange issue with: http://south.aeracode.org/docs/generics.html
# No need to investigate that as this is as simple as the "proper" way
if (cm.content_type.app_label, cm.content_type.model) == ('askbot', 'question'):
diff --git a/askbot/migrations/0092_postize_vote_and_activity.py b/askbot/migrations/0092_postize_vote_and_activity.py
index 556ef18a..9c77597d 100644
--- a/askbot/migrations/0092_postize_vote_and_activity.py
+++ b/askbot/migrations/0092_postize_vote_and_activity.py
@@ -6,13 +6,15 @@ from south.v2 import DataMigration
from django.db import models
from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- # TODO: Speed this up by prefetching all votes ?
- for v in orm.Vote.objects.all():
+ message = "Connecting votes to posts"
+ num_votes = orm.Vote.objects.count()
+ for v in ProgressBar(orm.Vote.objects.iterator(), num_votes, message):
if (v.content_type.app_label, v.content_type.model) == ('askbot', 'question'):
v.voted_post = orm.Post.objects.get(self_question__id=v.object_id)
elif (v.content_type.app_label, v.content_type.model) == ('askbot', 'answer'):
@@ -31,7 +33,9 @@ class Migration(DataMigration):
abandoned_activities = []
- for a in orm.Activity.objects.all():
+ message = "Connecting activity objects to posts"
+ num_activities = orm.Activity.objects.count()
+ for a in ProgressBar(orm.Activity.objects.iterator(), num_activities, message):
# test if content_object for this activity exists - there might be a bunch of "abandoned" activities
#
# NOTE that if activity.content_object is gone then we cannot reliably recover it from activity.question
diff --git a/askbot/migrations/0095_postize_award_and_repute.py b/askbot/migrations/0095_postize_award_and_repute.py
index 0071199c..ea7e7064 100644
--- a/askbot/migrations/0095_postize_award_and_repute.py
+++ b/askbot/migrations/0095_postize_award_and_repute.py
@@ -4,6 +4,7 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
@@ -11,16 +12,23 @@ class Migration(DataMigration):
# ContentType for Post model should be created no later than in migration 0092
ct_post = orm['contenttypes.ContentType'].objects.get(app_label='askbot', model='post')
- for aw in orm.Award.objects.all():
+ message = "Connecting award objects to posts"
+ num_awards = orm.Award.objects.count()
+ for aw in ProgressBar(orm.Award.objects.iterator(), num_awards, message):
ct = aw.content_type
if ct.app_label == 'askbot' and ct.model in ('question', 'answer', 'comment'):
aw.content_type = ct_post
- aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id
+ try:
+ aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id
+ except orm.Post.DoesNotExist:
+ continue
aw.save()
###
- for rp in orm.Repute.objects.all():
+ message = "Connecting repute objects to posts"
+ num_reputes = orm.Repute.objects.count()
+ for rp in ProgressBar(orm.Repute.objects.iterator(), num_reputes, message):
if rp.question:
rp.question_post = orm.Post.objects.get(self_question__id=rp.question.id)
rp.save()
diff --git a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
index e253613e..08e62dbb 100644
--- a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
+++ b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
@@ -3,26 +3,35 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
# TODO: Speed this migration up by prefetching data ?
- for thread in orm.Thread.objects.all():
+ message = "Marking accepted answer in threads"
+ num_threads = orm.Thread.objects.count()
+ for thread in ProgressBar(orm.Thread.objects.iterator(), num_threads, message):
if thread.accepted_answer:
thread.accepted_answer_post = orm.Post.objects.get(self_answer__id=thread.accepted_answer.id)
thread.save()
- for qv in orm.QuestionView.objects.all():
+ message = "Connecting question view objects to posts"
+ num_question_views = orm.QuestionView.objects.count()
+ for qv in ProgressBar(orm.QuestionView.objects.iterator(), num_question_views, message):
qv.question_post = orm.Post.objects.get(self_question__id=qv.question.id)
qv.save()
- for aa in orm.AnonymousAnswer.objects.all():
+ message = "Connecting anonymous answers to posts"
+ num_anon_answers = orm.AnonymousAnswer.objects.count()
+ for aa in ProgressBar(orm.AnonymousAnswer.objects.iterator(), num_anon_answers, message):
aa.question_post = orm.Post.objects.get(self_question__id=aa.question.id)
aa.save()
- for rev in orm.PostRevision.objects.all():
+ message = "Connecting post revisions to posts"
+ num_post_revs = orm.PostRevision.objects.count()
+ for rev in ProgressBar(orm.PostRevision.objects.iterator(), num_post_revs, message):
if rev.question:
assert not rev.answer
rev.post = orm.Post.objects.get(self_question__id=rev.question.id)
diff --git a/askbot/migrations/0101_megadeath_of_q_a_c.py b/askbot/migrations/0101_megadeath_of_q_a_c.py
index 7e63a999..2f04b4e4 100644
--- a/askbot/migrations/0101_megadeath_of_q_a_c.py
+++ b/askbot/migrations/0101_megadeath_of_q_a_c.py
@@ -5,12 +5,22 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
-from askbot.migrations import TERM_YELLOW, TERM_RESET
+from askbot.migrations import TERM_YELLOW, TERM_RESET, innodb_ready_rename_column
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id')
+ #db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_thread',
+ old_column_name='accepted_answer_post_id',
+ new_column_name='accepted_answer_id',
+ app_model='askbot.thread',
+ new_field_name='accepted_answer'
+ )
# Deleting model 'Comment'
db.delete_table(u'comment')
diff --git a/askbot/migrations/0102_rename_post_fields_back_1.py b/askbot/migrations/0102_rename_post_fields_back_1.py
index 9d155ddd..9c51aac6 100644
--- a/askbot/migrations/0102_rename_post_fields_back_1.py
+++ b/askbot/migrations/0102_rename_post_fields_back_1.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_questionview', 'question_post_id', 'question_id')
+ #db.rename_column('askbot_questionview', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_questionview',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.questionview',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0103_rename_post_fields_back_2.py b/askbot/migrations/0103_rename_post_fields_back_2.py
index 6640ff83..f56e2258 100644
--- a/askbot/migrations/0103_rename_post_fields_back_2.py
+++ b/askbot/migrations/0103_rename_post_fields_back_2.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column(u'activity', 'question_post_id', 'question_id')
+ #db.rename_column(u'activity', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='activity',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.activity',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
index 4044cef1..ed72e1ec 100644
--- a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
+++ b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column(u'repute', 'question_post_id', 'question_id')
+ #db.rename_column(u'repute', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='repute',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.repute',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0105_restore_anon_ans_q.py b/askbot/migrations/0105_restore_anon_ans_q.py
index 05429728..4bf5ca99 100644
--- a/askbot/migrations/0105_restore_anon_ans_q.py
+++ b/askbot/migrations/0105_restore_anon_ans_q.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id')
+ #db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_anonymousanswer',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.anonymousanswer',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0106_update_postgres_full_text_setup.py b/askbot/migrations/0106_update_postgres_full_text_setup.py
index 0f940b96..bec19873 100644
--- a/askbot/migrations/0106_update_postgres_full_text_setup.py
+++ b/askbot/migrations/0106_update_postgres_full_text_setup.py
@@ -1,4 +1,5 @@
# encoding: utf-8
+import sys
import askbot
from askbot.search.postgresql import setup_full_text_search
import datetime
@@ -14,6 +15,7 @@ class Migration(DataMigration):
def forwards(self, orm):
"Write your forwards methods here."
+
if 'postgresql_psycopg2' in askbot.get_database_engine_name():
script_path = os.path.join(
askbot.get_install_directory(),
diff --git a/askbot/migrations/0107_added_db_indexes.py b/askbot/migrations/0107_added_db_indexes.py
new file mode 100644
index 00000000..5893a41f
--- /dev/null
+++ b/askbot/migrations/0107_added_db_indexes.py
@@ -0,0 +1,280 @@
+# encoding: utf-8
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+
+ # Adding index on 'Post', fields ['post_type']
+ db.create_index('askbot_post', ['post_type'])
+
+ # Adding index on 'Post', fields ['deleted']
+ db.create_index('askbot_post', ['deleted'])
+
+
+ def backwards(self, orm):
+
+ # Removing index on 'Post', fields ['deleted']
+ db.delete_index('askbot_post', ['deleted'])
+
+ # Removing index on 'Post', fields ['post_type']
+ db.delete_index('askbot_post', ['post_type'])
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
diff --git a/askbot/migrations/0108_auto__add_field_thread_score.py b/askbot/migrations/0108_auto__add_field_thread_score.py
new file mode 100644
index 00000000..ce5a4ff1
--- /dev/null
+++ b/askbot/migrations/0108_auto__add_field_thread_score.py
@@ -0,0 +1,274 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding field 'Thread.score'
+ db.add_column('askbot_thread', 'score',
+ self.gf('django.db.models.fields.IntegerField')(default=0),
+ keep_default=False)
+
+ def backwards(self, orm):
+ # Deleting field 'Thread.score'
+ db.delete_column('askbot_thread', 'score')
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot'] \ No newline at end of file
diff --git a/askbot/migrations/0109_denormalize_question_vote_to_thread.py b/askbot/migrations/0109_denormalize_question_vote_to_thread.py
new file mode 100644
index 00000000..7feb6b54
--- /dev/null
+++ b/askbot/migrations/0109_denormalize_question_vote_to_thread.py
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import DataMigration
+from django.db import models
+from askbot.utils.console import ProgressBar
+
+class Migration(DataMigration):
+
+ def forwards(self, orm):
+ "copy question score to threads"
+ message = 'Copying question votes to Thread objects'
+ questions = orm.Post.objects.filter(post_type = 'question')
+ count = questions.count()
+ for question in ProgressBar(questions.iterator(), count, message):
+ question.thread.score = question.score
+ question.thread.save()
+
+
+ def backwards(self, orm):
+ "nothing to do here"
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
+ symmetrical = True
diff --git a/askbot/migrations/0110_auto__add_field_thread_added_at.py b/askbot/migrations/0110_auto__add_field_thread_added_at.py
new file mode 100644
index 00000000..fbb95e3a
--- /dev/null
+++ b/askbot/migrations/0110_auto__add_field_thread_added_at.py
@@ -0,0 +1,275 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding field 'Thread.added_at'
+ db.add_column('askbot_thread', 'added_at',
+ self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now),
+ keep_default=False)
+
+ def backwards(self, orm):
+ # Deleting field 'Thread.added_at'
+ db.delete_column('askbot_thread', 'added_at')
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot'] \ No newline at end of file
diff --git a/askbot/migrations/0111_populate__thread__added_at.py b/askbot/migrations/0111_populate__thread__added_at.py
new file mode 100644
index 00000000..f733baf5
--- /dev/null
+++ b/askbot/migrations/0111_populate__thread__added_at.py
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import DataMigration
+from django.db import models
+from askbot.utils.console import ProgressBar
+
+class Migration(DataMigration):
+
+ def forwards(self, orm):
+ "copy added_at field to Thread from the question posts"
+ message = 'Setting added_at on Threads based on the questions'
+ questions = orm.Post.objects.filter(post_type = 'question')
+ count = questions.count()
+ for question in ProgressBar(questions.iterator(), count, message):
+ question.thread.added_at = question.added_at
+ question.thread.save()
+
+ def backwards(self, orm):
+ "nothing to do here"
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
+ symmetrical = True
diff --git a/askbot/migrations/__init__.py b/askbot/migrations/__init__.py
index ac6b3d47..86377b7b 100644
--- a/askbot/migrations/__init__.py
+++ b/askbot/migrations/__init__.py
@@ -1,3 +1,6 @@
+from south.db import db
+from south.utils import ask_for_it_by_name
+
# Terminal ANSI codes for printing colored text:
# - http://code.google.com/p/testoob/source/browse/trunk/src/testoob/reporting/colored.py#20
# - http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
@@ -5,3 +8,62 @@ TERM_RED_BOLD = '\x1b[31;01m\x1b[01m'
TERM_YELLOW = "\x1b[33;01m"
TERM_GREEN = "\x1b[32;06m"
TERM_RESET = '\x1b[0m'
+
+def houston_do_we_have_a_problem(table):
+ "Checks if we're using MySQL + InnoDB"
+ if not db.dry_run and db.backend_name == 'mysql':
+ db_table = [db._get_connection().settings_dict['NAME'], table]
+ ret = db.execute(
+ "SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES "
+ "where TABLE_SCHEMA = %s and TABLE_NAME = %s",
+ db_table
+ )
+ assert len(ret) == 1 # There HAVE to be info about this table !
+ assert len(ret[0]) == 2
+ if ret[0][1] == 'InnoDB':
+ print TERM_YELLOW, "!!!", '.'.join(db_table), "is InnoDB - using workarounds !!!", TERM_RESET
+ return True
+ return False
+
+
+def innodb_ready_rename_column(orm, models, table, old_column_name, new_column_name, app_model, new_field_name):
+ """
+ Foreign key renaming which works for InnoDB
+ More: http://south.aeracode.org/ticket/466
+
+ Parameters:
+ - orm: a reference to 'orm' parameter passed to Migration.forwards()/backwards()
+ - models: reference to Migration.models data structure
+ - table: e.g. 'askbot_thread'
+ - old_column_name: e.g. 'question_post_id'
+ - new_column_name: e.g. 'question_id'
+ - app_model: e.g. 'askbot.thread' (should be a dict key into 'models')
+ - new_field_name: e.g. 'question' (usually it's same as new_column_name, only without trailing '_id')
+ """
+ use_workaround = houston_do_we_have_a_problem(table)
+
+ # ditch the foreign key
+ if use_workaround:
+ db.delete_foreign_key(table, old_column_name)
+
+ # rename column
+ db.rename_column(table, old_column_name, new_column_name)
+
+ # restore the foreign key
+ if not use_workaround:
+ return
+
+ model_def = models[app_model][new_field_name]
+ assert model_def[0] == 'django.db.models.fields.related.ForeignKey'
+ # Copy the dict so that we don't change the original
+ # (otherwise the dry run would change it for the "normal" run
+ # and the latter would try to convert str to model once again)
+ fkey_params = model_def[2].copy()
+ assert 'to' in fkey_params
+ assert fkey_params['to'].startswith("orm['")
+ assert fkey_params['to'].endswith("']")
+ fkey_params['to'] = orm[fkey_params['to'][5:-2]] # convert "orm['app.models']" string to actual model
+ field = ask_for_it_by_name(model_def[0])(**fkey_params)
+ # INFO: ask_for_it_by_name() if equivalent to self.gf() which is usually used in migrations, e.g.:
+ # db.alter_column('askbot_badgedata', 'slug', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=50))
+ db.alter_column(table, new_column_name, field)
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index d98d4246..9abb4198 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
@@ -36,6 +38,7 @@ from askbot import auth
from askbot.utils.decorators import auto_now_timestamp
from askbot.utils.slug import slugify
from askbot.utils.diff import textDiff as htmldiff
+from askbot.utils.url_utils import strip_path
from askbot.utils import mail
def get_model(model_name):
@@ -382,7 +385,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 ' +
@@ -424,8 +429,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(
@@ -441,10 +445,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
)
@@ -488,6 +495,18 @@ def user_assert_can_edit_comment(self, comment = None):
raise django_exceptions.PermissionDenied(error_message)
+def user_can_post_comment(self, parent_post = None):
+ """a simplified method to test ability to comment
+ """
+ if self.reputation >= askbot_settings.MIN_REP_TO_LEAVE_COMMENTS:
+ return True
+ if parent_post and self == parent_post.author:
+ return True
+ if self.is_administrator_or_moderator():
+ return True
+ return False
+
+
def user_assert_can_post_comment(self, parent_post = None):
"""raises exceptions.PermissionDenied if
user cannot post comment
@@ -505,12 +524,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,
@@ -749,16 +770,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
@@ -777,11 +811,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):
@@ -793,14 +828,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}
@@ -908,7 +948,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
@@ -949,6 +991,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,
@@ -976,10 +1019,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:
@@ -1061,6 +1104,7 @@ def user_retag_question(
tagnames = tags,
silent = silent
)
+ question.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'retag_question',
actor = self,
@@ -1118,6 +1162,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(
@@ -1218,6 +1263,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,
@@ -1231,6 +1277,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:
@@ -1289,10 +1336,13 @@ def user_post_question(
def user_edit_comment(self, comment_post=None, body_text = None):
"""apply edit to a comment, the method does not
change the comments timestamp and no signals are sent
+ todo: see how this can be merged with edit_post
+ todo: add timestamp
"""
self.assert_can_edit_comment(comment_post)
comment_post.text = body_text
comment_post.parse_and_save(author = self)
+ comment_post.thread.invalidate_cached_data()
@auto_now_timestamp
@@ -1321,6 +1371,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,
@@ -1347,6 +1398,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,
@@ -1424,6 +1476,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,
@@ -1443,12 +1496,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
@@ -1910,15 +1968,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:
@@ -2134,6 +2201,7 @@ User.add_to_class('is_following_question', user_is_following_question)
User.add_to_class('mark_tags', user_mark_tags)
User.add_to_class('update_response_counts', user_update_response_counts)
User.add_to_class('can_have_strong_url', user_can_have_strong_url)
+User.add_to_class('can_post_comment', user_can_post_comment)
User.add_to_class('is_administrator', user_is_administrator)
User.add_to_class('is_administrator_or_moderator', user_is_administrator_or_moderator)
User.add_to_class('set_admin_status', user_set_admin_status)
@@ -2279,7 +2347,7 @@ def format_instant_notification_email(
'receiving_user_name': to_user.username,
'content_preview': content_preview,#post.get_snippet()
'update_type': update_type,
- 'post_url': site_url + post.get_absolute_url(),
+ 'post_url': strip_path(site_url) + post.get_absolute_url(),
'origin_post_title': origin_post.thread.title,
'user_subscriptions_url': user_subscriptions_url,
}
@@ -2468,7 +2536,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):
@@ -2653,9 +2722,21 @@ def update_user_avatar_type_flag(instance, **kwargs):
def make_admin_if_first_user(instance, **kwargs):
+ """first user automatically becomes an administrator
+ the function is run only once in the interpreter session
+ """
+ import sys
+ #have to check sys.argv to satisfy the test runner
+ #which fails with the cache-based skipping
+ #for real the setUp() code in the base test case must
+ #clear the cache!!!
+ if 'test' not in sys.argv and cache.cache.get('admin-created'):
+ #no need to hit the database every time!
+ return
user_count = User.objects.all().count()
if user_count == 0:
instance.set_admin_status()
+ cache.cache.set('admin-created', True)
#signal for User model save changes
django_signals.pre_save.connect(make_admin_if_first_user, sender=User)
diff --git a/askbot/models/base.py b/askbot/models/base.py
index 5f496d43..0686d50c 100644
--- a/askbot/models/base.py
+++ b/askbot/models/base.py
@@ -30,6 +30,13 @@ class BaseQuerySetManager(models.Manager):
>>> objects = SomeManager()
"""
def __getattr__(self, attr, *args):
+ ## The following two lines fix the problem from this ticket:
+ ## https://code.djangoproject.com/ticket/15062#comment:6
+ ## https://code.djangoproject.com/changeset/15220
+ ## Queryset.only() seems to suffer from that on some occasions
+ if attr.startswith('_'):
+ raise AttributeError
+ ##
try:
return getattr(self.__class__, attr, *args)
except AttributeError:
diff --git a/askbot/models/post.py b/askbot/models/post.py
index d4482cf4..d9cd9a5e 100644
--- a/askbot/models/post.py
+++ b/askbot/models/post.py
@@ -80,214 +80,6 @@ class PostQuerySet(models.query.QuerySet):
# #fallback to dumb title match search
# return self.filter(thread__title__icontains=search_query)
- # def run_advanced_search(
- # self,
- # request_user = None,
- # search_state = None
- # ):
- # """all parameters are guaranteed to be clean
- # however may not relate to database - in that case
- # a relvant filter will be silently dropped
- # """
- # #todo: same as for get_by_text_query - goes to Tread
- # scope_selector = getattr(
- # search_state,
- # 'scope',
- # const.DEFAULT_POST_SCOPE
- # )
- #
- # search_query = search_state.query
- # tag_selector = search_state.tags
- # author_selector = search_state.author
- #
- # import ipdb; ipdb.set_trace()
- #
- # sort_method = getattr(
- # search_state,
- # 'sort',
- # const.DEFAULT_POST_SORT_METHOD
- # )
- # qs = self.filter(deleted=False)#todo - add a possibility to see deleted questions
- #
- # #return metadata
- # meta_data = {}
- # if search_query:
- # if search_state.stripped_query:
- # qs = qs.get_by_text_query(search_state.stripped_query)
- # #a patch for postgres search sort method
- # if askbot.conf.should_show_sort_by_relevance():
- # if sort_method == 'relevance-desc':
- # qs = qs.extra(order_by = ['-relevance',])
- # if search_state.query_title:
- # qs = qs.filter(thread__title__icontains = search_state.query_title)
- # if len(search_state.query_tags) > 0:
- # qs = qs.filter(thread__tags__name__in = search_state.query_tags)
- # if len(search_state.query_users) > 0:
- # query_users = list()
- # for username in search_state.query_users:
- # try:
- # user = User.objects.get(username__iexact = username)
- # query_users.append(user)
- # except User.DoesNotExist:
- # pass
- # if len(query_users) > 0:
- # qs = qs.filter(author__in = query_users)
- #
- # if tag_selector:
- # for tag in tag_selector:
- # qs = qs.filter(thread__tags__name = tag)
- #
- #
- # #have to import this at run time, otherwise there
- # #a circular import dependency...
- # from askbot.conf import settings as askbot_settings
- # if scope_selector:
- # if scope_selector == 'unanswered':
- # qs = qs.filter(thread__closed = False)#do not show closed questions in unanswered section
- # if askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ANSWERS':
- # qs = qs.filter(thread__answer_count=0)#todo: expand for different meanings of this
- # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ACCEPTED_ANSWERS':
- # qs = qs.filter(thread__accepted_answer__isnull=True) #answer_accepted=False
- # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_UPVOTED_ANSWERS':
- # raise NotImplementedError()
- # else:
- # raise Exception('UNANSWERED_QUESTION_MEANING setting is wrong')
- # elif scope_selector == 'favorite':
- # favorite_filter = models.Q(thread__favorited_by = request_user)
- # if 'followit' in settings.INSTALLED_APPS:
- # followed_users = request_user.get_followed_users()
- # favorite_filter |= models.Q(author__in = followed_users)
- # favorite_filter |= models.Q(answers__author__in = followed_users)
- # qs = qs.filter(favorite_filter)
- #
- # #user contributed questions & answers
- # if author_selector:
- # try:
- # #todo maybe support selection by multiple authors
- # u = User.objects.get(id=int(author_selector))
- # qs = qs.filter(
- # models.Q(author=u, deleted=False) \
- # | models.Q(answers__author=u, answers__deleted=False)
- # )
- # meta_data['author_name'] = u.username
- # except User.DoesNotExist:
- # meta_data['author_name'] = None
- #
- # #get users tag filters
- # ignored_tag_names = None
- # if request_user and request_user.is_authenticated():
- # uid_str = str(request_user.id)
- # #mark questions tagged with interesting tags
- # #a kind of fancy annotation, would be nice to avoid it
- # interesting_tags = Tag.objects.filter(
- # user_selections__user=request_user,
- # user_selections__reason='good'
- # )
- # ignored_tags = Tag.objects.filter(
- # user_selections__user=request_user,
- # user_selections__reason='bad'
- # )
- #
- # meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags]
- #
- # ignored_tag_names = [tag.name for tag in ignored_tags]
- # meta_data['ignored_tag_names'] = ignored_tag_names
- #
- # if interesting_tags or request_user.has_interesting_wildcard_tags():
- # #expensive query
- # if request_user.display_tag_filter_strategy == \
- # const.INCLUDE_INTERESTING:
- # #filter by interesting tags only
- # interesting_tag_filter = models.Q(thread__tags__in = interesting_tags)
- # if request_user.has_interesting_wildcard_tags():
- # interesting_wildcards = request_user.interesting_tags.split()
- # extra_interesting_tags = Tag.objects.get_by_wildcards(
- # interesting_wildcards
- # )
- # interesting_tag_filter |= models.Q(thread__tags__in = extra_interesting_tags)
- #
- # qs = qs.filter(interesting_tag_filter)
- # else:
- # pass
- # #simply annotate interesting questions
- ## qs = qs.extra(
- ## select = SortedDict([
- ## (
- ## # TODO: [tags] Update this query so that it fetches tags from Thread
- ## 'interesting_score',
- ## 'SELECT COUNT(1) FROM askbot_markedtag, question_tags '
- ## + 'WHERE askbot_markedtag.user_id = %s '
- ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id '
- ## + 'AND askbot_markedtag.reason = \'good\' '
- ## + 'AND question_tags.question_id = question.id'
- ## ),
- ## ]),
- ## select_params = (uid_str,),
- ## )
- #
- # # get the list of interesting and ignored tags (interesting_tag_names, ignored_tag_names) = (None, None)
- #
- # if ignored_tags or request_user.has_ignored_wildcard_tags():
- # if request_user.display_tag_filter_strategy == const.EXCLUDE_IGNORED:
- # #exclude ignored tags if the user wants to
- # qs = qs.exclude(thread__tags__in=ignored_tags)
- # if request_user.has_ignored_wildcard_tags():
- # ignored_wildcards = request_user.ignored_tags.split()
- # extra_ignored_tags = Tag.objects.get_by_wildcards(
- # ignored_wildcards
- # )
- # qs = qs.exclude(thread__tags__in = extra_ignored_tags)
- # else:
- # pass
- ## #annotate questions tagged with ignored tags
- ## #expensive query
- ## qs = qs.extra(
- ## select = SortedDict([
- ## (
- ## 'ignored_score',
- ## # TODO: [tags] Update this query so that it fetches tags from Thread
- ## 'SELECT COUNT(1) '
- ## + 'FROM askbot_markedtag, question_tags '
- ## + 'WHERE askbot_markedtag.user_id = %s '
- ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id '
- ## + 'AND askbot_markedtag.reason = \'bad\' '
- ## + 'AND question_tags.question_id = question.id'
- ## )
- ## ]),
- ## select_params = (uid_str, )
- ## )
- #
- # if sort_method != 'relevance-desc':
- # #relevance sort is set in the extra statement
- # #only for postgresql
- # orderby = QUESTION_ORDER_BY_MAP[sort_method]
- # qs = qs.order_by(orderby)
- #
- # qs = qs.distinct()
- # qs = qs.select_related(
- # 'thread__last_activity_by__id',
- # 'thread__last_activity_by__username',
- # 'thread__last_activity_by__reputation',
- # 'thread__last_activity_by__gold',
- # 'thread__last_activity_by__silver',
- # 'thread__last_activity_by__bronze',
- # 'thread__last_activity_by__country',
- # 'thread__last_activity_by__show_country',
- # )
- #
- # related_tags = Tag.objects.get_related_to_search(
- # questions = qs,
- # search_state = search_state,
- # ignored_tag_names = ignored_tag_names
- # )
- # if askbot_settings.USE_WILDCARD_TAGS == True \
- # and request_user.is_authenticated() == True:
- # tagnames = request_user.interesting_tags
- # meta_data['interesting_tag_names'].extend(tagnames.split())
- # tagnames = request_user.ignored_tags
- # meta_data['ignored_tag_names'].extend(tagnames.split())
- # return qs, meta_data, related_tags
-
def added_between(self, start, end):
"""questions added between ``start`` and ``end`` timestamps"""
#todo: goes to thread
@@ -382,9 +174,9 @@ class PostManager(BaseQuerySetManager):
)
#update thread data
- thread.set_last_activity(last_activity_at=added_at, last_activity_by=author)
thread.answer_count +=1
thread.save()
+ thread.set_last_activity(last_activity_at=added_at, last_activity_by=author) # this should be here because it regenerates cached thread summary html
#set notification/delete
if email_notify:
@@ -418,7 +210,7 @@ class PostManager(BaseQuerySetManager):
for cm in comments:
post_map[cm.parent_id].append(cm)
for post in for_posts:
- post._cached_comments = post_map[post.id]
+ post.set_cached_comments(post_map[post.id])
# Old Post.get_comment(self, visitor=None) method:
# if visitor.is_anonymous():
@@ -438,7 +230,7 @@ class PostManager(BaseQuerySetManager):
class Post(models.Model):
- post_type = models.CharField(max_length=255)
+ post_type = models.CharField(max_length=255, db_index=True)
old_question_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True)
old_answer_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True)
@@ -450,7 +242,7 @@ class Post(models.Model):
author = models.ForeignKey(User, related_name='posts')
added_at = models.DateTimeField(default=datetime.datetime.now)
- deleted = models.BooleanField(default=False)
+ deleted = models.BooleanField(default=False, db_index=True)
deleted_at = models.DateTimeField(null=True, blank=True)
deleted_by = models.ForeignKey(User, null=True, blank=True, related_name='deleted_posts')
@@ -660,34 +452,32 @@ class Post(models.Model):
def is_comment(self):
return self.post_type == 'comment'
- def get_absolute_url(self, no_slug = False, question_post=None):
+ def get_absolute_url(self, no_slug = False, question_post=None, thread=None):
from askbot.utils.slug import slugify
+ if not hasattr(self, '_thread_cache') and thread:
+ self._thread_cache = thread
if self.is_answer():
if not question_post:
question_post = self.thread._question_post()
- return u'%(base)s%(slug)s?answer=%(id)d#answer-container-%(id)d' % {
+ return u'%(base)s%(slug)s?answer=%(id)d#post-id-%(id)d' % {
'base': urlresolvers.reverse('question', args=[question_post.id]),
'slug': django_urlquote(slugify(self.thread.title)),
'id': self.id
}
elif self.is_question():
url = urlresolvers.reverse('question', args=[self.id])
- if no_slug is False:
+ if thread:
+ url += django_urlquote(slugify(thread.title))
+ elif no_slug is False:
url += django_urlquote(self.slug)
return url
elif self.is_comment():
origin_post = self.get_origin_post()
return '%(url)s?comment=%(id)d#comment-%(id)d' % \
- {'url': origin_post.get_absolute_url(), 'id':self.id}
+ {'url': origin_post.get_absolute_url(thread=thread), 'id':self.id}
raise NotImplementedError
-
- def delete(self, *args, **kwargs):
- # WARNING: This is not called for batch deletions so watch out!
- # TODO: Restore specialized Comment.delete() functionality!
- super(Post, self).delete(*args, **kwargs)
-
def delete(self, **kwargs):
"""deletes comment and concomitant response activity
records, as well as mention records, while preserving
@@ -722,8 +512,6 @@ class Post(models.Model):
super(Post, self).delete(**kwargs)
-
-
def __unicode__(self):
if self.is_question():
return self.thread.title
@@ -733,12 +521,6 @@ class Post(models.Model):
return self.text
raise NotImplementedError
- def is_answer(self):
- return self.post_type == 'answer'
-
- def is_question(self):
- return self.post_type == 'question'
-
def save(self, *args, **kwargs):
if self.is_answer() and self.is_anonymous:
raise ValueError('Answer cannot be anonymous!')
@@ -758,6 +540,19 @@ class Post(models.Model):
"""
return html_utils.strip_tags(self.html)[:120] + ' ...'
+ def set_cached_comments(self, comments):
+ """caches comments in the lifetime of the object
+ does not talk to the actual cache system
+ """
+ self._cached_comments = comments
+
+ def get_cached_comments(self):
+ try:
+ return self._cached_comments
+ except AttributeError:
+ self._cached_comments = list()
+ return self._cached_comments
+
def add_comment(self, comment=None, user=None, added_at=None):
if added_at is None:
added_at = datetime.datetime.now()
@@ -1091,7 +886,7 @@ class Post(models.Model):
raise NotImplementedError
def get_latest_revision(self):
- return self.revisions.all().order_by('-revised_at')[0]
+ return self.revisions.order_by('-revised_at')[0]
def get_latest_revision_number(self):
if self.is_comment():
@@ -1255,22 +1050,6 @@ class Post(models.Model):
return new_question
- def get_page_number(self, answers = None):
- """When question has many answers, answers are
- paginated. This function returns number of the page
- on which the answer will be shown, using the default
- sort order. The result may depend on the visitor."""
- if self.is_question():
- return 1
- elif self.is_answer():
- order_number = 0
- for answer in answers:
- if self == answer:
- break
- order_number += 1
- return int(order_number/const.ANSWERS_PAGE_SIZE) + 1
- raise NotImplementedError
-
def get_user_vote(self, user):
if not self.is_answer():
raise NotImplementedError
@@ -1610,15 +1389,6 @@ class Post(models.Model):
def accepted(self):
if self.is_answer():
- return self.question.thread.accepted_answer == self
- raise NotImplementedError
-
- #####
- #####
- #####
-
- def accepted(self):
- if self.is_answer():
return self.thread.accepted_answer_id == self.id
raise NotImplementedError
@@ -1647,9 +1417,6 @@ class Post(models.Model):
raise NotImplementedError
return self.parent.comments.filter(added_at__lt = self.added_at).count() + 1
- def get_latest_revision(self):
- return self.revisions.order_by('-revised_at')[0]
-
def is_upvoted_by(self, user):
from askbot.models.meta import Vote
return Vote.objects.filter(user=user, voted_post=self, vote=Vote.VOTE_UP).exists()
diff --git a/askbot/models/question.py b/askbot/models/question.py
index 6f379491..ff39bb7d 100644
--- a/askbot/models/question.py
+++ b/askbot/models/question.py
@@ -1,9 +1,13 @@
import datetime
import operator
+import re
from django.conf import settings
from django.db import models
from django.contrib.auth.models import User
+from django.core import cache # import cache, not from cache import cache, to be able to monkey-patch cache.cache in test cases
+from django.core.urlresolvers import reverse
+from django.utils.hashcompat import md5_constructor
from django.utils.translation import ugettext as _
import askbot
@@ -15,6 +19,10 @@ from askbot.models import signals
from askbot import const
from askbot.utils.lists import LazyList
from askbot.utils import mysql
+from askbot.utils.slug import slugify
+from askbot.skins.loaders import get_template #jinja2 template loading enviroment
+from askbot.search.state_manager import DummySearchState
+
class ThreadManager(models.Manager):
def get_tag_summary_from_threads(self, threads):
@@ -93,42 +101,43 @@ class ThreadManager(models.Manager):
return thread
- def get_for_query(self, search_query):
+ def get_for_query(self, search_query, qs=None):
"""returns a query set of questions,
matching the full text query
"""
+ if not qs:
+ qs = self.all()
# if getattr(settings, 'USE_SPHINX_SEARCH', False):
# matching_questions = Question.sphinx_search.query(search_query)
# question_ids = [q.id for q in matching_questions]
-# return self.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids)
+# return qs.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids)
if askbot.get_database_engine_name().endswith('mysql') \
and mysql.supports_full_text_search():
- return self.filter(
+ return qs.filter(
models.Q(title__search = search_query) |
models.Q(tagnames__search = search_query) |
models.Q(posts__deleted=False, posts__text__search = search_query)
)
elif 'postgresql_psycopg2' in askbot.get_database_engine_name():
- # TODO: !! Fix Postgres search
- rank_clause = "ts_rank(text_search_vector, plainto_tsquery(%s))";
+ rank_clause = "ts_rank(askbot_thread.text_search_vector, plainto_tsquery(%s))"
search_query = '&'.join(search_query.split())
extra_params = (search_query,)
extra_kwargs = {
'select': {'relevance': rank_clause},
- 'where': ['text_search_vector @@ plainto_tsquery(%s)'],
+ 'where': ['askbot_thread.text_search_vector @@ plainto_tsquery(%s)'],
'params': extra_params,
'select_params': extra_params,
}
- return self.extra(**extra_kwargs)
+ return qs.extra(**extra_kwargs)
else:
- return self.filter(
+ return qs.filter(
models.Q(title__icontains=search_query) |
models.Q(tagnames__icontains=search_query) |
models.Q(posts__deleted=False, posts__text__icontains = search_query)
)
- def run_advanced_search(self, request_user, search_state, page_size): # TODO: !! review, fix, and write tests for this
+ def run_advanced_search(self, request_user, search_state): # TODO: !! review, fix, and write tests for this
"""
all parameters are guaranteed to be clean
however may not relate to database - in that case
@@ -137,18 +146,19 @@ class ThreadManager(models.Manager):
"""
from askbot.conf import settings as askbot_settings # Avoid circular import
- qs = self.filter(posts__post_type='question', posts__deleted=False) # TODO: add a possibility to see deleted questions
+ # TODO: add a possibility to see deleted questions
+ qs = self.filter(posts__post_type='question', posts__deleted=False) # (***) brings `askbot_post` into the SQL query, see the ordering section below
meta_data = {}
if search_state.stripped_query:
- qs = self.get_for_query(search_state.stripped_query)
+ qs = self.get_for_query(search_query=search_state.stripped_query, qs=qs)
if search_state.query_title:
qs = qs.filter(title__icontains = search_state.query_title)
if search_state.query_users:
query_users = User.objects.filter(username__in=search_state.query_users)
if query_users:
- qs = qs.filter(posts__post_type='question', posts__author__in=query_users)
+ qs = qs.filter(posts__post_type='question', posts__author__in=query_users) # TODO: unify with search_state.author ?
tags = search_state.unified_tags()
for tag in tags:
@@ -184,7 +194,6 @@ class ThreadManager(models.Manager):
meta_data['author_name'] = u.username
#get users tag filters
- ignored_tag_names = None
if request_user and request_user.is_authenticated():
#mark questions tagged with interesting tags
#a kind of fancy annotation, would be nice to avoid it
@@ -192,9 +201,7 @@ class ThreadManager(models.Manager):
ignored_tags = Tag.objects.filter(user_selections__user=request_user, user_selections__reason='bad')
meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags]
-
- ignored_tag_names = [tag.name for tag in ignored_tags]
- meta_data['ignored_tag_names'] = ignored_tag_names
+ meta_data['ignored_tag_names'] = [tag.name for tag in ignored_tags]
if request_user.display_tag_filter_strategy == const.INCLUDE_INTERESTING and (interesting_tags or request_user.has_interesting_wildcard_tags()):
#filter by interesting tags only
@@ -214,47 +221,68 @@ class ThreadManager(models.Manager):
extra_ignored_tags = Tag.objects.get_by_wildcards(ignored_wildcards)
qs = qs.exclude(tags__in = extra_ignored_tags)
- ###
- # HACK: GO BACK To QUESTIONS, otherwise we cannot sort properly!
- thread_ids = qs.values_list('id', flat = True)
- qs_thread = qs
- qs = Post.objects.filter(post_type='question', thread__id__in=thread_ids)
- qs = qs.select_related('thread__last_activity_by')
-
- if search_state.sort == 'relevance-desc':
- # TODO: askbot_thread.relevance is not available here, so we have to work around it. Ideas:
- # * convert the whole questions() pipeline to Thread-s
- # * ...
- #qs = qs.extra(select={'relevance': 'askbot_thread.relevance'}, order_by=['-relevance',])
- pass
- else:
- QUESTION_ORDER_BY_MAP = {
- 'age-desc': '-added_at',
- 'age-asc': 'added_at',
- 'activity-desc': '-thread__last_activity_at',
- 'activity-asc': 'thread__last_activity_at',
- 'answers-desc': '-thread__answer_count',
- 'answers-asc': 'thread__answer_count',
- 'votes-desc': '-score',
- 'votes-asc': 'score',
- }
- orderby = QUESTION_ORDER_BY_MAP[search_state.sort]
- qs = qs.order_by(orderby)
-
- related_tags = Tag.objects.get_related_to_search(questions = qs, page_size = page_size, ignored_tag_names = ignored_tag_names) # TODO: !!
-
- if askbot_settings.USE_WILDCARD_TAGS and request_user.is_authenticated():
- meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split())
- meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split())
+ if askbot_settings.USE_WILDCARD_TAGS:
+ meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split())
+ meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split())
+
+ QUESTION_ORDER_BY_MAP = {
+ 'age-desc': '-added_at',
+ 'age-asc': 'added_at',
+ 'activity-desc': '-last_activity_at',
+ 'activity-asc': 'last_activity_at',
+ 'answers-desc': '-answer_count',
+ 'answers-asc': 'answer_count',
+ 'votes-desc': '-score',
+ 'votes-asc': 'score',
+
+ 'relevance-desc': '-relevance', # special Postgresql-specific ordering, 'relevance' quaso-column is added by get_for_query()
+ }
+ orderby = QUESTION_ORDER_BY_MAP[search_state.sort]
+ qs = qs.extra(order_by=[orderby])
+
+ # HACK: We add 'ordering_key' column as an alias and order by it, because when distict() is used,
+ # qs.extra(order_by=[orderby,]) is lost if only `orderby` column is from askbot_post!
+ # Removing distinct() from the queryset fixes the problem, but we have to use it here.
+ # UPDATE: Apparently we don't need distinct, the query don't duplicate Thread rows!
+ # qs = qs.extra(select={'ordering_key': orderby.lstrip('-')}, order_by=['-ordering_key' if orderby.startswith('-') else 'ordering_key'])
+ # qs = qs.distinct()
+
+ qs = qs.only('id', 'title', 'view_count', 'answer_count', 'last_activity_at', 'last_activity_by', 'closed', 'tagnames', 'accepted_answer')
+
+ #print qs.query
+
+ return qs.distinct(), meta_data
+
+ def precache_view_data_hack(self, threads):
+ # TODO: Re-enable this when we have a good test cases to verify that it works properly.
+ #
+ # E.g.: - make sure that not precaching give threads never increase # of db queries for the main page
+ # - make sure that it really works, i.e. stuff for non-cached threads is fetched properly
+ # Precache data only for non-cached threads - only those will be rendered
+ #threads = [thread for thread in threads if not thread.summary_html_cached()]
+
+ page_questions = Post.objects.filter(post_type='question', thread__in=[obj.id for obj in threads])\
+ .only('id', 'thread', 'score', 'is_anonymous', 'summary', 'post_type', 'deleted') # pick only the used fields
+ page_question_map = {}
+ for pq in page_questions:
+ page_question_map[pq.thread_id] = pq
+ for thread in threads:
+ thread._question_cache = page_question_map[thread.id]
- qs = qs.distinct()
+ last_activity_by_users = User.objects.filter(id__in=[obj.last_activity_by_id for obj in threads])\
+ .only('id', 'username', 'country', 'show_country')
+ user_map = {}
+ for la_user in last_activity_by_users:
+ user_map[la_user.id] = la_user
+ for thread in threads:
+ thread._last_activity_by_cache = user_map[thread.last_activity_by_id]
- return qs, meta_data, related_tags
#todo: this function is similar to get_response_receivers - profile this function against the other one
def get_thread_contributors(self, thread_list):
"""Returns query set of Thread contributors"""
- u_id = Post.objects.filter(post_type__in=['question', 'answer'], thread__in=thread_list).values_list('author', flat=True)
+ # INFO: Evaluate this query to avoid subquery in the subsequent query below (At least MySQL can be awfully slow on subqueries)
+ u_id = list(Post.objects.filter(post_type__in=('question', 'answer'), thread__in=thread_list).values_list('author', flat=True))
#todo: this does not belong gere - here we select users with real faces
#first and limit the number of users in the result for display
@@ -268,6 +296,9 @@ class ThreadManager(models.Manager):
class Thread(models.Model):
+ SUMMARY_CACHE_KEY_TPL = 'thread-question-summary-%d'
+ ANSWER_LIST_KEY_TPL = 'thread-answer-list-%d'
+
title = models.CharField(max_length=300)
tags = models.ManyToManyField('Tag', related_name='threads')
@@ -294,17 +325,28 @@ class Thread(models.Model):
accepted_answer = models.ForeignKey(Post, null=True, blank=True, related_name='+')
answer_accepted_at = models.DateTimeField(null=True, blank=True)
+ added_at = models.DateTimeField(default = datetime.datetime.now)
+
+ score = models.IntegerField(default = 0)
objects = ThreadManager()
class Meta:
app_label = 'askbot'
- def _question_post(self):
- return Post.objects.get(post_type='question', thread=self)
+ def _question_post(self, refresh=False):
+ if refresh and hasattr(self, '_question_cache'):
+ delattr(self, '_question_cache')
+ post = getattr(self, '_question_cache', None)
+ if post:
+ return post
+ self._question_cache = Post.objects.get(post_type='question', thread=self)
+ return self._question_cache
def get_absolute_url(self):
- return self._question_post().get_absolute_url()
+ return self._question_post().get_absolute_url(thread = self)
+ #question_id = self._question_post().id
+ #return reverse('question', args = [question_id]) + slugify(self.title)
def update_favorite_count(self):
self.favourite_count = FavoriteQuestion.objects.filter(thread=self).count()
@@ -318,6 +360,9 @@ class Thread(models.Model):
qset = Thread.objects.filter(id=self.id)
qset.update(view_count=models.F('view_count') + increment)
self.view_count = qset.values('view_count')[0]['view_count'] # get the new view_count back because other pieces of code relies on such behaviour
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
def set_closed_status(self, closed, closed_by, closed_at, close_reason):
self.closed = closed
@@ -325,6 +370,7 @@ class Thread(models.Model):
self.closed_at = closed_at
self.close_reason = close_reason
self.save()
+ self.invalidate_cached_data()
def set_accepted_answer(self, answer, timestamp):
if answer and answer.thread != self:
@@ -337,6 +383,9 @@ class Thread(models.Model):
self.last_activity_at = last_activity_at
self.last_activity_by = last_activity_by
self.save()
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
def get_tag_names(self):
"Creates a list of Tag names from the ``tagnames`` attribute."
@@ -377,6 +426,105 @@ class Thread(models.Model):
| models.Q(deleted_by = user)
)
+ def invalidate_cached_thread_content_fragment(self):
+ """we do not precache the fragment here, as re-generating
+ the the fragment takes a lot of data, so we just
+ invalidate the cached item
+
+ Note: the cache key generation code is copy-pasted
+ from coffin/template/defaulttags.py no way around
+ that unfortunately
+ """
+ args_md5 = md5_constructor(str(self.id))
+ key = 'template.cache.%s.%s' % ('thread-content-html', args_md5.hexdigest())
+ cache.cache.delete(key)
+
+ def get_post_data_cache_key(self, sort_method = None):
+ return 'thread-data-%s-%s' % (self.id, sort_method)
+
+ def invalidate_cached_post_data(self):
+ """needs to be called when anything notable
+ changes in the post data - on votes, adding,
+ deleting, editing content"""
+ #we can call delete_many() here if using Django > 1.2
+ for sort_method in const.ANSWER_SORT_METHODS:
+ cache.cache.delete(self.get_post_data_cache_key(sort_method))
+
+ def invalidate_cached_data(self):
+ self.invalidate_cached_post_data()
+ self.invalidate_cached_thread_content_fragment()
+
+ def get_cached_post_data(self, sort_method = None):
+ """returns cached post data, as calculated by
+ the method get_post_data()"""
+ key = self.get_post_data_cache_key(sort_method)
+ post_data = cache.cache.get(key)
+ if not post_data:
+ post_data = self.get_post_data(sort_method)
+ cache.cache.set(key, post_data, const.LONG_TIME)
+ return post_data
+
+ def get_post_data(self, sort_method = None):
+ """returns question, answers as list and a list of post ids
+ for the given thread
+ the returned posts are pre-stuffed with the comments
+ all (both posts and the comments sorted in the correct
+ order)
+ """
+ thread_posts = self.posts.all().order_by(
+ {
+ "latest":"-added_at",
+ "oldest":"added_at",
+ "votes":"-score"
+ }[sort_method]
+ )
+ #1) collect question, answer and comment posts and list of post id's
+ answers = list()
+ post_map = dict()
+ comment_map = dict()
+ post_to_author = dict()
+ question_post = None
+ for post in thread_posts:
+ #pass through only deleted question posts
+ if post.deleted and post.post_type != 'question':
+ continue
+
+ post_to_author[post.id] = post.author_id
+
+ if post.post_type == 'answer':
+ answers.append(post)
+ post_map[post.id] = post
+ elif post.post_type == 'comment':
+ if post.parent_id not in comment_map:
+ comment_map[post.parent_id] = list()
+ comment_map[post.parent_id].append(post)
+ elif post.post_type == 'question':
+ assert(question_post == None)
+ post_map[post.id] = post
+ question_post = post
+
+ #2) sort comments in the temporal order
+ for comment_list in comment_map.values():
+ comment_list.sort(key=operator.attrgetter('added_at'))
+
+ #3) attach comments to question and the answers
+ for post_id, comment_list in comment_map.items():
+ try:
+ post_map[post_id].set_cached_comments(comment_list)
+ except KeyError:
+ pass#comment to deleted answer - don't want it
+
+ if self.has_accepted_answer() and self.accepted_answer.deleted == False:
+ #Put the accepted answer to front
+ #the second check is for the case when accepted answer is deleted
+ accepted_answer = post_map[self.accepted_answer_id]
+ answers.remove(accepted_answer)
+ answers.insert(0, accepted_answer)
+
+ return (question_post, answers, post_to_author)
+
+ def has_accepted_answer(self):
+ return self.accepted_answer_id != None
def get_similarity(self, other_thread = None):
"""return number of tags in the other question
@@ -399,9 +547,15 @@ class Thread(models.Model):
"""
def get_data():
- tags_list = self.tags.all()
- similar_threads = Thread.objects.filter(tags__in=tags_list).\
- exclude(id = self.id).exclude(posts__post_type='question', posts__deleted = True).distinct()[:100]
+ tags_list = self.get_tag_names()
+ similar_threads = Thread.objects.filter(
+ tags__name__in=tags_list
+ ).exclude(
+ id = self.id
+ ).exclude(
+ posts__post_type='question',
+ posts__deleted = True
+ ).distinct()[:100]
similar_threads = list(similar_threads)
for thread in similar_threads:
@@ -412,7 +566,8 @@ class Thread(models.Model):
# Denormalize questions to speed up template rendering
thread_map = dict([(thread.id, thread) for thread in similar_threads])
- questions = Post.objects.get_questions().select_related('thread').filter(thread__in=similar_threads)
+ questions = Post.objects.get_questions()
+ questions = questions.select_related('thread').filter(thread__in=similar_threads)
for q in questions:
thread_map[q.thread_id].question_denorm = q
@@ -423,10 +578,20 @@ class Thread(models.Model):
'title': thread.get_title(thread.question_denorm)
} for thread in similar_threads
]
-
return similar_threads
- return LazyList(get_data)
+ def get_cached_data():
+ """similar thread data will expire
+ with the default expiration delay
+ """
+ key = 'similar-threads-%s' % self.id
+ data = cache.cache.get(key)
+ if data is None:
+ data = get_data()
+ cache.cache.set(key, data)
+ return data
+
+ return LazyList(get_cached_data)
def remove_author_anonymity(self):
"""removes anonymous flag from the question
@@ -441,6 +606,12 @@ class Thread(models.Model):
Post.objects.filter(id=thread_question.id).update(is_anonymous=False)
thread_question.revisions.all().update(is_anonymous=False)
+ def is_followed_by(self, user = None):
+ """True if thread is followed by user"""
+ if user and user.is_authenticated():
+ return self.followed_by.filter(id = user.id).count() > 0
+ return False
+
def update_tags(self, tagnames = None, user = None, timestamp = None):
"""
Updates Tag associations for a thread to match the given
@@ -512,6 +683,10 @@ class Thread(models.Model):
self.tags.add(*added_tags)
modified_tags.extend(added_tags)
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
#if there are any modified tags, update their use counts
if modified_tags:
Tag.objects.update_use_counts(modified_tags)
@@ -576,32 +751,52 @@ class Thread(models.Model):
return last_updated_at, last_updated_by
+ def get_summary_html(self, search_state):
+ html = self.get_cached_summary_html()
+ if not html:
+ html = self.update_summary_html()
+
+ # use `<<<` and `>>>` because they cannot be confused with user input
+ # - if user accidentialy types <<<tag-name>>> into question title or body,
+ # then in html it'll become escaped like this: &lt;&lt;&lt;tag-name&gt;&gt;&gt;
+ regex = re.compile(r'<<<(%s)>>>' % const.TAG_REGEX_BARE)
+
+ while True:
+ match = regex.search(html)
+ if not match:
+ break
+ seq = match.group(0) # e.g "<<<my-tag>>>"
+ tag = match.group(1) # e.g "my-tag"
+ full_url = search_state.add_tag(tag).full_url()
+ html = html.replace(seq, full_url)
+
+ return html
+
+ def get_cached_summary_html(self):
+ return cache.cache.get(self.SUMMARY_CACHE_KEY_TPL % self.id)
+
+ def update_summary_html(self):
+ context = {
+ 'thread': self,
+ 'question': self._question_post(refresh=True), # fetch new question post to make sure we're up-to-date
+ 'search_state': DummySearchState(),
+ }
+ html = get_template('widgets/question_summary.html').render(context)
+ # INFO: Timeout is set to 30 days:
+ # * timeout=0/None is not a reliable cross-backend way to set infinite timeout
+ # * We probably don't need to pollute the cache with threads older than 30 days
+ # * Additionally, Memcached treats timeouts > 30day as dates (https://code.djangoproject.com/browser/django/tags/releases/1.3/django/core/cache/backends/memcached.py#L36),
+ # which probably doesn't break anything but if we can stick to 30 days then let's stick to it
+ cache.cache.set(
+ self.SUMMARY_CACHE_KEY_TPL % self.id,
+ html,
+ timeout=const.LONG_TIME
+ )
+ return html
+ def summary_html_cached(self):
+ return cache.cache.has_key(self.SUMMARY_CACHE_KEY_TPL % self.id)
-
-#class Question(content.Content):
-# post_type = 'question'
-# thread = models.ForeignKey('Thread', unique=True, related_name='questions')
-#
-# objects = QuestionManager()
-#
-# class Meta(content.Content.Meta):
-# db_table = u'question'
-#
-# TODO: Add sphinx_search() to Post model
-#
-#if getattr(settings, 'USE_SPHINX_SEARCH', False):
-# from djangosphinx.models import SphinxSearch
-# Question.add_to_class(
-# 'sphinx_search',
-# SphinxSearch(
-# index = settings.ASKBOT_SPHINX_SEARCH_INDEX,
-# mode = 'SPH_MATCH_ALL'
-# )
-# )
-
-
-
class QuestionView(models.Model):
question = models.ForeignKey(Post, related_name='viewed')
who = models.ForeignKey(User, related_name='question_views')
diff --git a/askbot/models/tag.py b/askbot/models/tag.py
index 31ac9806..a13de661 100644
--- a/askbot/models/tag.py
+++ b/askbot/models/tag.py
@@ -66,42 +66,13 @@ class TagQuerySet(models.query.QuerySet):
tag_filter |= models.Q(name__startswith = next_tag[:-1])
return self.filter(tag_filter)
- def get_related_to_search(self, questions, page_size, ignored_tag_names):
- """must return at least tag names, along with use counts
- handle several cases to optimize the query performance
- """
-
- if questions.count() > page_size * 3:
- """if we have too many questions or
- search query is the most common - just return a list
- of top tags"""
- cheating = True
- tags = Tag.objects.all().order_by('-used_count')
- else:
- cheating = False
- #getting id's is necessary to avoid hitting a heavy query
- #on entire selection of questions. We actually want
- #the big questions query to hit only the page to be displayed
- thread_id_list = questions.values_list('thread_id', flat=True)
- tags = self.filter(
- threads__id__in = thread_id_list,
- ).annotate(
- local_used_count=models.Count('id')
- ).order_by(
- '-local_used_count'
- )
-
+ def get_related_to_search(self, threads, ignored_tag_names):
+ """Returns at least tag names, along with use counts"""
+ tags = self.filter(threads__in=threads).annotate(local_used_count=models.Count('id')).order_by('-local_used_count', 'name')
if ignored_tag_names:
tags = tags.exclude(name__in=ignored_tag_names)
-
tags = tags.exclude(deleted = True)
-
- tags = tags[:50]#magic number
- if cheating:
- for tag in tags:
- tag.local_used_count = tag.used_count
-
- return tags
+ return list(tags[:50])
class TagManager(BaseQuerySetManager):
diff --git a/askbot/search/postgresql/thread_and_post_models_01162012.plsql b/askbot/search/postgresql/thread_and_post_models_01162012.plsql
index 7156833b..44d0ea4a 100644
--- a/askbot/search/postgresql/thread_and_post_models_01162012.plsql
+++ b/askbot/search/postgresql/thread_and_post_models_01162012.plsql
@@ -219,4 +219,5 @@ DROP TRIGGER IF EXISTS post_search_vector_update_trigger on askbot_post;
CREATE TRIGGER post_search_vector_update_trigger
BEFORE INSERT OR UPDATE ON askbot_post FOR EACH ROW EXECUTE PROCEDURE post_trigger();
+DROP INDEX IF EXISTS askbot_search_idx;
CREATE INDEX askbot_search_idx ON askbot_thread USING gin(text_search_vector);
diff --git a/askbot/search/state_manager.py b/askbot/search/state_manager.py
index 211ce638..ee46501e 100644
--- a/askbot/search/state_manager.py
+++ b/askbot/search/state_manager.py
@@ -1,14 +1,15 @@
"""Search state manager object"""
import re
+import urllib
import copy
from django.core import urlresolvers
-from django.utils.http import urlquote, urlencode
+from django.utils.http import urlencode
+from django.utils.encoding import smart_str
import askbot
import askbot.conf
from askbot import const
-from askbot.conf import settings as askbot_settings
from askbot.utils.functions import strip_plus
@@ -116,17 +117,25 @@ class SearchState(object):
else:
self.sort = sort
- self.tags = [t.strip() for t in tags.split(const.TAG_SEP)] if tags else []
+ self.tags = []
+ if tags:
+ for t in tags.split(const.TAG_SEP):
+ tag = t.strip()
+ if tag not in self.tags:
+ self.tags.append(tag)
+
self.author = int(author) if author else None
self.page = int(page) if page else 1
if self.page == 0: # in case someone likes jokes :)
self.page = 1
+ self._questions_url = urlresolvers.reverse('questions')
+
def __str__(self):
return self.query_string()
def full_url(self):
- return urlresolvers.reverse('questions') + self.query_string()
+ return self._questions_url + self.query_string()
def ask_query_string(self): # TODO: test me
"""returns string to prepopulate title field on the "Ask your question" page"""
@@ -158,27 +167,47 @@ class SearchState(object):
def query_string(self):
lst = [
- 'scope:%s' % self.scope,
- 'sort:%s' % self.sort
+ 'scope:' + self.scope,
+ 'sort:' + self.sort
]
if self.query:
- lst.append('query:%s' % urlquote(self.query, safe=self.SAFE_CHARS))
+ lst.append('query:' + urllib.quote(smart_str(self.query), safe=self.SAFE_CHARS))
if self.tags:
- lst.append('tags:%s' % urlquote(const.TAG_SEP.join(self.tags), safe=self.SAFE_CHARS))
+ lst.append('tags:' + urllib.quote(smart_str(const.TAG_SEP.join(self.tags)), safe=self.SAFE_CHARS))
if self.author:
- lst.append('author:%d' % self.author)
+ lst.append('author:' + str(self.author))
if self.page:
- lst.append('page:%d' % self.page)
+ lst.append('page:' + str(self.page))
return '/'.join(lst) + '/'
- def deepcopy(self):
+ def deepcopy(self): # TODO: test me
"Used to contruct a new SearchState for manipulation, e.g. for adding/removing tags"
- return copy.deepcopy(self)
+ ss = copy.copy(self) #SearchState.get_empty()
+
+ #ss.scope = self.scope
+ #ss.sort = self.sort
+ #ss.query = self.query
+ if ss.tags is not None: # it's important to test against None, because empty lists should also be cloned!
+ ss.tags = ss.tags[:] # create a copy
+ #ss.author = self.author
+ #ss.page = self.page
+
+ #ss.stripped_query = self.stripped_query
+ if ss.query_tags: # Here we don't have empty lists, only None
+ ss.query_tags = ss.query_tags[:]
+ if ss.query_users:
+ ss.query_users = ss.query_users[:]
+ #ss.query_title = self.query_title
+
+ #ss._questions_url = self._questions_url
+
+ return ss
def add_tag(self, tag):
ss = self.deepcopy()
- ss.tags.append(tag)
- ss.page = 1 # state change causes page reset
+ if tag not in ss.tags:
+ ss.tags.append(tag)
+ ss.page = 1 # state change causes page reset
return ss
def remove_author(self):
@@ -209,3 +238,11 @@ class SearchState(object):
ss = self.deepcopy()
ss.page = new_page
return ss
+
+
+class DummySearchState(object): # Used for caching question/thread summaries
+ def add_tag(self, tag):
+ self.tag = tag
+ return self
+ def full_url(self):
+ return '<<<%s>>>' % self.tag
diff --git a/askbot/setup_templates/settings.py.mustache b/askbot/setup_templates/settings.py.mustache
index 19fd3c61..71ccf0f2 100644
--- a/askbot/setup_templates/settings.py.mustache
+++ b/askbot/setup_templates/settings.py.mustache
@@ -222,7 +222,7 @@ djcelery.setup_loader()
DOMAIN_NAME = '{{domain_name}}'
CSRF_COOKIE_NAME = '{{domain_name}}_csrf'
-CSRF_COOKIE_DOMAIN = DOMAIN_NAME
+CSRF_COOKIE_DOMAIN = DOMAIN_NAME #note that this can be edited
STATIC_ROOT = os.path.join(PROJECT_ROOT, "static")
STATICFILES_DIRS = (os.path.join(ASKBOT_ROOT, 'skins'),)
diff --git a/askbot/skins/common/media/jquery-openid/jquery.openid.js b/askbot/skins/common/media/jquery-openid/jquery.openid.js
index 1d972b55..249413b9 100644
--- a/askbot/skins/common/media/jquery-openid/jquery.openid.js
+++ b/askbot/skins/common/media/jquery-openid/jquery.openid.js
@@ -193,7 +193,6 @@ $.fn.authenticator = function() {
password_input_fields.hide();
}
reset_password_input_fields();
- $('.error').remove();
if (userIsAuthenticated === false){
email_input_fields.hide();
account_recovery_heading.hide();
@@ -210,13 +209,18 @@ $.fn.authenticator = function() {
}
};
+ var reset_form_and_errors = function(){
+ reset_form();
+ $('.error').remove();
+ }
+
var set_provider_name = function(element){
var provider_name = element.attr('name');
provider_name_input.val(provider_name);
};
var show_openid_input_fields = function(provider_name){
- reset_form();
+ reset_form_and_errors();
var token_name = extra_token_name[provider_name]
if (userIsAuthenticated){
$('#openid-heading').html(
@@ -278,7 +282,7 @@ $.fn.authenticator = function() {
signin_form.submit();
}
else {
- if (FB.getSession()){
+ if (FB.getAuthResponse()){
signin_form.submit();
}
FB.login();
@@ -290,7 +294,7 @@ $.fn.authenticator = function() {
var start_password_login_or_change = function(){
//called upon clicking on one of the password login buttons
- reset_form();
+ reset_form_and_errors();
set_provider_name($(this));
var provider_name = $(this).attr('name');
return setup_password_login_or_change(provider_name);
@@ -370,7 +374,7 @@ $.fn.authenticator = function() {
};
var start_account_recovery = function(){
- reset_form();
+ reset_form_and_errors();
account_recovery_hint.hide();
account_recovery_heading.css('margin-bottom', '0px');
account_recovery_heading.html(account_recovery_prompt_text).show();
diff --git a/askbot/skins/common/media/js/editor.js b/askbot/skins/common/media/js/editor.js
index e580f9f6..2d1f5670 100644
--- a/askbot/skins/common/media/js/editor.js
+++ b/askbot/skins/common/media/js/editor.js
@@ -42,11 +42,11 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
url: askbot['urls']['upload'],
secureuri:false,
fileElementId:'file-upload',
- dataType: 'json',
+ dataType: 'xml',
success: function (data, status)
{
- var fileURL = data['file_url'];
- var error = data['error'];
+ var fileURL = $(data).find('file_url').text();
+ var error = $(data).find('error').text();
if(error != ''){
alert(error);
if (startUploadHandler){
@@ -57,6 +57,7 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
}else{
imageUrl.attr('value', fileURL);
}
+
},
error: function (data, status, e)
{
@@ -71,4 +72,4 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
)
return false;
-}
+};
diff --git a/askbot/skins/common/media/js/post.js b/askbot/skins/common/media/js/post.js
index 2f2fbd75..0ad59c69 100644
--- a/askbot/skins/common/media/js/post.js
+++ b/askbot/skins/common/media/js/post.js
@@ -291,7 +291,7 @@ var Vote = function(){
var postId;
var questionAuthorId;
var currentUserId;
- var answerContainerIdPrefix = 'answer-container-';
+ var answerContainerIdPrefix = 'post-id-';
var voteContainerId = 'vote-buttons';
var imgIdPrefixAccept = 'answer-img-accept-';
var classPrefixFollow= 'button follow';
@@ -311,7 +311,6 @@ var Vote = function(){
var removeAllOffensiveIdPrefixAnswerFlag = 'answer-offensive-remove-all-flag-';
var offensiveClassFlag = 'offensive-flag';
var questionControlsId = 'question-controls';
- var removeQuestionLinkIdPrefix = 'question-delete-link-';
var removeAnswerLinkIdPrefix = 'answer-delete-link-';
var questionSubscribeUpdates = 'question-subscribe-updates';
var questionSubscribeSidebar= 'question-subscribe-sidebar';
@@ -349,8 +348,8 @@ var Vote = function(){
offensiveAnswer:8,
removeOffensiveAnswer:8.5,
removeAllOffensiveAnswer:8.6,
- removeQuestion: 9,
- removeAnswer:10,
+ removeQuestion: 9,//deprecate
+ removeAnswer:10,//deprecate
questionSubscribeUpdates:11,
questionUnsubscribeUpdates:12
};
@@ -419,11 +418,6 @@ var Vote = function(){
return $(removeAllOffensiveAnswerFlag);
};
- var getremoveQuestionLink = function(){
- var removeQuestionLink = 'div#question-controls a[id^='+ removeQuestionLinkIdPrefix +']';
- return $(removeQuestionLink);
- };
-
var getquestionSubscribeUpdatesCheckbox = function(){
return $('#' + questionSubscribeUpdates);
};
@@ -464,7 +458,7 @@ var Vote = function(){
var bindEvents = function(){
// accept answers
- var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']';
+ var acceptedButtons = 'div.'+ voteContainerId +' div[id^='+ imgIdPrefixAccept +']';
$(acceptedButtons).unbind('click').click(function(event){
Vote.accept($(event.target));
});
@@ -520,10 +514,6 @@ var Vote = function(){
Vote.remove_all_offensive(this, VoteType.removeAllOffensiveAnswer);
});
- getremoveQuestionLink().unbind('click').click(function(event){
- Vote.remove(this, VoteType.removeQuestion);
- });
-
getquestionSubscribeUpdatesCheckbox().unbind('click').click(function(event){
//despeluchar esto
if (this.checked){
@@ -578,19 +568,15 @@ var Vote = function(){
showMessage(object, acceptOwnAnswerMessage);
}
else if(data.status == "1"){
- object.attr("src", mediaUrl("media/images/vote-accepted.png"));
$("#"+answerContainerIdPrefix+postId).removeClass("accepted-answer");
$("#"+commentLinkIdPrefix+postId).removeClass("comment-link-accepted");
}
else if(data.success == "1"){
- var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']';
- $(acceptedButtons).attr("src", mediaUrl("media/images/vote-accepted.png"));
var answers = ("div[id^="+answerContainerIdPrefix +"]");
$(answers).removeClass("accepted-answer");
var commentLinks = ("div[id^="+answerContainerIdPrefix +"] div[id^="+ commentLinkIdPrefix +"]");
$(commentLinks).removeClass("comment-link-accepted");
- object.attr("src", mediaUrl("media/images/vote-accepted-on.png"));
$("#"+answerContainerIdPrefix+postId).addClass("accepted-answer");
$("#"+commentLinkIdPrefix+postId).addClass("comment-link-accepted");
}
@@ -927,7 +913,7 @@ var Vote = function(){
var do_proceed = false;
if (postType == 'answer'){
- postNode = $('#answer-container-' + postId);
+ postNode = $('#post-id-' + postId);
}
else if (postType == 'question'){
postNode = $('#question-table');
@@ -1126,6 +1112,73 @@ var questionRetagger = function(){
};
}();
+var DeletePostLink = function(){
+ SimpleControl.call(this);
+ this._post_id = null;
+};
+inherits(DeletePostLink, SimpleControl);
+
+DeletePostLink.prototype.setPostId = function(id){
+ this._post_id = id;
+};
+
+DeletePostLink.prototype.getPostId = function(){
+ return this._post_id;
+};
+
+DeletePostLink.prototype.getPostElement = function(){
+ return $('#post-id-' + this.getPostId());
+};
+
+DeletePostLink.prototype.isPostDeleted = function(){
+ return this._post_deleted;
+};
+
+DeletePostLink.prototype.setPostDeleted = function(is_deleted){
+ var post = this.getPostElement();
+ if (is_deleted === true){
+ post.addClass('deleted');
+ this._post_deleted = true;
+ this.getElement().html(gettext('undelete'));
+ } else if (is_deleted === false){
+ post.removeClass('deleted');
+ this._post_deleted = false;
+ this.getElement().html(gettext('delete'));
+ }
+};
+
+DeletePostLink.prototype.getDeleteHandler = function(){
+ var me = this;
+ var post_id = this.getPostId();
+ return function(){
+ var data = {
+ 'post_id': me.getPostId(),
+ //todo rename cancel_vote -> undo
+ 'cancel_vote': me.isPostDeleted() ? true: false
+ };
+ $.ajax({
+ type: 'POST',
+ data: data,
+ dataType: 'json',
+ url: askbot['urls']['delete_post'],
+ cache: false,
+ success: function(data){
+ if (data['success'] == true){
+ me.setPostDeleted(data['is_deleted']);
+ } else {
+ showMessage(me.getElement(), data['message']);
+ }
+ }
+ });
+ };
+};
+
+DeletePostLink.prototype.decorate = function(element){
+ this._element = element;
+ this._post_deleted = this.getPostElement().hasClass('deleted');
+ this.setHandler(this.getDeleteHandler());
+}
+
//constructor for the form
var EditCommentForm = function(){
WrappedElement.call(this);
@@ -1858,6 +1911,13 @@ $(document).ready(function() {
var swapper = new QASwapper();
swapper.decorate($(element));
});
+ $('[id^="post-id-"]').each(function(idx, element){
+ var deleter = new DeletePostLink();
+ //confusingly .question-delete matches the answers too need rename
+ var post_id = element.id.split('-').pop();
+ deleter.setPostId(post_id);
+ deleter.decorate($(element).find('.question-delete'));
+ });
questionRetagger.init();
socialSharing.init();
});
diff --git a/askbot/skins/common/media/js/user.js b/askbot/skins/common/media/js/user.js
index d80adad6..5d205560 100644
--- a/askbot/skins/common/media/js/user.js
+++ b/askbot/skins/common/media/js/user.js
@@ -18,7 +18,7 @@ $(document).ready(function(){
};
var submit = function(id_list, elements, action_type){
- if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen'){
+ if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){
$.ajax({
type: 'POST',
cache: false,
@@ -27,7 +27,7 @@ $(document).ready(function(){
url: askbot['urls']['manageInbox'],
success: function(response_data){
if (response_data['success'] === true){
- if (action_type == 'delete'){
+ if (action_type == 'delete' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){
elements.remove();
}
else if (action_type == 'mark_new'){
@@ -61,11 +61,35 @@ $(document).ready(function(){
return;
}
}
+ if (action_type == 'close'){
+ msg = ngettext('Close this entry?',
+ 'Close these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
+ if (action_type == 'remove_flag'){
+ msg = ngettext('Remove all flags on this entry?',
+ 'Remove all flags on these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
+ if (action_type == 'delete_post'){
+ msg = ngettext('Delete this entry?',
+ 'Delete these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
submit(data['id_list'], data['elements'], action_type);
};
setupButtonEventHandlers($('#re_mark_seen'), function(){startAction('mark_seen')});
setupButtonEventHandlers($('#re_mark_new'), function(){startAction('mark_new')});
setupButtonEventHandlers($('#re_dismiss'), function(){startAction('delete')});
+ setupButtonEventHandlers($('#re_remove_flag'), function(){startAction('remove_flag')});
+ setupButtonEventHandlers($('#re_close'), function(){startAction('close')});
+ setupButtonEventHandlers($('#re_delete_post'), function(){startAction('delete_post')});
setupButtonEventHandlers(
$('#sel_all'),
function(){
@@ -92,6 +116,16 @@ $(document).ready(function(){
setCheckBoxesIn('#responses .seen', false);
}
);
+
+ setupButtonEventHandlers($('.re_expand'),
+ function(e){
+ e.preventDefault();
+ var re_snippet = $(this).find(".re_snippet:first")
+ var re_content = $(this).find(".re_content:first")
+ $(re_snippet).slideToggle();
+ $(re_content).slideToggle();
+ }
+ );
});
/**
diff --git a/askbot/skins/common/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..2284cac3 100644
--- a/askbot/skins/common/templates/authopenid/email_validation.txt
+++ b/askbot/skins/common/templates/authopenid/email_validation.txt
@@ -11,4 +11,4 @@ no further action is needed. Just ingore this email, we apologize
for any inconvenience{% endtrans %}
{% trans %}Sincerely,
-Forum Administrator{% endtrans %}
+Q&A Forum Administrator{% endtrans %}
diff --git a/askbot/skins/common/templates/authopenid/providers_javascript.html b/askbot/skins/common/templates/authopenid/providers_javascript.html
index 0fe72eb3..cd9f56b6 100644
--- a/askbot/skins/common/templates/authopenid/providers_javascript.html
+++ b/askbot/skins/common/templates/authopenid/providers_javascript.html
@@ -43,9 +43,9 @@
<script>
$(document).ready(function(){
if (typeof FB != 'undefined'){
- var ret = FB.init({appId: '{{settings.FACEBOOK_KEY}}', status: true, cookie: true, xfbml: true});
- FB.Event.subscribe('auth.sessionChange', function(response){
- if (response.session) {
+ var ret = FB.init({appId: '{{settings.FACEBOOK_KEY}}', status: true, cookie: true, xfbml: true, oauth: true});
+ FB.Event.subscribe('auth.authResponseChange', function(response){
+ if (response.authResponse) {
$('#signin-form').submit();
}
});
diff --git a/askbot/skins/common/templates/authopenid/signin.html b/askbot/skins/common/templates/authopenid/signin.html
index 7fdbe203..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 %}
@@ -117,6 +117,8 @@
<td><label for="id_new_password">{% trans %}New password{% endtrans %}</label></td>
<td>
{{login_form.new_password}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password.errors[0]}}</span>
</td>
</tr>
@@ -124,6 +126,8 @@
<td><label for="id_new_password_retyped">{% trans %}Please, retype{% endtrans %}</label></td>
<td>
{{login_form.new_password_retyped}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password_retyped.errors[0]}}</span>
</td>
</tr>
@@ -209,33 +213,7 @@
{% endif %}
{% endif %}
{% endblock %}
-
-{% block sidebar %}
- {% if have_buttons %}
- <div class="box">
- <h2>{% trans %}Why use OpenID?{% endtrans %}</h2>
- <ul>
- <li>
- {% trans %}with openid it is easier{% endtrans %}
- </li>
- <li>
- {% trans %}reuse openid{% endtrans %}
- </li>
- <li>
- {% trans %}openid is widely adopted{% endtrans %}
- </li>
- <li>
- {% trans %}openid is supported open standard{% endtrans %}
- </li>
- </ul>
- <p class="info-box-follow-up-links">
- <a href="http://openid.net/what/" target="_blank">{% trans %}Find out more{% endtrans %} »</a><br/>
- <a href="http://openid.net/get/" target="_blank">{% trans %}Get OpenID{% endtrans %} »</a>
- </p>
- </div>
- {% endif %}
-{% endblock%}
-{%block endjs%}
-{%include "authopenid/providers_javascript.html" %}
-{%endblock%}
+{% block endjs %}
+{% include "authopenid/providers_javascript.html" %}
+{% endblock %}
<!-- end signin.html -->
diff --git a/askbot/skins/common/templates/authopenid/signup_with_password.html b/askbot/skins/common/templates/authopenid/signup_with_password.html
index 9911facf..e79263d2 100644
--- a/askbot/skins/common/templates/authopenid/signup_with_password.html
+++ b/askbot/skins/common/templates/authopenid/signup_with_password.html
@@ -23,7 +23,11 @@
<h2>{% trans %}or create a new user name and password here{% endtrans %}</h2>
{% else %}
<h1>{% trans %}Create login name and password{% endtrans %}</h1>
- <p class="message">{% trans %}Traditional signup info{% endtrans %}</p>
+ <p class="message">{% trans %}<span class='strong big'>If you prefer, create your forum login name and
+password here. However</span>, please keep in mind that we also support
+<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can
+simply reuse your external login (e.g. Gmail or AOL) without ever sharing
+your login details with anyone and having to remember yet another password.{% endtrans %}
{%endif%}
<form action="{% url user_signup_with_password %}" method="post" accept-charset="utf-8">{% csrf_token %}
{{form.login_provider}}
@@ -33,7 +37,9 @@
<li><label for="password1_id">{{form.password1.label}}</label>{{form.password1}}{{form.password1.errors}}</li>
<li><label for="password2_id">{{form.password2.label}}</label>{{form.password2}}{{form.password2.errors}}</li>
</ul>
- <p style="margin-top: 10px">{% trans %}receive updates motivational blurb{% endtrans %}</p>
+ <p style="margin-top: 10px">
+ {% trans %}<strong>Receive periodic updates by email</strong>{% endtrans %}
+ </p>
<div class='simple-subscribe-options'>
{{email_feeds_form.subscribe}}
{% if email_feeds_form.errors %}
@@ -44,7 +50,7 @@
<p class="signup_p">{% trans %}Please read and type in the two words below to help us prevent automated account creation.{% endtrans %}</p>
{{form.recaptcha}}
{% endif %}
- <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Create Account{% endtrans %}" />
+ <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Signup{% endtrans %}" />
{% if settings.PASSWORD_REGISTER_SHOW_PROVIDER_BUTTONS == False %}
<strong>{% trans %}or{% endtrans %}
<a href="{{ settings.LOGIN_URL }}">{% trans %}return to OpenID login{% endtrans %}</a></strong>
diff --git a/askbot/skins/common/templates/question/answer_controls.html b/askbot/skins/common/templates/question/answer_controls.html
index bfc36cea..091572af 100644
--- a/askbot/skins/common/templates/question/answer_controls.html
+++ b/askbot/skins/common/templates/question/answer_controls.html
@@ -1,43 +1,56 @@
-{% set pipe=joiner('<span class="sep">|</span>') %}
-<span class="linksopt">{{ pipe() }}
- <a class="permant-link"
- href="{{ answer.get_absolute_url(question_post=question) }}"
- title="{% trans %}answer permanent link{% endtrans %}">
- {% trans %}permanent link{% endtrans %}
- </a>
- </span>
-
-{% if request.user|can_edit_post(answer) %}{{ pipe() }}
- <span class="action-link"><a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a></span>
+{#<span class="action-link swap-qa">
+ <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a>
+</span>uncomment if needed#}
+<span class="action-link">
+ <a class="permant-link"
+ href="{{ answer.get_absolute_url(question_post=question) }}"
+ title="{% trans %}permanent link{% endtrans %}">
+ {% trans %}link{% endtrans %}
+ </a>
+</span>
+<span id='delete-answer-{{answer.id}}' class="action-link delete-post">
+ <a class="question-delete"
+ >{% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+</span>
+{% if answer.offensive_flag_count > 0 %}
+<span
+ id="answer-offensive-remove-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}remove offensive flag{% endtrans %}"
+>
+ <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
+</span>
+<span
+ id="answer-offensive-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+>
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ answer.offensive_flag_count }})</a>
+ </a>
+</span>
+{% else %}
+<span
+ id="answer-offensive-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+>
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
+</span>
{% endif %}
-{% if request.user|can_flag_offensive(answer) %}{{ pipe() }}
- <span id="answer-offensive-flag-{{ answer.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(answer) %}
- <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
- {% elif request.user|can_remove_flag_offensive(answer)%}{{ pipe() }}
- <span id="answer-offensive-flag-remove-{{ answer.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(answer) %}
- <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
-{% endif %}
-{% if request.user|can_delete_post(answer) %}{{ pipe() }}
- {% spaceless %}
- <span class="action-link">
- <a class="question-delete" id="answer-delete-link-{{answer.id}}">
- {% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
- </span>
- {% endspaceless %}
-{% endif %}
-{% if settings.ALLOW_SWAPPING_QUESTION_WITH_ANSWER and request.user.is_authenticated() and request.user.is_administrator_or_moderator() %}{{ pipe() }}
- <span class="action-link">
- <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a>
- </span>
-{% endif %}
-
+<span id='edit-answer-{{answer.id}}' class="action-link">
+ <a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a>
+</span>
+<script type="text/javascript">
+ (function(){
+ var del_link = document.getElementById(
+ 'delete-answer-' + '{{answer.id}}'
+ );
+ var edit_link = document.getElementById(
+ 'edit-answer-' + '{{answer.id}}'
+ );
+ if (askbot['data']['userIsAuthenticated'] === false){
+ del_link.parentNode.removeChild(del_link);
+ edit_link.parentNode.removeChild(edit_link);
+ }
+ })();
+</script>
diff --git a/askbot/skins/common/templates/question/answer_vote_buttons.html b/askbot/skins/common/templates/question/answer_vote_buttons.html
index 68bff3ed..242bf2be 100644
--- a/askbot/skins/common/templates/question/answer_vote_buttons.html
+++ b/askbot/skins/common/templates/question/answer_vote_buttons.html
@@ -1,15 +1,10 @@
-{{ macros.post_vote_buttons(post = answer, visitor_vote = user_answer_votes[answer.id]) }}
-<img id="answer-img-accept-{{ answer.id }}" class="answer-img-accept"
+{{ macros.post_vote_buttons(post = answer) }}
+<div
+ id="answer-img-accept-{{ answer.id }}"
+ class="answer-img-accept"
{% if answer.accepted() %}
- src="{{'/images/vote-accepted-on.png'|media}}"
+ title="{% trans %}this answer has been selected as correct{% endtrans %}"
{% else %}
- src="{{'/images/vote-accepted.png'|media}}"
+ title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
{% endif %}
- {% if request.user == question.author or (request.user.is_authenticated() and (request.user.is_moderator() or request.user.is_administrator())) %}
- alt="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
- title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
- {% else %}
- alt="{% trans question_author=question.author.username %}{{question_author}} has selected this answer as correct{% endtrans %}"
- title="{% trans 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 5658d559..5eee380a 100644
--- a/askbot/skins/common/templates/question/question_controls.html
+++ b/askbot/skins/common/templates/question/question_controls.html
@@ -1,39 +1,43 @@
-{% set pipe=joiner('<span class="sep">|</span>') %}
-{% if request.user|can_edit_post(question) %}{{ pipe() }}
- <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a>
-{% endif %}
-{% if request.user|can_retag_question(question) %}{{ pipe() }}
- <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a>
- <script type="text/javascript">
- var retagUrl = "{% url retag_question question.id %}";
- </script>
-{% endif %}
-{% if thread.closed %}
- {% if request.user|can_reopen_question(question) %}{{ pipe() }}
+{% if request.user.is_authenticated() and
+ (
+ request.user == question.author or
+ request.user.is_administrator_or_moderator()
+ )
+%}
+ <a
+ id="question-delete-link-{{question.id}}"
+ class="question-delete"
+ >{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+ {% if thread.closed %}
<a class="question-close" href="{% url reopen question.id %}">{% trans %}reopen{% endtrans %}</a>
- {% endif %}
-{% else %}
- {% if request.user|can_close_question(question) %}{{ pipe() }}
+ {% else %}
<a class="question-close" href="{% url close question.id %}">{% trans %}close{% endtrans %}</a>
{% endif %}
-{% endif %}
-{% if request.user|can_flag_offensive(question) %}{{ pipe() }}
- <span id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(question) %}
- <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
- {% elif request.user|can_remove_flag_offensive(question)%}{{ pipe() }}
- <span id="question-offensive-flag-remove-{{ question.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(question) %}
- <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
-{% endif %}
-{% if request.user|can_delete_post(question) %}{{ pipe() }}
- <a id="question-delete-link-{{question.id}}" class="question-delete">{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+ {% if question.offensive_flag_count > 0 %}
+ <span
+ id="question-offensive-remove-flag-{{ question.id }}"
+ class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
+ </span>
+ <span
+ id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ question.offensive_flag_count }})</a>
+ </span>
+ {% else %}
+ <span
+ id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
+ </span>
+ {% endif %}
+ <script type="text/javascript">
+ var retagUrl = "{% url retag_question question.id %}";
+ </script>
+ <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a>
+ <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a>
{% endif %}
diff --git a/askbot/skins/common/templates/question/question_vote_buttons.html b/askbot/skins/common/templates/question/question_vote_buttons.html
index 8466beb9..6b8774cc 100644
--- a/askbot/skins/common/templates/question/question_vote_buttons.html
+++ b/askbot/skins/common/templates/question/question_vote_buttons.html
@@ -1 +1 @@
-{{ macros.post_vote_buttons(post = question, visitor_vote = user_question_vote) }}
+{{ macros.post_vote_buttons(post = question) }}
diff --git a/askbot/skins/common/templates/widgets/related_tags.html b/askbot/skins/common/templates/widgets/related_tags.html
index 6e107976..39873437 100644
--- a/askbot/skins/common/templates/widgets/related_tags.html
+++ b/askbot/skins/common/templates/widgets/related_tags.html
@@ -1,6 +1,6 @@
{% cache 0 "tags" tags search_tags scope sort query context.page language_code %}
<div class="box">
- <h2>{% trans %}Related tags{% endtrans %}</h2>
+ <h2>{% trans %}Tags{% endtrans %}</h2>
{% if tag_list_type == 'list' %}
<ul id="related-tags" class="tags">
{% for tag in tags %}
diff --git a/askbot/skins/default/media/style/style.css b/askbot/skins/default/media/style/style.css
index 4f886a4c..737dcdd2 100644
--- a/askbot/skins/default/media/style/style.css
+++ b/askbot/skins/default/media/style/style.css
@@ -1,517 +1,3165 @@
@import url(jquery.autocomplete.css);
-body{background:#FFF;font-size:14px;line-height:150%;margin:0;padding:0;color:#000;font-family:Arial;}
-div{margin:0 auto;padding:0;}
-h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p{margin:0;padding:0;border:none;}
-label{vertical-align:middle;}
-hr{border:none;border-top:1px dashed #ccccce;}
-input,select{vertical-align:middle;font-family:Trebuchet MS,"segoe ui",Helvetica,Tahoma,Verdana,MingLiu,PMingLiu,Arial,sans-serif;margin-left:0px;}
-textarea:focus,input:focus{outline:none;}
-iframe{border:none;}
-p{font-size:14px;line-height:140%;margin-bottom:6px;}
-a{color:#1b79bd;text-decoration:none;cursor:pointer;}
-h2{font-size:21px;padding:3px 0 3px 5px;}
-h3{font-size:19px;padding:3px 0 3px 5px;}
-ul{list-style:disc;margin-left:20px;padding-left:0px;margin-bottom:1em;}
-ol{list-style:decimal;margin-left:30px;margin-bottom:1em;padding-left:0px;}
-td ul{vertical-align:middle;}
-li input{margin:3px 3px 4px 3px;}
-pre{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;margin-bottom:10px;background-color:#F5F5F5;padding-left:5px;padding-top:5px;padding-bottom:20px ! ie7;}
-code{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;}
-blockquote{margin-bottom:10px;margin-right:15px;padding:10px 0px 1px 10px;background-color:#F5F5F5;}
-* html .clearfix,* html .paginator{height:1;overflow:visible;}
-+html .clearfix,+html .paginator{min-height:1%;}
-.clearfix:after,.paginator:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
-.badges a{color:#763333;text-decoration:underline;}
-a:hover{text-decoration:underline;}
-.badge-context-toggle.active{cursor:pointer;text-decoration:underline;}
-h1{font-size:24px;padding:10px 0 5px 0px;}
-body.user-messages{margin-top:2.4em;}
-.left{float:left;}
-.right{float:right;}
-.clean{clear:both;}
-.center{margin:0 auto;padding:0;}
-.notify{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:0;text-align:center;background-color:#f5dd69;border-top:#fff 1px solid;font-family:'Yanone Kaffeesatz',sans-serif;}.notify p.notification{margin-top:6px;margin-bottom:6px;font-size:16px;color:#424242;}
-#closeNotify{position:absolute;right:5px;top:7px;color:#735005;text-decoration:none;line-height:18px;background:-6px -5px url(../images/sprites.png) no-repeat;cursor:pointer;width:20px;height:20px;}
-#closeNotify:hover{background:-26px -5px url(../images/sprites.png) no-repeat;}
-#header{margin-top:0px;background:#16160f;font-family:'Yanone Kaffeesatz',sans-serif;}
-.content-wrapper{width:960px;margin:auto;position:relative;}
-#logo img{padding:5px 0px 5px 0px;height:75px;width:auto;float:left;}
-#userToolsNav{height:20px;padding-bottom:5px;}#userToolsNav a{height:35px;text-align:right;margin-left:20px;text-decoration:underline;color:#d0e296;font-size:16px;}
-#userToolsNav a:first-child{margin-left:0;}
-#userToolsNav a#ab-responses{margin-left:3px;}
-#userToolsNav .user-info,#userToolsNav .user-micro-info{color:#b5b593;}
-#userToolsNav a img{vertical-align:middle;margin-bottom:2px;}
-#userToolsNav .user-info a{margin:0;text-decoration:none;}
-#metaNav{float:right;}#metaNav a{color:#e2e2ae;padding:0px 0px 0px 35px;height:25px;line-height:30px;margin:5px 0px 0px 10px;font-size:18px;font-weight:100;text-decoration:none;display:block;float:left;}
-#metaNav a:hover{text-decoration:underline;}
-#metaNav a.on{font-weight:bold;color:#FFF;text-decoration:none;}
-#metaNav a.special{font-size:18px;color:#B02B2C;font-weight:bold;text-decoration:none;}
-#metaNav a.special:hover{text-decoration:underline;}
-#metaNav #navTags{background:-50px -5px url(../images/sprites.png) no-repeat;}
-#metaNav #navUsers{background:-125px -5px url(../images/sprites.png) no-repeat;}
-#metaNav #navBadges{background:-210px -5px url(../images/sprites.png) no-repeat;}
-#header.with-logo #userToolsNav{position:absolute;bottom:0;right:0px;}
-#header.without-logo #userToolsNav{float:left;margin-top:7px;}
-#header.without-logo #metaNav{margin-bottom:7px;}
-#secondaryHeader{height:55px;background:#e9e9e1;border-bottom:#d3d3c2 1px solid;border-top:#fcfcfc 1px solid;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;}#secondaryHeader #homeButton{border-right:#afaf9e 1px solid;background:-6px -36px url(../images/sprites.png) no-repeat;height:55px;width:43px;display:block;float:left;}
-#secondaryHeader #homeButton:hover{background:-51px -36px url(../images/sprites.png) no-repeat;}
-#secondaryHeader #scopeWrapper{width:688px;float:left;}#secondaryHeader #scopeWrapper a{display:block;float:left;}
-#secondaryHeader #scopeWrapper .scope-selector{font-size:21px;color:#5a5a4b;height:55px;line-height:55px;margin-left:24px;}
-#secondaryHeader #scopeWrapper .on{background:url(../images/scopearrow.png) no-repeat center bottom;}
-#secondaryHeader #scopeWrapper .ask-message{font-size:24px;}
-#searchBar{display:inline-block;background-color:#fff;width:412px;border:1px solid #c9c9b5;float:right;height:42px;margin:6px 0px 0px 15px;}#searchBar .searchInput,#searchBar .searchInputCancelable{font-size:30px;height:40px;font-weight:300;background:#FFF;border:0px;color:#484848;padding-left:10px;font-family:Arial;vertical-align:middle;}
-#searchBar .searchInput{width:352px;}
-#searchBar .searchInputCancelable{width:317px;}
-#searchBar .logoutsearch{width:337px;}
-#searchBar .searchBtn{font-size:10px;color:#666;background-color:#eee;height:42px;border:#FFF 1px solid;line-height:22px;text-align:center;float:right;margin:0px;width:48px;background:-98px -36px url(../images/sprites.png) no-repeat;cursor:pointer;}
-#searchBar .searchBtn:hover{background:-146px -36px url(../images/sprites.png) no-repeat;}
-#searchBar .cancelSearchBtn{font-size:30px;color:#ce8888;background:#fff;height:42px;border:0px;border-left:#deded0 1px solid;text-align:center;width:35px;cursor:pointer;}
-#searchBar .cancelSearchBtn:hover{color:#d84040;}
-body.anon #searchBar{width:500px;}body.anon #searchBar .searchInput{width:440px;}
-body.anon #searchBar .searchInputCancelable{width:405px;}
-#askButton{background:url(../images/bigbutton.png) repeat-x bottom;line-height:44px;text-align:center;width:200px;height:42px;font-size:23px;color:#4a757f;margin-top:7px;float:right;text-transform:uppercase;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;}
-#askButton:hover{text-decoration:none;background:url(../images/bigbutton.png) repeat-x top;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-#ContentLeft{width:730px;float:left;position:relative;padding-bottom:10px;}
-#ContentRight{width:200px;float:right;padding:0 0px 10px 0px;}
-#ContentFull{float:left;width:960px;}
-.box{background:#fff;padding:4px 0px 10px 0px;width:200px;}.box p{margin-bottom:4px;}
-.box p.info-box-follow-up-links{text-align:right;margin:0;}
-.box h2{padding-left:0;background:#eceeeb;height:30px;line-height:30px;text-align:right;font-size:18px !important;font-weight:normal;color:#656565;padding-right:10px;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.box h3{color:#4a757f;font-size:18px;text-align:left;font-weight:normal;font-family:'Yanone Kaffeesatz',sans-serif;padding-left:0px;}
-.box .contributorback{background:#eceeeb url(../images/contributorsback.png) no-repeat center left;}
-.box label{color:#707070;font-size:15px;display:block;float:right;text-align:left;font-family:'Yanone Kaffeesatz',sans-serif;width:80px;margin-right:18px;}
-.box #displayTagFilterControl label{width:160px;}
-.box ul{margin-left:22px;}
-.box li{list-style-type:disc;font-size:13px;line-height:20px;margin-bottom:10px;color:#707070;}
-.box ul.tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;}
-.box #displayTagFilterControl p label{color:#707070;font-size:15px;}
-.box .inputs #interestingTagInput,.box .inputs #ignoredTagInput{width:153px;padding-left:5px;border:#c9c9b5 1px solid;height:25px;}
-.box .inputs #interestingTagAdd,.box .inputs #ignoredTagAdd{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:12px;width:30px;height:27px;margin-top:-2px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.box .inputs #interestingTagAdd:hover,.box .inputs #ignoredTagAdd:hover{background:url(../images/small-button-blue.png) repeat-x bottom;}
-.box img.gravatar{margin:1px;}
-.box a.followed,.box a.follow{background:url(../images/medium-button.png) top repeat-x;height:34px;line-height:34px;text-align:center;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;display:block;width:120px;text-decoration:none;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin:0 auto;padding:0;}
-.box a.followed:hover,.box a.follow:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-.box a.followed div.unfollow{display:none;}
-.box a.followed:hover div{display:none;}
-.box a.followed:hover div.unfollow{display:inline;color:#a05736;}
-.box .favorite-number{padding:5px 0 0 5px;font-size:100%;font-family:Arial;font-weight:bold;color:#777;text-align:center;}
-.box .notify-sidebar #question-subscribe-sidebar{margin:7px 0 0 3px;}
-.statsWidget p{color:#707070;font-size:16px;border-bottom:#cccccc 1px solid;font-size:13px;}.statsWidget p strong{float:right;padding-right:10px;}
-.questions-related{word-wrap:break-word;}.questions-related p{line-height:20px;padding:4px 0px 4px 0px;font-size:16px;font-weight:normal;border-bottom:#cccccc 1px solid;}
-.questions-related a{font-size:13px;}
-#tips li{color:#707070;font-size:13px;list-style-image:url(../images/tips.png);}
-#tips a{font-size:16px;}
-#markdownHelp li{color:#707070;font-size:13px;}
-#markdownHelp a{font-size:16px;}
-.tabBar{background-color:#eff5f6;height:30px;margin-bottom:3px;margin-top:3px;float:right;font-family:Georgia,serif;font-size:16px;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;}
-.tabBar h2{float:left;}
-.tabsA,.tabsC{float:right;position:relative;display:block;height:20px;}
-.tabsA{float:right;}
-.tabsC{float:left;}
-.tabsA a,.tabsC a{border-left:1px solid #d0e1e4;color:#7ea9b3;display:block;float:left;height:20px;line-height:20px;padding:4px 7px 4px 7px;text-decoration:none;}
-.tabsA a.on,.tabsC a.on,.tabsA a:hover,.tabsC a:hover{color:#4a757f;}
-.tabsA .label,.tabsC .label{float:left;color:#646464;margin-top:4px;margin-right:5px;}
-.main-page .tabsA .label{margin-left:8px;}
-.tabsB a{background:#eee;border:1px solid #eee;color:#777;display:block;float:left;height:22px;line-height:28px;margin:5px 0px 0 4px;padding:0 11px 0 11px;text-decoration:none;}
-.tabsC .first{border:none;}
-.rss{float:right;font-size:16px;color:#f57900;margin:5px 0px 3px 7px;width:52px;padding-left:2px;padding-top:3px;background:#ffffff url(../images/feed-icon-small.png) no-repeat center right;float:right;font-family:Georgia,serif;font-size:16px;}
-.rss:hover{color:#F4A731 !important;}
-#questionCount{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;margin-bottom:8px;padding-top:6px;font-family:'Yanone Kaffeesatz',sans-serif;}
-#listSearchTags{float:left;margin-top:3px;color:#707070;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;}
-ul#searchTags{margin-left:10px;float:right;padding-top:2px;}
-.search-tips{font-size:16px;line-height:17px;color:#707070;margin:5px 0 10px 0;padding:0px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;}.search-tips a{text-decoration:underline;color:#1b79bd;}
-#question-list{float:left;position:relative;background-color:#FFF;padding:0;width:100%;}
-.short-summary{position:relative;filter:inherit;padding:10px;border-bottom:1px solid #DDDBCE;margin-bottom:1px;overflow:hidden;width:710px;float:left;background:url(../images/summary-background.png) repeat-x;}.short-summary h2{font-size:24px;font-weight:normal;line-height:26px;padding-left:0;margin-bottom:6px;display:block;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary a{color:#464646;}
-.short-summary .userinfo{text-align:right;line-height:16px;font-family:Arial;padding-right:4px;}
-.short-summary .userinfo .relativetime,.short-summary span.anonymous{font-size:11px;clear:both;font-weight:normal;color:#555;}
-.short-summary .userinfo a{font-weight:bold;font-size:11px;}
-.short-summary .counts{float:right;margin:4px 0 0 5px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary .counts .item-count{padding:0px 5px 0px 5px;font-size:25px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary .counts .votes div,.short-summary .counts .views div,.short-summary .counts .answers div,.short-summary .counts .favorites div{margin-top:3px;font-size:14px;line-height:14px;color:#646464;}
-.short-summary .tags{margin-top:0;}
-.short-summary .votes,.short-summary .answers,.short-summary .favorites,.short-summary .views{text-align:center;margin:0 3px;padding:8px 2px 0px 2px;width:51px;float:right;height:44px;border:#dbdbd4 1px solid;}
-.short-summary .votes{background:url(../images/vote-background.png) repeat-x;}
-.short-summary .answers{background:url(../images/answers-background.png) repeat-x;}
-.short-summary .views{background:url(../images/view-background.png) repeat-x;}
-.short-summary .no-votes .item-count{color:#b1b5b6;}
-.short-summary .some-votes .item-count{color:#4a757f;}
-.short-summary .no-answers .item-count{color:#b1b5b6;}
-.short-summary .some-answers .item-count{color:#eab243;}
-.short-summary .no-views .item-count{color:#b1b5b6;}
-.short-summary .some-views .item-count{color:#d33f00;}
-.short-summary .accepted .item-count{background:url(../images/accept.png) no-repeat top right;display:block;text-align:center;width:40px;color:#eab243;}
-.short-summary .some-favorites .item-count{background:#338333;color:#d0f5a9;}
-.short-summary .no-favorites .item-count{background:#eab243;color:yellow;}
-.evenMore{font-size:13px;color:#707070;padding:15px 0px 10px 0px;clear:both;}
-.evenMore a{text-decoration:underline;color:#1b79bd;}
-.pager{margin-top:10px;margin-bottom:16px;}
-.pagesize{margin-top:10px;margin-bottom:16px;float:right;}
-.paginator{padding:5px 0 10px 0;font-size:13px;margin-bottom:10px;}.paginator .prev a,.paginator .prev a:visited,.paginator .next a,.paginator .next a:visited{background-color:#fff;color:#777;padding:2px 4px 3px 4px;}
-.paginator a{color:#7ea9b3;}
-.paginator .prev{margin-right:.5em;}
-.paginator .next{margin-left:.5em;}
-.paginator .page a,.paginator .page a:visited,.paginator .curr{padding:.25em;background-color:#fff;margin:0em .25em;color:#ff;}
-.paginator .curr{background-color:#8ebcc7;color:#fff;font-weight:bold;}
-.paginator .next a,.paginator .prev a{color:#7ea9b3;}
-.paginator .page a:hover,.paginator .curr a:hover,.paginator .prev a:hover,.paginator .next a:hover{color:#8C8C8C;background-color:#E1E1E1;text-decoration:none;}
-.paginator .text{color:#777;padding:.3em;}
-.paginator .paginator-container-left{padding:5px 0 10px 0;}
-.tag-size-1{font-size:12px;}
-.tag-size-2{font-size:13px;}
-.tag-size-3{font-size:14px;}
-.tag-size-4{font-size:15px;}
-.tag-size-5{font-size:16px;}
-.tag-size-6{font-size:17px;}
-.tag-size-7{font-size:18px;}
-.tag-size-8{font-size:19px;}
-.tag-size-9{font-size:20px;}
-.tag-size-10{font-size:21px;}
-ul.tags,ul.tags.marked-tags,ul#related-tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;}
-ul.tags li{float:left;display:block;margin:0 8px 0 0;padding:0;height:20px;}
-.wildcard-tags{clear:both;}
-ul.tags.marked-tags li,.wildcard-tags ul.tags li{margin-bottom:5px;}
-#tagSelector div.inputs{clear:both;float:none;margin-bottom:10px;}
-.tags-page ul.tags li,ul#ab-user-tags li{width:160px;margin:5px;}
-ul#related-tags li{margin:0 5px 8px 0;float:left;clear:left;}
-.tag-left{cursor:pointer;display:block;float:left;height:17px;margin:0 5px 0 0;padding:0;-webkit-box-shadow:0px 0px 5px #d3d6d7;-moz-box-shadow:0px 0px 5px #d3d6d7;box-shadow:0px 0px 5px #d3d6d7;}
-.tag-right{background:#f3f6f6;border:#fff 1px solid ;border-top:#fff 2px solid;outline:#cfdbdb 1px solid;display:block;float:left;height:17px;line-height:17px;font-weight:normal;font-size:11px;padding:0px 8px 0px 8px;text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;font-family:Arial;color:#717179;}
-.deletable-tag{margin-right:3px;white-space:nowrap;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;}
-.tags a.tag-right,.tags span.tag-right{color:#585858;text-decoration:none;}
-.tags a:hover{color:#1A1A1A;}
-.users-page h1,.tags-page h1{float:left;}
-.main-page h1{margin-right:5px;}
-.delete-icon{margin-top:-1px;float:left;height:21px;width:18px;display:block;line-height:20px;text-align:center;background:#bbcdcd;cursor:default;color:#fff;border-top:#cfdbdb 1px solid;font-family:Arial;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;text-shadow:0px 1px 0px #7ea0a0;-moz-text-shadow:0px 1px 0px #7ea0a0;-webkit-text-shadow:0px 1px 0px #7ea0a0;}
-.delete-icon:hover{background:#b32f2f;}
-.tag-number{font-weight:normal;float:left;font-size:16px;color:#5d5d5d;}
-.badges .tag-number{float:none;display:inline;padding-right:15px;}
-.section-title{color:#7ea9b3;font-family:'Yanone Kaffeesatz',sans-serif;font-weight:bold;font-size:24px;}
-#fmask{margin-bottom:30px;width:100%;}
-#askFormBar{display:inline-block;padding:4px 7px 5px 0px;margin-top:0px;}#askFormBar p{margin:0 0 5px 0;font-size:14px;color:#525252;line-height:1.4;}
-#askFormBar .questionTitleInput{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;}
-.ask-page div#question-list,.edit-question-page div#question-list{float:none;border-bottom:#f0f0ec 1px solid;float:left;margin-bottom:10px;}.ask-page div#question-list a,.edit-question-page div#question-list a{line-height:30px;}
-.ask-page div#question-list h2,.edit-question-page div#question-list h2{font-size:13px;padding-bottom:0;color:#1b79bd;border-top:#f0f0ec 1px solid;border-left:#f0f0ec 1px solid;height:30px;line-height:30px;font-weight:normal;}
-.ask-page div#question-list span,.edit-question-page div#question-list span{width:28px;height:26px;line-height:26px;text-align:center;margin-right:10px;float:left;display:block;color:#fff;background:#b8d0d5;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.ask-page label,.edit-question-page label{color:#525252;font-size:13px;}
-.ask-page #id_tags,.edit-question-page #id_tags{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.title-desc{color:#707070;font-size:13px;}
-#fmanswer input.submit,.ask-page input.submit,.edit-question-page input.submit{float:left;background:url(../images/medium-button.png) top repeat-x;height:34px;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin-right:7px;}
-#fmanswer input.submit:hover,.ask-page input.submit:hover,.edit-question-page input.submit:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-#editor{font-size:100%;min-height:200px;line-height:18px;margin:0;border-left:#cce6ec 3px solid;border-bottom:#cce6ec 3px solid;border-right:#cce6ec 3px solid;border-top:0;padding:10px;margin-bottom:10px;width:710px;}
-#id_title{width:100%;}
-.wmd-preview{margin:3px 0 5px 0;padding:6px;background-color:#F5F5F5;min-height:20px;overflow:auto;font-size:13px;font-family:Arial;}.wmd-preview p{margin-bottom:14px;line-height:1.4;font-size:14px;}
-.wmd-preview pre{background-color:#E7F1F8;}
-.wmd-preview blockquote{background-color:#eee;}
-.wmd-preview IMG{max-width:600px;}
-.preview-toggle{width:100%;color:#b6a475;text-align:left;}
-.preview-toggle span:hover{cursor:pointer;}
-.after-editor{margin-top:15px;margin-bottom:15px;}
-.checkbox{margin-left:5px;font-weight:normal;cursor:help;}
-.question-options{margin-top:1px;color:#666;line-height:13px;margin-bottom:5px;}
-.question-options label{vertical-align:text-bottom;}
-.edit-content-html{border-top:1px dotted #D8D2A9;border-bottom:1px dotted #D8D2A9;margin:5px 0 5px 0;}
-.edit-question-page,#fmedit,.wmd-preview{color:#525252;}.edit-question-page #id_revision,#fmedit #id_revision,.wmd-preview #id_revision{font-size:14px;margin-top:5px;margin-bottom:5px;}
-.edit-question-page #id_title,#fmedit #id_title,.wmd-preview #id_title{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;margin-bottom:10px;}
-.edit-question-page #id_summary,#fmedit #id_summary,.wmd-preview #id_summary{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.edit-question-page .title-desc,#fmedit .title-desc,.wmd-preview .title-desc{margin-bottom:10px;}
-.question-page h1{padding-top:0px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.question-page h1 a{color:#464646;font-size:30px;font-weight:normal;line-height:1;}
-.question-page p.rss{float:none;clear:both;padding:3px 0 0 23px;font-size:15px;width:110px;background-position:center left;margin-left:0px !important;}
-.question-page p.rss a{font-family:'Yanone Kaffeesatz',sans-serif;vertical-align:top;}
-.question-page .question-content{float:right;width:682px;margin-bottom:10px;}
-.question-page #question-table{float:left;border-top:#f0f0f0 1px solid;}
-.question-page #question-table,.question-page .answer-table{margin:6px 0 6px 0;border-spacing:0px;width:670px;padding-right:10px;}
-.question-page .answer-table{margin-top:0px;border-bottom:1px solid #D4D4D4;float:right;}
-.question-page .answer-table td,.question-page #question-table td{width:20px;vertical-align:top;}
-.question-page .question-body,.question-page .answer-body{overflow:auto;margin-top:10px;font-family:Arial;color:#4b4b4b;}.question-page .question-body p,.question-page .answer-body p{margin-bottom:14px;line-height:1.4;font-size:14px;padding:0px 5px 5px 0px;}
-.question-page .question-body a,.question-page .answer-body a{color:#1b79bd;}
-.question-page .question-body li,.question-page .answer-body li{margin-bottom:7px;}
-.question-page .question-body IMG,.question-page .answer-body IMG{max-width:600px;}
-.question-page .post-update-info-container{float:right;width:175px;}
-.question-page .post-update-info{background:#ffffff url(../images/background-user-info.png) repeat-x bottom;float:right;font-size:9px;font-family:Arial;width:158px;padding:4px;margin:0px 0px 5px 5px;line-height:14px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:0px 2px 1px #bfbfbf;-moz-box-shadow:0px 2px 1px #bfbfbf;box-shadow:0px 2px 1px #bfbfbf;}.question-page .post-update-info p{line-height:13px;font-size:11px;margin:0 0 2px 1px;padding:0;}
-.question-page .post-update-info a{color:#444;}
-.question-page .post-update-info .gravatar{float:left;margin-right:4px;}
-.question-page .post-update-info p.tip{color:#444;line-height:13px;font-size:10px;}
-.question-page .post-controls{font-size:11px;line-height:12px;min-width:200px;padding-left:5px;text-align:right;clear:left;float:right;margin-top:10px;margin-bottom:8px;}.question-page .post-controls a{color:#777;padding:0px 3px 3px 22px;cursor:pointer;border:none;font-size:12px;font-family:Arial;text-decoration:none;height:18px;display:block;float:right;line-height:18px;margin-top:-2px;margin-left:4px;}
-.question-page .post-controls a:hover{background-color:#f5f0c9;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.question-page .post-controls .sep{color:#ccc;float:right;height:18px;font-size:18px;}
-.question-page .post-controls .question-delete,.question-page .answer-controls .question-delete{background:url(../images/delete.png) no-repeat center left;padding-left:16px;}
-.question-page .post-controls .question-flag,.question-page .answer-controls .question-flag{background:url(../images/flag.png) no-repeat center left;}
-.question-page .post-controls .question-edit,.question-page .answer-controls .question-edit{background:url(../images/edit2.png) no-repeat center left;}
-.question-page .post-controls .question-retag,.question-page .answer-controls .question-retag{background:url(../images/retag.png) no-repeat center left;}
-.question-page .post-controls .question-close,.question-page .answer-controls .question-close{background:url(../images/close.png) no-repeat center left;}
-.question-page .post-controls .permant-link,.question-page .answer-controls .permant-link{background:url(../images/link.png) no-repeat center left;}
-.question-page .tabBar{width:100%;}
-.question-page #questionCount{float:left;font-family:'Yanone Kaffeesatz',sans-serif;line-height:15px;}
-.question-page .question-img-upvote,.question-page .question-img-downvote,.question-page .answer-img-upvote,.question-page .answer-img-downvote{width:25px;height:20px;cursor:pointer;}
-.question-page .question-img-upvote,.question-page .answer-img-upvote{background:url(../images/vote-arrow-up-new.png) no-repeat;}
-.question-page .question-img-downvote,.question-page .answer-img-downvote{background:url(../images/vote-arrow-down-new.png) no-repeat;}
-.question-page .question-img-upvote:hover,.question-page .question-img-upvote.on,.question-page .answer-img-upvote:hover,.question-page .answer-img-upvote.on{background:url(../images/vote-arrow-up-on-new.png) no-repeat;}
-.question-page .question-img-downvote:hover,.question-page .question-img-downvote.on,.question-page .answer-img-downvote:hover,.question-page .answer-img-downvote.on{background:url(../images/vote-arrow-down-on-new.png) no-repeat;}
-.question-page #fmanswer_button{margin:8px 0px ;}
-.question-page .question-img-favorite:hover{background:url(../images/vote-favorite-on.png);}
-.question-page div.comments{padding:0;}
-.question-page #comment-title{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;}
-.question-page .comments{font-size:12px;clear:both;}.question-page .comments div.controls{clear:both;float:left;width:100%;margin:3px 0 20px 5px;}
-.question-page .comments .controls a{color:#988e4c;padding:0 3px 2px 22px;font-family:Arial;font-size:13px;background:url(../images/comment.png) no-repeat center left;}
-.question-page .comments .controls a:hover{background-color:#f5f0c9;text-decoration:none;}
-.question-page .comments .button{color:#988e4c;font-size:11px;padding:3px;cursor:pointer;}
-.question-page .comments a{background-color:inherit;color:#1b79bd;padding:0;}
-.question-page .comments form.post-comments{margin:3px 26px 0 42px;}.question-page .comments form.post-comments textarea{font-size:13px;line-height:1.3;}
-.question-page .comments textarea{height:42px;width:100%;margin:7px 0 5px 1px;font-family:Arial;outline:none;overflow:auto;font-size:12px;line-height:140%;padding-left:2px;padding-top:3px;border:#cce6ec 3px solid;}
-@media screen and (-webkit-min-device-pixel-ratio:0){textarea{padding-left:3px !important;}}.question-page .comments input{margin-left:10px;margin-top:1px;vertical-align:top;width:100px;}
-.question-page .comments button{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-family:Arial;font-size:13px;width:100px;font-weight:bold;height:27px;line-height:25px;margin-bottom:5px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.question-page .comments button:hover{background:url(../images/small-button-blue.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-.question-page .comments .counter{display:inline-block;width:245px;float:right;color:#b6a475 !important;vertical-align:top;font-family:Arial;float:right;text-align:right;}
-.question-page .comments .comment{border-bottom:1px solid #edeeeb;clear:both;margin:0;margin-top:8px;padding-bottom:4px;overflow:auto;font-family:Arial;font-size:11px;min-height:25px;background:#ffffff url(../images/comment-background.png) bottom repeat-x;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;}
-.question-page .comments div.comment:hover{background-color:#efefef;}
-.question-page .comments a.author{background-color:inherit;color:#1b79bd;padding:0;}
-.question-page .comments a.author:hover{text-decoration:underline;}
-.question-page .comments span.delete-icon{background:url(../images/close-small.png) no-repeat;border:0;width:14px;height:14px;}
-.question-page .comments span.delete-icon:hover{border:#BC564B 2px solid;border-radius:10px;-ms-border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;margin:-3px 0px 0px -2px;}
-.question-page .comments .content{margin-bottom:7px;}
-.question-page .comments .comment-votes{float:left;width:37px;line-height:130%;padding:6px 5px 6px 3px;}
-.question-page .comments .comment-body{line-height:1.3;margin:3px 26px 0 46px;padding:5px 3px;color:#666;font-size:13px;}.question-page .comments .comment-body .edit{padding-left:6px;}
-.question-page .comments .comment-body p{font-size:13px;line-height:1.3;margin-bottom:3px;padding:0;}
-.question-page .comments .comment-delete{float:right;width:14px;line-height:130%;padding:8px 6px;}
-.question-page .comments .upvote{margin:0px;padding-right:17px;padding-top:2px;text-align:right;height:20px;font-size:13px;font-weight:bold;color:#777;}
-.question-page .comments .upvote.upvoted{color:#d64000;}
-.question-page .comments .upvote.hover{background:url(../images/go-up-grey.png) no-repeat;background-position:right 1px;}
-.question-page .comments .upvote:hover{background:url(../images/go-up-orange.png) no-repeat;background-position:right 1px;}
-.question-page .comments .help-text{float:right;text-align:right;color:gray;margin-bottom:0px;margin-top:0px;line-height:50%;}
-.question-page #questionTools{font-size:22px;margin-top:11px;text-align:left;}
-.question-page .question-status{margin-top:10px;margin-bottom:15px;padding:20px;background-color:#fef7cc;text-align:center;border:#e1c04a 1px solid;}
-.question-page .question-status h3{font-size:20px;color:#707070;font-weight:normal;}
-.question-page .vote-buttons{float:left;text-align:center;padding-top:2px;margin:10px 10px 0px 3px;}
-.question-page .vote-buttons IMG{cursor:pointer;}
-.question-page .vote-number{font-family:'Yanone Kaffeesatz',sans-serif;padding:0px 0 5px 0;font-size:25px;font-weight:bold;color:#777;}
-.question-page .vote-buttons .notify-sidebar{text-align:left;width:120px;}
-.question-page .vote-buttons .notify-sidebar label{vertical-align:top;}
-.question-page .tabBar-answer{margin-bottom:15px;padding-left:7px;width:723px;margin-top:10px;}
-.question-page .answer .vote-buttons{float:left;}
-.question-page .accepted-answer{background-color:#f7fecc;border-bottom-color:#9BD59B;}.question-page .accepted-answer .vote-buttons{width:27px;margin-right:10px;margin-top:10px;}
-.question-page .answer .post-update-info a{color:#444444;}
-.question-page .answered{background:#CCC;color:#999;}
-.question-page .answered-accepted{background:#DCDCDC;color:#763333;}.question-page .answered-accepted strong{color:#E1E818;}
-.question-page .answered-by-owner{background:#F1F1FF;}.question-page .answered-by-owner .comments .button{background-color:#E6ECFF;}
-.question-page .answered-by-owner .comments{background-color:#E6ECFF;}
-.question-page .answered-by-owner .vote-buttons{margin-right:10px;}
-.question-page .answer-img-accept:hover{background:url(../images/vote-accepted-on.png);}
-.question-page .answer-body a{color:#1b79bd;}
-.question-page .answer-body li{margin-bottom:0.7em;}
-.question-page #fmanswer{color:#707070;line-height:1.2;margin-top:10px;}.question-page #fmanswer h2{font-family:'Yanone Kaffeesatz',sans-serif;color:#7ea9b3;font-size:24px;}
-.question-page #fmanswer label{font-size:13px;}
-.question-page .message{padding:5px;margin:0px 0 10px 0;}
-.facebook-share.icon,.twitter-share.icon,.linkedin-share.icon,.identica-share.icon{background:url(../images/socialsprite.png) no-repeat;display:block;text-indent:-100em;height:25px;width:25px;margin-bottom:3px;}
-.facebook-share.icon:hover,.twitter-share.icon:hover,.linkedin-share.icon:hover,.identica-share.icon:hover{opacity:0.8;filter:alpha(opacity=80);}
-.facebook-share.icon{background-position:-26px 0px;}
-.identica-share.icon{background-position:-78px 0px;}
-.twitter-share.icon{margin-top:10px;background-position:0px 0px;}
-.linkedin-share.icon{background-position:-52px 0px;}
-.openid-signin,.meta,.users-page,.user-profile-edit-page{font-size:13px;line-height:1.3;color:#525252;}.openid-signin p,.meta p,.users-page p,.user-profile-edit-page p{font-size:13px;color:#707070;line-height:1.3;font-family:Arial;color:#525252;margin-bottom:12px;}
-.openid-signin h2,.meta h2,.users-page h2,.user-profile-edit-page h2{color:#525252;padding-left:0px;font-size:16px;}
-.openid-signin form,.meta form,.users-page form,.user-profile-edit-page form,.user-profile-page form{margin-bottom:15px;}
-.openid-signin input[type="text"],.meta input[type="text"],.users-page input[type="text"],.user-profile-edit-page input[type="text"],.user-profile-page input[type="text"],.openid-signin input[type="password"],.meta input[type="password"],.users-page input[type="password"],.user-profile-edit-page input[type="password"],.user-profile-page input[type="password"],.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{width:405px;height:30px;}
-.openid-signin textarea,.meta textarea,.users-page textarea,.user-profile-edit-page textarea,.user-profile-page textarea{border:#cce6ec 3px solid;padding-left:5px;padding-top:5px;width:395px;font-size:14px;}
-.openid-signin input.submit,.meta input.submit,.users-page input.submit,.user-profile-edit-page input.submit,.user-profile-page input.submit{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:26px;margin:5px 0px;width:100px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.openid-signin input.submit:hover,.meta input.submit:hover,.users-page input.submit:hover,.user-profile-edit-page input.submit:hover,.user-profile-page input.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none;}
-.openid-signin .cancel,.meta .cancel,.users-page .cancel,.user-profile-edit-page .cancel,.user-profile-page .cancel{background:url(../images/small-button-cancel.png) repeat-x top !important;color:#525252 !important;}
-.openid-signin .cancel:hover,.meta .cancel:hover,.users-page .cancel:hover,.user-profile-edit-page .cancel:hover,.user-profile-page .cancel:hover{background:url(../images/small-button-cancel.png) repeat-x bottom !important;}
-#email-input-fs,#local_login_buttons,#password-fs,#openid-fs{margin-top:10px;}#email-input-fs #id_email,#local_login_buttons #id_email,#password-fs #id_email,#openid-fs #id_email,#email-input-fs #id_username,#local_login_buttons #id_username,#password-fs #id_username,#openid-fs #id_username,#email-input-fs #id_password,#local_login_buttons #id_password,#password-fs #id_password,#openid-fs #id_password{font-size:12px;line-height:20px;height:20px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:200px;}
-#email-input-fs .submit-b,#local_login_buttons .submit-b,#password-fs .submit-b,#openid-fs .submit-b{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:24px;margin-top:-2px;padding-left:10px;padding-right:10px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-#email-input-fs .submit-b:hover,#local_login_buttons .submit-b:hover,#password-fs .submit-b:hover,#openid-fs .submit-b:hover{background:url(../images/small-button-blue.png) repeat-x bottom;}
-.openid-input{background:url(../images/openid.gif) no-repeat;padding-left:15px;cursor:pointer;}
-.openid-login-input{background-position:center left;background:url(../images/openid.gif) no-repeat 0% 50%;padding:5px 5px 5px 15px;cursor:pointer;font-family:Trebuchet MS;font-weight:300;font-size:150%;width:500px;}
-.openid-login-submit{height:40px;width:80px;line-height:40px;cursor:pointer;border:1px solid #777;font-weight:bold;font-size:120%;}
-.tabBar-user{width:375px;}
-.user{padding:5px;line-height:140%;width:166px;border:#eee 1px solid;margin-bottom:5px;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}.user .user-micro-info{color:#525252;}
-.user ul{margin:0;list-style-type:none;}
-.user .thumb{clear:both;float:left;margin-right:4px;display:inline;}
-.tabBar-tags{width:270px;margin-bottom:15px;}
-a.medal{font-size:17px;line-height:250%;margin-right:5px;color:#333;text-decoration:none;background:url(../images/medala.gif) no-repeat;border-left:1px solid #EEE;border-top:1px solid #EEE;border-bottom:1px solid #CCC;border-right:1px solid #CCC;padding:4px 12px 4px 6px;}
-a:hover.medal{color:#333;text-decoration:none;background:url(../images/medala_on.gif) no-repeat;border-left:1px solid #E7E296;border-top:1px solid #E7E296;border-bottom:1px solid #D1CA3D;border-right:1px solid #D1CA3D;}
-#award-list .user{float:left;margin:5px;}
-.tabBar-profile{width:100%;margin-bottom:15px;float:left;}
-.user-profile-page{font-size:13px;color:#525252;}.user-profile-page p{font-size:13px;line-height:1.3;color:#525252;}
-.user-profile-page .avatar img{border:#eee 1px solid;padding:5px;}
-.user-profile-page h2{padding:10px 0px 10px 0px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.user-details{font-size:13px;}.user-details h3{font-size:16px;}
-.user-about{background-color:#EEEEEE;height:200px;line-height:20px;overflow:auto;padding:10px;width:90%;}.user-about p{font-size:13px;}
-.follow-toggle,.submit{border:0 !important;color:#4a757f;font-weight:bold;font-size:12px;height:26px;line-height:26px;margin-top:-2px;font-size:15px;cursor:pointer;font-family:'Yanone Kaffeesatz',sans-serif;background:url(../images/small-button-blue.png) repeat-x top;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.follow-toggle:hover,.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none !important;}
-.follow-toggle .follow{font-color:#000;font-style:normal;}
-.follow-toggle .unfollow div.unfollow-red{display:none;}
-.follow-toggle .unfollow:hover div.unfollow-red{display:inline;color:#fff;font-weight:bold;color:#A05736;}
-.follow-toggle .unfollow:hover div.unfollow-green{display:none;}
-.count{font-family:'Yanone Kaffeesatz',sans-serif;font-size:200%;font-weight:700;color:#777777;}
-.scoreNumber{font-family:'Yanone Kaffeesatz',sans-serif;font-size:35px;font-weight:800;color:#777;line-height:40px;margin-top:3px;}
-.vote-count{font-family:Arial;font-size:160%;font-weight:700;color:#777;}
-.answer-summary{display:block;clear:both;padding:3px;}
-.answer-votes{background-color:#EEEEEE;color:#555555;float:left;font-family:Arial;font-size:15px;font-weight:bold;height:17px;padding:2px 4px 5px;text-align:center;text-decoration:none;width:20px;margin-right:10px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;}
-.karma-summary{padding:5px;font-size:13px;}
-.karma-summary h3{text-align:center;font-weight:bold;padding:5px;}
-.karma-diagram{width:477px;height:300px;float:left;margin-right:10px;}
-.karma-details{float:right;width:450px;height:250px;overflow-y:auto;word-wrap:break-word;}.karma-details p{margin-bottom:10px;}
-.karma-gained{font-weight:bold;background:#eee;width:25px;margin-right:5px;color:green;padding:3px;display:block;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.karma-lost{font-weight:bold;background:#eee;width:25px;color:red;padding:3px;display:block;margin-right:5px;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.submit-row{margin-bottom:10px;}
-.revision{margin:10px 0 10px 0;font-size:13px;color:#525252;}.revision p{font-size:13px;line-height:1.3;color:#525252;}
-.revision h3{font-family:'Yanone Kaffeesatz',sans-serif;font-size:21px;padding-left:0px;}
-.revision .header{background-color:#F5F5F5;padding:5px;cursor:pointer;}
-.revision .author{background-color:#e9f3f5;}
-.revision .summary{padding:5px 0 10px 0;}
-.revision .summary span{background-color:#fde785;padding:6px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;display:inline;-webkit-box-shadow:1px 1px 4px #cfb852;-moz-box-shadow:1px 1px 4px #cfb852;box-shadow:1px 1px 4px #cfb852;}
-.revision .answerbody{padding:10px 0 5px 10px;}
-.revision .revision-mark{width:150px;text-align:left;display:inline-block;font-size:11px;overflow:hidden;}.revision .revision-mark .gravatar{float:left;margin-right:4px;padding-top:5px;}
-.revision .revision-number{font-size:300%;font-weight:bold;font-family:sans-serif;}
-del,del .post-tag{color:#C34719;}
-ins .post-tag,ins p,ins{background-color:#E6F0A2;}
-.vote-notification{z-index:1;cursor:pointer;display:none;position:absolute;font-family:Arial;font-size:14px;font-weight:normal;color:white;background-color:#8e0000;text-align:center;padding-bottom:10px;-webkit-box-shadow:0px 2px 4px #370000;-moz-box-shadow:0px 2px 4px #370000;box-shadow:0px 2px 4px #370000;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;}.vote-notification h3{background:url(../images/notification.png) repeat-x top;padding:10px 10px 10px 10px;font-size:13px;margin-bottom:5px;border-top:#8e0000 1px solid;color:#fff;font-weight:normal;border-top-right-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;}
-.vote-notification a{color:#fb7321;text-decoration:underline;font-weight:bold;}
-#ground{width:100%;clear:both;border-top:1px solid #000;padding:6px 0 0 0;background:#16160f;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;}#ground p{margin-bottom:0;}
-.footer-links{color:#EEE;text-align:left;width:500px;float:left;}.footer-links a{color:#e7e8a8;}
-.powered-link{width:500px;float:left;text-align:left;}.powered-link a{color:#8ebcc7;}
-.copyright{color:#616161;width:450px;float:right;text-align:right;}.copyright a{color:#8ebcc7;}
-.copyright img.license-logo{margin:6px 0px 20px 10px;float:right;}
-.notify-me{float:left;}
-span.text-counter{margin-right:20px;}
-span.form-error{color:#990000;font-weight:normal;margin-left:5px;}
-p.form-item{margin:0px;}
-.deleted{background:#F4E7E7 none repeat scroll 0 0;}
-.form-row{line-height:25px;}
-table.form-as-table{margin-top:5px;}
-table.form-as-table ul{list-style-type:none;display:inline;}
-table.form-as-table li{display:inline;}
-table.form-as-table td{text-align:right;}
-table.form-as-table th{text-align:left;font-weight:normal;}
-table.ab-subscr-form{width:45em;}
-table.ab-tag-filter-form{width:45em;}
-.submit-row{line-height:30px;padding-top:10px;display:block;clear:both;}
-.errors{line-height:20px;color:red;}
-.error{color:darkred;margin:0;font-size:10px;}
-label.retag-error{color:darkred;padding-left:5px;font-size:10px;}
-.fieldset{border:none;margin-top:10px;padding:10px;}
-span.form-error{color:#990000;font-size:90%;font-weight:normal;margin-left:5px;}
-.favorites-empty{width:32px;height:45px;float:left;}
-.user-info-table{margin-bottom:10px;border-spacing:0;}
-.user-stats-table .narrow{width:660px;}
-.narrow .summary h3{padding:0px;margin:0px;}
-.relativetime{font-weight:bold;text-decoration:none;}
-.narrow .tags{float:left;}
-.user-action-1{font-weight:bold;color:#333;}
-.user-action-2{font-weight:bold;color:#CCC;}
-.user-action-3{color:#333;}
-.user-action-4{color:#333;}
-.user-action-5{color:darkred;}
-.user-action-6{color:darkred;}
-.user-action-7{color:#333;}
-.user-action-8{padding:3px;font-weight:bold;background-color:#CCC;color:#763333;}
-.revision-summary{background-color:#FFFE9B;padding:2px;}
-.question-title-link a{font-weight:bold;color:#0077CC;}
-.answer-title-link a{color:#333;}
-.post-type-1 a{font-weight:bold;}
-.post-type-3 a{font-weight:bold;}
-.post-type-5 a{font-weight:bold;}
-.post-type-2 a{color:#333;}
-.post-type-4 a{color:#333;}
-.post-type-6 a{color:#333;}
-.post-type-8 a{color:#333;}
-.hilite{background-color:#ff0;}
-.hilite1{background-color:#ff0;}
-.hilite2{background-color:#f0f;}
-.hilite3{background-color:#0ff;}
-.gold,.badge1{color:#FFCC00;}
-.silver,.badge2{color:#CCCCCC;}
-.bronze,.badge3{color:#CC9933;}
-.score{font-weight:800;color:#333;}
-a.comment{background:#EEE;color:#993300;padding:5px;}
-a.offensive{color:#999;}
-.message h1{padding-top:0px;font-size:15px;}
-.message p{margin-bottom:0px;}
-p.space-above{margin-top:10px;}
-.warning{color:red;}
-button::-moz-focus-inner{padding:0;border:none;}
-.submit{cursor:pointer;background-color:#D4D0C8;height:30px;border:1px solid #777777;font-weight:bold;font-size:120%;}
-.submit:hover{text-decoration:underline;}
-.submit.small{margin-right:5px;height:20px;font-weight:normal;font-size:12px;padding:1px 5px;}
-.submit.small:hover{text-decoration:none;}
-.question-page a.submit{display:-moz-inline-stack;display:inline-block;line-height:30px;padding:0 5px;*display:inline;}
-.noscript{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:5px 0;text-align:center;font-family:sans-serif;font-size:120%;font-weight:Bold;color:#FFFFFF;background-color:#AE0000;}
-.big{font-size:14px;}
-.strong{font-weight:bold;}
-.orange{color:#d64000;font-weight:bold;}
-.grey{color:#808080;}
-.about div{padding:10px 5px 10px 5px;border-top:1px dashed #aaaaaa;}
-.highlight{background-color:#FFF8C6;}
-.nomargin{margin:0;}
-.margin-bottom{margin-bottom:10px;}
-.margin-top{margin-top:10px;}
-.inline-block{display:inline-block;}
-.action-status{margin:0;border:none;text-align:center;line-height:10px;font-size:12px;padding:0;}
-.action-status span{padding:3px 5px 3px 5px;background-color:#fff380;font-weight:normal;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;}
-.list-table td{vertical-align:top;}
-table.form-as-table .errorlist{display:block;margin:0;padding:0 0 0 5px;text-align:left;font-size:10px;color:darkred;}
-table.form-as-table input{display:inline;margin-left:4px;}
-table.form-as-table th{vertical-align:bottom;padding-bottom:4px;}
-.form-row-vertical{margin-top:8px;display:block;}
-.form-row-vertical label{margin-bottom:3px;display:block;}
-.text-align-right{text-align:center;}
-ul.form-horizontal-rows{list-style:none;margin:0;}
-ul.form-horizontal-rows li{position:relative;height:40px;}
-ul.form-horizontal-rows label{display:inline-block;}
-ul.form-horizontal-rows ul.errorlist{list-style:none;color:darkred;font-size:10px;line-height:10px;position:absolute;top:2px;left:180px;text-align:left;margin:0;}
-ul.form-horizontal-rows ul.errorlist li{height:10px;}
-ul.form-horizontal-rows label{position:absolute;left:0px;bottom:6px;margin:0px;line-height:12px;font-size:12px;}
-ul.form-horizontal-rows li input{position:absolute;bottom:0px;left:180px;margin:0px;}
-.narrow .summary{float:left;}
-.user-profile-tool-links{font-weight:bold;vertical-align:top;}
-ul.post-tags{margin-left:3px;}
-ul.post-tags li{margin-top:4px;margin-bottom:3px;}
-ul.post-retag{margin-bottom:0px;margin-left:5px;}
-#question-controls .tags{margin:0 0 3px 0;}
-#tagSelector{padding-bottom:2px;margin-bottom:0;}
-#related-tags{padding-left:3px;}
-#hideIgnoredTagsControl{margin:5px 0 0 0;}
-#hideIgnoredTagsControl label{font-size:12px;color:#666;}
-#hideIgnoredTagsCb{margin:0 2px 0 1px;}
-#recaptcha_widget_div{width:318px;float:left;clear:both;}
-p.signup_p{margin:20px 0px 0px 0px;}
-.simple-subscribe-options ul{list-style:none;list-style-position:outside;margin:0;}
-.wmd-preview a{color:#1b79bd;}
-.wmd-preview li{margin-bottom:7px;font-size:14px;}
-.search-result-summary{font-weight:bold;font-size:18px;line-height:22px;margin:0px 0px 0px 0px;padding:2px 0 0 0;float:left;}
-.faq-rep-item{text-align:right;padding-right:5px;}
-.user-info-table .gravatar{margin:0;}
-#responses{clear:both;line-height:18px;margin-bottom:15px;}
-#responses div.face{float:left;text-align:center;width:54px;padding:3px;overflow:hidden;}
-.response-parent{margin-top:18px;}
-.response-parent strong{font-size:20px;}
-.re{min-height:57px;clear:both;margin-top:10px;}
-#responses input{float:left;}
-#re_tools{margin-bottom:10px;}
-#re_sections{margin-bottom:6px;}
-#re_sections .on{font-weight:bold;}
-.avatar-page ul{list-style:none;}
-.avatar-page li{display:inline;}
-.user-profile-page .avatar p{margin-bottom:0px;}
-.user-profile-page .tabBar a#stats{margin-left:0;}
-.user-profile-page img.gravatar{margin:2px 0 3px 0;}
-.user-profile-page h3{padding:0;margin-top:-3px;}
-.userList{font-size:13px;}
-img.flag{border:1px solid #eee;vertical-align:text-top;}
-.main-page img.flag{vertical-align:text-bottom;}
-a.edit{padding-left:3px;color:#145bff;}
-.str{color:#080;}
-.kwd{color:#008;}
-.com{color:#800;}
-.typ{color:#606;}
-.lit{color:#066;}
-.pun{color:#660;}
-.pln{color:#000;}
-.tag{color:#008;}
-.atn{color:#606;}
-.atv{color:#080;}
-.dec{color:#606;}
-pre.prettyprint{clear:both;padding:3px;border:0px solid #888;}
-@media print{.str{color:#060;} .kwd{color:#006;font-weight:bold;} .com{color:#600;font-style:italic;} .typ{color:#404;font-weight:bold;} .lit{color:#044;} .pun{color:#440;} .pln{color:#000;} .tag{color:#006;font-weight:bold;} .atn{color:#404;} .atv{color:#060;}}
+/* General Predifined classes, read more in lesscss.org */
+/* Variables for Colors*/
+/* Variables for fonts*/
+/* "Trebuchet MS", sans-serif;*/
+/* Receive exactly positions for background Sprite */
+/* CSS3 Elements */
+/* Library of predifined less functions styles */
+/* ----- General HTML Styles----- */
+body {
+ background: #FFF;
+ font-size: 14px;
+ line-height: 150%;
+ margin: 0;
+ padding: 0;
+ color: #000;
+ font-family: Arial;
+}
+div {
+ margin: 0 auto;
+ padding: 0;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+ul,
+li,
+dl,
+dt,
+dd,
+form,
+img,
+p {
+ margin: 0;
+ padding: 0;
+ border: none;
+}
+label {
+ vertical-align: middle;
+}
+hr {
+ border: none;
+ border-top: 1px dashed #ccccce;
+}
+input, select {
+ vertical-align: middle;
+ font-family: Trebuchet MS, "segoe ui", Helvetica, Tahoma, Verdana, MingLiu, PMingLiu, Arial, sans-serif;
+ margin-left: 0px;
+}
+textarea:focus, input:focus {
+ outline: none;
+}
+iframe {
+ border: none;
+}
+p {
+ font-size: 14px;
+ line-height: 140%;
+ margin-bottom: 6px;
+}
+a {
+ color: #1b79bd;
+ text-decoration: none;
+ cursor: pointer;
+}
+h2 {
+ font-size: 21px;
+ padding: 3px 0 3px 5px;
+}
+h3 {
+ font-size: 19px;
+ padding: 3px 0 3px 5px;
+}
+ul {
+ list-style: disc;
+ margin-left: 20px;
+ padding-left: 0px;
+ margin-bottom: 1em;
+}
+ol {
+ list-style: decimal;
+ margin-left: 30px;
+ margin-bottom: 1em;
+ padding-left: 0px;
+}
+td ul {
+ vertical-align: middle;
+}
+li input {
+ margin: 3px 3px 4px 3px;
+}
+pre {
+ font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
+ font-size: 100%;
+ margin-bottom: 10px;
+ /*overflow: auto;*/
+
+ background-color: #F5F5F5;
+ padding-left: 5px;
+ padding-top: 5px;
+ /*width: 671px;*/
+
+ padding-bottom: 20px ! ie7;
+}
+code {
+ font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
+ font-size: 100%;
+}
+blockquote {
+ margin-bottom: 10px;
+ margin-right: 15px;
+ padding: 10px 0px 1px 10px;
+ background-color: #F5F5F5;
+}
+/* http://pathfindersoftware.com/2007/09/developers-note-2/ */
+* html .clearfix, * html .paginator {
+ height: 1;
+ overflow: visible;
+}
++ html .clearfix, + html .paginator {
+ min-height: 1%;
+}
+.clearfix:after, .paginator:after {
+ clear: both;
+ content: ".";
+ display: block;
+ height: 0;
+ visibility: hidden;
+}
+.badges a {
+ color: #763333;
+ text-decoration: underline;
+}
+a:hover {
+ text-decoration: underline;
+}
+.badge-context-toggle.active {
+ cursor: pointer;
+ text-decoration: underline;
+}
+h1 {
+ font-size: 24px;
+ padding: 10px 0 5px 0px;
+}
+/* ----- Extra space above for messages ----- */
+body.user-messages {
+ margin-top: 2.4em;
+}
+/* ----- Custom positions ----- */
+.left {
+ float: left;
+}
+.right {
+ float: right;
+}
+.clean {
+ clear: both;
+}
+.center {
+ margin: 0 auto;
+ padding: 0;
+}
+/* ----- Notify message bar , check blocks/system_messages.html ----- */
+.notify {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ z-index: 100;
+ padding: 0;
+ text-align: center;
+ background-color: #f5dd69;
+ border-top: #fff 1px solid;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.notify p.notification {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ font-size: 16px;
+ color: #424242;
+}
+#closeNotify {
+ position: absolute;
+ right: 5px;
+ top: 7px;
+ color: #735005;
+ text-decoration: none;
+ line-height: 18px;
+ background: -6px -5px url(../images/sprites.png) no-repeat;
+ cursor: pointer;
+ width: 20px;
+ height: 20px;
+}
+#closeNotify:hover {
+ background: -26px -5px url(../images/sprites.png) no-repeat;
+}
+/* ----- Header, check blocks/header.html ----- */
+#header {
+ margin-top: 0px;
+ background: #16160f;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.content-wrapper {
+ /* wrapper positioning class */
+
+ width: 960px;
+ margin: auto;
+ position: relative;
+}
+#logo img {
+ padding: 5px 0px 5px 0px;
+ height: 75px;
+ width: auto;
+ float: left;
+}
+#userToolsNav {
+ /* Navigation bar containing login link or user information, check widgets/user_navigation.html*/
+
+ height: 20px;
+ padding-bottom: 5px;
+}
+#userToolsNav a {
+ height: 35px;
+ text-align: right;
+ margin-left: 20px;
+ text-decoration: underline;
+ color: #d0e296;
+ font-size: 16px;
+}
+#userToolsNav a:first-child {
+ margin-left: 0;
+}
+#userToolsNav a#ab-responses {
+ margin-left: 3px;
+}
+#userToolsNav .user-info, #userToolsNav .user-micro-info {
+ color: #b5b593;
+}
+#userToolsNav a img {
+ vertical-align: middle;
+ margin-bottom: 2px;
+}
+#userToolsNav .user-info a {
+ margin: 0;
+ text-decoration: none;
+}
+#metaNav {
+ /* Top Navigation bar containing links for tags, people and badges, check widgets/header.html */
+
+ float: right;
+ /* for #header.with-logo it is modified */
+
+}
+#metaNav a {
+ color: #e2e2ae;
+ padding: 0px 0px 0px 35px;
+ height: 25px;
+ line-height: 30px;
+ margin: 5px 0px 0px 10px;
+ font-size: 18px;
+ font-weight: 100;
+ text-decoration: none;
+ display: block;
+ float: left;
+}
+#metaNav a:hover {
+ text-decoration: underline;
+}
+#metaNav a.on {
+ font-weight: bold;
+ color: #FFF;
+ text-decoration: none;
+}
+#metaNav a.special {
+ font-size: 18px;
+ color: #B02B2C;
+ font-weight: bold;
+ text-decoration: none;
+}
+#metaNav a.special:hover {
+ text-decoration: underline;
+}
+#metaNav #navTags {
+ background: -50px -5px url(../images/sprites.png) no-repeat;
+}
+#metaNav #navUsers {
+ background: -125px -5px url(../images/sprites.png) no-repeat;
+}
+#metaNav #navBadges {
+ background: -210px -5px url(../images/sprites.png) no-repeat;
+}
+#header.with-logo #userToolsNav {
+ position: absolute;
+ bottom: 0;
+ right: 0px;
+}
+#header.without-logo #userToolsNav {
+ float: left;
+ margin-top: 7px;
+}
+#header.without-logo #metaNav {
+ margin-bottom: 7px;
+}
+#secondaryHeader {
+ /* Div containing Home button, scope navigation, search form and ask button, check blocks/secondary_header.html */
+
+ height: 55px;
+ background: #e9e9e1;
+ border-bottom: #d3d3c2 1px solid;
+ border-top: #fcfcfc 1px solid;
+ margin-bottom: 10px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#secondaryHeader #homeButton {
+ border-right: #afaf9e 1px solid;
+ background: -6px -36px url(../images/sprites.png) no-repeat;
+ height: 55px;
+ width: 43px;
+ display: block;
+ float: left;
+}
+#secondaryHeader #homeButton:hover {
+ background: -51px -36px url(../images/sprites.png) no-repeat;
+}
+#secondaryHeader #scopeWrapper {
+ width: 688px;
+ float: left;
+}
+#secondaryHeader #scopeWrapper a {
+ display: block;
+ float: left;
+}
+#secondaryHeader #scopeWrapper .scope-selector {
+ font-size: 21px;
+ color: #5a5a4b;
+ height: 55px;
+ line-height: 55px;
+ margin-left: 24px;
+}
+#secondaryHeader #scopeWrapper .on {
+ background: url(../images/scopearrow.png) no-repeat center bottom;
+}
+#secondaryHeader #scopeWrapper .ask-message {
+ font-size: 24px;
+}
+#searchBar {
+ /* Main search form , check widgets/search_bar.html */
+
+ display: inline-block;
+ background-color: #fff;
+ width: 412px;
+ border: 1px solid #c9c9b5;
+ float: right;
+ height: 42px;
+ margin: 6px 0px 0px 15px;
+}
+#searchBar .searchInput, #searchBar .searchInputCancelable {
+ font-size: 30px;
+ height: 40px;
+ font-weight: 300;
+ background: #FFF;
+ border: 0px;
+ color: #484848;
+ padding-left: 10px;
+ font-family: Arial;
+ vertical-align: middle;
+}
+#searchBar .searchInput {
+ width: 352px;
+}
+#searchBar .searchInputCancelable {
+ width: 317px;
+}
+#searchBar .logoutsearch {
+ width: 337px;
+}
+#searchBar .searchBtn {
+ font-size: 10px;
+ color: #666;
+ background-color: #eee;
+ height: 42px;
+ border: #FFF 1px solid;
+ line-height: 22px;
+ text-align: center;
+ float: right;
+ margin: 0px;
+ width: 48px;
+ background: -98px -36px url(../images/sprites.png) no-repeat;
+ cursor: pointer;
+}
+#searchBar .searchBtn:hover {
+ background: -146px -36px url(../images/sprites.png) no-repeat;
+}
+#searchBar .cancelSearchBtn {
+ font-size: 30px;
+ color: #ce8888;
+ background: #fff;
+ height: 42px;
+ border: 0px;
+ border-left: #deded0 1px solid;
+ text-align: center;
+ width: 35px;
+ cursor: pointer;
+}
+#searchBar .cancelSearchBtn:hover {
+ color: #d84040;
+}
+body.anon #searchBar {
+ width: 500px;
+}
+body.anon #searchBar .searchInput {
+ width: 440px;
+}
+body.anon #searchBar .searchInputCancelable {
+ width: 405px;
+}
+#askButton {
+ /* check blocks/secondary_header.html and widgets/ask_button.html*/
+
+ background: url(../images/bigbutton.png) repeat-x bottom;
+ line-height: 44px;
+ text-align: center;
+ width: 200px;
+ height: 42px;
+ font-size: 23px;
+ color: #4a757f;
+ margin-top: 7px;
+ float: right;
+ text-transform: uppercase;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+}
+#askButton:hover {
+ text-decoration: none;
+ background: url(../images/bigbutton.png) repeat-x top;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+/* ----- Content layout, check two_column_body.html or one_column_body.html ----- */
+#ContentLeft {
+ width: 730px;
+ float: left;
+ position: relative;
+ padding-bottom: 10px;
+}
+#ContentRight {
+ width: 200px;
+ float: right;
+ padding: 0 0px 10px 0px;
+}
+#ContentFull {
+ float: left;
+ width: 960px;
+}
+/* ----- Sidebar Widgets Box, check main_page/sidebar.html or question/sidebar.html ----- */
+.box {
+ background: #fff;
+ padding: 4px 0px 10px 0px;
+ width: 200px;
+ /* widgets for question template */
+
+ /* notify by email box */
+
+}
+.box p {
+ margin-bottom: 4px;
+}
+.box p.info-box-follow-up-links {
+ text-align: right;
+ margin: 0;
+}
+.box h2 {
+ padding-left: 0;
+ background: #eceeeb;
+ height: 30px;
+ line-height: 30px;
+ text-align: right;
+ font-size: 18px !important;
+ font-weight: normal;
+ color: #656565;
+ padding-right: 10px;
+ margin-bottom: 10px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.box h3 {
+ color: #4a757f;
+ font-size: 18px;
+ text-align: left;
+ font-weight: normal;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ padding-left: 0px;
+}
+.box .contributorback {
+ background: #eceeeb url(../images/contributorsback.png) no-repeat center left;
+}
+.box label {
+ color: #707070;
+ font-size: 15px;
+ display: block;
+ float: right;
+ text-align: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ width: 80px;
+ margin-right: 18px;
+}
+.box #displayTagFilterControl label {
+ /*Especial width just for the display tag filter box in index page*/
+
+ width: 160px;
+}
+.box ul {
+ margin-left: 22px;
+}
+.box li {
+ list-style-type: disc;
+ font-size: 13px;
+ line-height: 20px;
+ margin-bottom: 10px;
+ color: #707070;
+}
+.box ul.tags {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ line-height: 170%;
+ display: block;
+}
+.box #displayTagFilterControl p label {
+ color: #707070;
+ font-size: 15px;
+}
+.box .inputs #interestingTagInput, .box .inputs #ignoredTagInput {
+ width: 153px;
+ padding-left: 5px;
+ border: #c9c9b5 1px solid;
+ height: 25px;
+}
+.box .inputs #interestingTagAdd, .box .inputs #ignoredTagAdd {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 12px;
+ width: 30px;
+ height: 27px;
+ margin-top: -2px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.box .inputs #interestingTagAdd:hover, .box .inputs #ignoredTagAdd:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+}
+.box img.gravatar {
+ margin: 1px;
+}
+.box a.followed, .box a.follow {
+ background: url(../images/medium-button.png) top repeat-x;
+ height: 34px;
+ line-height: 34px;
+ text-align: center;
+ border: 0;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #4a757f;
+ font-weight: normal;
+ font-size: 21px;
+ margin-top: 3px;
+ display: block;
+ width: 120px;
+ text-decoration: none;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+ margin: 0 auto;
+ padding: 0;
+}
+.box a.followed:hover, .box a.follow:hover {
+ text-decoration: none;
+ background: url(../images/medium-button.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+.box a.followed div.unfollow {
+ display: none;
+}
+.box a.followed:hover div {
+ display: none;
+}
+.box a.followed:hover div.unfollow {
+ display: inline;
+ color: #a05736;
+}
+.box .favorite-number {
+ padding: 5px 0 0 5px;
+ font-size: 100%;
+ font-family: Arial;
+ font-weight: bold;
+ color: #777;
+ text-align: center;
+}
+.box .notify-sidebar #question-subscribe-sidebar {
+ margin: 7px 0 0 3px;
+}
+.statsWidget p {
+ color: #707070;
+ font-size: 16px;
+ border-bottom: #cccccc 1px solid;
+ font-size: 13px;
+}
+.statsWidget p strong {
+ float: right;
+ padding-right: 10px;
+}
+.questions-related {
+ word-wrap: break-word;
+}
+.questions-related p {
+ line-height: 20px;
+ padding: 4px 0px 4px 0px;
+ font-size: 16px;
+ font-weight: normal;
+ border-bottom: #cccccc 1px solid;
+}
+.questions-related a {
+ font-size: 13px;
+}
+/* tips and markdown help are widgets for ask template */
+#tips li {
+ color: #707070;
+ font-size: 13px;
+ list-style-image: url(../images/tips.png);
+}
+#tips a {
+ font-size: 16px;
+}
+#markdownHelp li {
+ color: #707070;
+ font-size: 13px;
+}
+#markdownHelp a {
+ font-size: 16px;
+}
+/* ----- Sorting top Tab, check main_page/tab_bar.html ------*/
+.tabBar {
+ background-color: #eff5f6;
+ height: 30px;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ float: right;
+ font-family: Georgia, serif;
+ font-size: 16px;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+}
+.tabBar h2 {
+ float: left;
+}
+.tabsA, .tabsC {
+ float: right;
+ position: relative;
+ display: block;
+ height: 20px;
+}
+/* tabsA - used for sorting */
+.tabsA {
+ float: right;
+}
+.tabsC {
+ float: left;
+}
+.tabsA a, .tabsC a {
+ border-left: 1px solid #d0e1e4;
+ color: #7ea9b3;
+ display: block;
+ float: left;
+ height: 20px;
+ line-height: 20px;
+ padding: 4px 7px 4px 7px;
+ text-decoration: none;
+}
+.tabsA a.on,
+.tabsC a.on,
+.tabsA a:hover,
+.tabsC a:hover {
+ color: #4a757f;
+}
+.tabsA .label, .tabsC .label {
+ float: left;
+ color: #646464;
+ margin-top: 4px;
+ margin-right: 5px;
+}
+.main-page .tabsA .label {
+ margin-left: 8px;
+}
+.tabsB a {
+ background: #eee;
+ border: 1px solid #eee;
+ color: #777;
+ display: block;
+ float: left;
+ height: 22px;
+ line-height: 28px;
+ margin: 5px 0px 0 4px;
+ padding: 0 11px 0 11px;
+ text-decoration: none;
+}
+.tabsC .first {
+ border: none;
+}
+.rss {
+ float: right;
+ font-size: 16px;
+ color: #f57900;
+ margin: 5px 0px 3px 7px;
+ width: 52px;
+ padding-left: 2px;
+ padding-top: 3px;
+ background: #ffffff url(../images/feed-icon-small.png) no-repeat center right;
+ float: right;
+ font-family: Georgia, serif;
+ font-size: 16px;
+}
+.rss:hover {
+ color: #F4A731 !important;
+}
+/* ----- Headline, containing number of questions and tags selected, check main_page/headline.html ----- */
+#questionCount {
+ font-weight: bold;
+ font-size: 23px;
+ color: #7ea9b3;
+ width: 200px;
+ float: left;
+ margin-bottom: 8px;
+ padding-top: 6px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#listSearchTags {
+ float: left;
+ margin-top: 3px;
+ color: #707070;
+ font-size: 16px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+ul#searchTags {
+ margin-left: 10px;
+ float: right;
+ padding-top: 2px;
+}
+.search-tips {
+ font-size: 16px;
+ line-height: 17px;
+ color: #707070;
+ margin: 5px 0 10px 0;
+ padding: 0px;
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.search-tips a {
+ text-decoration: underline;
+ color: #1b79bd;
+}
+/* ----- Question list , check main_page/content.html and macros/macros.html----- */
+#question-list {
+ float: left;
+ position: relative;
+ background-color: #FFF;
+ padding: 0;
+ width: 100%;
+}
+.short-summary {
+ position: relative;
+ filter: inherit;
+ padding: 10px;
+ border-bottom: 1px solid #DDDBCE;
+ margin-bottom: 1px;
+ overflow: hidden;
+ width: 710px;
+ float: left;
+ background: url(../images/summary-background.png) repeat-x;
+}
+.short-summary h2 {
+ font-size: 24px;
+ font-weight: normal;
+ line-height: 26px;
+ padding-left: 0;
+ margin-bottom: 6px;
+ display: block;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary a {
+ color: #464646;
+}
+.short-summary .userinfo {
+ text-align: right;
+ line-height: 16px;
+ font-family: Arial;
+ padding-right: 4px;
+}
+.short-summary .userinfo .relativetime, .short-summary span.anonymous {
+ font-size: 11px;
+ clear: both;
+ font-weight: normal;
+ color: #555;
+}
+.short-summary .userinfo a {
+ font-weight: bold;
+ font-size: 11px;
+}
+.short-summary .counts {
+ float: right;
+ margin: 4px 0 0 5px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary .counts .item-count {
+ padding: 0px 5px 0px 5px;
+ font-size: 25px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary .counts .votes div,
+.short-summary .counts .views div,
+.short-summary .counts .answers div,
+.short-summary .counts .favorites div {
+ margin-top: 3px;
+ font-size: 14px;
+ line-height: 14px;
+ color: #646464;
+}
+.short-summary .tags {
+ margin-top: 0;
+}
+.short-summary .votes,
+.short-summary .answers,
+.short-summary .favorites,
+.short-summary .views {
+ text-align: center;
+ margin: 0 3px;
+ padding: 8px 2px 0px 2px;
+ width: 51px;
+ float: right;
+ height: 44px;
+ border: #dbdbd4 1px solid;
+}
+.short-summary .votes {
+ background: url(../images/vote-background.png) repeat-x;
+}
+.short-summary .answers {
+ background: url(../images/answers-background.png) repeat-x;
+}
+.short-summary .views {
+ background: url(../images/view-background.png) repeat-x;
+}
+.short-summary .no-votes .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-votes .item-count {
+ color: #4a757f;
+}
+.short-summary .no-answers .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-answers .item-count {
+ color: #eab243;
+}
+.short-summary .no-views .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-views .item-count {
+ color: #d33f00;
+}
+.short-summary .accepted .item-count {
+ background: url(../images/accept.png) no-repeat top right;
+ display: block;
+ text-align: center;
+ width: 40px;
+ color: #eab243;
+}
+.short-summary .some-favorites .item-count {
+ background: #338333;
+ color: #d0f5a9;
+}
+.short-summary .no-favorites .item-count {
+ background: #eab243;
+ color: yellow;
+}
+/* ----- Question list Paginator , check main_content/pager.html and macros/utils_macros.html----- */
+.evenMore {
+ font-size: 13px;
+ color: #707070;
+ padding: 15px 0px 10px 0px;
+ clear: both;
+}
+.evenMore a {
+ text-decoration: underline;
+ color: #1b79bd;
+}
+.pager {
+ margin-top: 10px;
+ margin-bottom: 16px;
+}
+.pagesize {
+ margin-top: 10px;
+ margin-bottom: 16px;
+ float: right;
+}
+.paginator {
+ padding: 5px 0 10px 0;
+ font-size: 13px;
+ margin-bottom: 10px;
+}
+.paginator .prev a,
+.paginator .prev a:visited,
+.paginator .next a,
+.paginator .next a:visited {
+ background-color: #fff;
+ color: #777;
+ padding: 2px 4px 3px 4px;
+}
+.paginator a {
+ color: #7ea9b3;
+}
+.paginator .prev {
+ margin-right: .5em;
+}
+.paginator .next {
+ margin-left: .5em;
+}
+.paginator .page a, .paginator .page a:visited, .paginator .curr {
+ padding: .25em;
+ background-color: #fff;
+ margin: 0em .25em;
+ color: #ff;
+}
+.paginator .curr {
+ background-color: #8ebcc7;
+ color: #fff;
+ font-weight: bold;
+}
+.paginator .next a, .paginator .prev a {
+ color: #7ea9b3;
+}
+.paginator .page a:hover,
+.paginator .curr a:hover,
+.paginator .prev a:hover,
+.paginator .next a:hover {
+ color: #8C8C8C;
+ background-color: #E1E1E1;
+ text-decoration: none;
+}
+.paginator .text {
+ color: #777;
+ padding: .3em;
+}
+.paginator .paginator-container-left {
+ padding: 5px 0 10px 0;
+}
+/* ----- Tags Styles ----- */
+/* tag formatting is also copy-pasted in template
+ because it must be the same in the emails
+ askbot/models/__init__.py:format_instant_notification_email()
+*/
+/* tag cloud */
+.tag-size-1 {
+ font-size: 12px;
+}
+.tag-size-2 {
+ font-size: 13px;
+}
+.tag-size-3 {
+ font-size: 14px;
+}
+.tag-size-4 {
+ font-size: 15px;
+}
+.tag-size-5 {
+ font-size: 16px;
+}
+.tag-size-6 {
+ font-size: 17px;
+}
+.tag-size-7 {
+ font-size: 18px;
+}
+.tag-size-8 {
+ font-size: 19px;
+}
+.tag-size-9 {
+ font-size: 20px;
+}
+.tag-size-10 {
+ font-size: 21px;
+}
+ul.tags, ul.tags.marked-tags, ul#related-tags {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ line-height: 170%;
+ display: block;
+}
+ul.tags li {
+ float: left;
+ display: block;
+ margin: 0 8px 0 0;
+ padding: 0;
+ height: 20px;
+}
+.wildcard-tags {
+ clear: both;
+}
+ul.tags.marked-tags li, .wildcard-tags ul.tags li {
+ margin-bottom: 5px;
+}
+#tagSelector div.inputs {
+ clear: both;
+ float: none;
+ margin-bottom: 10px;
+}
+.tags-page ul.tags li, ul#ab-user-tags li {
+ width: 160px;
+ margin: 5px;
+}
+ul#related-tags li {
+ margin: 0 5px 8px 0;
+ float: left;
+ clear: left;
+}
+/* .tag-left and .tag-right are for the sliding doors decoration of tags */
+.tag-left {
+ cursor: pointer;
+ display: block;
+ float: left;
+ height: 17px;
+ margin: 0 5px 0 0;
+ padding: 0;
+ -webkit-box-shadow: 0px 0px 5px #d3d6d7;
+ -moz-box-shadow: 0px 0px 5px #d3d6d7;
+ box-shadow: 0px 0px 5px #d3d6d7;
+}
+.tag-right {
+ background: #f3f6f6;
+ border: #fff 1px solid ;
+ border-top: #fff 2px solid;
+ outline: #cfdbdb 1px solid;
+ /* .box-shadow(0px,1px,0px,#88a8a8);*/
+
+ display: block;
+ float: left;
+ height: 17px;
+ line-height: 17px;
+ font-weight: normal;
+ font-size: 11px;
+ padding: 0px 8px 0px 8px;
+ text-decoration: none;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ font-family: Arial;
+ color: #717179;
+}
+.deletable-tag {
+ margin-right: 3px;
+ white-space: nowrap;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+}
+.tags a.tag-right, .tags span.tag-right {
+ color: #585858;
+ text-decoration: none;
+}
+.tags a:hover {
+ color: #1A1A1A;
+}
+.users-page h1, .tags-page h1 {
+ float: left;
+}
+.main-page h1 {
+ margin-right: 5px;
+}
+.delete-icon {
+ margin-top: -1px;
+ float: left;
+ height: 21px;
+ width: 18px;
+ display: block;
+ line-height: 20px;
+ text-align: center;
+ background: #bbcdcd;
+ cursor: default;
+ color: #fff;
+ border-top: #cfdbdb 1px solid;
+ font-family: Arial;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ text-shadow: 0px 1px 0px #7ea0a0;
+ -moz-text-shadow: 0px 1px 0px #7ea0a0;
+ -webkit-text-shadow: 0px 1px 0px #7ea0a0;
+}
+.delete-icon:hover {
+ background: #b32f2f;
+}
+.tag-number {
+ font-weight: normal;
+ float: left;
+ font-size: 16px;
+ color: #5d5d5d;
+}
+.badges .tag-number {
+ float: none;
+ display: inline;
+ padding-right: 15px;
+}
+/* ----- Ask and Edit Question Form template----- */
+.section-title {
+ color: #7ea9b3;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-weight: bold;
+ font-size: 24px;
+}
+#fmask {
+ margin-bottom: 30px;
+ width: 100%;
+}
+#askFormBar {
+ display: inline-block;
+ padding: 4px 7px 5px 0px;
+ margin-top: 0px;
+}
+#askFormBar p {
+ margin: 0 0 5px 0;
+ font-size: 14px;
+ color: #525252;
+ line-height: 1.4;
+}
+#askFormBar .questionTitleInput {
+ font-size: 24px;
+ line-height: 24px;
+ height: 36px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 725px;
+}
+.ask-page div#question-list, .edit-question-page div#question-list {
+ float: none;
+ border-bottom: #f0f0ec 1px solid;
+ float: left;
+ margin-bottom: 10px;
+}
+.ask-page div#question-list a, .edit-question-page div#question-list a {
+ line-height: 30px;
+}
+.ask-page div#question-list h2, .edit-question-page div#question-list h2 {
+ font-size: 13px;
+ padding-bottom: 0;
+ color: #1b79bd;
+ border-top: #f0f0ec 1px solid;
+ border-left: #f0f0ec 1px solid;
+ height: 30px;
+ line-height: 30px;
+ font-weight: normal;
+}
+.ask-page div#question-list span, .edit-question-page div#question-list span {
+ width: 28px;
+ height: 26px;
+ line-height: 26px;
+ text-align: center;
+ margin-right: 10px;
+ float: left;
+ display: block;
+ color: #fff;
+ background: #b8d0d5;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.ask-page label, .edit-question-page label {
+ color: #525252;
+ font-size: 13px;
+}
+.ask-page #id_tags, .edit-question-page #id_tags {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.title-desc {
+ color: #707070;
+ font-size: 13px;
+}
+#fmanswer input.submit, .ask-page input.submit, .edit-question-page input.submit {
+ float: left;
+ background: url(../images/medium-button.png) top repeat-x;
+ height: 34px;
+ border: 0;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #4a757f;
+ font-weight: normal;
+ font-size: 21px;
+ margin-top: 3px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+ margin-right: 7px;
+}
+#fmanswer input.submit:hover, .ask-page input.submit:hover, .edit-question-page input.submit:hover {
+ text-decoration: none;
+ background: url(../images/medium-button.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+#editor {
+ /*adjustment for editor preview*/
+
+ font-size: 100%;
+ min-height: 200px;
+ line-height: 18px;
+ margin: 0;
+ border-left: #cce6ec 3px solid;
+ border-bottom: #cce6ec 3px solid;
+ border-right: #cce6ec 3px solid;
+ border-top: 0;
+ padding: 10px;
+ margin-bottom: 10px;
+ width: 717px;
+}
+#id_title {
+ width: 100%;
+}
+.wmd-preview {
+ margin: 3px 0 5px 0;
+ padding: 6px;
+ background-color: #F5F5F5;
+ min-height: 20px;
+ overflow: auto;
+ font-size: 13px;
+ font-family: Arial;
+}
+.wmd-preview p {
+ margin-bottom: 14px;
+ line-height: 1.4;
+ font-size: 14px;
+}
+.wmd-preview pre {
+ background-color: #E7F1F8;
+}
+.wmd-preview blockquote {
+ background-color: #eee;
+}
+.wmd-preview IMG {
+ max-width: 600px;
+}
+.preview-toggle {
+ width: 100%;
+ color: #b6a475;
+ /*letter-spacing:1px;*/
+
+ text-align: left;
+}
+.preview-toggle span:hover {
+ cursor: pointer;
+}
+.after-editor {
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+.checkbox {
+ margin-left: 5px;
+ font-weight: normal;
+ cursor: help;
+}
+.question-options {
+ margin-top: 1px;
+ color: #666;
+ line-height: 13px;
+ margin-bottom: 5px;
+}
+.question-options label {
+ vertical-align: text-bottom;
+}
+.edit-content-html {
+ border-top: 1px dotted #D8D2A9;
+ border-bottom: 1px dotted #D8D2A9;
+ margin: 5px 0 5px 0;
+}
+.edit-question-page, #fmedit, .wmd-preview {
+ color: #525252;
+}
+.edit-question-page #id_revision, #fmedit #id_revision, .wmd-preview #id_revision {
+ font-size: 14px;
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+.edit-question-page #id_title, #fmedit #id_title, .wmd-preview #id_title {
+ font-size: 24px;
+ line-height: 24px;
+ height: 36px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 725px;
+ margin-bottom: 10px;
+}
+.edit-question-page #id_summary, #fmedit #id_summary, .wmd-preview #id_summary {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.edit-question-page .title-desc, #fmedit .title-desc, .wmd-preview .title-desc {
+ margin-bottom: 10px;
+}
+/* ----- Question template ----- */
+.question-page h1 {
+ padding-top: 0px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.question-page h1 a {
+ color: #464646;
+ font-size: 30px;
+ font-weight: normal;
+ line-height: 1;
+}
+.question-page p.rss {
+ float: none;
+ clear: both;
+ padding: 3px 0 0 23px;
+ font-size: 15px;
+ width: 110px;
+ background-position: center left;
+ margin-left: 0px !important;
+}
+.question-page p.rss a {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ vertical-align: top;
+}
+.question-page .question-content {
+ float: right;
+ width: 682px;
+ margin-bottom: 10px;
+}
+.question-page #question-table {
+ float: left;
+ border-top: #f0f0f0 1px solid;
+}
+.question-page #question-table, .question-page .answer-table {
+ margin: 6px 0 6px 0;
+ border-spacing: 0px;
+ width: 670px;
+ padding-right: 10px;
+}
+.question-page .answer-table {
+ margin-top: 0px;
+ border-bottom: 1px solid #D4D4D4;
+ float: right;
+}
+.question-page .answer-table td, .question-page #question-table td {
+ width: 20px;
+ vertical-align: top;
+}
+.question-page .question-body, .question-page .answer-body {
+ overflow: auto;
+ margin-top: 10px;
+ font-family: Arial;
+ color: #4b4b4b;
+}
+.question-page .question-body p, .question-page .answer-body p {
+ margin-bottom: 14px;
+ line-height: 1.4;
+ font-size: 14px;
+ padding: 0px 5px 5px 0px;
+}
+.question-page .question-body a, .question-page .answer-body a {
+ color: #1b79bd;
+}
+.question-page .question-body li, .question-page .answer-body li {
+ margin-bottom: 7px;
+}
+.question-page .question-body IMG, .question-page .answer-body IMG {
+ max-width: 600px;
+}
+.question-page .post-update-info-container {
+ float: right;
+ width: 175px;
+}
+.question-page .post-update-info {
+ background: #ffffff url(../images/background-user-info.png) repeat-x bottom;
+ float: right;
+ font-size: 9px;
+ font-family: Arial;
+ width: 158px;
+ padding: 4px;
+ margin: 0px 0px 5px 5px;
+ line-height: 14px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 0px 2px 1px #bfbfbf;
+ -moz-box-shadow: 0px 2px 1px #bfbfbf;
+ box-shadow: 0px 2px 1px #bfbfbf;
+}
+.question-page .post-update-info p {
+ line-height: 13px;
+ font-size: 11px;
+ margin: 0 0 2px 1px;
+ padding: 0;
+}
+.question-page .post-update-info a {
+ color: #444;
+}
+.question-page .post-update-info .gravatar {
+ float: left;
+ margin-right: 4px;
+}
+.question-page .post-update-info p.tip {
+ color: #444;
+ line-height: 13px;
+ font-size: 10px;
+}
+.question-page .post-controls {
+ font-size: 11px;
+ line-height: 12px;
+ min-width: 200px;
+ padding-left: 5px;
+ text-align: right;
+ clear: left;
+ float: right;
+ margin-top: 10px;
+ margin-bottom: 8px;
+}
+.question-page .post-controls a {
+ color: #777;
+ padding: 0px 3px 3px 22px;
+ cursor: pointer;
+ border: none;
+ font-size: 12px;
+ font-family: Arial;
+ text-decoration: none;
+ height: 18px;
+ display: block;
+ float: right;
+ line-height: 18px;
+ margin-top: -2px;
+ margin-left: 4px;
+}
+.question-page .post-controls a:hover {
+ background-color: #f5f0c9;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.question-page .post-controls .sep {
+ color: #ccc;
+ float: right;
+ height: 18px;
+ font-size: 18px;
+}
+.question-page .post-controls .question-delete, .question-page .answer-controls .question-delete {
+ background: url(../images/delete.png) no-repeat center left;
+ padding-left: 16px;
+}
+.question-page .post-controls .question-flag, .question-page .answer-controls .question-flag {
+ background: url(../images/flag.png) no-repeat center left;
+}
+.question-page .post-controls .question-edit, .question-page .answer-controls .question-edit {
+ background: url(../images/edit2.png) no-repeat center left;
+}
+.question-page .post-controls .question-retag, .question-page .answer-controls .question-retag {
+ background: url(../images/retag.png) no-repeat center left;
+}
+.question-page .post-controls .question-close, .question-page .answer-controls .question-close {
+ background: url(../images/close.png) no-repeat center left;
+}
+.question-page .post-controls .permant-link, .question-page .answer-controls .permant-link {
+ background: url(../images/link.png) no-repeat center left;
+}
+.question-page .tabBar {
+ width: 100%;
+}
+.question-page #questionCount {
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ line-height: 15px;
+}
+.question-page .question-img-upvote,
+.question-page .question-img-downvote,
+.question-page .answer-img-upvote,
+.question-page .answer-img-downvote {
+ width: 25px;
+ height: 20px;
+ cursor: pointer;
+}
+.question-page .question-img-upvote, .question-page .answer-img-upvote {
+ background: url(../images/vote-arrow-up-new.png) no-repeat;
+}
+.question-page .question-img-downvote, .question-page .answer-img-downvote {
+ background: url(../images/vote-arrow-down-new.png) no-repeat;
+}
+.question-page .question-img-upvote:hover,
+.question-page .question-img-upvote.on,
+.question-page .answer-img-upvote:hover,
+.question-page .answer-img-upvote.on {
+ background: url(../images/vote-arrow-up-on-new.png) no-repeat;
+}
+.question-page .question-img-downvote:hover,
+.question-page .question-img-downvote.on,
+.question-page .answer-img-downvote:hover,
+.question-page .answer-img-downvote.on {
+ background: url(../images/vote-arrow-down-on-new.png) no-repeat;
+}
+.question-page #fmanswer_button {
+ margin: 8px 0px ;
+}
+.question-page .question-img-favorite:hover {
+ background: url(../images/vote-favorite-on.png);
+}
+.question-page div.comments {
+ padding: 0;
+}
+.question-page #comment-title {
+ font-weight: bold;
+ font-size: 23px;
+ color: #7ea9b3;
+ width: 200px;
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.question-page .comments {
+ font-size: 12px;
+ clear: both;
+ /* A small hack to solve 1px problem on webkit browsers */
+
+}
+.question-page .comments div.controls {
+ clear: both;
+ float: left;
+ width: 100%;
+ margin: 3px 0 20px 5px;
+}
+.question-page .comments .controls a {
+ color: #988e4c;
+ padding: 0 3px 2px 22px;
+ font-family: Arial;
+ font-size: 13px;
+ background: url(../images/comment.png) no-repeat center left;
+}
+.question-page .comments .controls a:hover {
+ background-color: #f5f0c9;
+ text-decoration: none;
+}
+.question-page .comments .button {
+ color: #988e4c;
+ font-size: 11px;
+ padding: 3px;
+ cursor: pointer;
+}
+.question-page .comments a {
+ background-color: inherit;
+ color: #1b79bd;
+ padding: 0;
+}
+.question-page .comments form.post-comments {
+ margin: 3px 26px 0 42px;
+}
+.question-page .comments form.post-comments textarea {
+ font-size: 13px;
+ line-height: 1.3;
+}
+.question-page .comments textarea {
+ height: 42px;
+ width: 100%;
+ margin: 7px 0 5px 1px;
+ font-family: Arial;
+ outline: none;
+ overflow: auto;
+ font-size: 12px;
+ line-height: 140%;
+ padding-left: 2px;
+ padding-top: 3px;
+ border: #cce6ec 3px solid;
+}
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ textarea {
+ padding-left: 3px !important;
+ }
+}
+.question-page .comments input {
+ margin-left: 10px;
+ margin-top: 1px;
+ vertical-align: top;
+ width: 100px;
+}
+.question-page .comments button {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-family: Arial;
+ font-size: 13px;
+ width: 100px;
+ font-weight: bold;
+ height: 27px;
+ line-height: 25px;
+ margin-bottom: 5px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.question-page .comments button:hover {
+ background: url(../images/small-button-blue.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+.question-page .comments .counter {
+ display: inline-block;
+ width: 245px;
+ float: right;
+ color: #b6a475 !important;
+ vertical-align: top;
+ font-family: Arial;
+ float: right;
+ text-align: right;
+}
+.question-page .comments .comment {
+ border-bottom: 1px solid #edeeeb;
+ clear: both;
+ margin: 0;
+ margin-top: 8px;
+ padding-bottom: 4px;
+ overflow: auto;
+ font-family: Arial;
+ font-size: 11px;
+ min-height: 25px;
+ background: #ffffff url(../images/comment-background.png) bottom repeat-x;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+}
+.question-page .comments div.comment:hover {
+ background-color: #efefef;
+}
+.question-page .comments a.author {
+ background-color: inherit;
+ color: #1b79bd;
+ padding: 0;
+}
+.question-page .comments a.author:hover {
+ text-decoration: underline;
+}
+.question-page .comments span.delete-icon {
+ background: url(../images/close-small.png) no-repeat;
+ border: 0;
+ width: 14px;
+ height: 14px;
+}
+.question-page .comments span.delete-icon:hover {
+ border: #BC564B 2px solid;
+ border-radius: 10px;
+ -ms-border-radius: 10px;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ -khtml-border-radius: 10px;
+ margin: -3px 0px 0px -2px;
+}
+.question-page .comments .content {
+ margin-bottom: 7px;
+}
+.question-page .comments .comment-votes {
+ float: left;
+ width: 37px;
+ line-height: 130%;
+ padding: 6px 5px 6px 3px;
+}
+.question-page .comments .comment-body {
+ line-height: 1.3;
+ margin: 3px 26px 0 46px;
+ padding: 5px 3px;
+ color: #666;
+ font-size: 13px;
+}
+.question-page .comments .comment-body .edit {
+ padding-left: 6px;
+}
+.question-page .comments .comment-body p {
+ font-size: 13px;
+ line-height: 1.3;
+ margin-bottom: 3px;
+ padding: 0;
+}
+.question-page .comments .comment-delete {
+ float: right;
+ width: 14px;
+ line-height: 130%;
+ padding: 8px 6px;
+}
+.question-page .comments .upvote {
+ margin: 0px;
+ padding-right: 17px;
+ padding-top: 2px;
+ text-align: right;
+ height: 20px;
+ font-size: 13px;
+ font-weight: bold;
+ color: #777;
+}
+.question-page .comments .upvote.upvoted {
+ color: #d64000;
+}
+.question-page .comments .upvote.hover {
+ background: url(../images/go-up-grey.png) no-repeat;
+ background-position: right 1px;
+}
+.question-page .comments .upvote:hover {
+ background: url(../images/go-up-orange.png) no-repeat;
+ background-position: right 1px;
+}
+.question-page .comments .help-text {
+ float: right;
+ text-align: right;
+ color: gray;
+ margin-bottom: 0px;
+ margin-top: 0px;
+ line-height: 50%;
+}
+.question-page #questionTools {
+ font-size: 22px;
+ margin-top: 11px;
+ text-align: left;
+}
+.question-page .question-status {
+ margin-top: 10px;
+ margin-bottom: 15px;
+ padding: 20px;
+ background-color: #fef7cc;
+ text-align: center;
+ border: #e1c04a 1px solid;
+}
+.question-page .question-status h3 {
+ font-size: 20px;
+ color: #707070;
+ font-weight: normal;
+}
+.question-page .vote-buttons {
+ float: left;
+ text-align: center;
+ padding-top: 2px;
+ margin: 10px 10px 0px 3px;
+}
+.question-page .vote-buttons IMG {
+ cursor: pointer;
+}
+.question-page .vote-number {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ padding: 0px 0 5px 0;
+ font-size: 25px;
+ font-weight: bold;
+ color: #777;
+}
+.question-page .vote-buttons .notify-sidebar {
+ text-align: left;
+ width: 120px;
+}
+.question-page .vote-buttons .notify-sidebar label {
+ vertical-align: top;
+}
+.question-page .tabBar-answer {
+ margin-bottom: 15px;
+ padding-left: 7px;
+ width: 723px;
+ margin-top: 10px;
+}
+.question-page .answer .vote-buttons {
+ float: left;
+}
+.question-page .accepted-answer {
+ background-color: #f7fecc;
+ border-bottom-color: #9BD59B;
+}
+.question-page .accepted-answer .vote-buttons {
+ width: 27px;
+ margin-right: 10px;
+ margin-top: 10px;
+}
+.question-page .answer .post-update-info a {
+ color: #444444;
+}
+.question-page .answered {
+ background: #CCC;
+ color: #999;
+}
+.question-page .answered-accepted {
+ background: #DCDCDC;
+ color: #763333;
+}
+.question-page .answered-accepted strong {
+ color: #E1E818;
+}
+.question-page .answered-by-owner {
+ background: #F1F1FF;
+}
+.question-page .answered-by-owner .comments .button {
+ background-color: #E6ECFF;
+}
+.question-page .answered-by-owner .comments {
+ background-color: #E6ECFF;
+}
+.question-page .answered-by-owner .vote-buttons {
+ margin-right: 10px;
+}
+.question-page .answer-img-accept:hover {
+ background: url(../images/vote-accepted-on.png);
+}
+.question-page .answer-body a {
+ color: #1b79bd;
+}
+.question-page .answer-body li {
+ margin-bottom: 0.7em;
+}
+.question-page #fmanswer {
+ color: #707070;
+ line-height: 1.2;
+ margin-top: 10px;
+}
+.question-page #fmanswer h2 {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #7ea9b3;
+ font-size: 24px;
+}
+.question-page #fmanswer label {
+ font-size: 13px;
+}
+.question-page .message {
+ padding: 5px;
+ margin: 0px 0 10px 0;
+}
+.facebook-share.icon,
+.twitter-share.icon,
+.linkedin-share.icon,
+.identica-share.icon {
+ background: url(../images/socialsprite.png) no-repeat;
+ display: block;
+ text-indent: -100em;
+ height: 25px;
+ width: 25px;
+ margin-bottom: 3px;
+}
+.facebook-share.icon:hover,
+.twitter-share.icon:hover,
+.linkedin-share.icon:hover,
+.identica-share.icon:hover {
+ opacity: 0.8;
+ filter: alpha(opacity=80);
+}
+.facebook-share.icon {
+ background-position: -26px 0px;
+}
+.identica-share.icon {
+ background-position: -78px 0px;
+}
+.twitter-share.icon {
+ margin-top: 10px;
+ background-position: 0px 0px;
+}
+.linkedin-share.icon {
+ background-position: -52px 0px;
+}
+/* -----Content pages, Login, About, FAQ, Users----- */
+.openid-signin,
+.meta,
+.users-page,
+.user-profile-edit-page {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.openid-signin p,
+.meta p,
+.users-page p,
+.user-profile-edit-page p {
+ font-size: 13px;
+ color: #707070;
+ line-height: 1.3;
+ font-family: Arial;
+ color: #525252;
+ margin-bottom: 12px;
+}
+.openid-signin h2,
+.meta h2,
+.users-page h2,
+.user-profile-edit-page h2 {
+ color: #525252;
+ padding-left: 0px;
+ font-size: 16px;
+}
+.openid-signin form,
+.meta form,
+.users-page form,
+.user-profile-edit-page form,
+.user-profile-page form {
+ margin-bottom: 15px;
+}
+.openid-signin input[type="text"],
+.meta input[type="text"],
+.users-page input[type="text"],
+.user-profile-edit-page input[type="text"],
+.user-profile-page input[type="text"],
+.openid-signin input[type="password"],
+.meta input[type="password"],
+.users-page input[type="password"],
+.user-profile-edit-page input[type="password"],
+.user-profile-page input[type="password"],
+.openid-signin select,
+.meta select,
+.users-page select,
+.user-profile-edit-page select,
+.user-profile-page select {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.openid-signin select,
+.meta select,
+.users-page select,
+.user-profile-edit-page select,
+.user-profile-page select {
+ width: 405px;
+ height: 30px;
+}
+.openid-signin textarea,
+.meta textarea,
+.users-page textarea,
+.user-profile-edit-page textarea,
+.user-profile-page textarea {
+ border: #cce6ec 3px solid;
+ padding-left: 5px;
+ padding-top: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.openid-signin input.submit,
+.meta input.submit,
+.users-page input.submit,
+.user-profile-edit-page input.submit,
+.user-profile-page input.submit {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 13px;
+ font-family: Arial;
+ height: 26px;
+ margin: 5px 0px;
+ width: 100px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.openid-signin input.submit:hover,
+.meta input.submit:hover,
+.users-page input.submit:hover,
+.user-profile-edit-page input.submit:hover,
+.user-profile-page input.submit:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+ text-decoration: none;
+}
+.openid-signin .cancel,
+.meta .cancel,
+.users-page .cancel,
+.user-profile-edit-page .cancel,
+.user-profile-page .cancel {
+ background: url(../images/small-button-cancel.png) repeat-x top !important;
+ color: #525252 !important;
+}
+.openid-signin .cancel:hover,
+.meta .cancel:hover,
+.users-page .cancel:hover,
+.user-profile-edit-page .cancel:hover,
+.user-profile-page .cancel:hover {
+ background: url(../images/small-button-cancel.png) repeat-x bottom !important;
+}
+#email-input-fs,
+#local_login_buttons,
+#password-fs,
+#openid-fs {
+ margin-top: 10px;
+}
+#email-input-fs #id_email,
+#local_login_buttons #id_email,
+#password-fs #id_email,
+#openid-fs #id_email,
+#email-input-fs #id_username,
+#local_login_buttons #id_username,
+#password-fs #id_username,
+#openid-fs #id_username,
+#email-input-fs #id_password,
+#local_login_buttons #id_password,
+#password-fs #id_password,
+#openid-fs #id_password {
+ font-size: 12px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 200px;
+}
+#email-input-fs .submit-b,
+#local_login_buttons .submit-b,
+#password-fs .submit-b,
+#openid-fs .submit-b {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 13px;
+ font-family: Arial;
+ height: 24px;
+ margin-top: -2px;
+ padding-left: 10px;
+ padding-right: 10px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+#email-input-fs .submit-b:hover,
+#local_login_buttons .submit-b:hover,
+#password-fs .submit-b:hover,
+#openid-fs .submit-b:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+}
+.openid-input {
+ background: url(../images/openid.gif) no-repeat;
+ padding-left: 15px;
+ cursor: pointer;
+}
+.openid-login-input {
+ background-position: center left;
+ background: url(../images/openid.gif) no-repeat 0% 50%;
+ padding: 5px 5px 5px 15px;
+ cursor: pointer;
+ font-family: Trebuchet MS;
+ font-weight: 300;
+ font-size: 150%;
+ width: 500px;
+}
+.openid-login-submit {
+ height: 40px;
+ width: 80px;
+ line-height: 40px;
+ cursor: pointer;
+ border: 1px solid #777;
+ font-weight: bold;
+ font-size: 120%;
+}
+/* People page */
+.tabBar-user {
+ width: 375px;
+}
+.user {
+ padding: 5px;
+ line-height: 140%;
+ width: 166px;
+ border: #eee 1px solid;
+ margin-bottom: 5px;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.user .user-micro-info {
+ color: #525252;
+}
+.user ul {
+ margin: 0;
+ list-style-type: none;
+}
+.user .thumb {
+ clear: both;
+ float: left;
+ margin-right: 4px;
+ display: inline;
+}
+/* tags page */
+.tabBar-tags {
+ width: 270px;
+ margin-bottom: 15px;
+}
+/* badges page */
+a.medal {
+ font-size: 17px;
+ line-height: 250%;
+ margin-right: 5px;
+ color: #333;
+ text-decoration: none;
+ background: url(../images/medala.gif) no-repeat;
+ border-left: 1px solid #EEE;
+ border-top: 1px solid #EEE;
+ border-bottom: 1px solid #CCC;
+ border-right: 1px solid #CCC;
+ padding: 4px 12px 4px 6px;
+}
+a:hover.medal {
+ color: #333;
+ text-decoration: none;
+ background: url(../images/medala_on.gif) no-repeat;
+ border-left: 1px solid #E7E296;
+ border-top: 1px solid #E7E296;
+ border-bottom: 1px solid #D1CA3D;
+ border-right: 1px solid #D1CA3D;
+}
+#award-list .user {
+ float: left;
+ margin: 5px;
+}
+/* profile page */
+.tabBar-profile {
+ width: 100%;
+ margin-bottom: 15px;
+ float: left;
+}
+.user-profile-page {
+ font-size: 13px;
+ color: #525252;
+}
+.user-profile-page p {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.user-profile-page .avatar img {
+ border: #eee 1px solid;
+ padding: 5px;
+}
+.user-profile-page h2 {
+ padding: 10px 0px 10px 0px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.user-details {
+ font-size: 13px;
+}
+.user-details h3 {
+ font-size: 16px;
+}
+.user-about {
+ background-color: #EEEEEE;
+ height: 200px;
+ line-height: 20px;
+ overflow: auto;
+ padding: 10px;
+ width: 90%;
+}
+.user-about p {
+ font-size: 13px;
+}
+.follow-toggle, .submit {
+ border: 0 !important;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 12px;
+ height: 26px;
+ line-height: 26px;
+ margin-top: -2px;
+ font-size: 15px;
+ cursor: pointer;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.follow-toggle:hover, .submit:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+ text-decoration: none !important;
+}
+.follow-toggle .follow {
+ font-color: #000;
+ font-style: normal;
+}
+.follow-toggle .unfollow div.unfollow-red {
+ display: none;
+}
+.follow-toggle .unfollow:hover div.unfollow-red {
+ display: inline;
+ color: #fff;
+ font-weight: bold;
+ color: #A05736;
+}
+.follow-toggle .unfollow:hover div.unfollow-green {
+ display: none;
+}
+.count {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 200%;
+ font-weight: 700;
+ color: #777777;
+}
+.scoreNumber {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 35px;
+ font-weight: 800;
+ color: #777;
+ line-height: 40px;
+ /*letter-spacing:0px*/
+
+ margin-top: 3px;
+}
+.vote-count {
+ font-family: Arial;
+ font-size: 160%;
+ font-weight: 700;
+ color: #777;
+}
+.answer-summary {
+ display: block;
+ clear: both;
+ padding: 3px;
+}
+.answer-votes {
+ background-color: #EEEEEE;
+ color: #555555;
+ float: left;
+ font-family: Arial;
+ font-size: 15px;
+ font-weight: bold;
+ height: 17px;
+ padding: 2px 4px 5px;
+ text-align: center;
+ text-decoration: none;
+ width: 20px;
+ margin-right: 10px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+}
+.karma-summary {
+ padding: 5px;
+ font-size: 13px;
+}
+.karma-summary h3 {
+ text-align: center;
+ font-weight: bold;
+ padding: 5px;
+}
+.karma-diagram {
+ width: 477px;
+ height: 300px;
+ float: left;
+ margin-right: 10px;
+}
+.karma-details {
+ float: right;
+ width: 450px;
+ height: 250px;
+ overflow-y: auto;
+ word-wrap: break-word;
+}
+.karma-details p {
+ margin-bottom: 10px;
+}
+.karma-gained {
+ font-weight: bold;
+ background: #eee;
+ width: 25px;
+ margin-right: 5px;
+ color: green;
+ padding: 3px;
+ display: block;
+ float: left;
+ text-align: center;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.karma-lost {
+ font-weight: bold;
+ background: #eee;
+ width: 25px;
+ color: red;
+ padding: 3px;
+ display: block;
+ margin-right: 5px;
+ float: left;
+ text-align: center;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.submit-row {
+ margin-bottom: 10px;
+}
+/*----- Revision pages ----- */
+.revision {
+ margin: 10px 0 10px 0;
+ font-size: 13px;
+ color: #525252;
+}
+.revision p {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.revision h3 {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 21px;
+ padding-left: 0px;
+}
+.revision .header {
+ background-color: #F5F5F5;
+ padding: 5px;
+ cursor: pointer;
+}
+.revision .author {
+ background-color: #e9f3f5;
+}
+.revision .summary {
+ padding: 5px 0 10px 0;
+}
+.revision .summary span {
+ background-color: #fde785;
+ padding: 6px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ display: inline;
+ -webkit-box-shadow: 1px 1px 4px #cfb852;
+ -moz-box-shadow: 1px 1px 4px #cfb852;
+ box-shadow: 1px 1px 4px #cfb852;
+}
+.revision .answerbody {
+ padding: 10px 0 5px 10px;
+}
+.revision .revision-mark {
+ width: 150px;
+ text-align: left;
+ display: inline-block;
+ font-size: 11px;
+ overflow: hidden;
+}
+.revision .revision-mark .gravatar {
+ float: left;
+ margin-right: 4px;
+ padding-top: 5px;
+}
+.revision .revision-number {
+ font-size: 300%;
+ font-weight: bold;
+ font-family: sans-serif;
+}
+del, del .post-tag {
+ color: #C34719;
+}
+ins .post-tag, ins p, ins {
+ background-color: #E6F0A2;
+}
+/* ----- Red Popup notification ----- */
+.vote-notification {
+ z-index: 1;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ font-family: Arial;
+ font-size: 14px;
+ font-weight: normal;
+ color: white;
+ background-color: #8e0000;
+ text-align: center;
+ padding-bottom: 10px;
+ -webkit-box-shadow: 0px 2px 4px #370000;
+ -moz-box-shadow: 0px 2px 4px #370000;
+ box-shadow: 0px 2px 4px #370000;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+}
+.vote-notification h3 {
+ background: url(../images/notification.png) repeat-x top;
+ padding: 10px 10px 10px 10px;
+ font-size: 13px;
+ margin-bottom: 5px;
+ border-top: #8e0000 1px solid;
+ color: #fff;
+ font-weight: normal;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+}
+.vote-notification a {
+ color: #fb7321;
+ text-decoration: underline;
+ font-weight: bold;
+}
+/* ----- Footer links , check blocks/footer.html----- */
+#ground {
+ width: 100%;
+ clear: both;
+ border-top: 1px solid #000;
+ padding: 6px 0 0 0;
+ background: #16160f;
+ font-size: 16px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#ground p {
+ margin-bottom: 0;
+}
+.footer-links {
+ color: #EEE;
+ text-align: left;
+ width: 500px;
+ float: left;
+}
+.footer-links a {
+ color: #e7e8a8;
+}
+.powered-link {
+ width: 500px;
+ float: left;
+ text-align: left;
+}
+.powered-link a {
+ color: #8ebcc7;
+}
+.copyright {
+ color: #616161;
+ width: 450px;
+ float: right;
+ text-align: right;
+}
+.copyright a {
+ color: #8ebcc7;
+}
+.copyright img.license-logo {
+ margin: 6px 0px 20px 10px;
+ float: right;
+}
+.notify-me {
+ float: left;
+}
+span.text-counter {
+ margin-right: 20px;
+}
+span.form-error {
+ color: #990000;
+ font-weight: normal;
+ margin-left: 5px;
+}
+ul.errorlist {
+ margin-bottom: 0;
+}
+p.form-item {
+ margin: 0px;
+}
+.deleted {
+ background: #F4E7E7 none repeat scroll 0 0;
+}
+/* openid styles */
+.form-row {
+ line-height: 25px;
+}
+table.form-as-table {
+ margin-top: 5px;
+}
+table.form-as-table ul {
+ list-style-type: none;
+ display: inline;
+}
+table.form-as-table li {
+ display: inline;
+}
+table.form-as-table td {
+ text-align: right;
+}
+table.form-as-table th {
+ text-align: left;
+ font-weight: normal;
+}
+table.ab-subscr-form {
+ width: 45em;
+}
+table.ab-tag-filter-form {
+ width: 45em;
+}
+.submit-row {
+ line-height: 30px;
+ padding-top: 10px;
+ display: block;
+ clear: both;
+}
+.errors {
+ line-height: 20px;
+ color: red;
+}
+.error {
+ color: darkred;
+ margin: 0;
+ font-size: 10px;
+}
+label.retag-error {
+ color: darkred;
+ padding-left: 5px;
+ font-size: 10px;
+}
+.fieldset {
+ border: none;
+ margin-top: 10px;
+ padding: 10px;
+}
+span.form-error {
+ color: #990000;
+ font-size: 90%;
+ font-weight: normal;
+ margin-left: 5px;
+}
+/*
+.favorites-count-off {
+ color: #919191;
+ float: left;
+ text-align: center;
+}
+
+.favorites-count {
+ color: #D4A849;
+ float: left;
+ text-align: center;
+}
+*/
+/* todo: get rid of this in html */
+.favorites-empty {
+ width: 32px;
+ height: 45px;
+ float: left;
+}
+.user-info-table {
+ margin-bottom: 10px;
+ border-spacing: 0;
+}
+/* todo: remove this hack? */
+.user-stats-table .narrow {
+ width: 660px;
+}
+.narrow .summary h3 {
+ padding: 0px;
+ margin: 0px;
+}
+.relativetime {
+ font-weight: bold;
+ text-decoration: none;
+}
+.narrow .tags {
+ float: left;
+}
+/* todo: make these more semantic */
+.user-action-1 {
+ font-weight: bold;
+ color: #333;
+}
+.user-action-2 {
+ font-weight: bold;
+ color: #CCC;
+}
+.user-action-3 {
+ color: #333;
+}
+.user-action-4 {
+ color: #333;
+}
+.user-action-5 {
+ color: darkred;
+}
+.user-action-6 {
+ color: darkred;
+}
+.user-action-7 {
+ color: #333;
+}
+.user-action-8 {
+ padding: 3px;
+ font-weight: bold;
+ background-color: #CCC;
+ color: #763333;
+}
+.revision-summary {
+ background-color: #FFFE9B;
+ padding: 2px;
+}
+.question-title-link a {
+ font-weight: bold;
+ color: #0077CC;
+}
+.answer-title-link a {
+ color: #333;
+}
+/* todo: make these more semantic */
+.post-type-1 a {
+ font-weight: bold;
+}
+.post-type-3 a {
+ font-weight: bold;
+}
+.post-type-5 a {
+ font-weight: bold;
+}
+.post-type-2 a {
+ color: #333;
+}
+.post-type-4 a {
+ color: #333;
+}
+.post-type-6 a {
+ color: #333;
+}
+.post-type-8 a {
+ color: #333;
+}
+.hilite {
+ background-color: #ff0;
+}
+.hilite1 {
+ background-color: #ff0;
+}
+.hilite2 {
+ background-color: #f0f;
+}
+.hilite3 {
+ background-color: #0ff;
+}
+.gold, .badge1 {
+ color: #FFCC00;
+}
+.silver, .badge2 {
+ color: #CCCCCC;
+}
+.bronze, .badge3 {
+ color: #CC9933;
+}
+.score {
+ font-weight: 800;
+ color: #333;
+}
+a.comment {
+ background: #EEE;
+ color: #993300;
+ padding: 5px;
+}
+a.offensive {
+ color: #999;
+}
+.message h1 {
+ padding-top: 0px;
+ font-size: 15px;
+}
+.message p {
+ margin-bottom: 0px;
+}
+p.space-above {
+ margin-top: 10px;
+}
+.warning {
+ color: red;
+}
+button::-moz-focus-inner {
+ padding: 0;
+ border: none;
+}
+.submit {
+ cursor: pointer;
+ /*letter-spacing:1px;*/
+
+ background-color: #D4D0C8;
+ height: 30px;
+ border: 1px solid #777777;
+ /* width:100px; */
+
+ font-weight: bold;
+ font-size: 120%;
+}
+.submit:hover {
+ text-decoration: underline;
+}
+.submit.small {
+ margin-right: 5px;
+ height: 20px;
+ font-weight: normal;
+ font-size: 12px;
+ padding: 1px 5px;
+}
+.submit.small:hover {
+ text-decoration: none;
+}
+.question-page a.submit {
+ display: -moz-inline-stack;
+ display: inline-block;
+ line-height: 30px;
+ padding: 0 5px;
+ *display: inline;
+}
+.noscript {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ z-index: 100;
+ padding: 5px 0;
+ text-align: center;
+ font-family: sans-serif;
+ font-size: 120%;
+ font-weight: Bold;
+ color: #FFFFFF;
+ background-color: #AE0000;
+}
+.big {
+ font-size: 14px;
+}
+.strong {
+ font-weight: bold;
+}
+.orange {
+ /* used in django.po */
+
+ color: #d64000;
+ font-weight: bold;
+}
+.grey {
+ color: #808080;
+}
+.about div {
+ padding: 10px 5px 10px 5px;
+ border-top: 1px dashed #aaaaaa;
+}
+.highlight {
+ background-color: #FFF8C6;
+}
+.nomargin {
+ margin: 0;
+}
+.margin-bottom {
+ margin-bottom: 10px;
+}
+.margin-top {
+ margin-top: 10px;
+}
+.inline-block {
+ display: inline-block;
+}
+.action-status {
+ margin: 0;
+ border: none;
+ text-align: center;
+ line-height: 10px;
+ font-size: 12px;
+ padding: 0;
+}
+.action-status span {
+ padding: 3px 5px 3px 5px;
+ background-color: #fff380;
+ /* nice yellow */
+
+ font-weight: normal;
+ -moz-border-radius: 5px;
+ -khtml-border-radius: 5px;
+ -webkit-border-radius: 5px;
+}
+.list-table td {
+ vertical-align: top;
+}
+/* these need to go */
+table.form-as-table .errorlist {
+ display: block;
+ margin: 0;
+ padding: 0 0 0 5px;
+ text-align: left;
+ font-size: 10px;
+ color: darkred;
+}
+table.form-as-table input {
+ display: inline;
+ margin-left: 4px;
+}
+table.form-as-table th {
+ vertical-align: bottom;
+ padding-bottom: 4px;
+}
+.form-row-vertical {
+ margin-top: 8px;
+ display: block;
+}
+.form-row-vertical label {
+ margin-bottom: 3px;
+ display: block;
+}
+/* above stuff needs to go */
+.text-align-right {
+ text-align: center;
+}
+ul.form-horizontal-rows {
+ list-style: none;
+ margin: 0;
+}
+ul.form-horizontal-rows li {
+ position: relative;
+ height: 40px;
+}
+ul.form-horizontal-rows label {
+ display: inline-block;
+}
+ul.form-horizontal-rows ul.errorlist {
+ list-style: none;
+ color: darkred;
+ font-size: 10px;
+ line-height: 10px;
+ position: absolute;
+ top: 2px;
+ left: 180px;
+ text-align: left;
+ margin: 0;
+}
+ul.form-horizontal-rows ul.errorlist li {
+ height: 10px;
+}
+ul.form-horizontal-rows label {
+ position: absolute;
+ left: 0px;
+ bottom: 6px;
+ margin: 0px;
+ line-height: 12px;
+ font-size: 12px;
+}
+ul.form-horizontal-rows li input {
+ position: absolute;
+ bottom: 0px;
+ left: 180px;
+ margin: 0px;
+}
+.narrow .summary {
+ float: left;
+}
+.user-profile-tool-links {
+ font-weight: bold;
+ vertical-align: top;
+}
+ul.post-tags {
+ margin-left: 3px;
+}
+ul.post-tags li {
+ margin-top: 4px;
+ margin-bottom: 3px;
+}
+ul.post-retag {
+ margin-bottom: 0px;
+ margin-left: 5px;
+}
+#question-controls .tags {
+ margin: 0 0 3px 0;
+}
+#tagSelector {
+ padding-bottom: 2px;
+ margin-bottom: 0;
+}
+#related-tags {
+ padding-left: 3px;
+}
+#hideIgnoredTagsControl {
+ margin: 5px 0 0 0;
+}
+#hideIgnoredTagsControl label {
+ font-size: 12px;
+ color: #666;
+}
+#hideIgnoredTagsCb {
+ margin: 0 2px 0 1px;
+}
+#recaptcha_widget_div {
+ width: 318px;
+ float: left;
+ clear: both;
+}
+p.signup_p {
+ margin: 20px 0px 0px 0px;
+}
+.simple-subscribe-options ul {
+ list-style: none;
+ list-style-position: outside;
+ margin: 0;
+}
+/* a workaround to set link colors correctly */
+.wmd-preview a {
+ color: #1b79bd;
+}
+.wmd-preview li {
+ margin-bottom: 7px;
+ font-size: 14px;
+}
+.search-result-summary {
+ font-weight: bold;
+ font-size: 18px;
+ line-height: 22px;
+ margin: 0px 0px 0px 0px;
+ padding: 2px 0 0 0;
+ float: left;
+}
+.faq-rep-item {
+ text-align: right;
+ padding-right: 5px;
+}
+.user-info-table .gravatar {
+ margin: 0;
+}
+#responses {
+ clear: both;
+ line-height: 18px;
+ margin-bottom: 15px;
+}
+#responses div.face {
+ float: left;
+ text-align: center;
+ width: 54px;
+ padding: 3px;
+ overflow: hidden;
+}
+.response-parent {
+ margin-top: 18px;
+}
+.response-parent strong {
+ font-size: 20px;
+}
+.re {
+ min-height: 57px;
+ clear: both;
+ margin-top: 10px;
+}
+#responses input {
+ float: left;
+}
+#re_tools {
+ margin-bottom: 10px;
+}
+#re_sections {
+ margin-bottom: 6px;
+}
+#re_sections .on {
+ font-weight: bold;
+}
+.avatar-page ul {
+ list-style: none;
+}
+.avatar-page li {
+ display: inline;
+}
+.user-profile-page .avatar p {
+ margin-bottom: 0px;
+}
+.user-profile-page .tabBar a#stats {
+ margin-left: 0;
+}
+.user-profile-page img.gravatar {
+ margin: 2px 0 3px 0;
+}
+.user-profile-page h3 {
+ padding: 0;
+ margin-top: -3px;
+}
+.userList {
+ font-size: 13px;
+}
+img.flag {
+ border: 1px solid #eee;
+ vertical-align: text-top;
+}
+.main-page img.flag {
+ vertical-align: text-bottom;
+}
+/* Pretty printing styles. Used with prettify.js. */
+a.edit {
+ padding-left: 3px;
+ color: #145bff;
+}
+.str {
+ color: #080;
+}
+.kwd {
+ color: #008;
+}
+.com {
+ color: #800;
+}
+.typ {
+ color: #606;
+}
+.lit {
+ color: #066;
+}
+.pun {
+ color: #660;
+}
+.pln {
+ color: #000;
+}
+.tag {
+ color: #008;
+}
+/* name conflict here */
+.atn {
+ color: #606;
+}
+.atv {
+ color: #080;
+}
+.dec {
+ color: #606;
+}
+pre.prettyprint {
+ clear: both;
+ padding: 3px;
+ border: 0px solid #888;
+}
+@media print {
+ .str {
+ color: #060;
+ }
+ .kwd {
+ color: #006;
+ font-weight: bold;
+ }
+ .com {
+ color: #600;
+ font-style: italic;
+ }
+ .typ {
+ color: #404;
+ font-weight: bold;
+ }
+ .lit {
+ color: #044;
+ }
+ .pun {
+ color: #440;
+ }
+ .pln {
+ color: #000;
+ }
+ .tag {
+ color: #006;
+ font-weight: bold;
+ }
+ .atn {
+ color: #404;
+ }
+ .atv {
+ color: #060;
+ }
+}
+#leading-sidebar {
+ float: left;
+}
+
+a.re_expand{
+ color: #616161;
+ text-decoration:none;
+}
+
+a.re_expand .re_content{
+ display:none;
+ margin-left:77px;
+} \ No newline at end of file
diff --git a/askbot/skins/default/media/style/style.less b/askbot/skins/default/media/style/style.less
index 389a0acc..4f096bd0 100644
--- a/askbot/skins/default/media/style/style.less
+++ b/askbot/skins/default/media/style/style.less
@@ -1623,8 +1623,8 @@ ul#related-tags li {
margin-bottom:8px;
a {
- color: #777;
- padding: 0px 3px 3px 22px;
+ color: #777;
+ padding: 0px 7px 3px 18px;
cursor: pointer;
border: none;
font-size:12px;
@@ -1653,7 +1653,7 @@ ul#related-tags li {
.post-controls, .answer-controls{
.question-delete{
background: url(../images/delete.png) no-repeat center left;
- padding-left:16px;
+ padding-left:11px;
}
.question-flag{
background: url(../images/flag.png) no-repeat center left;
@@ -2034,9 +2034,17 @@ ul#related-tags li {
}
}
+ .answer-img-accept {
+ background: url(../images/vote-accepted.png);
+ width: 23px;
+ height: 23px;
+ }
+
+ .accepted-answer .answer-img-accept,
.answer-img-accept:hover {
background: url(../images/vote-accepted-on.png)
}
+
.answer-body a {
color:@link;
}
@@ -3347,3 +3355,7 @@ pre.prettyprint { clear:both;padding: 3px; border: 0px solid #888; }
.atn { color: #404; }
.atv { color: #060; }
}
+
+#leading-sidebar {
+ float: left;
+}
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 39b89fe8..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 %}
@@ -25,6 +26,11 @@
{% endif %}
{% include "widgets/header.html" %} {# Logo, user tool navigation and meta navitation #}
{% include "widgets/secondary_header.html" %} {# Scope selector, search input and ask button #}
+ {% if settings.ENABLE_LEADING_SIDEBAR %}
+ <div id="leading-sidebar">
+ {{ settings.LEADING_SIDEBAR }}
+ </div>
+ {% endif %}
<div class="content-wrapper">
{% block body %}
{% endblock %}
diff --git a/askbot/skins/default/templates/faq_static.html b/askbot/skins/default/templates/faq_static.html
index f1d34141..2b81006f 100644
--- a/askbot/skins/default/templates/faq_static.html
+++ b/askbot/skins/default/templates/faq_static.html
@@ -5,20 +5,20 @@
<h1>{% trans %}Frequently Asked Questions {% endtrans %}({% trans %}FAQ{% endtrans %})</h1>
<h2 class="first">{% trans %}What kinds of questions can I ask here?{% endtrans %}</h2>
<p>{% trans %}Most importanly - questions should be <strong>relevant</strong> to this community.{% endtrans %}
-{% trans %}Before asking the question - please make sure to use search to see whether your question has alredy been answered.{% endtrans %}
+{% trans %}Before you ask - please make sure to search for a similar question. You can search questions by their title or tags.{% endtrans %}
</p>
-<h2>{% trans %}What questions should I avoid asking?{% endtrans %}</h2>
+<h2>{% trans %}What kinds of questions should be avoided?{% endtrans %}</h2>
<p>{% trans %}Please avoid asking questions that are not relevant to this community, too subjective and argumentative.{% endtrans %}
</p>
<h2>{% trans %}What should I avoid in my answers?{% endtrans %}</h2>
-<p>{{ settings.APP_TITLE }} {% trans %}is a Q&A site, not a discussion group. Therefore - please avoid having discussions in your answers, comment facility allows some space for brief discussions.{% endtrans %}</p>
+<p>{{ settings.APP_TITLE }} {% trans %}is a <strong>question and answer</strong> site - <strong>it is not a discussion group</strong>. Please avoid holding debates in your answers as they tend to dilute the essense of questions and answers. For the brief discussions please use commenting facility.{% endtrans %}</p>
<h2>{% trans %}Who moderates this community?{% endtrans %}</h2>
<p>{% trans %}The short answer is: <strong>you</strong>.{% endtrans %}
{% trans %}This website is moderated by the users.{% endtrans %}
-{% trans %}The reputation system allows users earn the authorization to perform a variety of moderation tasks.{% endtrans %}
+{% trans %}Karma system allows users to earn rights to perform a variety of moderation tasks{% endtrans %}
</p>
-<h2>{% trans %}How does reputation system work?{% endtrans %}</h2>
-<p>{% trans %}Rep system summary{% endtrans %}</p>
+<h2>{% trans %}How does karma system work?{% endtrans %}</h2>
+<p>{% trans %}When a question or answer is upvoted, the user who posted them will gain some points, which are called \"karma points\". These points serve as a rough measure of the community trust to him/her. Various moderation tasks are gradually assigned to the users based on those points.{% endtrans %}</p>
<p>{% trans MAX_REP_GAIN_PER_USER_PER_DAY=settings.MAX_REP_GAIN_PER_USER_PER_DAY, REP_GAIN_FOR_RECEIVING_UPVOTE=settings.REP_GAIN_FOR_RECEIVING_UPVOTE, REP_LOSS_FOR_RECEIVING_DOWNVOTE=settings.REP_LOSS_FOR_RECEIVING_DOWNVOTE|absolute_value %}For example, if you ask an interesting question or give a helpful answer, your input will be upvoted. On the other hand if the answer is misleading - it will be downvoted. Each vote in favor will generate <strong>{{REP_GAIN_FOR_RECEIVING_UPVOTE}}</strong> points, each vote against will subtract <strong>{{REP_LOSS_FOR_RECEIVING_DOWNVOTE}}</strong> points. There is a limit of <strong>{{MAX_REP_GAIN_PER_USER_PER_DAY}}</strong> points that can be accumulated for a question or answer per day. The table below explains reputation point requirements for each type of moderation task.{% endtrans %}
</p>
@@ -31,12 +31,6 @@
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_VOTE_UP}}</strong></td>
<td>{% trans %}upvote{% endtrans %}</td>
</tr>
- <!--
- <tr>
- <td class="faq-rep-item"><strong>15</strong></td>
- <td>{% trans %}use tags{% endtrans %}</td>
- </tr>
- -->
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_LEAVE_COMMENTS}}</strong></td>
<td>{% trans %}add comments{% endtrans %}</td>
@@ -64,15 +58,16 @@
{% endif %}
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_EDIT_OTHERS_POSTS}}</strong></td>
- <td>{% trans %}"edit any answer{% endtrans %}</td>
+ <td>{% trans %}edit any answer{% endtrans %}</td>
</tr>
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}}</strong></td>
- <td>{% trans %}"delete any comment{% endtrans %}</td>
+ <td>{% trans %}delete any comment{% endtrans %}</td>
</tr>
</table>
-<a id='gravatar'></a><h2>{% trans %}what is gravatar{% endtrans %}</h2>
-{% trans %}gravatar faq info{% endtrans %}
+<a id='gravatar'></a>
+<h2>{% trans %}How to change my picture (gravatar) and what is gravatar?{% endtrans %}</h2>
+{% trans %}<p>The picture that appears on the users profiles is called <strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a <strong>cryptographic key</strong> (unbreakable code) is calculated from your email address. You upload your picture (or your favorite alter ego image) the website <a href='http://gravatar.com'><strong>gravatar.com</strong></a> from where we later retreive your image using the key.</p><p>This way all the websites you trust can show your image next to your posts and your email address remains private.</p><p>Please <strong>personalize your account</strong> with an image - just register at <a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please be sure to use the same email address that you used to register with us). Default image that looks like a kitchen tile is generated automatically.</p>{% endtrans %}
<h2>{% trans %}To register, do I need to create new password?{% endtrans %}</h2>
<p>{% trans %}No, you don't have to. You can login through any service that supports OpenID, e.g. Google, Yahoo, AOL, etc."{% endtrans %}
<strong><a href="{{ settings.LOGIN_URL }}">{% trans %}"Login now!"{% endtrans %}</a> »</strong>
@@ -82,7 +77,7 @@
{% trans %}If this approach is not for you, we respect your choice.{% endtrans %}
</p>
<h2>{% trans %}Still have questions?{% endtrans %}</h2>
-<p>{% trans %}Please ask your question at {{ask_question_url}}, help make our community better!{% endtrans %}
+<p>{% trans %}Please <a href='%(ask_question_url)s'>ask</a> your question, help make our community better!{% endtrans %}
</p>
</div>
<script type="text/javascript">
diff --git a/askbot/skins/default/templates/help.html b/askbot/skins/default/templates/help.html
new file mode 100644
index 00000000..7dc58f5d
--- /dev/null
+++ b/askbot/skins/default/templates/help.html
@@ -0,0 +1,33 @@
+{% extends "two_column_body.html" %}
+{% block title %}{% trans %}Help{% endtrans %}{% endblock %}
+{% block content %}
+<h1 class='section-title'>{% trans %}Help{% endtrans %}</h1>
+<p>
+ {% if request.user.is_authenticated() %}
+ {% trans username = request.user.username %}Welcome {{username}},{% endtrans %}
+ {% else %}
+ {% trans %}Welcome,{% endtrans %}
+ {% endif %}
+</p>
+<p>
+ {% trans %}Thank you for using {{app_name}}, here is how it works.{% endtrans %}
+</p>
+<p>
+ {% trans %}This site is for asking and answering questions, not for open-ended discussions.{% endtrans %}
+ {% trans %}We encourage everyone to use “question†space for asking and “answer†for answering.{% endtrans %}
+</p>
+<p>
+ {% trans %}Despite that, each question and answer can be commented –
+ the comments are good for the limited discussions.{% endtrans %}
+</p>
+<p>
+ {% trans %}Voting in {{app_name}} helps to select best answers and thank most helpful users.{% endtrans %}
+</p>
+ {% trans %}Please vote when you find helpful information,
+ it really helps the {{app_name}} community.{% endtrans %}
+
+ {% trans %}Besides, you can @mention users anywhere in the text to point their attention,
+ follow users and conversations and report inappropriate content by flagging it.{% endtrans %}
+</p>
+<p>{% trans %}Enjoy.{% endtrans %}</p>
+{% endblock %}
diff --git a/askbot/skins/default/templates/macros.html b/askbot/skins/default/templates/macros.html
index dcbe7874..e0de6bb6 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|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 %}
diff --git a/askbot/skins/default/templates/main_page/questions_loop.html b/askbot/skins/default/templates/main_page/questions_loop.html
index 7e924e63..6a5e5e3d 100644
--- a/askbot/skins/default/templates/main_page/questions_loop.html
+++ b/askbot/skins/default/templates/main_page/questions_loop.html
@@ -1,9 +1,10 @@
{% import "macros.html" as macros %}
{# cache 0 "questions" questions search_tags scope sort query context.page language_code #}
-{% for question_post in questions.object_list %}
- {{macros.question_summary(question_post.thread, question_post, search_state=search_state)}}
+{% for thread in threads.object_list %}
+ {# {{macros.question_summary(thread, thread._question_post(), search_state=search_state)}} #}
+ {{ thread.get_summary_html(search_state=search_state) }}
{% endfor %}
-{% if questions.object_list|length == 0 %}
+{% if threads.object_list|length == 0 %}
{% include "main_page/nothing_found.html" %}
{% else %}
<div class="evenMore">
diff --git a/askbot/skins/default/templates/main_page/tab_bar.html b/askbot/skins/default/templates/main_page/tab_bar.html
index e08232bb..8b666155 100644
--- a/askbot/skins/default/templates/main_page/tab_bar.html
+++ b/askbot/skins/default/templates/main_page/tab_bar.html
@@ -1,6 +1,6 @@
{% import "macros.html" as macros %}
{% load extra_filters_jinja %}
-{% cache 0 "scope_sort_tabs" search_tags request.user scope sort query context.page language_code %}
+{% cache 0 "scope_sort_tabs" search_tags request.user author_name scope sort query context.page language_code %}
<a class="rss"
{% if feed_url %}
href="{{settings.APP_URL}}{{feed_url}}"
diff --git a/askbot/skins/default/templates/meta/bottom_scripts.html b/askbot/skins/default/templates/meta/bottom_scripts.html
index 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/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 33c0e11f..bc0dbdeb 100644
--- a/askbot/skins/default/templates/question.html
+++ b/askbot/skins/default/templates/question.html
@@ -6,18 +6,151 @@
{% endblock %}
{% block keywords %}{{thread.tagname_meta_generator()}}{% endblock %}
{% block forestyle %}
- <link rel="canonical" href="{{settings.APP_URL}}{{question.get_absolute_url()}}" />
+ <link rel="canonical" href="{{settings.APP_URL|strip_path}}{{question.get_absolute_url()}}" />
<link rel="stylesheet" type="text/css" href="{{'/js/wmd/wmd.css'|media}}" />
{% endblock %}
+{% block forejs %}
+ <script type="text/javascript">
+ //below is pure cross-browser javascript, no jQuery
+ (function(){
+ var data = askbot['data'];
+ if (data['userIsAuthenticated']){
+ var votes = {};
+ {% for post_id in user_votes %}
+ votes['{{post_id}}'] = {{user_votes[post_id]}};
+ {% endfor %}
+ data['user_votes'] = votes;
+ var posts = {};
+ {% for post_id in user_post_id_list %}
+ posts['{{post_id}}'] = 1;
+ {% endfor %}
+ data['user_posts'] = posts;
+ }
+
+ function render_vote_buttons(post_type, post_id){
+ var upvote_btn = document.getElementById(
+ post_type + '-img-upvote-' + post_id
+ );
+ var downvote_btn = document.getElementById(
+ post_type + '-img-downvote-' + post_id
+ );
+ if (data['userIsAuthenticated']){
+ if (post_id in data['user_votes']){
+ var vote = data['user_votes'][post_id];
+ if (vote == -1){
+ var btn = downvote_btn;
+ } else if (vote == 1){
+ var btn = upvote_btn;
+ } else {
+ return;
+ }
+ if (post_type == 'comment'){
+ btn.className = btn.className + ' upvoted';
+ } else {
+ btn.className = btn.className + ' on';
+ }
+ }
+ }
+ }
+ function render_post_controls(post_id){
+ if (data['userIsAdminOrMod']){
+ return;//all functions on
+ }
+ var edit_btn = document.getElementById(
+ 'post-' + post_id + '-edit'
+ )
+ if (post_id in data['user_posts']){
+ //todo: remove edit button from older comments
+ return;//same here
+ }
+ if (
+ data['userReputation'] <
+ {{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}}
+ ) {
+ var delete_btn = document.getElementById(
+ 'post-' + post_id + '-delete'
+ );
+ delete_btn.parentNode.removeChild(delete_btn);
+ }
+ edit_btn.parentNode.removeChild(edit_btn);
+ }
+ function render_add_comment_button(post_id, extra_comment_count){
+ var can_add = false;
+ {% if user_can_post_comment %}
+ can_add = true;
+ {% else %}
+ if (post_id in data['user_posts']){
+ can_add = true;
+ }
+ {% endif %}
+ var add_comment_btn = document.getElementById(
+ 'add-comment-to-post-' + post_id
+ );
+ if (can_add === false){
+ add_comment_btn.parentNode.removeChild(add_comment_btn);
+ return;
+ }
+
+ var text = '';
+ if (extra_comment_count > 0){
+ if (can_add){
+ text =
+ "{% trans %}post a comment / <strong>some</strong> more{% endtrans %}";
+ } else {
+ text =
+ "{% trans %}see <strong>some</strong> more{% endtrans%}";
+ }
+ } else {
+ if (can_add){
+ text = "{% trans %}post a comment{% endtrans %}";
+ }
+ }
+ add_comment_btn.innerHTML = text;
+ //add the count
+ for (node in add_comment_btn.childNodes){
+ if (node.nodeName === 'strong'){
+ node.innerHTML = extra_comment_count;
+ break;
+ }
+ }
+ }
+ askbot['functions'] = askbot['functions'] || {};
+ askbot['functions']['renderPostVoteButtons'] = render_vote_buttons;
+ askbot['functions']['renderPostControls'] = render_post_controls;
+ askbot['functions']['renderAddCommentButton'] = render_add_comment_button;
+ })();
+ </script>
+{% endblock %}
{% block content %}
- {# ==== BEGIN: question/content.html ==== #}
- {% include "question/content.html" %}
- {# ==== END: question/content.html ==== #}
+ {% if is_cacheable %}
+ {% cache long_time "thread-content-html" thread.id %}
+ {% include "question/content.html" %}
+ {% endcache %}
+ {% else %}
+ {% include "question/content.html" %}
+ {% endif %}
{% endblock %}
{% block sidebar %}
- {%include "question/sidebar.html" %}
+ {% include "question/sidebar.html" %}
{% endblock %}
{% block endjs %}
- {%include "question/javascript.html" %}
+ {% include "question/javascript.html" %}
+ {#
+ <script type="text/javascript">
+ var messages = askbot['messages'];
+ messages['upvote_question'] = gettext(
+ 'I like this question (click again to cancel)'
+ );
+ messages['upvote_answer'] = gettext(
+ 'I like this answer (click again to cancel)'
+ );
+ messages['downvote_question'] = gettext(
+ "I don't like this question (click again to cancel)"
+ );
+ messages['downvote_answer'] = gettext(
+ "I don't like this answer (click again to cancel)"
+ );
+ </script>
+ #}
{% endblock %}
diff --git a/askbot/skins/default/templates/question/answer_card.html b/askbot/skins/default/templates/question/answer_card.html
index 60317559..7161c186 100644
--- a/askbot/skins/default/templates/question/answer_card.html
+++ b/askbot/skins/default/templates/question/answer_card.html
@@ -4,32 +4,24 @@
<a class="old_answer_id_anchor" name="{{ answer.old_answer_id }}"></a>
{% endif %}
<div
- id="answer-container-{{ answer.id }}"
+ id="post-id-{{ answer.id }}"
class="{{ macros.answer_classes(answer, question) }}">
<div class="vote-buttons">
- {# ==== START: question/answer_vote_buttons.html ==== #}
{% include "question/answer_vote_buttons.html" %}
- {# ==== END: question/answer_vote_buttons.html ==== #}
</div>
<div class="answer-table">
<div class="item-right">
<div class="answer-body">
<div class="post-update-info-container">
- {# ==== START: question/answer_author_info.html ==== #}
{% include "question/answer_author_info.html" %}
- {# ==== END: question/answer_author_info.html ==== #}
</div>
{{ answer.html }}
</div>
<div class="answer-controls post-controls">
- {# ==== START: question/answer_controls.html ==== #}
{% include "question/answer_controls.html" %}
- {# ==== END: question/answer_controls.html ==== #}
</div>
- {# ==== START: question/answer_comments.html ==== #}
{% include "question/answer_comments.html" %}
- {# ==== END: question/answer_comments.html ==== #}
</div>
</div>
<div class="clean"></div>
diff --git a/askbot/skins/default/templates/question/answer_tab_bar.html b/askbot/skins/default/templates/question/answer_tab_bar.html
index 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 9c8e7fc6..3a29579d 100644
--- a/askbot/skins/default/templates/question/javascript.html
+++ b/askbot/skins/default/templates/question/javascript.html
@@ -16,7 +16,8 @@
askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}';
askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}';
askbot['urls']['upvote_comment'] = '{% url upvote_comment %}';
- askbot['messages']['addComment'] = '{% trans %}add comment{% endtrans %}';
+ askbot['urls']['delete_post'] = '{% url delete_post %}';
+ askbot['messages']['addComment'] = '{% trans %}post a comment{% endtrans %}';
{% if settings.SAVE_COMMENT_ON_ENTER %}
askbot['settings']['saveCommentOnEnter'] = true;
{% else %}
@@ -41,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 %}
@@ -52,7 +53,7 @@
}
{% if settings.ENABLE_SHARING_GOOGLE %}$.getScript("http://apis.google.com/js/plusone.js"){% endif %}
- {% if request.user == question.author %}
+ {% if request.user.id == question.author_id %}
$("#fmanswer_button").click(function() {
$("#fmanswer").show();
$("#fmanswer_button").hide();
diff --git a/askbot/skins/default/templates/question/new_answer_form.html b/askbot/skins/default/templates/question/new_answer_form.html
index a2c43f5a..b2901e2a 100644
--- a/askbot/skins/default/templates/question/new_answer_form.html
+++ b/askbot/skins/default/templates/question/new_answer_form.html
@@ -29,25 +29,25 @@
{% endspaceless %}
</div>
{% if request.user.is_anonymous() %}
- <div class="message">{% trans %}you can answer anonymously and then login{% endtrans %}</div>
+ <div class="message">{% trans %}<span class='strong big'>Please start posting your answer anonymously</span> - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a <strong>substantial answer</strong>, for discussions, <strong>please use comments</strong> and <strong>please do remember to vote</strong> (after you log in)!{% endtrans %}</div>
{% else %}
<p class="message">
{% if request.user==question.author %}
- {% trans %}answer your own question only to give an answer{% endtrans %}
+ {% trans %}<span class='big strong'>You are welcome to answer your own question</span>, but please make sure to give an <strong>answer</strong>. Remember that you can always <strong>revise your original question</strong>. Please <strong>use comments for discussions</strong> and <strong>please don't forget to vote :)</strong> for the answers that you liked (or perhaps did not like)!{% endtrans %}
{% else %}
- {% trans %}please only give an answer, no discussions{% endtrans %}
+ {% trans %}<span class='big strong'>Please try to give a substantial answer</span>. If you wanted to comment on the question or answer, just <strong>use the commenting tool</strong>. Please remember that you can always <strong>revise your answers</strong> - no need to answer the same question twice. Also, please <strong>don't forget to vote</strong> - it really helps to select the best questions and answers!{% endtrans %}
{% endif %}
</p>
{% endif %}
{{ macros.edit_post(answer) }}
<input type="submit"
{% if user.is_anonymous() %}
- value="{% trans %}Login/Signup to Post Your Answer{% endtrans %}"
+ value="{% trans %}Login/Signup to Post{% endtrans %}"
{% else %}
{% if user == question.author %}
value="{% trans %}Answer Your Own Question{% endtrans %}"
{% else %}
- value="{% trans %}Answer the question{% endtrans %}"
+ value="{% trans %}Post Your Answer{% endtrans %}"
{% endif %}
{% endif %}
class="submit after-editor" style="float:left"/>
diff --git a/askbot/skins/default/templates/question/question_card.html b/askbot/skins/default/templates/question/question_card.html
index ff4ada1d..08f7ccee 100644
--- a/askbot/skins/default/templates/question/question_card.html
+++ b/askbot/skins/default/templates/question/question_card.html
@@ -1,35 +1,31 @@
-
<div class="vote-buttons">
- {# ==== BEGIN: question/question_vote_buttons.html ==== #}
{% include "question/question_vote_buttons.html" %}
- {# ==== END: question/question_vote_buttons.html ==== #}
- {# ==== BEGIN: question/share_buttons.html ==== #}
{% include "question/share_buttons.html" %}
- {# ==== END: question/share_buttons.html ==== #}
</div>
-<div class="question-content">
+<div id="post-id-{{question.id}}" class="question-content{% if question.deleted %} deleted{% endif %}">
<h1><a href="{{ question.get_absolute_url() }}">{{ thread.get_title(question)|escape }}</a></h1>
{% include "question/question_tags.html" %}
- {# ==== END: question/question_tags.html" #}
- <div id="question-table" {% if question.deleted %}class="deleted"{%endif%}>
+ <div id="question-table">
<div class="question-body">
<div class="post-update-info-container">
- {# ==== START: "question/question_author_info.html" #}
{% include "question/question_author_info.html" %}
- {# ==== END: "question/question_author_info.html" #}
</div>
{{ question.html }}
</div>
<div id="question-controls" class="post-controls">
- {# ==== START: include "question/question_controls.html" #}
{% include "question/question_controls.html" %}
- {# ==== END: include "question/question_controls.html" #}
</div>
- {# ==== START: question/question_comments.html ==== #}
+ <script type="text/javascript">
+ (function(){
+ if (askbot['data']['userIsAuthenticated'] === false){
+ var ctrl = document.getElementById('question-controls')
+ ctrl.parentNode.removeChild(ctrl);
+ }
+ })();
+ </script>
{% include "question/question_comments.html" %}
- {# ==== END: question/question_comments.html ==== #}
</div>
</div>
diff --git a/askbot/skins/default/templates/question/sharing_prompt_phrase.html b/askbot/skins/default/templates/question/sharing_prompt_phrase.html
index f7bd20af..2e68d1f3 100644
--- a/askbot/skins/default/templates/question/sharing_prompt_phrase.html
+++ b/askbot/skins/default/templates/question/sharing_prompt_phrase.html
@@ -1,4 +1,4 @@
-{% set question_url=settings.APP_URL+question.get_absolute_url()|urlencode %}
+{% set question_url=(settings.APP_URL|strip_path + question.get_absolute_url())|urlencode %}
<h2 class="share-question">{% trans %}Know someone who can answer? Share a <a href="{{ question_url }}">link</a> to this question via{% endtrans %}
{% if settings.ENABLE_SHARING_TWITTER %}{{ macros.share(site = 'twitter', site_label = 'Twitter') }},{% endif %}
{% if settings.ENABLE_SHARING_FACEBOOK %}{{ macros.share(site = 'facebook', site_label = 'Facebook') }},{% endif %}
diff --git a/askbot/skins/default/templates/question/sidebar.html b/askbot/skins/default/templates/question/sidebar.html
index bc6a58c9..30a6990c 100644
--- a/askbot/skins/default/templates/question/sidebar.html
+++ b/askbot/skins/default/templates/question/sidebar.html
@@ -37,25 +37,22 @@
</p>
</div>
</div>
-{% cache 0 "questions_tags" questions_tags question.id language_code %}
-
{% if settings.SIDEBAR_QUESTION_SHOW_META %}
<div class="box statsWidget">
<div class="clearfix"></div>
<h2>{% trans %}Stats{% endtrans %}</h2>
<p>
- {% trans %}question asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong>
+ {% trans %}Asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong>
</p>
<p>
- {% trans %}question was seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong>
+ {% trans %}Seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong>
</p>
<p>
- {% trans %}last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong>
+ {% trans %}Last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong>
</p>
</div>
{% endif %}
-{% endcache %}
{% if similar_threads.data and settings.SIDEBAR_QUESTION_SHOW_RELATED %}
{#% cache 1800 "related_questions" related_questions question.id language_code %#}
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/question_widget.html b/askbot/skins/default/templates/question_widget.html
index 65ee8b64..9d32294b 100644
--- a/askbot/skins/default/templates/question_widget.html
+++ b/askbot/skins/default/templates/question_widget.html
@@ -11,7 +11,7 @@
<div id="container">
<ul>
{% for thread in threads %}
- <li><a href="{{settings.APP_URL}}{{ thread.get_absolute_url() }}">
+ <li><a href="{{settings.APP_URL|strip_path}}{{ thread.get_absolute_url() }}">
{{ thread.title|escape }}</a></li>
{% endfor %}
</ul>
diff --git a/askbot/skins/default/templates/tags.html b/askbot/skins/default/templates/tags.html
index 4894bdb1..0f0c1fc6 100644
--- a/askbot/skins/default/templates/tags.html
+++ b/askbot/skins/default/templates/tags.html
@@ -1,7 +1,7 @@
{% extends "two_column_body.html" %}
{% import "macros.html" as macros %}
<!-- tags.html -->
-{% block title %}{% spaceless %}{% trans %}Tag list{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Tags{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
<!-- Tabs -->
{% if stag %}
diff --git a/askbot/skins/default/templates/user_profile/user_edit.html b/askbot/skins/default/templates/user_profile/user_edit.html
index 94a1d58d..7735ba93 100644
--- a/askbot/skins/default/templates/user_profile/user_edit.html
+++ b/askbot/skins/default/templates/user_profile/user_edit.html
@@ -40,7 +40,7 @@
<td>
{% if settings.EDITABLE_SCREEN_NAME %}
{{ form.username }}
- <span class="form-error"></span> {{ form.username.errors }} </td>
+ <span class="form-error"> {{ form.username.errors }} </span></td>
{% else %}
{{ view_user.username }}
{% endif %}
@@ -53,8 +53,7 @@
<td>
{% if settings.EDITABLE_EMAIL %}
{{ form.email }}
- <span class="form-error"></span>
- {{ form.email.errors }}
+ <span class="form-error">{{ form.email.errors }}</span>
{% else %}
{{ view_user.email }}
{% trans %}(cannot be changed){% endtrans %}
@@ -63,27 +62,27 @@
</tr>
<tr>
<td>{{ form.realname.label_tag() }}:</td>
- <td>{{ form.realname }} <span class="form-error"></span> {{ form.realname.errors }} </td>
+ <td>{{ form.realname }} <span class="form-error"> {{ form.realname.errors }} </span></td>
</tr>
<tr>
<td>{{ form.website.label_tag() }}:</td>
- <td>{{ form.website }} <span class="form-error"></span> {{ form.website.errors }} </td>
+ <td>{{ form.website }} <span class="form-error"> {{ form.website.errors }} </span></td>
</tr>
<tr>
<td>{{ form.city.label_tag() }}:</td>
- <td>{{ form.city }} <span class="form-error"></span> {{ form.city.errors }} </td>
+ <td>{{ form.city }} <span class="form-error"> {{ form.city.errors }} </span></td>
</tr>
<tr>
<td>{{ form.country.label_tag() }}:</td>
- <td>{{ form.country }} <span class="form-error"></span> {{ form.country.errors }} </td>
+ <td>{{ form.country }} <span class="form-error"> {{ form.country.errors }} </span></td>
</tr>
<tr>
<td>{{ form.show_country.label_tag() }}:</td>
- <td>{{ form.show_country }} <span class="form-error"></span> {{ form.show_country.errors }} </td>
+ <td>{{ form.show_country }} <span class="form-error"> {{ form.show_country.errors }} </span></td>
</tr>
<tr>
<td>{{ form.birthday.label_tag() }}:</td>
- <td>{{ form.birthday }} <span class="form-error"></span> {{ form.birthday.errors }} </td>
+ <td>{{ form.birthday }} <span class="form-error"> {{ form.birthday.errors }} </span></td>
</tr>
<tr>
<td></td>
@@ -95,7 +94,7 @@
</tr>
<tr>
<td style="vertical-align:top">{{ form.about.label_tag() }}:</td>
- <td>{{ form.about }} <span class="form-error"></span> {{ form.about.errors }} </td>
+ <td>{{ form.about }} <span class="form-error"> {{ form.about.errors }} </span></td>
</tr>
</table>
<div style="margin:30px 0 60px 0">
diff --git a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
index e6a18dd3..f44e8a1e 100644
--- a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
+++ b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
@@ -5,7 +5,8 @@
{% endblock %}
{% block usercontent %}
<h2>{% trans %}Email subscription settings{% endtrans %}</h2>
- <p class="message">{% trans %}email subscription settings info{% endtrans %}</p>
+ <p class="message">
+{% trans %}<span class='big strong'>Adjust frequency of email updates.</span> Receive updates on interesting questions by email, <strong><br/>help the community</strong> by answering questions of your colleagues. If you do not wish to receive emails - select 'no email' on all items below.<br/>Updates are only sent when there is any new activity on selected items.{% endtrans %}</p>
<div>
{% if action_status %}
<p class="action-status"><span>{{action_status}}</span></p>
@@ -19,7 +20,7 @@
</table>
<div class="submit-row text-align-right">
<input type="submit" class="submit" name="save" value="{% trans %}Update{% endtrans %}"/>&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_inbox.html b/askbot/skins/default/templates/user_profile/user_inbox.html
index e7e3dbfe..f70f1884 100644
--- a/askbot/skins/default/templates/user_profile/user_inbox.html
+++ b/askbot/skins/default/templates/user_profile/user_inbox.html
@@ -56,6 +56,18 @@ inbox_section - forum|flags
<button id="re_dismiss">{% trans %}dismiss{% endtrans %}</button>
</div>
{% endif %}
+ {% if inbox_section == 'flags' %}
+ <div id="re_tools">
+ <strong>{% trans %}select:{% endtrans %}</strong>
+ <a id="sel_all">{% trans %}all{% endtrans %}</a> |
+ <a id="sel_seen">{% trans %}seen{% endtrans %}</a> |
+ <a id="sel_new">{% trans %}new{% endtrans %}</a> |
+ <a id="sel_none">{% trans %}none{% endtrans %}</a><br />
+ <button id="re_remove_flag">{% trans %}remove flags{% endtrans %}</button>
+ <button id="re_close">{% trans %}close{% endtrans %}</button>
+ <button id="re_delete_post">{% trans %}delete post{% endtrans %}</button>
+ </div>
+ {% endif %}
<div id="responses">
{% for response in responses %}
<div class="response-parent">
@@ -63,7 +75,7 @@ inbox_section - forum|flags
<strong>"{{ response.response_title.strip()|escape}}"</strong>
</p>
<div id="re_{{response.id}}" class="re{% if response.is_new %} new highlight{% else %} seen{% endif %}">
- {% if inbox_section == 'forum' %}<input type="checkbox" />{% endif %}
+ <input type="checkbox" />
<div class="face">
{{ macros.gravatar(response.user, 48) }}
</div>
@@ -71,13 +83,20 @@ inbox_section - forum|flags
<a style="text-decoration:none;" href="{{ response.response_url }}">
{{ response.response_type }}
({{ response.timestamp|diff_date(True) }}):<br/>
- {{ response.response_snippet}}
+ {% if inbox_section != 'flags' %}
+ {{ response.response_snippet }}
+ {% endif %}
</a>
+ {% if inbox_section == 'flags' %}
+ <a class="re_expand" href="{{ response.response_url }}">
+ <div class="re_snippet">{{ response.response_snippet }}</div>
+ <div class="re_content">{{ response.response_content }}</div></a>
+ {% endif %}
</div>
{% if response.nested_responses %}
{%for nested_response in response.nested_responses %}
<div id="re_{{nested_response.id}}" class="re{% if nested_response.is_new %} new highlight{% else %} seen{% endif %}">
- {% if inbox_section == 'forum' %}<input type="checkbox" />{% endif %}
+ <input type="checkbox" />
<div class="face">
{{ macros.gravatar(nested_response.user, 48) }}
</div>
@@ -85,8 +104,15 @@ inbox_section - forum|flags
<a style="text-decoration:none;" href="{{ nested_response.response_url }}">
{{ nested_response.response_type }}
({{ nested_response.timestamp|diff_date(True) }}):<br/>
- {{ nested_response.response_snippet}}
+ {% if inbox_section != 'flags' %}
+ {{ nested_response.response_snippet }}
+ {% endif %}
</a>
+ {% if inbox_section == 'flags' %}
+ <a class="re_expand" href="{{ nested_response.response_url }}">
+ <div class="re_snippet">{{ nested_response.response_snippet }}</div>
+ <div class="re_content">{{ nested_response.response_content }}</div></a>
+ {% endif %}
</div>
{%endfor%}
{%endif%}
@@ -96,7 +122,6 @@ inbox_section - forum|flags
</div>
{% endblock %}
{% block userjs %}
- <script type="text/javascript" src="{{'/js/user.js'|media}}"></script>
<script type="text/javascript">
var askbot = askbot || {};
askbot['urls'] = askbot['urls'] || {};
diff --git a/askbot/skins/default/templates/user_profile/user_info.html b/askbot/skins/default/templates/user_profile/user_info.html
index 23218df5..6d286c0a 100644
--- a/askbot/skins/default/templates/user_profile/user_info.html
+++ b/askbot/skins/default/templates/user_profile/user_info.html
@@ -22,7 +22,7 @@
{% endif %}
</div>
<div class="scoreNumber">{{view_user.reputation|intcomma}}</div>
- <p><b style="color:#777;">{% trans %}reputation{% endtrans %}</b></p>
+ <p><b style="color:#777;">{% trans %}karma{% endtrans %}</b></p>
{% if user_follow_feature_on %}
{{ macros.follow_user_toggle(visitor = request.user, subject = view_user) }}
{% endif %}
@@ -55,7 +55,7 @@
</tr>
{% endif %}
<tr>
- <td>{% trans %}member for{% endtrans %}</td>
+ <td>{% trans %}member since{% endtrans %}</td>
<td><strong>{{ view_user.date_joined|diff_date }}</strong></td>
</tr>
{% if view_user.last_seen %}
@@ -66,7 +66,7 @@
{% endif %}
{% if view_user.website %}
<tr>
- <td>{% trans %}user website{% endtrans %}</td>
+ <td>{% trans %}website{% endtrans %}</td>
<td>{{ macros.user_website_link(view_user, max_display_length = 30) }}</td>
</tr>
{% endif %}
diff --git a/askbot/skins/default/templates/user_profile/user_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/footer.html b/askbot/skins/default/templates/widgets/footer.html
index 14f18786..6eb3afc2 100644
--- a/askbot/skins/default/templates/widgets/footer.html
+++ b/askbot/skins/default/templates/widgets/footer.html
@@ -37,6 +37,8 @@
<div class="footer-links" >
<a href="{% url about %}">{% trans %}about{% endtrans %}</a><span class="link-separator"> |</span>
<a href="{% url faq %}">{% trans %}faq{% endtrans %}</a><span class="link-separator"> |</span>
+ <a href="{% url help %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a>
+ <span class="link-separator"> |</span>
<a href="{% url privacy %}">{% trans %}privacy policy{% endtrans %}</a><span class="link-separator"> |</span>
{% spaceless %}
<a href=
diff --git a/askbot/skins/default/templates/widgets/question_edit_tips.html b/askbot/skins/default/templates/widgets/question_edit_tips.html
index 1270687f..842aa491 100644
--- a/askbot/skins/default/templates/widgets/question_edit_tips.html
+++ b/askbot/skins/default/templates/widgets/question_edit_tips.html
@@ -1,11 +1,11 @@
<!-- question_edit_tips.html -->
<div id ="tips" class="box">
- <h2>{% trans %}question tips{% endtrans %}</h2>
+ <h2>{% trans %}Tips{% endtrans %}</h2>
<ul>
- <li> <b>{% trans %}please ask a relevant question{% endtrans %}</b>
+ <li> <b>{% trans %}ask a question interesting to this community{% endtrans %}</b>
</li>
<li>
- {% trans %}please try provide enough details{% endtrans %}
+ {% trans %}provide enough details{% endtrans %}
</li>
<li>
{% trans %}be clear and concise{% endtrans %}
@@ -19,7 +19,7 @@
</div>
<div id="markdownHelp"class="box">
- <h2>{% trans %}Markdown tips{% endtrans %}</h2>
+ <h2>{% trans %}Markdown basics{% endtrans %}</h2>
<ul>
{% if settings.MARKDUP_CODE_FRIENDLY or settings.ENABLE_MATHJAX %}
<li>
diff --git a/askbot/skins/default/templates/widgets/question_summary.html b/askbot/skins/default/templates/widgets/question_summary.html
index feebd27f..56154847 100644
--- a/askbot/skins/default/templates/widgets/question_summary.html
+++ b/askbot/skins/default/templates/widgets/question_summary.html
@@ -42,16 +42,17 @@
</div>
<div style="clear:both"></div>
<div class="userinfo">
- <span class="relativetime" title="{{thread.last_activity_at}}">{{ thread.last_activity_at|diff_date }}</span>
+ {# We have to kill microseconds below because InnoDB doesn't support them and all kinds of funny things happen in unit tests #}
+ <span class="relativetime" title="{{thread.last_activity_at.replace(microsecond=0)}}">{{ thread.last_activity_at|diff_date }}</span>
{% if question.is_anonymous %}
<span class="anonymous">{{ thread.last_activity_by.get_anonymous_name() }}</span>
{% else %}
- <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a>{{ user_country_flag(thread.last_activity_by) }}
- {#{user_score_and_badge_summary(thread.last_activity_by)}#}
+ <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a> {{ user_country_flag(thread.last_activity_by) }}
+ {#{user_score_and_badge_summary(thread.last_activity_by)}#}
{% endif %}
</div>
</div>
- <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url() }}">{{thread.get_title(question)|escape}}</a></h2>
+ <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url(thread=thread) }}">{{thread.get_title(question)|escape}}</a></h2>
{{ tag_list_widget(thread.get_tag_names(), search_state=search_state) }}
</div>
diff --git a/askbot/skins/default/templates/widgets/user_navigation.html b/askbot/skins/default/templates/widgets/user_navigation.html
index 761bc88e..e79a482e 100644
--- a/askbot/skins/default/templates/widgets/user_navigation.html
+++ b/askbot/skins/default/templates/widgets/user_navigation.html
@@ -6,12 +6,12 @@
({{ macros.user_long_score_and_badge_summary(user) }})
</span>
{% if settings.USE_ASKBOT_LOGIN_SYSTEM %}
- <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}logout{% endtrans %}</a>
+ <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}sign out{% endtrans %}</a>
{% endif %}
{% elif settings.USE_ASKBOT_LOGIN_SYSTEM %}
- <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}login{% endtrans %}</a>
+ <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}Hi, there! Please sign in{% endtrans %}</a>
{% endif %}
-
{% if request.user.is_authenticated() and request.user.is_administrator() %}
<a href="{% url site_settings %}">{% trans %}settings{% endtrans %}</a>
{% endif %}
+ <a href="{% url "help" %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a>
diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py
index 690d5f0a..b4b36e35 100644
--- a/askbot/startup_procedures.py
+++ b/askbot/startup_procedures.py
@@ -366,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
@@ -378,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 fefe99f5..d94e0a68 100644
--- a/askbot/tasks.py
+++ b/askbot/tasks.py
@@ -22,15 +22,16 @@ import traceback
from django.contrib.contenttypes.models import ContentType
from celery.decorators import task
-from askbot.models import Activity
-from askbot.models import User
+from askbot.conf import settings as askbot_settings
+from askbot.models import Activity, Post, Thread, User
from askbot.models import send_instant_notifications_about_activity_in_post
+from askbot.models.badges import award_badges_signal
# TODO: Make exceptions raised inside record_post_update_celery_task() ...
# ... propagate upwards to test runner, if only CELERY_ALWAYS_EAGER = True
# (i.e. if Celery tasks are not deferred but executed straight away)
-@task(ignore_results = True)
+@task(ignore_result = True)
def record_post_update_celery_task(
post_id,
post_content_type_id,
@@ -133,6 +134,10 @@ def record_post_update(
for user in (set(recipients) | set(newly_mentioned_users)):
user.update_response_counts()
+ #shortcircuit if the email alerts are disabled
+ if askbot_settings.ENABLE_EMAIL_ALERTS == False:
+ return
+
#todo: weird thing is that only comments need the recipients
#todo: debug these calls and then uncomment in the repo
#argument to this call
@@ -152,3 +157,37 @@ def record_post_update(
post = post,
recipients = notification_subscribers,
)
+
+@task(ignore_result = True)
+def record_question_visit(
+ question_post = None,
+ user = None,
+ update_view_count = False):
+ """celery task which records question visit by a person
+ updates view counter, if necessary,
+ and awards the badges associated with the
+ question visit
+ """
+ #1) maybe update the view count
+ #question_post = Post.objects.filter(
+ # id = question_post_id
+ #).select_related('thread')[0]
+ if update_view_count:
+ question_post.thread.increase_view_count()
+
+ if user.is_anonymous():
+ return
+
+ #2) question view count per user and clear response displays
+ #user = User.objects.get(id = user_id)
+ if user.is_authenticated():
+ #get response notifications
+ user.visit_question(question_post)
+
+ #3) send award badges signal for any badges
+ #that are awarded for question views
+ award_badges_signal.send(None,
+ event = 'view_question',
+ actor = user,
+ context_object = question_post,
+ )
diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py
index 52180da5..8083657d 100644
--- a/askbot/templatetags/extra_filters_jinja.py
+++ b/askbot/templatetags/extra_filters_jinja.py
@@ -14,6 +14,7 @@ from askbot.conf import settings as askbot_settings
from django.conf import settings as django_settings
from askbot.skins import utils as skin_utils
from askbot.utils import functions
+from askbot.utils import url_utils
from askbot.utils.slug import slugify
from askbot.shims.django_shims import ResolverMatch
@@ -35,6 +36,11 @@ def absolutize_urls_func(text):
absolutize_urls = register.filter(absolutize_urls_func)
@register.filter
+def strip_path(url):
+ """removes path part of the url"""
+ return url_utils.strip_path(url)
+
+@register.filter
def clean_login_url(url):
"""pass through, unless user was originally on the logout page"""
try:
@@ -270,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/page_load_tests.py b/askbot/tests/page_load_tests.py
index 16732e99..558ee617 100644
--- a/askbot/tests/page_load_tests.py
+++ b/askbot/tests/page_load_tests.py
@@ -1,18 +1,21 @@
-from django.test import TestCase
+from askbot.search.state_manager import SearchState
from django.test import signals
-from django.template import defaultfilters
from django.conf import settings
from django.core.urlresolvers import reverse
+from django.core import management
+from django.core.cache.backends.dummy import DummyCache
+from django.core import cache
+
import coffin
import coffin.template
+
from askbot import models
from askbot.utils.slug import slugify
from askbot.deployment import package_utils
from askbot.tests.utils import AskbotTestCase
from askbot.conf import settings as askbot_settings
from askbot.tests.utils import skipIf
-import sys
-import os
+
def patch_jinja2():
@@ -36,22 +39,48 @@ if CMAJOR == 0 and CMINOR == 3 and CMICRO < 4:
class PageLoadTestCase(AskbotTestCase):
- def _fixture_setup(self):
- from django.core import management
+ #############################################
+ #
+ # INFO: We load test data once for all tests in this class (setUpClass + cleanup in tearDownClass)
+ #
+ # We also disable (by overriding _fixture_setup/teardown) per-test fixture setup,
+ # which by default flushes the database for non-transactional db engines like MySQL+MyISAM.
+ # For transactional engines it only messes with transactions, but to keep things uniform
+ # for both types of databases we disable it all.
+ #
+ @classmethod
+ def setUpClass(cls):
+ management.call_command('flush', verbosity=0, interactive=False)
management.call_command('askbot_add_test_content', verbosity=0, interactive=False)
- super(PageLoadTestCase, self)._fixture_setup()
- def _fixture_teardown(self):
- super(PageLoadTestCase, self)._fixture_teardown()
- from django.core import management
+ @classmethod
+ def tearDownClass(self):
management.call_command('flush', verbosity=0, interactive=False)
+ def _fixture_setup(self):
+ pass
+
+ def _fixture_teardown(self):
+ pass
+
+ #############################################
+
+ def setUp(self):
+ self.old_cache = cache.cache
+ cache.cache = DummyCache('', {}) # Disable caching (to not interfere with production cache, not sure if that's possible but let's not risk it)
+
+ def tearDown(self):
+ cache.cache = self.old_cache # Restore caching
+
def try_url(
self,
url_name, status_code=200, template=None,
kwargs={}, redirect_url=None, follow=False,
- data={}):
- url = reverse(url_name, kwargs=kwargs)
+ data={}, plain_url_passed=False):
+ if plain_url_passed:
+ url = url_name
+ else:
+ url = reverse(url_name, kwargs=kwargs)
if status_code == 302:
url_info = 'redirecting to LOGIN_URL in closed_mode: %s' % url
else:
@@ -79,16 +108,19 @@ class PageLoadTestCase(AskbotTestCase):
#asuming that there is more than one template
template_names = ','.join([t.name for t in r.template])
print 'templates are %s' % template_names
- if follow == False:
- self.fail(
- ('Have issue accessing %s. '
- 'This should not have happened, '
- 'since you are not expecting a redirect '
- 'i.e. follow == False, there should be only '
- 'one template') % url
- )
-
- self.assertEqual(r.template[0].name, template)
+ # The following code is no longer relevant because we're using
+ # additional templates for cached fragments [e.g. thread.get_summary_html()]
+# if follow == False:
+# self.fail(
+# ('Have issue accessing %s. '
+# 'This should not have happened, '
+# 'since you are not expecting a redirect '
+# 'i.e. follow == False, there should be only '
+# 'one template') % url
+# )
+#
+# self.assertEqual(r.template[0].name, template)
+ self.assertIn(template, [t.name for t in r.template])
else:
raise Exception('unexpected error while runnig test')
@@ -99,7 +131,8 @@ class PageLoadTestCase(AskbotTestCase):
self.assertEqual(response.status_code, 200)
self.failUnless(len(response.redirect_chain) == 1)
self.failUnless(response.redirect_chain[0][0].endswith('/questions/'))
- self.assertEquals(response.template.name, 'main_page.html')
+ self.assertTrue(isinstance(response.template, list))
+ self.assertIn('main_page.html', [t.name for t in response.template])
def proto_test_ask_page(self, allow_anonymous, status_code):
prev_setting = askbot_settings.ALLOW_POSTING_BEFORE_LOGGING_IN
@@ -170,76 +203,81 @@ class PageLoadTestCase(AskbotTestCase):
)
#todo: test different sort methods and scopes
self.try_url(
- 'questions',
- status_code=status_code,
- template='main_page.html'
- )
- self.try_url(
- 'questions',
- status_code=status_code,
- data={'start_over':'true'},
- template='main_page.html'
- )
+ 'questions',
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html',
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'favorite'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('favorite').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'age-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'age-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'activity-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'activity-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'answers-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'answers-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'votes-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'votes-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
+
self.try_url(
'question',
status_code=status_code,
@@ -508,7 +546,7 @@ class QuestionPageRedirectTests(AskbotTestCase):
self.c.old_comment_id = 301
self.c.save()
- def test_bare_question(self):
+ def test_show_bare_question(self):
resp = self.client.get(self.q.get_absolute_url())
self.assertEqual(200, resp.status_code)
self.assertEqual(self.q, resp.context['question'])
diff --git a/askbot/tests/post_model_tests.py b/askbot/tests/post_model_tests.py
index e11d2e81..06bceca1 100644
--- a/askbot/tests/post_model_tests.py
+++ b/askbot/tests/post_model_tests.py
@@ -1,8 +1,19 @@
+import copy
import datetime
+from operator import attrgetter
+import time
+from askbot.search.state_manager import SearchState
+from askbot.skins.loaders import get_template
+from django.contrib.auth.models import User
+from django.core import cache, urlresolvers
+from django.core.cache.backends.dummy import DummyCache
+from django.core.cache.backends.locmem import LocMemCache
from django.core.exceptions import ValidationError
from askbot.tests.utils import AskbotTestCase
-from askbot.models import Post, PostRevision
+from askbot.models import Post, PostRevision, Thread, Tag
+from askbot.search.state_manager import DummySearchState
+from django.utils import simplejson
class PostModelTests(AskbotTestCase):
@@ -111,9 +122,9 @@ class PostModelTests(AskbotTestCase):
self.user = self.u1
q = self.post_question()
- c1 = self.post_comment(parent_post=q)
- c2 = q.add_comment(user=self.user, comment='blah blah')
- c3 = self.post_comment(parent_post=q)
+ c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20))
+ c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21))
+ c3 = self.post_comment(parent_post=q, body_text='blah blah 2', timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22))
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c1, c2, c3], q._cached_comments)
@@ -135,9 +146,9 @@ class PostModelTests(AskbotTestCase):
self.user = self.u1
q = self.post_question()
- c1 = self.post_comment(parent_post=q)
- c2 = q.add_comment(user=self.user, comment='blah blah')
- c3 = self.post_comment(parent_post=q)
+ c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20))
+ c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21))
+ c3 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22))
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c1, c2, c3], q._cached_comments)
@@ -149,4 +160,517 @@ class PostModelTests(AskbotTestCase):
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c3, c2, c1], q._cached_comments)
- del self.user \ No newline at end of file
+ del self.user
+
+ def test_cached_get_absolute_url_1(self):
+ th = lambda:1
+ th.title = 'lala-x-lala'
+ p = Post(id=3, post_type='question')
+ p._thread_cache = th # cannot assign non-Thread instance directly
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+ self.assertTrue(p._thread_cache is th)
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+
+ def test_cached_get_absolute_url_2(self):
+ p = Post(id=3, post_type='question')
+ th = lambda:1
+ th.title = 'lala-x-lala'
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+ self.assertTrue(p._thread_cache is th)
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+
+
+class ThreadTagModelsTests(AskbotTestCase):
+
+ # TODO: Use rich test data like page load test cases ?
+
+ def setUp(self):
+ self.create_user()
+ user2 = self.create_user(username='user2')
+ user3 = self.create_user(username='user3')
+ self.q1 = self.post_question(tags='tag1 tag2 tag3')
+ self.q2 = self.post_question(tags='tag3 tag4 tag5')
+ self.q3 = self.post_question(tags='tag6', user=user2)
+ self.q4 = self.post_question(tags='tag1 tag2 tag3 tag4 tag5 tag6', user=user3)
+
+ def test_related_tags(self):
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=[])
+ self.assertListEqual(['tag3', 'tag1', 'tag2', 'tag4', 'tag5'], [t.name for t in tags])
+ self.assertListEqual([2, 1, 1, 1, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=['tag3', 'tag5'])
+ self.assertListEqual(['tag1', 'tag2', 'tag4'], [t.name for t in tags])
+ self.assertListEqual([1, 1, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([2, 2, 2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=[])
+ self.assertListEqual(['tag6'], [t.name for t in tags])
+ self.assertListEqual([1], [t.local_used_count for t in tags])
+ self.assertListEqual([2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag1'])
+ self.assertListEqual(['tag6'], [t.name for t in tags])
+ self.assertListEqual([1], [t.local_used_count for t in tags])
+ self.assertListEqual([2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag6'])
+ self.assertListEqual([], [t.name for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread, self.q4.thread], ignored_tag_names=['tag2'])
+ self.assertListEqual(['tag3', 'tag1', 'tag4', 'tag5', 'tag6'], [t.name for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags])
+
+ def test_run_adv_search_1(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(4, qs.count())
+
+ def test_run_adv_search_ANDing_tags(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1'))
+ self.assertEqual(2, qs.count())
+
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3'))
+ self.assertEqual(2, qs.count())
+
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3').add_tag('tag6'))
+ self.assertEqual(1, qs.count())
+
+ ss = SearchState(scope=None, sort=None, query="#tag3", tags='tag1, tag6', author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, qs.count())
+
+ def test_run_adv_search_query_author(self):
+ ss = SearchState(scope=None, sort=None, query="@user", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(2, len(qs))
+ self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id))
+ self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id))
+
+ ss = SearchState(scope=None, sort=None, query="@user2", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q3.thread_id, qs[0].id)
+
+ ss = SearchState(scope=None, sort=None, query="@user3", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q4.thread_id, qs[0].id)
+
+ def test_run_adv_search_url_author(self):
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(2, len(qs))
+ self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id))
+ self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id))
+
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user2.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q3.thread_id, qs[0].id)
+
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user3.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q4.thread_id, qs[0].id)
+
+ def test_thread_caching_1(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ qs = list(qs)
+
+ for thread in qs:
+ self.assertIsNone(getattr(thread, '_question_cache', None))
+ self.assertIsNone(getattr(thread, '_last_activity_by_cache', None))
+
+ post = Post.objects.get(post_type='question', thread=thread.id)
+ self.assertEqual(post, thread._question_post())
+ self.assertEqual(post, thread._question_cache)
+ self.assertTrue(thread._question_post() is thread._question_cache)
+
+ def test_thread_caching_2_precache_view_data_hack(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ qs = list(qs)
+
+ Thread.objects.precache_view_data_hack(threads=qs)
+
+ for thread in qs:
+ post = Post.objects.get(post_type='question', thread=thread.id)
+ self.assertEqual(post.id, thread._question_cache.id) # Cannot compare models instances with deferred model instances
+ self.assertEqual(post.id, thread._question_post().id)
+ self.assertTrue(thread._question_post() is thread._question_cache)
+
+ user = User.objects.get(id=thread.last_activity_by_id)
+ self.assertEqual(user.id, thread._last_activity_by_cache.id)
+ self.assertTrue(thread.last_activity_by is thread._last_activity_by_cache)
+
+
+class ThreadRenderLowLevelCachingTests(AskbotTestCase):
+ def setUp(self):
+ self.create_user()
+ # INFO: title and body_text should contain tag placeholders so that we can check if they stay untouched
+ # - only real tag placeholders in tag widget should be replaced with search URLs
+ self.q = self.post_question(title="<<<tag1>>> fake title", body_text="<<<tag2>>> <<<tag3>>> cheating", tags='tag1 tag2 tag3')
+
+ self.old_cache = cache.cache
+
+ def tearDown(self):
+ cache.cache = self.old_cache # Restore caching
+
+ def test_thread_summary_rendering_dummy_cache(self):
+ cache.cache = DummyCache('', {}) # Disable caching
+
+ ss = SearchState.get_empty()
+ thread = self.q.thread
+ test_html = thread.get_summary_html(search_state=ss)
+
+ context = {
+ 'thread': thread,
+ 'question': thread._question_post(),
+ 'search_state': ss,
+ }
+ proper_html = get_template('widgets/question_summary.html').render(context)
+ self.assertEqual(test_html, proper_html)
+
+ # Make double-check that all tags are included
+ self.assertTrue(ss.add_tag('tag1').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag2').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag3').full_url() in test_html)
+ self.assertFalse(ss.add_tag('mini-mini').full_url() in test_html)
+
+ # Make sure that title and body text are escaped properly.
+ # This should be obvious at this point, if the above test passes, but why not be explicit
+ # UPDATE: And voila, these tests catched double-escaping bug in template, where `&lt;` was `&amp;lt;`
+ # And indeed, post.summary is escaped before saving, in parse_and_save_post()
+ # UPDATE 2:Weird things happen with question summary (it's double escaped etc., really weird) so
+ # let's just make sure that there are no tag placeholders left
+ self.assertTrue('&lt;&lt;&lt;tag1&gt;&gt;&gt; fake title' in proper_html)
+ #self.assertTrue('&lt;&lt;&lt;tag2&gt;&gt;&gt; &lt;&lt;&lt;tag3&gt;&gt;&gt; cheating' in proper_html)
+ self.assertFalse('<<<tag1>>>' in proper_html)
+ self.assertFalse('<<<tag2>>>' in proper_html)
+ self.assertFalse('<<<tag3>>>' in proper_html)
+
+ ###
+
+ ss = ss.add_tag('mini-mini')
+ context['search_state'] = ss
+ test_html = thread.get_summary_html(search_state=ss)
+ proper_html = get_template('widgets/question_summary.html').render(context)
+
+ self.assertEqual(test_html, proper_html)
+
+ # Make double-check that all tags are included (along with `mini-mini` tag)
+ self.assertTrue(ss.add_tag('tag1').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag2').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag3').full_url() in test_html)
+
+ def test_thread_summary_locmem_cache(self):
+ cache.cache = LocMemCache('', {}) # Enable local caching
+
+ thread = self.q.thread
+ key = Thread.SUMMARY_CACHE_KEY_TPL % thread.id
+
+ self.assertTrue(thread.summary_html_cached())
+ self.assertIsNotNone(thread.get_cached_summary_html())
+
+ ###
+ cache.cache.delete(key) # let's start over
+
+ self.assertFalse(thread.summary_html_cached())
+ self.assertIsNone(thread.get_cached_summary_html())
+
+ context = {
+ 'thread': thread,
+ 'question': self.q,
+ 'search_state': DummySearchState(),
+ }
+ html = get_template('widgets/question_summary.html').render(context)
+ filled_html = html.replace('<<<tag1>>>', SearchState.get_empty().add_tag('tag1').full_url())\
+ .replace('<<<tag2>>>', SearchState.get_empty().add_tag('tag2').full_url())\
+ .replace('<<<tag3>>>', SearchState.get_empty().add_tag('tag3').full_url())
+
+ self.assertEqual(filled_html, thread.get_summary_html(search_state=SearchState.get_empty()))
+ self.assertTrue(thread.summary_html_cached())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ ###
+ cache.cache.set(key, 'Test <<<tag1>>>', timeout=100)
+
+ self.assertTrue(thread.summary_html_cached())
+ self.assertEqual('Test <<<tag1>>>', thread.get_cached_summary_html())
+ self.assertEqual(
+ 'Test %s' % SearchState.get_empty().add_tag('tag1').full_url(),
+ thread.get_summary_html(search_state=SearchState.get_empty())
+ )
+
+ ###
+ cache.cache.set(key, 'TestBBB <<<tag1>>>', timeout=100)
+
+ self.assertTrue(thread.summary_html_cached())
+ self.assertEqual('TestBBB <<<tag1>>>', thread.get_cached_summary_html())
+ self.assertEqual(
+ 'TestBBB %s' % SearchState.get_empty().add_tag('tag1').full_url(),
+ thread.get_summary_html(search_state=SearchState.get_empty())
+ )
+
+ ###
+ cache.cache.delete(key)
+ thread.update_summary_html = lambda: "Monkey-patched <<<tag2>>>"
+
+ self.assertFalse(thread.summary_html_cached())
+ self.assertIsNone(thread.get_cached_summary_html())
+ self.assertEqual(
+ 'Monkey-patched %s' % SearchState.get_empty().add_tag('tag2').full_url(),
+ thread.get_summary_html(search_state=SearchState.get_empty())
+ )
+
+
+
+class ThreadRenderCacheUpdateTests(AskbotTestCase):
+ def setUp(self):
+ self.create_user()
+ self.user.set_password('pswd')
+ self.user.save()
+ assert self.client.login(username=self.user.username, password='pswd')
+
+ self.create_user(username='user2')
+ self.user2.set_password('pswd')
+ self.user2.reputation = 10000
+ self.user2.save()
+
+ self.old_cache = cache.cache
+ cache.cache = LocMemCache('', {}) # Enable local caching
+
+ def tearDown(self):
+ cache.cache = self.old_cache # Restore caching
+
+ def _html_for_question(self, q):
+ context = {
+ 'thread': q.thread,
+ 'question': q,
+ 'search_state': DummySearchState(),
+ }
+ html = get_template('widgets/question_summary.html').render(context)
+ return html
+
+ def test_post_question(self):
+ self.assertEqual(0, Post.objects.count())
+ response = self.client.post(urlresolvers.reverse('ask'), data={
+ 'title': 'test title',
+ 'text': 'test body text',
+ 'tags': 'tag1 tag2',
+ })
+ self.assertEqual(1, Post.objects.count())
+ question = Post.objects.all()[0]
+ self.assertRedirects(response=response, expected_url=question.get_absolute_url())
+
+ self.assertEqual('test title', question.thread.title)
+ self.assertEqual('test body text', question.text)
+ self.assertItemsEqual(['tag1', 'tag2'], list(question.thread.tags.values_list('name', flat=True)))
+ self.assertEqual(0, question.thread.answer_count)
+
+ self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(question)
+ self.assertEqual(html, question.thread.get_cached_summary_html())
+
+ def test_edit_question(self):
+ self.assertEqual(0, Post.objects.count())
+ question = self.post_question()
+
+ thread = Thread.objects.all()[0]
+ self.assertEqual(0, thread.answer_count)
+ self.assertEqual(thread.last_activity_at, question.added_at)
+ self.assertEqual(thread.last_activity_by, question.author)
+
+ time.sleep(1.5) # compensate for 1-sec time resolution in some databases
+
+ response = self.client.post(urlresolvers.reverse('edit_question', kwargs={'id': question.id}), data={
+ 'title': 'edited title',
+ 'text': 'edited body text',
+ 'tags': 'tag1 tag2',
+ 'summary': 'just some edit',
+ })
+ self.assertEqual(1, Post.objects.count())
+ question = Post.objects.all()[0]
+ self.assertRedirects(response=response, expected_url=question.get_absolute_url())
+
+ thread = question.thread
+ self.assertEqual(0, thread.answer_count)
+ self.assertTrue(thread.last_activity_at > question.added_at)
+ self.assertEqual(thread.last_activity_at, question.last_edited_at)
+ self.assertEqual(thread.last_activity_by, question.author)
+
+ self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(question)
+ self.assertEqual(html, question.thread.get_cached_summary_html())
+
+ def test_retag_question(self):
+ self.assertEqual(0, Post.objects.count())
+ question = self.post_question()
+ response = self.client.post(urlresolvers.reverse('retag_question', kwargs={'id': question.id}), data={
+ 'tags': 'tag1 tag2',
+ })
+ self.assertEqual(1, Post.objects.count())
+ question = Post.objects.all()[0]
+ self.assertRedirects(response=response, expected_url=question.get_absolute_url())
+
+ self.assertItemsEqual(['tag1', 'tag2'], list(question.thread.tags.values_list('name', flat=True)))
+
+ self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(question)
+ self.assertEqual(html, question.thread.get_cached_summary_html())
+
+ def test_answer_question(self):
+ self.assertEqual(0, Post.objects.count())
+ question = self.post_question()
+ self.assertEqual(1, Post.objects.count())
+
+ #thread = question.thread
+ # get fresh Thread instance so that on MySQL it has timestamps without microseconds
+ thread = Thread.objects.get(id=question.thread.id)
+
+ self.assertEqual(0, thread.answer_count)
+ self.assertEqual(thread.last_activity_at, question.added_at)
+ self.assertEqual(thread.last_activity_by, question.author)
+
+ self.client.logout()
+ self.client.login(username='user2', password='pswd')
+ time.sleep(1.5) # compensate for 1-sec time resolution in some databases
+ response = self.client.post(urlresolvers.reverse('answer', kwargs={'id': question.id}), data={
+ 'text': 'answer longer than 10 chars',
+ })
+ self.assertEqual(2, Post.objects.count())
+ answer = Post.objects.get_answers()[0]
+ self.assertRedirects(response=response, expected_url=answer.get_absolute_url())
+
+ thread = answer.thread
+ self.assertEqual(1, thread.answer_count)
+ self.assertEqual(thread.last_activity_at, answer.added_at)
+ self.assertEqual(thread.last_activity_by, answer.author)
+
+ self.assertTrue(question.added_at < answer.added_at)
+ self.assertNotEqual(question.author, answer.author)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ def test_edit_answer(self):
+ self.assertEqual(0, Post.objects.count())
+ question = self.post_question()
+ # get fresh question Post instance so that on MySQL it has timestamps without microseconds
+ question = Post.objects.get(id=question.id)
+ self.assertEqual(question.thread.last_activity_at, question.added_at)
+ self.assertEqual(question.thread.last_activity_by, question.author)
+
+ time.sleep(1.5) # compensate for 1-sec time resolution in some databases
+ question_thread = copy.deepcopy(question.thread) # INFO: in the line below question.thread is touched and it reloads its `last_activity_by` field so we preserve it here
+ answer = self.post_answer(user=self.user2, question=question)
+ self.assertEqual(2, Post.objects.count())
+
+ time.sleep(1.5) # compensate for 1-sec time resolution in some databases
+ self.client.logout()
+ self.client.login(username='user2', password='pswd')
+ response = self.client.post(urlresolvers.reverse('edit_answer', kwargs={'id': answer.id}), data={
+ 'text': 'edited body text',
+ 'summary': 'just some edit',
+ })
+ self.assertRedirects(response=response, expected_url=answer.get_absolute_url())
+
+ answer = Post.objects.get(id=answer.id)
+ thread = answer.thread
+ self.assertEqual(thread.last_activity_at, answer.last_edited_at)
+ self.assertEqual(thread.last_activity_by, answer.last_edited_by)
+ self.assertTrue(thread.last_activity_at > question_thread.last_activity_at)
+ self.assertNotEqual(thread.last_activity_by, question_thread.last_activity_by)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ def test_view_count(self):
+ question = self.post_question()
+ self.assertEqual(0, question.thread.view_count)
+ self.assertEqual(0, Thread.objects.all()[0].view_count)
+ self.client.logout()
+ # INFO: We need to pass some headers to make question() view believe we're not a robot
+ self.client.get(
+ urlresolvers.reverse('question', kwargs={'id': question.id}),
+ {},
+ follow=True, # the first view redirects to the full question url (with slug in it), so we have to follow that redirect
+ HTTP_ACCEPT_LANGUAGE='en',
+ HTTP_USER_AGENT='Mozilla Gecko'
+ )
+ thread = Thread.objects.all()[0]
+ self.assertEqual(1, thread.view_count)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ def test_question_upvote_downvote(self):
+ question = self.post_question()
+ question.score = 5
+ question.vote_up_count = 7
+ question.vote_down_count = 2
+ question.save()
+
+ self.client.logout()
+ self.client.login(username='user2', password='pswd')
+ response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '1'},
+ HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request
+ self.assertEqual(200, response.status_code)
+ data = simplejson.loads(response.content)
+
+ self.assertEqual(1, data['success'])
+ self.assertEqual(6, data['count']) # 6 == question.score(5) + 1
+
+ thread = Thread.objects.get(id=question.thread.id)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ ###
+
+ response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '2'},
+ HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request
+ self.assertEqual(200, response.status_code)
+ data = simplejson.loads(response.content)
+
+ self.assertEqual(1, data['success'])
+ self.assertEqual(5, data['count']) # 6 == question.score(6) - 1
+
+ thread = Thread.objects.get(id=question.thread.id)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+ def test_question_accept_answer(self):
+ question = self.post_question(user=self.user2)
+ answer = self.post_answer(question=question)
+
+ self.client.logout()
+ self.client.login(username='user2', password='pswd')
+ response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '0', 'postId': answer.id},
+ HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request
+ self.assertEqual(200, response.status_code)
+ data = simplejson.loads(response.content)
+
+ self.assertEqual(1, data['success'])
+
+ thread = Thread.objects.get(id=question.thread.id)
+
+ self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy)
+ html = self._html_for_question(thread._question_post())
+ self.assertEqual(html, thread.get_cached_summary_html())
+
+
+# TODO: (in spare time - those cases should pass without changing anything in code but we should have them eventually for completness)
+# - Publishing anonymous questions / answers
+# - Re-posting question as answer and vice versa
+# - Management commands (like post_emailed_questions) \ No newline at end of file
diff --git a/askbot/tests/search_state_tests.py b/askbot/tests/search_state_tests.py
index 791ee206..18f5eb36 100644
--- a/askbot/tests/search_state_tests.py
+++ b/askbot/tests/search_state_tests.py
@@ -1,6 +1,7 @@
from askbot.tests.utils import AskbotTestCase
from askbot.search.state_manager import SearchState
import askbot.conf
+from django.core import urlresolvers
class SearchStateTests(AskbotTestCase):
@@ -56,6 +57,10 @@ class SearchStateTests(AskbotTestCase):
'scope:unanswered/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
ss.query_string()
)
+ self.assertEqual(
+ 'scope:unanswered/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
+ ss.deepcopy().query_string()
+ )
def test_edge_cases_1(self):
ss = SearchState(
@@ -72,6 +77,10 @@ class SearchStateTests(AskbotTestCase):
'scope:all/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
ss.query_string()
)
+ self.assertEqual(
+ 'scope:all/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
+ ss.deepcopy().query_string()
+ )
ss = SearchState(
scope='favorite',
@@ -86,7 +95,10 @@ class SearchStateTests(AskbotTestCase):
self.assertEqual(
'scope:favorite/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
ss.query_string()
-
+ )
+ self.assertEqual(
+ 'scope:favorite/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/',
+ ss.deepcopy().query_string()
)
def test_edge_cases_2(self):
@@ -144,10 +156,10 @@ class SearchStateTests(AskbotTestCase):
def test_query_escaping(self):
ss = self._ss(query=' alfa miki maki +-%#?= lalala/: ') # query coming from URL is already unescaped
- self.assertEqual(
- 'scope:all/sort:activity-desc/query:alfa%20miki%20maki%20+-%25%23%3F%3D%20lalala%2F%3A/page:1/',
- ss.query_string()
- )
+
+ qs = 'scope:all/sort:activity-desc/query:alfa%20miki%20maki%20+-%25%23%3F%3D%20lalala%2F%3A/page:1/'
+ self.assertEqual(qs, ss.query_string())
+ self.assertEqual(qs, ss.deepcopy().query_string())
def test_tag_escaping(self):
ss = self._ss(tags=' aA09_+.-#, miki ') # tag string coming from URL is already unescaped
@@ -158,11 +170,15 @@ class SearchStateTests(AskbotTestCase):
def test_extract_users(self):
ss = self._ss(query='"@anna haha @"maria fernanda" @\'diego maradona\' hehe [user:karl marx] hoho user:\' george bush \'')
- self.assertEquals(
+ self.assertEqual(
sorted(ss.query_users),
sorted(['anna', 'maria fernanda', 'diego maradona', 'karl marx', 'george bush'])
)
- self.assertEquals(ss.stripped_query, '" haha hehe hoho')
+ self.assertEqual(sorted(ss.query_users), sorted(ss.deepcopy().query_users))
+
+ self.assertEqual(ss.stripped_query, '" haha hehe hoho')
+ self.assertEqual(ss.stripped_query, ss.deepcopy().stripped_query)
+
self.assertEqual(
'scope:all/sort:activity-desc/query:%22%40anna%20haha%20%40%22maria%20fernanda%22%20%40%27diego%20maradona%27%20hehe%20%5Buser%3Akarl%20%20marx%5D%20hoho%20%20user%3A%27%20george%20bush%20%20%27/page:1/',
ss.query_string()
@@ -170,24 +186,108 @@ class SearchStateTests(AskbotTestCase):
def test_extract_tags(self):
ss = self._ss(query='#tag1 [tag: tag2] some text [tag3] query')
- self.assertEquals(set(ss.query_tags), set(['tag1', 'tag2', 'tag3']))
- self.assertEquals(ss.stripped_query, 'some text query')
+ self.assertEqual(set(ss.query_tags), set(['tag1', 'tag2', 'tag3']))
+ self.assertEqual(ss.stripped_query, 'some text query')
+
+ self.assertFalse(ss.deepcopy().query_tags is ss.query_tags)
+ self.assertEqual(set(ss.deepcopy().query_tags), set(ss.query_tags))
+ self.assertTrue(ss.deepcopy().stripped_query is ss.stripped_query)
+ self.assertEqual(ss.deepcopy().stripped_query, ss.stripped_query)
def test_extract_title1(self):
ss = self._ss(query='some text query [title: what is this?]')
- self.assertEquals(ss.query_title, 'what is this?')
- self.assertEquals(ss.stripped_query, 'some text query')
+ self.assertEqual(ss.query_title, 'what is this?')
+ self.assertEqual(ss.stripped_query, 'some text query')
def test_extract_title2(self):
ss = self._ss(query='some text query title:"what is this?"')
- self.assertEquals(ss.query_title, 'what is this?')
- self.assertEquals(ss.stripped_query, 'some text query')
+ self.assertEqual(ss.query_title, 'what is this?')
+ self.assertEqual(ss.stripped_query, 'some text query')
def test_extract_title3(self):
ss = self._ss(query='some text query title:\'what is this?\'')
- self.assertEquals(ss.query_title, 'what is this?')
- self.assertEquals(ss.stripped_query, 'some text query')
+ self.assertEqual(ss.query_title, 'what is this?')
+ self.assertEqual(ss.stripped_query, 'some text query')
+
+ def test_deep_copy_1(self):
+ # deepcopy() is tested in other tests as well, but this is a dedicated test
+ # just to make sure in one place that everything is ok:
+ # 1. immutable properties (strings, ints) are just assigned to the copy
+ # 2. lists are cloned so that change in the copy doesn't affect the original
+
+ ss = SearchState(
+ scope='unanswered',
+ sort='votes-desc',
+ query='hejho #tag1 [tag: tag2] @user @user2 title:"what is this?"',
+ tags='miki, mini',
+ author='12',
+ page='2',
+
+ user_logged_in=False
+ )
+ ss2 = ss.deepcopy()
+
+ self.assertEqual(ss.scope, 'unanswered')
+ self.assertTrue(ss.scope is ss2.scope)
+
+ self.assertEqual(ss.sort, 'votes-desc')
+ self.assertTrue(ss.sort is ss2.sort)
+
+ self.assertEqual(ss.query, 'hejho #tag1 [tag: tag2] @user @user2 title:"what is this?"')
+ self.assertTrue(ss.query is ss2.query)
+
+ self.assertFalse(ss.tags is ss2.tags)
+ self.assertItemsEqual(ss.tags, ss2.tags)
+
+ self.assertEqual(ss.author, 12)
+ self.assertTrue(ss.author is ss2.author)
+
+ self.assertEqual(ss.page, 2)
+ self.assertTrue(ss.page is ss2.page)
+
+ self.assertEqual(ss.stripped_query, 'hejho')
+ self.assertTrue(ss.stripped_query is ss2.stripped_query)
+
+ self.assertItemsEqual(ss.query_tags, ['tag1', 'tag2'])
+ self.assertFalse(ss.query_tags is ss2.query_tags)
+
+ self.assertItemsEqual(ss.query_users, ['user', 'user2'])
+ self.assertFalse(ss.query_users is ss2.query_users)
+
+ self.assertEqual(ss.query_title, 'what is this?')
+ self.assertTrue(ss.query_title is ss2.query_title)
+
+ self.assertEqual(ss._questions_url, urlresolvers.reverse('questions'))
+ self.assertTrue(ss._questions_url is ss2._questions_url)
+
+ def test_deep_copy_2(self):
+ # Regression test: a special case of deepcopy() when `tags` list is empty,
+ # there was a bug before where this empty list in original and copy pointed
+ # to the same list object
+ ss = SearchState.get_empty()
+ ss2 = ss.deepcopy()
+
+ self.assertFalse(ss.tags is ss2.tags)
+ self.assertItemsEqual(ss.tags, ss2.tags)
+ self.assertItemsEqual([], ss2.tags)
+
+ def test_cannot_add_already_added_tag(self):
+ ss = SearchState.get_empty().add_tag('double').add_tag('double')
+ self.assertListEqual(['double'], ss.tags)
+
+ def test_prevent_dupped_tags(self):
+ ss = SearchState(
+ scope=None,
+ sort=None,
+ query=None,
+ tags='valid1,dupped,valid2,dupped',
+ author=None,
+ page=None,
+ user_logged_in=False
+ )
+ self.assertEqual(
+ 'scope:all/sort:activity-desc/tags:valid1,dupped,valid2/page:1/',
+ ss.query_string()
+ )
+
- def test_negative_match(self):
- ss = self._ss(query='some query text')
- self.assertEquals(ss.stripped_query, 'some query text')
diff --git a/askbot/urls.py b/askbot/urls.py
index 3d17ed1b..1ab3ea5d 100644
--- a/askbot/urls.py
+++ b/askbot/urls.py
@@ -41,6 +41,7 @@ urlpatterns = patterns('',
url(r'^%s$' % _('about/'), views.meta.about, name='about'),
url(r'^%s$' % _('faq/'), views.meta.faq, name='faq'),
url(r'^%s$' % _('privacy/'), views.meta.privacy, name='privacy'),
+ url(r'^%s$' % _('help/'), views.meta.help, name='help'),
url(
r'^%s(?P<id>\d+)/%s$' % (_('answers/'), _('edit/')),
views.writers.edit_answer,
@@ -129,6 +130,11 @@ urlpatterns = patterns('',
name = 'upvote_comment'
),
url(#ajax only
+ r'^post/delete/$',
+ views.commands.delete_post,
+ name = 'delete_post'
+ ),
+ url(#ajax only
r'^post_comments/$',
views.writers.post_comments,
name='post_comments'
diff --git a/askbot/utils/console.py b/askbot/utils/console.py
index 496bbd65..fe6ad29e 100644
--- a/askbot/utils/console.py
+++ b/askbot/utils/console.py
@@ -74,3 +74,43 @@ def print_progress(elapsed, total, nowipe = False):
in-place"""
output = '%6.2f%%' % (100 * float(elapsed)/float(total))
print_action(output, nowipe)
+
+class ProgressBar(object):
+ """A wrapper for an iterator, that prints
+ a progress bar along the way of iteration
+ """
+ def __init__(self, iterable, length, message = ''):
+ self.iterable = iterable
+ self.length = length
+ self.counter = float(0)
+ self.barlen = 60
+ self.progress = ''
+ if message and length > 0:
+ print message
+
+
+ def __iter__(self):
+ return self
+
+ def next(self):
+
+ try:
+ result = self.iterable.next()
+ except StopIteration:
+ if self.length > 0:
+ sys.stdout.write('\n')
+ raise
+
+ sys.stdout.write('\b'*len(self.progress))
+
+ if self.length < self.barlen:
+ sys.stdout.write('-'*(self.barlen/self.length))
+ elif int(self.counter) % (self.length / self.barlen) == 0:
+ sys.stdout.write('-')
+
+ self.progress = ' %.2f%%' % (100 * (self.counter/self.length))
+ sys.stdout.write(self.progress)
+ sys.stdout.flush()
+
+ self.counter += 1
+ return result
diff --git a/askbot/utils/forms.py b/askbot/utils/forms.py
index 536d06b5..b8ed253b 100644
--- a/askbot/utils/forms.py
+++ b/askbot/utils/forms.py
@@ -57,7 +57,7 @@ class UserNameField(StrippedNonEmptyCharField):
db_field='username',
must_exist=False,
skip_clean=False,
- label=_('choose a username'),
+ label=_('Choose a screen name'),
**kw
):
self.must_exist = must_exist
@@ -135,7 +135,7 @@ class UserEmailField(forms.EmailField):
def __init__(self,skip_clean=False,**kw):
self.skip_clean = skip_clean
super(UserEmailField,self).__init__(widget=forms.TextInput(attrs=dict(login_form_widget_attrs,
- maxlength=200)), label=mark_safe(_('your email address')),
+ maxlength=200)), label=mark_safe(_('Your email <i>(never shared)</i>')),
error_messages={'required':_('email address is required'),
'invalid':_('please enter a valid email address'),
'taken':_('this email is already used by someone else, please choose another'),
@@ -166,11 +166,11 @@ class UserEmailField(forms.EmailField):
class SetPasswordForm(forms.Form):
password1 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs),
- label=_('choose password'),
+ label=_('Password'),
error_messages={'required':_('password is required')},
)
password2 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs),
- label=mark_safe(_('retype password')),
+ label=mark_safe(_('Password <i>(please retype)</i>')),
error_messages={'required':_('please, retype your password'),
'nomatch':_('sorry, entered passwords did not match, please try again')},
)
diff --git a/askbot/utils/html.py b/askbot/utils/html.py
index f6c168fb..f91fa980 100644
--- a/askbot/utils/html.py
+++ b/askbot/utils/html.py
@@ -28,10 +28,10 @@ class HTMLSanitizerMixin(sanitizer.HTMLSanitizerMixin):
class HTMLSanitizer(tokenizer.HTMLTokenizer, HTMLSanitizerMixin):
def __init__(self, stream, encoding=None, parseMeta=True, useChardet=True,
- lowercaseElementName=True, lowercaseAttrName=True):
+ lowercaseElementName=True, lowercaseAttrName=True, **kwargs):
tokenizer.HTMLTokenizer.__init__(self, stream, encoding, parseMeta,
useChardet, lowercaseElementName,
- lowercaseAttrName)
+ lowercaseAttrName, **kwargs)
def __iter__(self):
for token in tokenizer.HTMLTokenizer.__iter__(self):
diff --git a/askbot/utils/url_utils.py b/askbot/utils/url_utils.py
index 0ebce394..6027d096 100644
--- a/askbot/utils/url_utils.py
+++ b/askbot/utils/url_utils.py
@@ -1,6 +1,18 @@
+import urlparse
from django.core.urlresolvers import reverse
from django.conf import settings
+def strip_path(url):
+ """srips path, params and hash fragments of the url"""
+ purl = urlparse.urlparse(url)
+ return urlparse.urlunparse(
+ urlparse.ParseResult(
+ purl.scheme,
+ purl.netloc,
+ '', '', '', ''
+ )
+ )
+
def get_login_url():
"""returns internal login url if
django_authopenid is used, or
@@ -27,6 +39,6 @@ def get_logout_redirect_url():
if 'askbot.deps.django_authopenid' in settings.INSTALLED_APPS:
return reverse('logout')
elif hasattr(settings, 'LOGOUT_REDIRECT_URL'):
- return settigs.LOGOUT_REDIRECT_URL
+ return settings.LOGOUT_REDIRECT_URL
else:
return reverse('index')
diff --git a/askbot/views/commands.py b/askbot/views/commands.py
index f596b6f6..5d86d1a1 100644
--- a/askbot/views/commands.py
+++ b/askbot/views/commands.py
@@ -41,7 +41,7 @@ def manage_inbox(request):
post_data = simplejson.loads(request.raw_post_data)
if request.user.is_authenticated():
activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY
- activity_types += (const.TYPE_ACTIVITY_MENTION, )
+ activity_types += (const.TYPE_ACTIVITY_MENTION, const.TYPE_ACTIVITY_MARK_OFFENSIVE,)
user = request.user
memo_set = models.ActivityAuditStatus.objects.filter(
id__in = post_data['memo_list'],
@@ -56,6 +56,18 @@ def manage_inbox(request):
memo_set.update(status = models.ActivityAuditStatus.STATUS_NEW)
elif action_type == 'mark_seen':
memo_set.update(status = models.ActivityAuditStatus.STATUS_SEEN)
+ elif action_type == 'remove_flag':
+ for memo in memo_set:
+ request.user.flag_post(post = memo.activity.content_object, cancel_all = True)
+ elif action_type == 'close':
+ for memo in memo_set:
+ if memo.activity.content_object.post_type == "question":
+ request.user.close_question(question = memo.activity.content_object, reason = 7)
+ memo.delete()
+ elif action_type == 'delete_post':
+ for memo in memo_set:
+ request.user.delete_post(post = memo.activity.content_object)
+ memo.delete()
else:
raise exceptions.PermissionDenied(
_('Oops, apologies - there was some error')
@@ -96,7 +108,9 @@ def process_vote(user = None, vote_direction = None, post = None):
right now they are kind of cryptic - "status", "count"
"""
if user.is_anonymous():
- raise exceptions.PermissionDenied(_('anonymous users cannot vote'))
+ raise exceptions.PermissionDenied(_(
+ 'Sorry, anonymous users cannot vote'
+ ))
user.assert_can_vote_for_post(post = post, direction = vote_direction)
vote = user.get_old_vote_for_post(post)
@@ -205,6 +219,11 @@ def vote(request, id):
response_data['status'] = 1 #cancelation
else:
request.user.accept_best_answer(answer)
+
+ ####################################################################
+ answer.thread.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
else:
raise exceptions.PermissionDenied(
_('Sorry, but anonymous users cannot accept answers')
@@ -235,6 +254,11 @@ def vote(request, id):
post = post
)
+ ####################################################################
+ if vote_type in ('1', '2'): # up/down-vote question
+ post.thread.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
elif vote_type in ['7', '8']:
#flag question or answer
if vote_type == '7':
@@ -264,10 +288,10 @@ def vote(request, id):
elif vote_type in ['7.6', '8.6']:
#flag question or answer
if vote_type == '7.6':
- post = get_object_or_404(models.Question, id=id)
+ post = get_object_or_404(models.Post, id=id)
if vote_type == '8.6':
id = request.POST.get('postId')
- post = get_object_or_404(models.Answer, id=id)
+ post = get_object_or_404(models.Post, id=id)
request.user.flag_post(post, cancel_all = True)
@@ -311,8 +335,11 @@ def vote(request, id):
and user.email_isvalid == False:
response_data['message'] = \
- _('subscription saved, %(email)s needs validation, see %(details_url)s') \
- % {'email':user.email,'details_url':reverse('faq') + '#validate'}
+ _(
+ 'Your subscription is saved, but email address '
+ '%(email)s needs to be validated, please see '
+ '<a href="%(details_url)s">more details here</a>'
+ ) % {'email':user.email,'details_url':reverse('faq') + '#validate'}
subscribed = user.subscribe_for_followed_question_alerts()
if subscribed:
@@ -333,6 +360,13 @@ def vote(request, id):
response_data['success'] = 0
response_data['message'] = u'Request mode is not supported. Please try again.'
+ if vote_type not in (1, 2, 4, 5, 6, 11, 12):
+ #favorite or subscribe/unsubscribe
+ #upvote or downvote question or answer - those
+ #are handled within user.upvote and user.downvote
+ post = models.Post.objects.get(id = id)
+ post.thread.invalidate_cached_data()
+
data = simplejson.dumps(response_data)
except Exception, e:
@@ -574,6 +608,28 @@ def upvote_comment(request):
raise ValueError
return {'score': comment.score}
+@csrf.csrf_exempt
+@decorators.ajax_only
+@decorators.post_only
+def delete_post(request):
+ if request.user.is_anonymous():
+ raise exceptions.PermissionDenied(_('Please sign in to delete/restore posts'))
+ form = forms.VoteForm(request.POST)
+ if form.is_valid():
+ post_id = form.cleaned_data['post_id']
+ post = get_object_or_404(
+ models.Post,
+ post_type__in = ('question', 'answer'),
+ id = post_id
+ )
+ if form.cleaned_data['cancel_vote']:
+ request.user.restore_post(post)
+ else:
+ request.user.delete_post(post)
+ else:
+ raise ValueError
+ return {'is_deleted': post.deleted}
+
#askbot-user communication system
@csrf.csrf_exempt
def read_message(request):#marks message a read
diff --git a/askbot/views/meta.py b/askbot/views/meta.py
index 884ec5e4..ac06b7e0 100644
--- a/askbot/views/meta.py
+++ b/askbot/views/meta.py
@@ -47,6 +47,13 @@ def page_not_found(request, template='404.html'):
def server_error(request, template='500.html'):
return generic_view(request, template)
+def help(request):
+ data = {
+ 'app_name': askbot_settings.APP_SHORT_NAME,
+ 'page_class': 'meta'
+ }
+ return render_into_skin('help.html', data, request)
+
def faq(request):
if askbot_settings.FORUM_FAQ.strip() != '':
return render_into_skin(
diff --git a/askbot/views/readers.py b/askbot/views/readers.py
index 1d592ab6..5ff7889d 100644
--- a/askbot/views/readers.py
+++ b/askbot/views/readers.py
@@ -30,7 +30,7 @@ from askbot.utils.diff import textDiff as htmldiff
from askbot.forms import AnswerForm, ShowQuestionForm
from askbot import models
from askbot import schedules
-from askbot.models.badges import award_badges_signal
+from askbot.models.tag import Tag
from askbot import const
from askbot.utils import functions
from askbot.utils.decorators import anonymous_forbidden, ajax_only, get_only
@@ -38,7 +38,7 @@ from askbot.search.state_manager import SearchState
from askbot.templatetags import extra_tags
import askbot.conf
from askbot.conf import settings as askbot_settings
-from askbot.skins.loaders import render_into_skin, get_template#jinja2 template loading enviroment
+from askbot.skins.loaders import render_into_skin, get_template #jinja2 template loading enviroment
# used in index page
#todo: - take these out of const or settings
@@ -72,24 +72,27 @@ def questions(request, **kwargs):
return HttpResponseNotAllowed(['GET'])
search_state = SearchState(user_logged_in=request.user.is_authenticated(), **kwargs)
-
- #######
-
page_size = int(askbot_settings.DEFAULT_QUESTIONS_PAGE_SIZE)
- qs, meta_data, related_tags = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state, page_size=page_size)
-
- tag_list_type = askbot_settings.TAG_LIST_FORMAT
- if tag_list_type == 'cloud': #force cloud to sort by name
- related_tags = sorted(related_tags, key = operator.attrgetter('name'))
+ qs, meta_data = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state)
paginator = Paginator(qs, page_size)
if paginator.num_pages < search_state.page:
search_state.page = 1
page = paginator.page(search_state.page)
- contributors_threads = models.Thread.objects.filter(id__in=[post.thread_id for post in page.object_list])
- contributors = models.Thread.objects.get_thread_contributors(contributors_threads)
+ page.object_list = list(page.object_list) # evaluate queryset
+
+ # INFO: Because for the time being we need question posts and thread authors
+ # down the pipeline, we have to precache them in thread objects
+ models.Thread.objects.precache_view_data_hack(threads=page.object_list)
+
+ related_tags = Tag.objects.get_related_to_search(threads=page.object_list, ignored_tag_names=meta_data.get('ignored_tag_names', []))
+ tag_list_type = askbot_settings.TAG_LIST_FORMAT
+ if tag_list_type == 'cloud': #force cloud to sort by name
+ related_tags = sorted(related_tags, key = operator.attrgetter('name'))
+
+ contributors = list(models.Thread.objects.get_thread_contributors(thread_list=page.object_list).only('id', 'username', 'gravatar'))
paginator_context = {
'is_paginated' : (paginator.count > page_size),
@@ -101,8 +104,8 @@ def questions(request, **kwargs):
'previous': page.previous_page_number(),
'next': page.next_page_number(),
- 'base_url' : search_state.query_string(),#todo in T sort=>sort_method
- 'page_size' : page_size,#todo in T pagesize -> page_size
+ 'base_url' : search_state.query_string(),
+ 'page_size' : page_size,
}
# We need to pass the rss feed url based
@@ -145,7 +148,7 @@ def questions(request, **kwargs):
questions_tpl = get_template('main_page/questions_loop.html', request)
questions_html = questions_tpl.render(Context({
- 'questions': page,
+ 'threads': page,
'search_state': search_state,
'reset_method_count': reset_method_count,
}))
@@ -158,7 +161,6 @@ def questions(request, **kwargs):
},
'paginator': paginator_html,
'question_counter': question_counter,
- 'questions': list(),
'faces': [extra_tags.gravatar(contributor, 48) for contributor in contributors],
'feed_url': context_feed_url,
'query_string': search_state.query_string(),
@@ -187,7 +189,7 @@ def questions(request, **kwargs):
'page_class': 'main-page',
'page_size': page_size,
'query': search_state.query,
- 'questions' : page,
+ 'threads' : page,
'questions_count' : paginator.count,
'reset_method_count': reset_method_count,
'scope': search_state.scope,
@@ -207,6 +209,7 @@ def questions(request, **kwargs):
return render_into_skin('main_page.html', template_data, request)
+
def tags(request):#view showing a listing of available tags - plain list
tag_list_type = askbot_settings.TAG_LIST_FORMAT
@@ -304,6 +307,7 @@ def question(request, id):#refactor - long subroutine. display question body, an
"""
#process url parameters
#todo: fix inheritance of sort method from questions
+ before = datetime.datetime.now()
default_sort_method = request.session.get('questions_sort_method', 'votes')
form = ShowQuestionForm(request.GET, default_sort_method)
form.full_clean()#always valid
@@ -312,11 +316,24 @@ def question(request, id):#refactor - long subroutine. display question body, an
show_page = form.cleaned_data['show_page']
answer_sort_method = form.cleaned_data['answer_sort_method']
+ #load question and maybe refuse showing deleted question
+ #if the question does not exist - try mapping to old questions
+ #and and if it is not found again - then give up
+ try:
+ question_post = models.Post.objects.filter(
+ post_type = 'question',
+ id = id
+ ).select_related('thread')[0]
+ except IndexError:
# Handle URL mapping - from old Q/A/C/ URLs to the new one
- if not models.Post.objects.get_questions().filter(id=id).exists() and models.Post.objects.get_questions().filter(old_question_id=id).exists():
- old_question = models.Post.objects.get_questions().get(old_question_id=id)
+ try:
+ question_post = models.Post.objects.filter(
+ post_type='question',
+ old_question_id = id
+ ).select_related('thread')[0]
+ except IndexError:
+ raise Http404
- # If we are supposed to show a specific answer or comment, then just redirect to the new URL...
if show_answer:
try:
old_answer = models.Post.objects.get_answers().get(old_answer_id=show_answer)
@@ -331,12 +348,20 @@ def question(request, id):#refactor - long subroutine. display question body, an
except models.Post.DoesNotExist:
pass
- # ...otherwise just patch question.id, to make URLs like this one work: /question/123#345
- # This is because URL fragment (hash) (i.e. #345) is not passed to the server so we can't know which
- # answer user expects to see. If we made a redirect to the new question.id then that hash would be lost.
- # And if we just hack the question.id (and in question.html template /or its subtemplate/ we create anchors for both old and new id-s)
- # then everything should work as expected.
- id = old_question.id
+ try:
+ question_post.assert_is_visible_to(request.user)
+ except exceptions.QuestionHidden, error:
+ request.user.message_set.create(message = unicode(error))
+ return HttpResponseRedirect(reverse('index'))
+
+ #redirect if slug in the url is wrong
+ if request.path.split('/')[-1] != question_post.slug:
+ logging.debug('no slug match!')
+ question_url = '?'.join((
+ question_post.get_absolute_url(),
+ urllib.urlencode(request.GET)
+ ))
+ return HttpResponseRedirect(question_url)
#resolve comment and answer permalinks
@@ -394,64 +419,50 @@ def question(request, id):#refactor - long subroutine. display question body, an
request.user.message_set.create(message = unicode(error))
return HttpResponseRedirect(reverse('question', kwargs = {'id': id}))
- #load question and maybe refuse showing deleted question
- try:
- question_post = get_object_or_404(models.Post, post_type='question', id=id)
- question_post.assert_is_visible_to(request.user)
- except exceptions.QuestionHidden, error:
- request.user.message_set.create(message = unicode(error))
- return HttpResponseRedirect(reverse('index'))
-
thread = question_post.thread
- #redirect if slug in the url is wrong
- if request.path.split('/')[-1] != question_post.slug:
- logging.debug('no slug match!')
- question_url = '?'.join((
- question_post.get_absolute_url(),
- urllib.urlencode(request.GET)
- ))
- return HttpResponseRedirect(question_url)
-
logging.debug('answer_sort_method=' + unicode(answer_sort_method))
- #load answers
- answers = thread.get_answers(user = request.user)
- answers = answers.select_related('thread', 'author', 'last_edited_by')
- answers = answers.order_by({"latest":"-added_at", "oldest":"added_at", "votes":"-score" }[answer_sort_method])
- answers = list(answers)
-
- # TODO: Add unit test to catch the bug where precache_comments() is called above (before) reordering the accepted answer to the top
- #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
+ #load answers and post id's->athor_id mapping
+ #posts are pre-stuffed with the correctly ordered comments
+ updated_question_post, answers, post_to_author = thread.get_cached_post_data(
+ sort_method = answer_sort_method,
+ )
+ question_post.set_cached_comments(updated_question_post.get_cached_comments())
- if thread.accepted_answer: # Put the accepted answer to front
- answers.remove(thread.accepted_answer)
- answers.insert(0, thread.accepted_answer)
- Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
+ #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
- user_answer_votes = {}
+ user_votes = {}
+ user_post_id_list = list()
+ #todo: cache this query set, but again takes only 3ms!
if request.user.is_authenticated():
- votes = Vote.objects.filter(user=request.user, voted_post__in=answers)
- for vote in votes:
- user_answer_votes[vote.voted_post.id] = int(vote)
-
- filtered_answers = [answer for answer in answers if ((not answer.deleted) or (answer.deleted and answer.author_id == request.user.id))]
-
+ user_votes = Vote.objects.filter(
+ user=request.user,
+ voted_post__id__in = post_to_author.keys()
+ ).values_list('voted_post_id', 'vote')
+ user_votes = dict(user_votes)
+ #we can avoid making this query by iterating through
+ #already loaded posts
+ user_post_id_list = [
+ id for id in post_to_author if post_to_author[id] == request.user.id
+ ]
+
#resolve page number and comment number for permalinks
show_comment_position = None
if show_comment:
- show_page = show_comment.get_page_number(answer_posts=filtered_answers)
+ show_page = show_comment.get_page_number(answer_posts=answers)
show_comment_position = show_comment.get_order_number()
elif show_answer:
- show_page = show_post.get_page_number(answer_posts=filtered_answers)
+ show_page = show_post.get_page_number(answer_posts=answers)
- objects_list = Paginator(filtered_answers, const.ANSWERS_PAGE_SIZE)
+ objects_list = Paginator(answers, const.ANSWERS_PAGE_SIZE)
if show_page > objects_list.num_pages:
return HttpResponseRedirect(question_post.get_absolute_url())
page_objects = objects_list.page(show_page)
#count visits
+ #import ipdb; ipdb.set_trace()
if functions.not_a_robot_request(request):
#todo: split this out into a subroutine
#todo: merge view counts per user and per session
@@ -462,11 +473,9 @@ def question(request, id):#refactor - long subroutine. display question body, an
last_seen = request.session['question_view_times'].get(question_post.id, None)
- updated_when, updated_who = thread.get_last_update_info()
-
- if updated_who != request.user:
+ if thread.last_activity_by_id != request.user.id:
if last_seen:
- if last_seen < updated_when:
+ if last_seen < thread.last_activity_at:
update_view_count = True
else:
update_view_count = True
@@ -474,21 +483,13 @@ def question(request, id):#refactor - long subroutine. display question body, an
request.session['question_view_times'][question_post.id] = \
datetime.datetime.now()
- if update_view_count:
- thread.increase_view_count()
-
- #2) question view count per user and clear response displays
- if request.user.is_authenticated():
- #get response notifications
- request.user.visit_question(question_post)
-
- #3) send award badges signal for any badges
- #that are awarded for question views
- award_badges_signal.send(None,
- event = 'view_question',
- actor = request.user,
- context_object = question_post,
- )
+ #2) run the slower jobs in a celery task
+ from askbot import tasks
+ tasks.record_question_visit.delay(
+ question_post = question_post,
+ user = request.user,
+ update_view_count = update_view_count
+ )
paginator_data = {
'is_paginated' : (objects_list.count > const.ANSWERS_PAGE_SIZE),
@@ -502,26 +503,40 @@ def question(request, id):#refactor - long subroutine. display question body, an
}
paginator_context = functions.setup_paginator(paginator_data)
+ #todo: maybe consolidate all activity in the thread
+ #for the user into just one query?
favorited = thread.has_favorite_by_user(request.user)
- user_question_vote = 0
- if request.user.is_authenticated():
- votes = question_post.votes.select_related().filter(user=request.user)
- try:
- user_question_vote = int(votes[0])
- except IndexError:
- user_question_vote = 0
+
+ is_cacheable = True
+ if show_page != 1:
+ is_cacheable = False
+ elif show_comment_position > askbot_settings.MAX_COMMENTS_TO_SHOW:
+ is_cacheable = False
+
+ answer_form = AnswerForm(
+ initial = {
+ 'wiki': question_post.wiki and askbot_settings.WIKI_ON,
+ 'email_notify': thread.is_followed_by(request.user)
+ }
+ )
+
+ user_can_post_comment = (
+ request.user.is_authenticated() and request.user.can_post_comment()
+ )
data = {
+ 'is_cacheable': is_cacheable,
+ 'long_time': const.LONG_TIME,#"forever" caching
'page_class': 'question-page',
'active_tab': 'questions',
'question' : question_post,
'thread': thread,
- 'user_question_vote' : user_question_vote,
- 'question_comment_count': question_post.comments.count(),
- 'answer' : AnswerForm(question_post, request.user),
+ 'answer' : answer_form,
'answers' : page_objects.object_list,
- 'user_answer_votes': user_answer_votes,
- 'tags' : thread.tags.all(),
+ 'answer_count': len(answers),
+ 'user_votes': user_votes,
+ 'user_post_id_list': user_post_id_list,
+ 'user_can_post_comment': user_can_post_comment,#in general
'tab_id' : answer_sort_method,
'favorited' : favorited,
'similar_threads' : thread.get_similar_threads(),
@@ -532,7 +547,9 @@ def question(request, id):#refactor - long subroutine. display question body, an
'show_comment_position': show_comment_position,
}
- return render_into_skin('question.html', data, request)
+ result = render_into_skin('question.html', data, request)
+ #print datetime.datetime.now() - before
+ return result
def revisions(request, id, object_name=None):
if object_name == 'Question':
diff --git a/askbot/views/users.py b/askbot/views/users.py
index 28561bf4..154df7d8 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -127,7 +127,7 @@ def user_moderate(request, subject, context):
"""
moderator = request.user
- if not moderator.can_moderate_user(subject):
+ if moderator.is_authenticated() and not moderator.can_moderate_user(subject):
raise Http404
user_rep_changed = False
@@ -597,6 +597,7 @@ def user_responses(request, user, context):
'response_type': memo.activity.get_activity_type_display(),
'response_id': memo.activity.question.id,
'nested_responses': [],
+ 'response_content': memo.activity.content_object.html,
}
response_list.append(response)
@@ -617,6 +618,7 @@ def user_responses(request, user, context):
last_response_index = i
response_list = filtered_response_list
+
response_list.sort(lambda x,y: cmp(y['timestamp'], x['timestamp']))
filtered_response_list = list()
@@ -688,8 +690,8 @@ def user_reputation(request, user, context):
'active_tab':'users',
'page_class': 'user-profile-page',
'tab_name': 'reputation',
- 'tab_description': _('user reputation in the community'),
- 'page_title': _('profile - user reputation'),
+ 'tab_description': _('user karma'),
+ 'page_title': _("Profile - User's Karma"),
'reputation': reputes,
'reps': reps
}
diff --git a/askbot/views/writers.py b/askbot/views/writers.py
index 9de14517..0ee4b7ef 100644
--- a/askbot/views/writers.py
+++ b/askbot/views/writers.py
@@ -12,6 +12,7 @@ import random
import sys
import tempfile
import time
+import urlparse
from django.core.files.storage import get_storage_class
from django.shortcuts import get_object_or_404
from django.contrib.auth.decorators import login_required
@@ -99,16 +100,29 @@ def upload(request):#ajax upload file to a question or answer
if error == '':
result = 'Good'
file_url = file_storage.url(new_file_name)
+ parsed_url = urlparse.urlparse(file_url)
+ file_url = urlparse.urlunparse(
+ urlparse.ParseResult(
+ parsed_url.scheme,
+ parsed_url.netloc,
+ parsed_url.path,
+ '', '', ''
+ )
+ )
else:
result = ''
file_url = ''
- data = simplejson.dumps({
- 'result': result,
- 'error': error,
- 'file_url': file_url
- })
- return HttpResponse(data, mimetype = 'application/json')
+ #data = simplejson.dumps({
+ # 'result': result,
+ # 'error': error,
+ # 'file_url': file_url
+ #})
+ #return HttpResponse(data, mimetype = 'application/json')
+ xml_template = "<result><msg><![CDATA[%s]]></msg><error><![CDATA[%s]]></error><file_url>%s</file_url></result>"
+ xml = xml_template % (result, error, file_url)
+
+ return HttpResponse(xml, mimetype="application/xml")
def __import_se_data(dump_file):
"""non-view function that imports the SE data
@@ -187,7 +201,13 @@ def import_data(request):
#@login_required #actually you can post anonymously, but then must register
@csrf.csrf_protect
-@decorators.check_authorization_to_post(_('Please log in to ask questions'))
+@decorators.check_authorization_to_post(_(
+ "<span class=\"strong big\">You are welcome to start submitting your question "
+ "anonymously</span>. When you submit the post, you will be redirected to the "
+ "login/signup page. Your question will be saved in the current session and "
+ "will be published after you log in. Login/signup process is very simple. "
+ "Login takes about 30 seconds, initial signup takes a minute or less."
+))
@decorators.check_spam('text')
def ask(request):#view used to ask a new question
"""a view to ask a new question
@@ -196,8 +216,8 @@ def ask(request):#view used to ask a new question
user can start posting a question anonymously but then
must login/register in order for the question go be shown
"""
- if request.method == "POST":
- form = forms.AskForm(request.POST)
+ form = forms.AskForm(request.REQUEST)
+ if request.method == 'POST':
if form.is_valid():
timestamp = datetime.datetime.now()
title = form.cleaned_data['title']
@@ -237,10 +257,17 @@ def ask(request):#view used to ask a new question
ip_addr = request.META['REMOTE_ADDR'],
)
return HttpResponseRedirect(url_utils.get_login_url())
- else:
+
+ if request.method == 'GET':
form = forms.AskForm()
- if 'title' in request.GET: # prepopulate title (usually from search query on main page)
- form.initial['title'] = request.GET['title']
+
+ form.initial = {
+ 'title': request.REQUEST.get('title', ''),
+ 'text': request.REQUEST.get('text', ''),
+ 'tags': request.REQUEST.get('tags', ''),
+ 'wiki': request.REQUEST.get('wiki', False),
+ 'is_anonymous': request.REQUEST.get('is_anonymous', False),
+ }
data = {
'active_tab': 'ask',
@@ -464,7 +491,7 @@ def answer(request, id):#process a new answer
"""
question = get_object_or_404(models.Post, post_type='question', id=id)
if request.method == "POST":
- form = forms.AnswerForm(question, request.user, request.POST)
+ form = forms.AnswerForm(request.POST)
if form.is_valid():
wiki = form.cleaned_data['wiki']
text = form.cleaned_data['text']
@@ -621,6 +648,7 @@ def delete_comment(request):
#attn: recalc denormalized field
parent.comment_count = parent.comment_count - 1
parent.save()
+ parent.thread.invalidate_cached_data()
return __generate_comments_json(parent, request.user)
diff --git a/askbot_requirements.txt b/askbot_requirements.txt
index fc11d9d1..a6288c7a 100644
--- a/askbot_requirements.txt
+++ b/askbot_requirements.txt
@@ -5,7 +5,7 @@ Coffin>=0.3
South>=0.7.1
oauth2
markdown2
-html5lib
+html5lib==0.90
django-keyedcache
django-threaded-multihost
django-robots
diff --git a/askbot_requirements_dev.txt b/askbot_requirements_dev.txt
index af83b691..e05e53b6 100644
--- a/askbot_requirements_dev.txt
+++ b/askbot_requirements_dev.txt
@@ -2,10 +2,11 @@ akismet
django>=1.1.2
Jinja2
Coffin>=0.3
--e git+https://github.com/matthiask/south.git#egg=south
+South>=0.7.1
+#-e git+https://github.com/matthiask/south.git#egg=south
oauth2
markdown2
-html5lib
+html5lib==0.90
django-keyedcache
django-threaded-multihost
django-robots