summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.gitignore5
-rw-r--r--askbot/__init__.py4
-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/context.py12
-rw-r--r--askbot/deployment/__init__.py7
-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/util.py64
-rw-r--r--askbot/deps/django_authopenid/views.py43
-rw-r--r--askbot/doc/source/changelog.rst30
-rw-r--r--askbot/doc/source/contributors.rst3
-rw-r--r--askbot/doc/source/create-database.rst11
-rw-r--r--askbot/doc/source/customizing-style-css-file-in-askbot.rst6
-rw-r--r--askbot/doc/source/deployment.rst29
-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/feed.py5
-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 -> 1372 bytes
-rw-r--r--askbot/locale/en/LC_MESSAGES/django.po2688
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.mobin31915 -> 140164 bytes
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.po6066
-rw-r--r--askbot/locale/es/LC_MESSAGES/djangojs.mobin2884 -> 2172 bytes
-rw-r--r--askbot/locale/es/LC_MESSAGES/djangojs.po267
-rw-r--r--askbot/locale/fi/LC_MESSAGES/django.mobin50192 -> 139873 bytes
-rw-r--r--askbot/locale/fi/LC_MESSAGES/django.po5941
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.mobin1726 -> 4793 bytes
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.po391
-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/hi/LC_MESSAGES/django.mobin0 -> 54609 bytes
-rw-r--r--askbot/locale/hi/LC_MESSAGES/django.po6505
-rw-r--r--askbot/locale/hi/LC_MESSAGES/djangojs.mobin0 -> 7490 bytes
-rw-r--r--askbot/locale/hi/LC_MESSAGES/djangojs.po343
-rw-r--r--askbot/locale/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 -> 33256 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/django.po4853
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.mobin401 -> 6911 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.po170
-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 -> 189521 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/django.po5496
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.mobin7112 -> 6492 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.po411
-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 -> 58097 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.mo (renamed from askbot/locale/zh-tw/LC_MESSAGES/django.mo)bin32303 -> 32345 bytes
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/django.po (renamed from askbot/locale/zh-tw/LC_MESSAGES/django.po)15
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo (renamed from askbot/locale/zh-tw/LC_MESSAGES/djangojs.mo)bin2603 -> 2645 bytes
-rw-r--r--askbot/locale/zh_TW/LC_MESSAGES/djangojs.po (renamed from askbot/locale/zh-tw/LC_MESSAGES/djangojs.po)12
-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/init_postgresql_full_text_search.py29
-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.py65
-rw-r--r--askbot/management/commands/send_unanswered_question_reminders.py2
-rw-r--r--askbot/middleware/anon_user.py9
-rw-r--r--askbot/migrations/0012_delete_some_unused_models.py8
-rw-r--r--askbot/migrations/0022_init_postgresql_full_text_search.py12
-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.py285
-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__.py145
-rw-r--r--askbot/models/badges.py5
-rw-r--r--askbot/models/base.py7
-rw-r--r--askbot/models/post.py293
-rw-r--r--askbot/models/question.py367
-rw-r--r--askbot/models/repute.py18
-rw-r--r--askbot/models/tag.py37
-rw-r--r--askbot/search/postgresql/__init__.py21
-rw-r--r--askbot/search/postgresql/question_answer_comment_models.plsql197
-rw-r--r--askbot/search/postgresql/thread_and_post_models_01162012.plsql (renamed from askbot/management/commands/setup_postgresql_full_text_search.plsql)3
-rw-r--r--askbot/search/state_manager.py65
-rw-r--r--askbot/setup_templates/settings.py15
-rw-r--r--askbot/setup_templates/settings.py.mustache18
-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/media/js/utils.js2
-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.html42
-rw-r--r--askbot/skins/common/templates/authopenid/signup_with_password.html12
-rw-r--r--askbot/skins/common/templates/debug_header.html27
-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.less42
-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.html7
-rw-r--r--askbot/skins/default/templates/close.html2
-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.html96
-rw-r--r--askbot/skins/default/templates/main_page/javascript.html9
-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.html11
-rw-r--r--askbot/skins/default/templates/meta/html_head_javascript.html14
-rw-r--r--askbot/skins/default/templates/question.html147
-rw-r--r--askbot/skins/default/templates/question/answer_card.html10
-rw-r--r--askbot/skins/default/templates/question/answer_tab_bar.html10
-rw-r--r--askbot/skins/default/templates/question/javascript.html16
-rw-r--r--askbot/skins/default/templates/question/new_answer_form.html10
-rw-r--r--askbot/skins/default/templates/question/question_card.html27
-rw-r--r--askbot/skins/default/templates/question/sharing_prompt_phrase.html2
-rw-r--r--askbot/skins/default/templates/question/sidebar.html11
-rw-r--r--askbot/skins/default/templates/question/subscribe_by_email_prompt.html13
-rw-r--r--askbot/skins/default/templates/question_retag.html6
-rw-r--r--askbot/skins/default/templates/question_widget.html4
-rw-r--r--askbot/skins/default/templates/reopen.html2
-rw-r--r--askbot/skins/default/templates/revisions.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_recent.html4
-rw-r--r--askbot/skins/default/templates/user_profile/user_stats.html4
-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.html11
-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/skins/utils.py9
-rw-r--r--askbot/startup_procedures.py315
-rw-r--r--askbot/tasks.py45
-rw-r--r--askbot/templatetags/extra_filters_jinja.py25
-rw-r--r--[-rwxr-xr-x]askbot/tests/images/logo.gifbin910 -> 910 bytes
-rw-r--r--askbot/tests/page_load_tests.py233
-rw-r--r--askbot/tests/post_model_tests.py540
-rw-r--r--askbot/tests/search_state_tests.py136
-rw-r--r--askbot/tests/skin_tests.py6
-rw-r--r--askbot/urls.py13
-rw-r--r--askbot/user_messages/context_processors.py5
-rw-r--r--askbot/utils/console.py40
-rw-r--r--askbot/utils/forms.py8
-rw-r--r--askbot/utils/functions.py8
-rw-r--r--askbot/utils/html.py4
-rw-r--r--askbot/utils/url_utils.py14
-rw-r--r--askbot/views/commands.py87
-rw-r--r--askbot/views/meta.py21
-rw-r--r--askbot/views/readers.py211
-rw-r--r--askbot/views/users.py20
-rw-r--r--askbot/views/writers.py54
-rw-r--r--askbot_requirements.txt2
-rw-r--r--askbot_requirements_dev.txt5
-rw-r--r--setup.py2
250 files changed, 54616 insertions, 19118 deletions
diff --git a/.gitignore b/.gitignore
index 5364c8e4..586c4c8a 100755
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@
db
rebuild-locales.pl
/src
+/static
cache/??
run
*.wsgi
@@ -15,6 +16,7 @@ settings.py
*.iml
lint
env
+/static
django
django/*
nbproject
@@ -25,6 +27,7 @@ tmp/*
/manage.py
/urls.py
/log
+/prof
load
askbot/skins/default/media/js/flot
askbot/skins/common/media/js/closure/google-closure
@@ -42,4 +45,4 @@ askbot/skins/common/media/mathjax/
run
recaptcha
/.ve
-/db.sq3 \ No newline at end of file
+/db.sq3
diff --git a/askbot/__init__.py b/askbot/__init__.py
index 7b12329c..539630d9 100644
--- a/askbot/__init__.py
+++ b/askbot/__init__.py
@@ -9,7 +9,7 @@ import smtplib
import sys
import logging
-VERSION = (0, 7, 37)
+VERSION = (0, 7, 39)
#keys are module names used by python imports,
#values - the package qualifier to use for pip
@@ -21,7 +21,7 @@ REQUIREMENTS = {
'south': 'South>=0.7.1',
'oauth2': 'oauth2',
'markdown2': 'markdown2',
- 'html5lib': 'html5lib',
+ 'html5lib': 'html5lib==0.90',
'keyedcache': 'django-keyedcache',
'threaded_multihost': 'django-threaded-multihost',
'robots': 'django-robots',
diff --git a/askbot/bin/mergelocales.py b/askbot/bin/mergelocales.py
new file mode 100644
index 00000000..2c49cb25
--- /dev/null
+++ b/askbot/bin/mergelocales.py
@@ -0,0 +1,61 @@
+import os
+import sys
+import shutil
+import subprocess
+
+DIR1 = sys.argv[1]
+DIR2 = sys.argv[2]
+DEST_DIR = sys.argv[3]
+
+def get_locale_list(path):
+ """return names of directories within a locale dir"""
+ items = os.listdir(path)
+ result = list()
+ for item in items:
+ if os.path.isdir(os.path.join(path, item)):
+ result.append(item)
+ return result
+
+def copy_locale_from(localeno, name = None):
+ """copy entire locale without merging"""
+ if localeno == 1:
+ src = os.path.join(DIR1, name)
+ elif localeno == 2:
+ src = os.path.join(DIR2, name)
+ shutil.copytree(src, os.path.join(DEST_DIR, name))
+
+def merge_locales(name):
+ """runs msgcat command on specified files
+ and a locale name in DIR1 and DIR2"""
+ run_msgcat(name, 'django.po')
+ run_msgcat(name, 'djangojs.po')
+
+def run_msgcat(locale_name, file_name):
+ """run msgcat in locale on file name"""
+ file_path = os.path.join(locale_name, 'LC_MESSAGES', file_name)
+ dest_file = os.path.join(DEST_DIR, file_path)
+ dest_dir = os.path.dirname(dest_file)
+ if not os.path.exists(dest_dir):
+ os.makedirs(os.path.dirname(dest_file))
+ subprocess.call((
+ 'msgcat',
+ os.path.join(DIR1, file_path),
+ os.path.join(DIR2, file_path),
+ '-o',
+ dest_file
+ ))
+
+LOCALE_LIST1 = get_locale_list(DIR1)
+LOCALE_LIST2 = get_locale_list(DIR2)
+
+for locale in LOCALE_LIST1:
+ print locale
+ if locale not in LOCALE_LIST2:
+ copy_locale_from(1, name = locale)
+ else:
+ merge_locales(locale)
+ LOCALE_LIST2.remove(locale)
+
+for locale in LOCALE_LIST2:
+ print locale
+ copy_locale_from(2, name = locale)
diff --git a/askbot/conf/__init__.py b/askbot/conf/__init__.py
index 026a6185..dff91d8e 100644
--- a/askbot/conf/__init__.py
+++ b/askbot/conf/__init__.py
@@ -9,10 +9,12 @@ import askbot.conf.flatpages
import askbot.conf.site_settings
import askbot.conf.license
import askbot.conf.external_keys
+import askbot.conf.ldap
import askbot.conf.skin_general_settings
import askbot.conf.sidebar_main
import askbot.conf.sidebar_question
import askbot.conf.sidebar_profile
+import askbot.conf.leading_sidebar
import askbot.conf.spam_and_moderation
import askbot.conf.user_settings
import askbot.conf.markup
diff --git a/askbot/conf/email.py b/askbot/conf/email.py
index ebfab0d7..195f36e3 100644
--- a/askbot/conf/email.py
+++ b/askbot/conf/email.py
@@ -31,6 +31,15 @@ settings.register(
)
settings.register(
+ livesettings.BooleanValue(
+ EMAIL,
+ 'ENABLE_EMAIL_ALERTS',
+ default = True,
+ description = _('Enable email alerts'),
+ )
+)
+
+settings.register(
livesettings.IntegerValue(
EMAIL,
'MAX_ALERTS_PER_EMAIL',
diff --git a/askbot/conf/external_keys.py b/askbot/conf/external_keys.py
index a673534a..24a43265 100644
--- a/askbot/conf/external_keys.py
+++ b/askbot/conf/external_keys.py
@@ -53,6 +53,8 @@ settings.register(
)
)
+
+
settings.register(
livesettings.StringValue(
EXTERNAL_KEYS,
@@ -160,36 +162,3 @@ settings.register(
description=_('ident.ca consumer secret'),
)
)
-
-settings.register(
- livesettings.BooleanValue(
- EXTERNAL_KEYS,
- 'USE_LDAP_FOR_PASSWORD_LOGIN',
- description=_('Use LDAP authentication for the password login'),
- defaut=False
- )
-)
-
-settings.register(
- livesettings.StringValue(
- EXTERNAL_KEYS,
- 'LDAP_PROVIDER_NAME',
- description=_('LDAP service provider name')
- )
-)
-
-settings.register(
- livesettings.StringValue(
- EXTERNAL_KEYS,
- 'LDAP_URL',
- description=_('URL for the LDAP service')
- )
-)
-
-settings.register(
- livesettings.LongStringValue(
- EXTERNAL_KEYS,
- 'HOW_TO_CHANGE_LDAP_PASSWORD',
- description=_('Explain how to change LDAP password')
- )
-)
diff --git a/askbot/conf/ldap.py b/askbot/conf/ldap.py
new file mode 100644
index 00000000..077ff792
--- /dev/null
+++ b/askbot/conf/ldap.py
@@ -0,0 +1,93 @@
+"""Settings for LDAP login for Askbot"""
+from askbot.conf.settings_wrapper import settings
+from askbot.conf.super_groups import EXTERNAL_SERVICES
+from askbot.deps import livesettings
+from django.utils.translation import ugettext as _
+
+LDAP_SETTINGS = livesettings.ConfigurationGroup(
+ 'LDAP_SETTINGS',
+ _('LDAP login configuration'),
+ super_group = EXTERNAL_SERVICES
+ )
+
+settings.register(
+ livesettings.BooleanValue(
+ LDAP_SETTINGS,
+ 'USE_LDAP_FOR_PASSWORD_LOGIN',
+ description=_('Use LDAP authentication for the password login'),
+ defaut=False
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_URL',
+ description=_('LDAP URL'),
+ default="ldap://<host>:<port>"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_BASEDN',
+ description=_('LDAP BASE DN')
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_SEARCH_SCOPE',
+ description=_('LDAP Search Scope'),
+ default="subs"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_USERID_FIELD',
+ description=_('LDAP Server USERID field name'),
+ default="uid"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_COMMONNAME_FIELD',
+ description=_('LDAP Server "Common Name" field name'),
+ default="cn"
+ )
+)
+
+settings.register(
+ livesettings.StringValue(
+ LDAP_SETTINGS,
+ 'LDAP_EMAIL_FIELD',
+ description=_('LDAP Server EMAIL field name'),
+ default="mail"
+ )
+)
+
+# May be necessary, but not handled properly.
+# --> Commenting out until handled properly in backends.ldap_authenticate()
+#settings.register(
+# livesettings.StringValue(
+# LDAP_SETTINGS,
+# 'LDAP_PROXYDN',
+# description=_('LDAP PROXY DN'),
+# default=""
+# )
+#)
+#
+#settings.register(
+# livesettings.StringValue(
+# LDAP_SETTINGS,
+# 'LDAP_PROXYDN_PASSWORD',
+# description=_('LDAP PROXY DN Password'),
+# defalut="",
+# )
+#)
diff --git a/askbot/conf/leading_sidebar.py b/askbot/conf/leading_sidebar.py
new file mode 100644
index 00000000..b3909961
--- /dev/null
+++ b/askbot/conf/leading_sidebar.py
@@ -0,0 +1,38 @@
+"""
+Sidebar settings
+"""
+from askbot.conf.settings_wrapper import settings
+from askbot.deps.livesettings import ConfigurationGroup
+from askbot.deps.livesettings import values
+from django.utils.translation import ugettext as _
+from askbot.conf.super_groups import CONTENT_AND_UI
+
+LEADING_SIDEBAR = ConfigurationGroup(
+ 'LEADING_SIDEBAR',
+ _('Common left sidebar'),
+ super_group = CONTENT_AND_UI
+ )
+
+settings.register(
+ values.BooleanValue(
+ LEADING_SIDEBAR,
+ 'ENABLE_LEADING_SIDEBAR',
+ description = _('Enable left sidebar'),
+ default = False,
+ )
+)
+
+settings.register(
+ values.LongStringValue(
+ LEADING_SIDEBAR,
+ 'LEADING_SIDEBAR',
+ description = _('HTML for the left sidebar'),
+ default = '',
+ help_text = _(
+ 'Use this area to enter content at the LEFT sidebar'
+ 'in HTML format. When using this option, please '
+ 'use the HTML validation service to make sure that '
+ 'your input is valid and works well in all browsers.'
+ )
+ )
+)
diff --git a/askbot/conf/login_providers.py b/askbot/conf/login_providers.py
index 3fab7d6a..23f1a86d 100644
--- a/askbot/conf/login_providers.py
+++ b/askbot/conf/login_providers.py
@@ -27,7 +27,7 @@ settings.register(
livesettings.BooleanValue(
LOGIN_PROVIDERS,
'SIGNIN_ALWAYS_SHOW_LOCAL_LOGIN',
- default = False,
+ default = True,
description=_('Always display local login form and hide "Askbot" button.'),
)
)
diff --git a/askbot/conf/site_settings.py b/askbot/conf/site_settings.py
index 8cd73b3d..c64ea952 100644
--- a/askbot/conf/site_settings.py
+++ b/askbot/conf/site_settings.py
@@ -63,7 +63,6 @@ settings.register(
livesettings.StringValue(
QA_SITE_SETTINGS,
'APP_URL',
- default='http://askbot.org',
description=_(
'Base URL for your Q&A forum, must start with '
'http or https'
diff --git a/askbot/const/__init__.py b/askbot/const/__init__.py
index 56ef89cf..66e20dae 100644
--- a/askbot/const/__init__.py
+++ b/askbot/const/__init__.py
@@ -18,6 +18,8 @@ CLOSE_REASONS = (
(9, _('too localized')),
)
+LONG_TIME = 60*60*24*30 #30 days is a lot of time
+
TYPE_REPUTATION = (
(1, 'gain_by_upvoted'),
(2, 'gain_by_answer_accepted'),
@@ -48,6 +50,10 @@ POST_SORT_METHODS = (
('votes-asc', _('least voted')),
('relevance-desc', _('relevance')),
)
+
+ANSWER_SORT_METHODS = (#no translations needed here
+ 'latest', 'oldest', 'votes'
+)
#todo: add assertion here that all sort methods are unique
#because they are keys to the hash used in implementations
#of Q.run_advanced_search
@@ -84,7 +90,8 @@ UNANSWERED_QUESTION_MEANING_CHOICES = (
#correct regexes - plus this must be an anchored regex
#to do full string match
TAG_CHARS = r'\w+.#-'
-TAG_REGEX = r'^[%s]+$' % TAG_CHARS
+TAG_REGEX_BARE = r'[%s]+' % TAG_CHARS
+TAG_REGEX = r'^%s$' % TAG_REGEX_BARE
TAG_SPLIT_REGEX = r'[ ,]+'
TAG_SEP = ',' # has to be valid TAG_SPLIT_REGEX char and MUST NOT be in const.TAG_CHARS
EMAIL_REGEX = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.I)
@@ -121,7 +128,7 @@ TYPE_ACTIVITY = (
(TYPE_ACTIVITY_COMMENT_ANSWER, _('commented answer')),
(TYPE_ACTIVITY_UPDATE_QUESTION, _('edited question')),
(TYPE_ACTIVITY_UPDATE_ANSWER, _('edited answer')),
- (TYPE_ACTIVITY_PRIZE, _('received award')),
+ (TYPE_ACTIVITY_PRIZE, _('received badge')),
(TYPE_ACTIVITY_MARK_ANSWER, _('marked best answer')),
(TYPE_ACTIVITY_VOTE_UP, _('upvoted')),
(TYPE_ACTIVITY_VOTE_DOWN, _('downvoted')),
@@ -192,10 +199,10 @@ assert(
)
TYPE_RESPONSE = {
- 'QUESTION_ANSWERED' : _('question_answered'),
- 'QUESTION_COMMENTED': _('question_commented'),
- 'ANSWER_COMMENTED' : _('answer_commented'),
- 'ANSWER_ACCEPTED' : _('answer_accepted'),
+ 'QUESTION_ANSWERED' : _('answered question'),
+ 'QUESTION_COMMENTED': _('commented question'),
+ 'ANSWER_COMMENTED' : _('commented answer'),
+ 'ANSWER_ACCEPTED' : _('accepted answer'),
}
POST_STATUS = {
diff --git a/askbot/const/message_keys.py b/askbot/const/message_keys.py
index 12fa0766..2c954416 100644
--- a/askbot/const/message_keys.py
+++ b/askbot/const/message_keys.py
@@ -1,10 +1,16 @@
-"""
+'''
This file must hold keys for translatable messages
that are used as variables
it is important that a dummy _() function is used here
this way message key will be pulled into django.po
-and can still be used as a variable in python files
-"""
+and can still be used as a variable in python files.
+
+In addition, some messages are repeated too many times
+in the code, so we need to be able to retreive them
+by a key. Therefore we have a function here, called
+get_i18n_message(). Possibly all messages included in
+this file could be implemented this way.
+'''
_ = lambda v:v
#NOTE: all strings must be explicitly put into this dictionary,
@@ -14,16 +20,34 @@ __all__ = []
#messages loaded in the templates via direct _ calls
_('most relevant questions')
_('click to see most relevant questions')
-_('by relevance')
+_('relevance')
_('click to see the oldest questions')
-_('by date')
+_('date')
_('click to see the newest questions')
_('click to see the least recently updated questions')
-_('by activity')
+_('activity')
_('click to see the most recently updated questions')
_('click to see the least answered questions')
-_('by answers')
+_('answers')
_('click to see the most answered questions')
_('click to see least voted questions')
-_('by votes')
+_('votes')
_('click to see most voted questions')
+
+def get_i18n_message(key):
+ messages = {
+ 'BLOCKED_USERS_CANNOT_POST': _(
+ 'Sorry, your account appears to be blocked and you cannot make new posts '
+ 'until this issue is resolved. Please contact the forum administrator to '
+ 'reach a resolution.'
+ ),
+ 'SUSPENDED_USERS_CANNOT_POST': _(
+ 'Sorry, your account appears to be suspended and you cannot make new posts '
+ 'until this issue is resolved. You can, however edit your existing posts. '
+ 'Please contact the forum administrator to reach a resolution.'
+ )
+ }
+ if key in messages:
+ return messages.get(key)
+ else:
+ raise KeyError(key)
diff --git a/askbot/context.py b/askbot/context.py
index 17ab35bd..ea10a890 100644
--- a/askbot/context.py
+++ b/askbot/context.py
@@ -2,6 +2,7 @@
from the django settings, all parameters from the askbot livesettings
and the application available for the templates
"""
+import sys
from django.conf import settings
import askbot
from askbot import api
@@ -12,11 +13,22 @@ from askbot.utils import url_utils
def application_settings(request):
"""The context processor function"""
+ if not request.path.startswith('/' + settings.ASKBOT_URL):
+ #todo: this is a really ugly hack, will only work
+ #when askbot is installed not at the home page.
+ #this will not work for the
+ #heavy modders of askbot, because their custom pages
+ #will not receive the askbot settings in the context
+ #to solve this properly we should probably explicitly
+ #add settings to the context per page
+ return {}
my_settings = askbot_settings.as_dict()
my_settings['LANGUAGE_CODE'] = getattr(request, 'LANGUAGE_CODE', settings.LANGUAGE_CODE)
my_settings['ASKBOT_URL'] = settings.ASKBOT_URL
+ my_settings['STATIC_URL'] = settings.STATIC_URL
my_settings['ASKBOT_CSS_DEVEL'] = getattr(settings, 'ASKBOT_CSS_DEVEL', False)
my_settings['DEBUG'] = settings.DEBUG
+ my_settings['USING_RUNSERVER'] = 'runserver' in sys.argv
my_settings['ASKBOT_VERSION'] = askbot.get_version()
my_settings['LOGIN_URL'] = url_utils.get_login_url()
my_settings['LOGOUT_URL'] = url_utils.get_logout_url()
diff --git a/askbot/deployment/__init__.py b/askbot/deployment/__init__.py
index 6f7a86f6..8832cd01 100644
--- a/askbot/deployment/__init__.py
+++ b/askbot/deployment/__init__.py
@@ -3,6 +3,7 @@ module for deploying askbot
"""
import os.path
import sys
+import django
from optparse import OptionParser
from askbot.utils import console
from askbot.deployment import messages
@@ -126,6 +127,12 @@ def deploy_askbot(directory, options):
path_utils.create_path(directory)
+ if django.VERSION[0] == 1 and django.VERSION[1] < 3:
+ #force people install the django-staticfiles app
+ context['staticfiles_app'] = ''
+ else:
+ context['staticfiles_app'] = "'django.contrib.staticfiles',"
+
path_utils.deploy_into(
directory,
new_project = create_new_project,
diff --git a/askbot/deployment/path_utils.py b/askbot/deployment/path_utils.py
index ef260f86..caefa2a9 100644
--- a/askbot/deployment/path_utils.py
+++ b/askbot/deployment/path_utils.py
@@ -154,7 +154,7 @@ def deploy_into(directory, new_project = False, verbosity = 1, context = None):
"""
assert(isinstance(new_project, bool))
if new_project:
- copy_files = ('__init__.py', 'manage.py', 'urls.py')
+ copy_files = ('__init__.py', 'manage.py', 'urls.py', 'django.wsgi')
blank_files = ('__init__.py', 'manage.py')
if verbosity >= 1:
print 'Copying files: '
diff --git a/askbot/deps/django_authopenid/backends.py b/askbot/deps/django_authopenid/backends.py
index 9f8f1dfd..f3d8f64b 100644
--- a/askbot/deps/django_authopenid/backends.py
+++ b/askbot/deps/django_authopenid/backends.py
@@ -9,6 +9,84 @@ from django.core.exceptions import ImproperlyConfigured
from django.utils.translation import ugettext as _
from askbot.deps.django_authopenid.models import UserAssociation
from askbot.deps.django_authopenid import util
+from askbot.conf import settings as askbot_settings
+
+log = logging.getLogger('configuration')
+
+
+def ldap_authenticate(username, password):
+ """
+ Authenticate using ldap
+
+ python-ldap must be installed
+ http://pypi.python.org/pypi/python-ldap/2.4.6
+ """
+ import ldap
+ user_information = None
+ try:
+ ldap_session = ldap.initialize(askbot_settings.LDAP_URL)
+ ldap_session.protocol_version = ldap.VERSION3
+ user_filter = "({0}={1})".format(askbot_settings.LDAP_USERID_FIELD,
+ username)
+ # search ldap directory for user
+ res = ldap_session.search_s(askbot_settings.LDAP_BASEDN, ldap.SCOPE_SUBTREE, user_filter, None)
+ if res: # User found in LDAP Directory
+ user_dn = res[0][0]
+ user_information = res[0][1]
+ ldap_session.simple_bind_s(user_dn, password) # <-- will throw ldap.INVALID_CREDENTIALS if fails
+ ldap_session.unbind_s()
+
+ exact_username = user_information[askbot_settings.LDAP_USERID_FIELD][0]
+
+ # Assuming last, first order
+ # --> may be different
+ last_name, first_name = user_information[askbot_settings.LDAP_COMMONNAME_FIELD][0].rsplit(" ", 1)
+ email = user_information[askbot_settings.LDAP_EMAIL_FIELD][0]
+ try:
+ user = User.objects.get(username__exact=exact_username)
+ # always update user profile to synchronize with ldap server
+ user.set_password(password)
+ user.first_name = first_name
+ user.last_name = last_name
+ user.email = email
+ user.save()
+ except User.DoesNotExist:
+ # create new user in local db
+ user = User()
+ user.username = exact_username
+ user.set_password(password)
+ user.first_name = first_name
+ user.last_name = last_name
+ user.email = email
+ user.is_staff = False
+ user.is_superuser = False
+ user.is_active = True
+ user.save()
+
+ log.info('Created New User : [{0}]'.format(exact_username))
+ return user
+ else:
+ # Maybe a user created internally (django admin user)
+ try:
+ user = User.objects.get(username__exact=username)
+ if user.check_password(password):
+ return user
+ else:
+ return None
+ except User.DoesNotExist:
+ return None
+
+ except ldap.INVALID_CREDENTIALS, e:
+ return None # Will fail login on return of None
+ except ldap.LDAPError, e:
+ log.error("LDAPError Exception")
+ log.exception(e)
+ return None
+ except Exception, e:
+ log.error("Unexpected Exception Occurred")
+ log.exception(e)
+ return None
+
class AuthBackend(object):
"""Authenticator's authentication backend class
@@ -22,15 +100,14 @@ class AuthBackend(object):
def authenticate(
self,
- username = None,#for 'password'
- password = None,#for 'password'
+ username = None,#for 'password' and 'ldap'
+ password = None,#for 'password' and 'ldap'
user_id = None,#for 'force'
provider_name = None,#required with all except email_key
openid_url = None,
email_key = None,
oauth_user_id = None,#used with oauth
facebook_user_id = None,#user with facebook
- ldap_user_id = None,#for ldap
wordpress_url = None, # required for self hosted wordpress
wp_user_id = None, # required for self hosted wordpress
method = None,#requried parameter
@@ -40,6 +117,7 @@ class AuthBackend(object):
from the signature of the function call
"""
login_providers = util.get_enabled_login_providers()
+ assoc = None # UserAssociation not needed for ldap
if method == 'password':
if login_providers[provider_name]['type'] != 'password':
raise ImproperlyConfigured('login provider must use password')
@@ -156,14 +234,7 @@ class AuthBackend(object):
return None
elif method == 'ldap':
- try:
- assoc = UserAssociation.objects.get(
- openid_url = ldap_user_id,
- provider_name = provider_name
- )
- user = assoc.user
- except UserAssociation.DoesNotExist:
- return None
+ user = ldap_authenticate(username, password)
elif method == 'wordpress_site':
try:
@@ -180,9 +251,10 @@ class AuthBackend(object):
else:
raise TypeError('only openid and password supported')
- #update last used time
- assoc.last_used_timestamp = datetime.datetime.now()
- assoc.save()
+ if assoc:
+ #update last used time
+ assoc.last_used_timestamp = datetime.datetime.now()
+ assoc.save()
return user
def get_user(self, user_id):
diff --git a/askbot/deps/django_authopenid/forms.py b/askbot/deps/django_authopenid/forms.py
index c4507272..8e6ce528 100644
--- a/askbot/deps/django_authopenid/forms.py
+++ b/askbot/deps/django_authopenid/forms.py
@@ -447,5 +447,5 @@ class EmailPasswordForm(forms.Form):
self.user_cache = User.objects.get(
username = self.cleaned_data['username'])
except:
- raise forms.ValidationError(_("Incorrect username."))
+ raise forms.ValidationError(_("sorry, there is no such user name"))
return self.cleaned_data['username']
diff --git a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
index 4e615e65..e5541286 100644
--- a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
+++ b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py
@@ -4,6 +4,9 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import houston_do_we_have_a_problem
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
@@ -12,6 +15,10 @@ class Migration(SchemaMigration):
db.add_column('django_authopenid_userassociation', 'provider_name', self.gf('django.db.models.fields.CharField')(default='unknown', max_length=64), keep_default=False)
# Removing unique constraint on 'UserAssociation', fields ['user']
+ if houston_do_we_have_a_problem('django_authopenid_userassociation'):
+ # In MySQL+InnoDB Foreign keys have to have some index on them,
+ # therefore before deleting the UNIQUE index we have to create an "ordinary" one
+ db.create_index('django_authopenid_userassociation', ['user_id'])
db.delete_unique('django_authopenid_userassociation', ['user_id'])
# Adding unique constraint on 'UserAssociation', fields ['provider_name', 'user']
diff --git a/askbot/deps/django_authopenid/util.py b/askbot/deps/django_authopenid/util.py
index 4468a6d2..28f6b2dd 100644
--- a/askbot/deps/django_authopenid/util.py
+++ b/askbot/deps/django_authopenid/util.py
@@ -29,7 +29,7 @@ try:
except:
from yadis import xri
-import time, base64, hashlib, operator, logging
+import time, base64, hmac, hashlib, operator, logging
from models import Association, Nonce
__all__ = ['OpenID', 'DjangoOpenIDStore', 'from_openid_response', 'clean_next']
@@ -787,30 +787,54 @@ class FacebookError(Exception):
"""
pass
-def get_facebook_user_id(request):
- try:
- key = askbot_settings.FACEBOOK_KEY
- secret = askbot_settings.FACEBOOK_SECRET
+def urlsafe_b64decode(input):
+ length = len(input)
+ return base64.urlsafe_b64decode(
+ input.ljust(length + length % 4, '=')
+ )
- fb_cookie = request.COOKIES['fbs_%s' % key]
- fb_response = dict(cgi.parse_qsl(fb_cookie))
+def parse_signed_facebook_request(signed_request, secret):
+ """
+ Parse signed_request given by Facebook (usually via POST),
+ decrypt with app secret.
- signature = None
- payload = ''
- for key in sorted(fb_response.keys()):
- if key != 'sig':
- payload += '%s=%s' % (key, fb_response[key])
+ Arguments:
+ signed_request -- Facebook's signed request given through POST
+ secret -- Application's app_secret required to decrpyt signed_request
- if 'sig' in fb_response:
- if md5(payload + secret).hexdigest() != fb_response['sig']:
- raise ValueError('signature does not match')
- else:
- raise ValueError('no signature in facebook response')
+ slightly edited copy from https://gist.github.com/1190267
+ """
+
+ if "." in signed_request:
+ esig, payload = signed_request.split(".")
+ else:
+ return {}
- if 'uid' not in fb_response:
- raise ValueError('no user id in facebook response')
+ sig = urlsafe_b64decode(str(esig))
+ data = simplejson.loads(urlsafe_b64decode(str(payload)))
- return fb_response['uid']
+ if not isinstance(data, dict):
+ raise ValueError("Pyload is not a json string!")
+ return {}
+
+ if data["algorithm"].upper() == "HMAC-SHA256":
+ if hmac.new(str(secret), str(payload), hashlib.sha256).digest() == sig:
+ return data
+ else:
+ raise ValueError("Not HMAC-SHA256 encrypted!")
+
+ return {}
+
+def get_facebook_user_id(request):
+ try:
+ key = askbot_settings.FACEBOOK_KEY
+ fb_cookie = request.COOKIES['fbsr_%s' % key]
+ if not fb_cookie:
+ raise ValueError('cannot access facebook cookie')
+
+ secret = askbot_settings.FACEBOOK_SECRET
+ response = parse_signed_facebook_request(fb_cookie, secret)
+ return response['user_id']
except Exception, e:
raise FacebookError(e)
diff --git a/askbot/deps/django_authopenid/views.py b/askbot/deps/django_authopenid/views.py
index 8cb30365..22be8460 100644
--- a/askbot/deps/django_authopenid/views.py
+++ b/askbot/deps/django_authopenid/views.py
@@ -48,6 +48,7 @@ from django.utils.safestring import mark_safe
from django.core.mail import send_mail
from recaptcha_works.decorators import fix_recaptcha_remote_ip
from askbot.skins.loaders import render_into_skin, get_template
+from urlparse import urlparse
from openid.consumer.consumer import Consumer, \
SUCCESS, CANCEL, FAILURE, SETUP_NEEDED
@@ -309,30 +310,26 @@ def signin(request):
password_action = login_form.cleaned_data['password_action']
if askbot_settings.USE_LDAP_FOR_PASSWORD_LOGIN:
assert(password_action == 'login')
- ldap_provider_name = askbot_settings.LDAP_PROVIDER_NAME
username = login_form.cleaned_data['username']
- if util.ldap_check_password(
- username,
- login_form.cleaned_data['password']
- ):
- user = authenticate(
- ldap_user_id = username,
- provider_name = ldap_provider_name,
- method = 'ldap'
- )
- if user is not None:
- login(request, user)
- return HttpResponseRedirect(next_url)
- else:
- return finalize_generic_signin(
- request = request,
- user = user,
- user_identifier = username,
- login_provider_name = ldap_provider_name,
- redirect_url = next_url
+ password = login_form.cleaned_data['password']
+ # will be None if authentication fails
+ user = authenticate(
+ username=username,
+ password=password,
+ method = 'ldap'
)
+ if user is not None:
+ login(request, user)
+ return HttpResponseRedirect(next_url)
else:
- login_form.set_password_login_error()
+ return finalize_generic_signin(
+ request = request,
+ user = user,
+ user_identifier = username,
+ login_provider_name = ldap_provider_name,
+ redirect_url = next_url
+ )
+
else:
if password_action == 'login':
user = authenticate(
@@ -1084,8 +1081,10 @@ def _send_email_key(user):
to user's email address
"""
subject = _("Recover your %(site)s account") % {'site': askbot_settings.APP_SHORT_NAME}
+
+ url = urlparse(askbot_settings.APP_URL)
data = {
- 'validation_link': askbot_settings.APP_URL + \
+ 'validation_link': url.scheme + '://' + url.netloc + \
reverse(
'user_account_recover',
kwargs={'key':user.email_key}
diff --git a/askbot/doc/source/changelog.rst b/askbot/doc/source/changelog.rst
index ce18fe11..68d3c6b1 100644
--- a/askbot/doc/source/changelog.rst
+++ b/askbot/doc/source/changelog.rst
@@ -1,6 +1,36 @@
Changes in Askbot
=================
+Development version (not released yet)
+--------------------------------------
+* New data models!!! (`Tomasz Zieliński <http://pyconsultant.eu>`_)
+* Made email recovery link work when askbot is deployed on subdirectory (Evgeny)
+* Added tests for the CSRF_COOKIE_DOMAIN setting in the startup_procedures (Evgeny)
+* Askbot now respects django's staticfiles app (Radim Řehůřek, Evgeny)
+* Fixed the url translation bug (Evgeny)
+* Added left sidebar option (Evgeny)
+* Added "help" page and links to in the header and the footer (Evgeny)
+* Removed url parameters and the hash fragment from uploaded files -
+ amazon S3 for some reason adds weird expiration parameters (Evgeny)
+* Reduced memory usage in data migrations (Evgeny)
+* Added progress bars to slow data migrations (Evgeny)
+* Added a management command to build_thread_summary_cache (Evgeny)
+* Added a management delete_contextless_badge_award_activities (Evgeny)
+* Fixed a file upload issue in FF and IE found by jerry_gzy (Evgeny)
+* Added test on maximum length of title working for utf-8 text (Evgeny)
+* Added caching and invalidation to the question page (Evgeny)
+* Added a management command delete_contextless_activities (Evgeny)
+* LDAP login configuration (github user `monkut <https://github.com/monkut>`_)
+* Check order of middleware classes (Daniel Mican)
+
+0.7.39 (Jan 11, 2012)
+---------------------
+* restored facebook login after FB changed the procedure (Evgeny)
+
+0.7.38 (Jan 11, 2012)
+---------------------
+* xss vulnerability fix, issue found by Radim Řehůřek (Evgeny)
+
0.7.37 (Jan 8, 2012)
--------------------
* added basic slugification treatment to question titles with
diff --git a/askbot/doc/source/contributors.rst b/askbot/doc/source/contributors.rst
index 30e31175..eea61b31 100644
--- a/askbot/doc/source/contributors.rst
+++ b/askbot/doc/source/contributors.rst
@@ -11,6 +11,7 @@ Programming and documentation
* Mike Chen & Sailing Cai - original authors of CNPROG forum
* Evgeny Fadeev - founder of askbot
* `Adolfo Fitoria <http://fitoria.net>`_
+* `Tomasz Zielinski <http://pyconsultant.eu/>`_
* `Sayan Chowdhury <http://fosswithme.wordpress.com>`_
* Andy Knotts
* Benoit Lavine (with Windriver Software, Inc.)
@@ -27,7 +28,6 @@ Programming and documentation
* `Arun SAG <http://zer0c00l.in/>`_
* `Rag Sagar <https://github.com/ragsagar>`_
* `Alex Robbins <https://github.com/alexrobbins>`_
-* `Tomasz Zielinski <http://pyconsultant.eu/>`_
* `Tomasz Szynalski <http://antimoon.com>`_
* `Raghu Udiyar <http://raags.tumblr.com/>`_
* `Alexander Werner <https://twitter.com/#!/bundeswerner>`_
@@ -35,6 +35,7 @@ Programming and documentation
* `hjwp <https://github.com/hjwp>`_
* `Jacob Oscarson <http://www.aspektratio.net>`_
* `Radim Řehůřek <https://github.com/piskvorky>`_
+* `monkut <https://github.com/monkut>`_
Translations
------------
diff --git a/askbot/doc/source/create-database.rst b/askbot/doc/source/create-database.rst
index 52383f9e..9b262af7 100644
--- a/askbot/doc/source/create-database.rst
+++ b/askbot/doc/source/create-database.rst
@@ -4,21 +4,18 @@
Create database for Askbot
==========================
-Askbot has been successfully tested with `MySQL` and `PostgresQL` databases.
+Askbot has been successfully tested with `MySQL` and `PostgreSQL` databases.
-PostgresQL
+PostgreSQL
----------
-PostgresQL is the preferred database for Askbot - because it offers great
+PostgreSQL is the preferred database for Askbot - because it offers great
full text search functionality and supports transactions at the same time.
To use postgresql - install it (please see documentation elsewhere).
After you have the database inself, add python bindingngs to postgresql::
- pip install psycopg2==2.4.1
-
-.. note::
- Note the specific version of the library required! There may be issues with the later version.
+ pip install psycopg2
To create a database, log in to postgresql as user postgres, create a user (if necessary), create a database, and enable the user account to log in to the database::
diff --git a/askbot/doc/source/customizing-style-css-file-in-askbot.rst b/askbot/doc/source/customizing-style-css-file-in-askbot.rst
index 4d64eb81..65b75002 100644
--- a/askbot/doc/source/customizing-style-css-file-in-askbot.rst
+++ b/askbot/doc/source/customizing-style-css-file-in-askbot.rst
@@ -16,6 +16,12 @@ and some delay in the page load.
Please find documentation about the lesscss format elsewhere.
+.. note::
+ Besides the "official" lesscss compiler, there are other
+ tools that convert .less files into .css: for example a
+ `less compiler from codekit (mac) <http://incident57.com/less/>`_
+ and a `portable SimpLESS compiler <http://wearekiss.com/simpless>`_.
+
Compiling lesscss files
=======================
diff --git a/askbot/doc/source/deployment.rst b/askbot/doc/source/deployment.rst
index 8baa99c0..1ca7553f 100644
--- a/askbot/doc/source/deployment.rst
+++ b/askbot/doc/source/deployment.rst
@@ -6,18 +6,30 @@ Deploying Askbot
Deploying askbot (assuming that it is already installed) entails:
+* collecting static media files
* setting correct file access permissions
* configuring the webserver to work with your application
This document currently explains the configuration under Apache and mod_wsgi_.
+Collecting static media files
+-----------------------------
+Static media must be collected into a single location with a command::
+
+ python manage.py collectstatic
+
+There are several options on where to put the static files - the simplest is
+a local directory, but it is also possible to use a dedicated static files
+storage or a CDN, for more information see django documentation about
+serving static files.
+
Setting up file access permissions
----------------------------------
Webserver process must be able to write to the following locations within your project::
- log/
- askbot/upfiles
+ log/
+ askbot/upfiles
If you know user name or the group name under which the webserver runs,
you can make those directories writable by setting the permissons
@@ -26,11 +38,11 @@ accordingly:
For example, if you are using Linux installation of apache webserver running under
group name 'apache' you could do the following::
- cd /path/to/django-project
- cd .. #go one level up
- chown -R yourlogin:apache django-project
- chmod -R g+w django-project/askbot/upfiles
- chmod -R g+w django-project/log
+ cd /path/to/django-project
+ cd .. #go one level up
+ chown -R yourlogin:apache django-project
+ chmod -R g+w django-project/askbot/upfiles
+ chmod -R g+w django-project/log
If your account somehow limits you from running such commands - please consult your
system administrator.
@@ -71,9 +83,8 @@ Settings below are not perfect but may be a good starting point::
#aliases to serve static media directly
#will probably need adjustment
- Alias /m/ /usr/local/lib/python2.6/site-packages/askbot/skins/
+ Alias /static/ /path/to/django-project/static/
Alias /upfiles/ /path/to/django-project/askbot/upfiles/
- Alias /admin/media/ /usr/local/lib/python2.6/site-packages/django/contrib/admin/media/
<DirectoryMatch "/path/to/django-project/askbot/skins/([^/]+)/media">
Order deny,allow
Allow from all
diff --git a/askbot/doc/source/index.rst b/askbot/doc/source/index.rst
index 27f106be..81f21fcc 100644
--- a/askbot/doc/source/index.rst
+++ b/askbot/doc/source/index.rst
@@ -20,6 +20,7 @@ at the forum_ or by email at admin@askbot.org
Initialize the database tables <initialize-database-tables>
Deploy on a webserver <deployment>
Import data (StackExchange & ZenDesk) <import-data>
+ Moderation <moderation>
Appendix A: Maintenance procedures <management-commands>
Appendix B: Sending email to askbot <sending-email-to-askbot>
Appendix C: Optional modules <optional-modules>
diff --git a/askbot/doc/source/management-commands.rst b/askbot/doc/source/management-commands.rst
index 1e3a7ac0..f6c5beec 100644
--- a/askbot/doc/source/management-commands.rst
+++ b/askbot/doc/source/management-commands.rst
@@ -78,6 +78,16 @@ The bulk of the management commands fall into this group and will probably be th
| | This data is used to display preferentially real faces |
| | on the main page. |
+---------------------------------+-------------------------------------------------------------+
+| `build_thread_summary_cache` | Rebuilds cache for the question summary snippet. |
++---------------------------------+-------------------------------------------------------------+
+| `delete_contextless_...` | `delete_contextless_badge_award_activities` |
+| | Deletes Activity objects of type badge award where the |
+| | related context object is lost. |
++---------------------------------+-------------------------------------------------------------+
+| `delete_contextless_activities` | Same as above, but works in a broader sense - when the |
+| | related context object does not exist, but the generic |
+| | foreign key to that object is still present. |
++---------------------------------+-------------------------------------------------------------+
.. _email-related-commands:
diff --git a/askbot/doc/source/moderation.rst b/askbot/doc/source/moderation.rst
new file mode 100644
index 00000000..9ccaa5b0
--- /dev/null
+++ b/askbot/doc/source/moderation.rst
@@ -0,0 +1,30 @@
+====================
+Moderation in Askbot
+====================
+
+Regular users and forum Moderators can participate
+in the content moderation. Any user with sufficient reputation
+(this reputation threshold can be changed in the settings panel)
+can flag offensive posts.
+
+When a post receives a certain number of flags (adjustable),
+the post is automatically hidden.
+
+In addition users can delete posts, given a minimum reputation
+threshold (also adjustable) is met.
+Moderators can delete any post at any time.
+
+.. note::
+ All the minimum reputation thresholds can be adjusted
+ at the "settings" panel. Only site administrators have
+ access to the settings editor.
+
+Forum moderators can suspend and block users, by going to
+the "moderation" section in the user profile page.
+From the same page moderators can send an email to the user.
+
+Suspended users can only edit own posts, but cannot make new posts.
+Blocked users can only sign in and send feedback to
+the side administrators.
+
+Only site administrators can assign moderator status to any user.
diff --git a/askbot/feed.py b/askbot/feed.py
index 6efeac69..c1933afe 100644
--- a/askbot/feed.py
+++ b/askbot/feed.py
@@ -51,14 +51,13 @@ class RssIndividualQuestionFeed(Feed):
then for each answer - the answer itself, then
answer comments
"""
-
chain_elements = list()
chain_elements.append([item,])
chain_elements.append(
Post.objects.get_comments().filter(parent=item)
)
- answers = Post.objects.get_answers().filter(question = item.id)
+ answers = Post.objects.get_answers().filter(thread = item.thread)
for answer in answers:
chain_elements.append([answer,])
chain_elements.append(
@@ -144,7 +143,7 @@ class RssLastestQuestionsFeed(Feed):
#if there are tags in GET, filter the
#questions additionally
for tag in tags:
- qs = qs.filter(tags__name = tag)
+ qs = qs.filter(thread__tags__name = tag)
return qs.order_by('-thread__last_activity_at')[:30]
diff --git a/askbot/forms.py b/askbot/forms.py
index 08645fcd..8c5fd082 100644
--- a/askbot/forms.py
+++ b/askbot/forms.py
@@ -106,6 +106,8 @@ class TitleField(forms.CharField):
self.initial = ''
def clean(self, value):
+ if value is None:
+ value = ''
if len(value) < askbot_settings.MIN_TITLE_LENGTH:
msg = ungettext_lazy(
'title must be > %d character',
@@ -113,6 +115,22 @@ class TitleField(forms.CharField):
askbot_settings.MIN_TITLE_LENGTH
) % askbot_settings.MIN_TITLE_LENGTH
raise forms.ValidationError(msg)
+ encoded_value = value.encode('utf-8')
+ if len(value) == len(encoded_value):
+ if len(value) > self.max_length:
+ raise forms.ValidationError(
+ _(
+ 'The title is too long, maximum allowed size is '
+ '%d characters'
+ ) % self.max_length
+ )
+ elif encoded_value > self.max_length:
+ raise forms.ValidationError(
+ _(
+ 'The title is too long, maximum allowed size is '
+ '%d bytes'
+ ) % self.max_length
+ )
return value.strip() # TODO: test me
@@ -133,6 +151,8 @@ class EditorField(forms.CharField):
self.initial = ''
def clean(self, value):
+ if value is None:
+ value = ''
if len(value) < self.min_length:
msg = ungettext_lazy(
self.length_error_template_singular,
@@ -232,7 +252,9 @@ class TagNamesField(forms.CharField):
#todo - this needs to come from settings
tagname_re = re.compile(const.TAG_REGEX, re.UNICODE)
if not tagname_re.search(tag):
- raise forms.ValidationError(_('use-these-chars-in-tags'))
+ raise forms.ValidationError(_(
+ 'In tags, please use letters, numbers and characters "-+.#"'
+ ))
#only keep unique tags
if tag not in entered_tags:
entered_tags.append(tag)
@@ -669,17 +691,10 @@ class AnswerForm(forms.Form):
openid = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 40, 'class':'openid-input'}))
user = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35}))
email = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35}))
- email_notify = EmailNotifyField()
- def __init__(self, question, user, *args, **kwargs):
+ email_notify = EmailNotifyField(initial = False)
+ def __init__(self, *args, **kwargs):
super(AnswerForm, self).__init__(*args, **kwargs)
self.fields['email_notify'].widget.attrs['id'] = 'question-subscribe-updates'
- if question.wiki and askbot_settings.WIKI_ON:
- self.fields['wiki'].initial = True
- if user.is_authenticated():
- if user in question.thread.followed_by.all():
- self.fields['email_notify'].initial = True
- return
- self.fields['email_notify'].initial = False
class VoteForm(forms.Form):
"""form used in ajax vote view (only comment_upvote so far)
@@ -1072,19 +1087,25 @@ class EditUserEmailFeedsForm(forms.Form):
user.followed_threads.clear()
return changed
-class SimpleEmailSubscribeForm(forms.Form):
- SIMPLE_SUBSCRIBE_CHOICES = (
- ('y',_('okay, let\'s try!')),
- ('n',_('no community email please, thanks'))
- )
- subscribe = forms.ChoiceField(
- widget=forms.widgets.RadioSelect,
- error_messages={'required':_('please choose one of the options above')},
- choices=SIMPLE_SUBSCRIBE_CHOICES
+class SubscribeForEmailUpdatesField(forms.ChoiceField):
+ """a simple yes or no field to subscribe for email or not"""
+ def __init__(self, **kwargs):
+ kwargs['widget'] = forms.widgets.RadioSelect
+ kwargs['error_messages'] = {
+ 'required':_('please choose one of the options above')
+ }
+ kwargs['choices'] = (
+ ('y',_('okay, let\'s try!')),
+ (
+ 'n',
+ _('no %(sitename)s email please, thanks') \
+ % {'sitename': askbot_settings.APP_SHORT_NAME}
+ )
)
+ super(SubscribeForEmailUpdatesField, self).__init__(**kwargs)
- def __init__(self, *args, **kwargs):
- super(SimpleEmailSubscribeForm, self).__init__(*args, **kwargs)
+class SimpleEmailSubscribeForm(forms.Form):
+ subscribe = SubscribeForEmailUpdatesField()
def save(self, user=None):
EFF = EditUserEmailFeedsForm
diff --git a/askbot/locale/ca/LC_MESSAGES/django.mo b/askbot/locale/ca/LC_MESSAGES/django.mo
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..f9eb2684 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..60d012fb 100644
--- a/askbot/locale/en/LC_MESSAGES/django.po
+++ b/askbot/locale/en/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.7\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:20-0600\n"
+"POT-Creation-Date: 2012-03-11 22:40-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,15 +21,15 @@ msgstr ""
msgid "Sorry, but anonymous visitors cannot access this function"
msgstr ""
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr ""
-#: feed.py:26
+#: feed.py:28
msgid "Individual question feed"
msgstr ""
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr ""
@@ -56,24 +56,34 @@ msgstr ""
msgid "please enter a descriptive title for your question"
msgstr ""
-#: forms.py:111
+#: forms.py:113
#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
msgstr[0] ""
msgstr[1] ""
-#: forms.py:131
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
msgid "content"
msgstr ""
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
#: skins/default/templates/widgets/meta_nav.html:5
msgid "tags"
msgstr ""
-#: forms.py:168
+#: forms.py:188
#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
@@ -84,356 +94,354 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:221 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr ""
-#: forms.py:210
+#: forms.py:230
#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
msgstr[0] ""
msgstr[1] ""
-#: forms.py:218
+#: forms.py:238
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
msgstr ""
-#: forms.py:227
+#: forms.py:247
#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
msgstr[0] ""
msgstr[1] ""
-#: forms.py:235
-msgid "use-these-chars-in-tags"
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
msgstr ""
-#: forms.py:270
+#: forms.py:292
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
-#: forms.py:271
+#: forms.py:293
msgid ""
"if you choose community wiki option, the question and answer do not generate "
"points and name of author will not be shown"
msgstr ""
-#: forms.py:287
+#: forms.py:309
msgid "update summary:"
msgstr ""
-#: forms.py:288
+#: forms.py:310
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
msgstr ""
-#: forms.py:364
+#: forms.py:384
msgid "Enter number of points to add or subtract"
msgstr ""
-#: forms.py:378 const/__init__.py:250
+#: forms.py:398 const/__init__.py:253
msgid "approved"
msgstr ""
-#: forms.py:379 const/__init__.py:251
+#: forms.py:399 const/__init__.py:254
msgid "watched"
msgstr ""
-#: forms.py:380 const/__init__.py:252
+#: forms.py:400 const/__init__.py:255
msgid "suspended"
msgstr ""
-#: forms.py:381 const/__init__.py:253
+#: forms.py:401 const/__init__.py:256
msgid "blocked"
msgstr ""
-#: forms.py:383
+#: forms.py:403
msgid "administrator"
msgstr ""
-#: forms.py:384 const/__init__.py:249
+#: forms.py:404 const/__init__.py:252
msgid "moderator"
msgstr ""
-#: forms.py:404
+#: forms.py:424
msgid "Change status to"
msgstr ""
-#: forms.py:431
+#: forms.py:451
msgid "which one?"
msgstr ""
-#: forms.py:452
+#: forms.py:472
msgid "Cannot change own status"
msgstr ""
-#: forms.py:458
+#: forms.py:478
msgid "Cannot turn other user to moderator"
msgstr ""
-#: forms.py:465
+#: forms.py:485
msgid "Cannot change status of another moderator"
msgstr ""
-#: forms.py:471
+#: forms.py:491
msgid "Cannot change status to admin"
msgstr ""
-#: forms.py:477
+#: forms.py:497
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
-#: forms.py:486
+#: forms.py:506
msgid "Subject line"
msgstr ""
-#: forms.py:493
+#: forms.py:513
msgid "Message text"
msgstr ""
-#: forms.py:579
+#: forms.py:528
msgid "Your name (optional):"
msgstr ""
-#: forms.py:580
+#: forms.py:529
msgid "Email:"
msgstr ""
-#: forms.py:582
+#: forms.py:531
msgid "Your message:"
msgstr ""
-#: forms.py:587
+#: forms.py:536
msgid "I don't want to give my email or receive a response:"
msgstr ""
-#: forms.py:609
+#: forms.py:558
msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
-#: forms.py:648
+#: forms.py:597
msgid "ask anonymously"
msgstr ""
-#: forms.py:650
+#: forms.py:599
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
-#: forms.py:810
+#: forms.py:752
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
-#: forms.py:814
+#: forms.py:756
msgid "reveal identity"
msgstr ""
-#: forms.py:872
+#: forms.py:814
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
-#: forms.py:885
+#: forms.py:827
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
-#: forms.py:923
-msgid "this email will be linked to gravatar"
-msgstr ""
-
-#: forms.py:930
+#: forms.py:871
msgid "Real name"
msgstr ""
-#: forms.py:937
+#: forms.py:878
msgid "Website"
msgstr ""
-#: forms.py:944
+#: forms.py:885
msgid "City"
msgstr ""
-#: forms.py:953
+#: forms.py:894
msgid "Show country"
msgstr ""
-#: forms.py:958
+#: forms.py:899
msgid "Date of birth"
msgstr ""
-#: forms.py:959
+#: forms.py:900
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr ""
-#: forms.py:965
+#: forms.py:906
msgid "Profile"
msgstr ""
-#: forms.py:974
+#: forms.py:915
msgid "Screen name"
msgstr ""
-#: forms.py:1005 forms.py:1006
+#: forms.py:946 forms.py:947
msgid "this email has already been registered, please use another one"
msgstr ""
-#: forms.py:1013
+#: forms.py:954
msgid "Choose email tag filter"
msgstr ""
-#: forms.py:1060
+#: forms.py:1001
msgid "Asked by me"
msgstr ""
-#: forms.py:1063
+#: forms.py:1004
msgid "Answered by me"
msgstr ""
-#: forms.py:1066
+#: forms.py:1007
msgid "Individually selected"
msgstr ""
-#: forms.py:1069
+#: forms.py:1010
msgid "Entire forum (tag filtered)"
msgstr ""
-#: forms.py:1073
+#: forms.py:1014
msgid "Comments and posts mentioning me"
msgstr ""
-#: forms.py:1152
-msgid "okay, let's try!"
+#: forms.py:1095
+msgid "please choose one of the options above"
msgstr ""
-#: forms.py:1153
-msgid "no community email please, thanks"
-msgstr "no askbot email please, thanks"
+#: forms.py:1098
+msgid "okay, let's try!"
+msgstr ""
-#: forms.py:1157
-msgid "please choose one of the options above"
+#: forms.py:1101
+#, python-format
+msgid "no %(sitename)s email please, thanks"
msgstr ""
-#: urls.py:52
+#: urls.py:41
msgid "about/"
msgstr ""
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
msgstr ""
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
msgstr ""
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr ""
+
+#: urls.py:46 urls.py:51
msgid "answers/"
msgstr ""
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
msgstr ""
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
msgstr ""
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:61
+msgid "questions"
+msgstr ""
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
msgstr ""
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr ""
-#: urls.py:87
+#: urls.py:92
msgid "retag/"
msgstr ""
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr ""
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr ""
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
msgstr ""
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
msgstr ""
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
msgstr ""
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
msgstr ""
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
msgstr ""
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
msgstr ""
-#: urls.py:214
+#: urls.py:219
msgid "subscriptions/"
msgstr ""
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
msgstr ""
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
msgstr ""
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
msgstr ""
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr ""
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
msgstr ""
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
msgstr ""
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
msgstr ""
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
msgstr ""
@@ -561,146 +569,150 @@ msgid ""
msgstr ""
#: conf/email.py:38
+msgid "Enable email alerts"
+msgstr ""
+
+#: conf/email.py:47
msgid "Maximum number of news entries in an email alert"
msgstr ""
-#: conf/email.py:48
+#: conf/email.py:57
msgid "Default notification frequency all questions"
msgstr ""
-#: conf/email.py:50
+#: conf/email.py:59
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
-#: conf/email.py:62
+#: conf/email.py:71
msgid "Default notification frequency questions asked by the user"
msgstr ""
-#: conf/email.py:64
+#: conf/email.py:73
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
-#: conf/email.py:76
+#: conf/email.py:85
msgid "Default notification frequency questions answered by the user"
msgstr ""
-#: conf/email.py:78
+#: conf/email.py:87
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
-#: conf/email.py:90
+#: conf/email.py:99
msgid ""
"Default notification frequency questions individually "
"selected by the user"
msgstr ""
-#: conf/email.py:93
+#: conf/email.py:102
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
-#: conf/email.py:105
+#: conf/email.py:114
msgid ""
"Default notification frequency for mentions and "
"comments"
msgstr ""
-#: conf/email.py:108
+#: conf/email.py:117
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
-#: conf/email.py:119
+#: conf/email.py:128
msgid "Send periodic reminders about unanswered questions"
msgstr ""
-#: conf/email.py:121
+#: conf/email.py:130
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
-#: conf/email.py:134
+#: conf/email.py:143
msgid "Days before starting to send reminders about unanswered questions"
msgstr ""
-#: conf/email.py:145
+#: conf/email.py:154
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
-#: conf/email.py:157
+#: conf/email.py:166
msgid "Max. number of reminders to send about unanswered questions"
msgstr ""
-#: conf/email.py:168
+#: conf/email.py:177
msgid "Send periodic reminders to accept the best answer"
msgstr ""
-#: conf/email.py:170
+#: conf/email.py:179
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
-#: conf/email.py:183
+#: conf/email.py:192
msgid "Days before starting to send reminders to accept an answer"
msgstr ""
-#: conf/email.py:194
+#: conf/email.py:203
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
-#: conf/email.py:206
+#: conf/email.py:215
msgid "Max. number of reminders to send to accept the best answer"
msgstr ""
-#: conf/email.py:218
+#: conf/email.py:227
msgid "Require email verification before allowing to post"
msgstr ""
-#: conf/email.py:219
+#: conf/email.py:228
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
-#: conf/email.py:228
+#: conf/email.py:237
msgid "Allow only one account per email address"
msgstr ""
-#: conf/email.py:237
+#: conf/email.py:246
msgid "Fake email for anonymous user"
msgstr ""
-#: conf/email.py:238
+#: conf/email.py:247
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
-#: conf/email.py:247
+#: conf/email.py:256
msgid "Allow posting questions by email"
msgstr ""
-#: conf/email.py:249
+#: conf/email.py:258
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
-#: conf/email.py:260
+#: conf/email.py:269
msgid "Replace space in emailed tags with dash"
msgstr ""
-#: conf/email.py:262
+#: conf/email.py:271
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
@@ -736,15 +748,15 @@ msgstr ""
msgid "Enable recaptcha (keys below are required)"
msgstr ""
-#: conf/external_keys.py:60
+#: conf/external_keys.py:62
msgid "Recaptcha public key"
msgstr ""
-#: conf/external_keys.py:68
+#: conf/external_keys.py:70
msgid "Recaptcha private key"
msgstr ""
-#: conf/external_keys.py:70
+#: conf/external_keys.py:72
#, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
@@ -752,11 +764,11 @@ msgid ""
"a>"
msgstr ""
-#: conf/external_keys.py:82
+#: conf/external_keys.py:84
msgid "Facebook public API key"
msgstr ""
-#: conf/external_keys.py:84
+#: conf/external_keys.py:86
#, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
@@ -764,70 +776,54 @@ msgid ""
"\">facebook create app</a> site"
msgstr ""
-#: conf/external_keys.py:97
+#: conf/external_keys.py:99
msgid "Facebook secret key"
msgstr ""
-#: conf/external_keys.py:105
+#: conf/external_keys.py:107
msgid "Twitter consumer key"
msgstr ""
-#: conf/external_keys.py:107
+#: conf/external_keys.py:109
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
-#: conf/external_keys.py:118
+#: conf/external_keys.py:120
msgid "Twitter consumer secret"
msgstr ""
-#: conf/external_keys.py:126
+#: conf/external_keys.py:128
msgid "LinkedIn consumer key"
msgstr ""
-#: conf/external_keys.py:128
+#: conf/external_keys.py:130
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
-#: conf/external_keys.py:139
+#: conf/external_keys.py:141
msgid "LinkedIn consumer secret"
msgstr ""
-#: conf/external_keys.py:147
+#: conf/external_keys.py:149
msgid "ident.ca consumer key"
msgstr ""
-#: conf/external_keys.py:149
+#: conf/external_keys.py:151
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
-#: conf/external_keys.py:160
+#: conf/external_keys.py:162
msgid "ident.ca consumer secret"
msgstr ""
-#: conf/external_keys.py:168
-msgid "Use LDAP authentication for the password login"
-msgstr ""
-
-#: conf/external_keys.py:177
-msgid "LDAP service provider name"
-msgstr ""
-
-#: conf/external_keys.py:185
-msgid "URL for the LDAP service"
-msgstr ""
-
-#: conf/external_keys.py:193
-msgid "Explain how to change LDAP password"
-msgstr ""
-
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
msgstr ""
@@ -1025,6 +1021,57 @@ msgstr ""
msgid "What should \"unanswered question\" mean?"
msgstr ""
+#: conf/ldap.py:9
+msgid "LDAP login configuration"
+msgstr ""
+
+#: conf/ldap.py:17
+msgid "Use LDAP authentication for the password login"
+msgstr ""
+
+#: conf/ldap.py:26
+msgid "LDAP URL"
+msgstr ""
+
+#: conf/ldap.py:35
+msgid "LDAP BASE DN"
+msgstr ""
+
+#: conf/ldap.py:43
+msgid "LDAP Search Scope"
+msgstr ""
+
+#: conf/ldap.py:52
+msgid "LDAP Server USERID field name"
+msgstr ""
+
+#: conf/ldap.py:61
+msgid "LDAP Server \"Common Name\" field name"
+msgstr ""
+
+#: conf/ldap.py:70
+msgid "LDAP Server EMAIL field name"
+msgstr ""
+
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+
#: conf/license.py:13
msgid "Content LicensContent License"
msgstr ""
@@ -1100,16 +1147,16 @@ msgid ""
"XML-RPC"
msgstr ""
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
msgstr ""
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90
#, python-format
msgid "Activate %(provider)s login"
msgstr ""
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
@@ -1470,27 +1517,27 @@ msgstr ""
msgid "Short name for your Q&A forum"
msgstr ""
-#: conf/site_settings.py:68
+#: conf/site_settings.py:67
msgid "Base URL for your Q&A forum, must start with http or https"
msgstr ""
-#: conf/site_settings.py:79
+#: conf/site_settings.py:78
msgid "Check to enable greeting for anonymous user"
msgstr ""
-#: conf/site_settings.py:90
+#: conf/site_settings.py:89
msgid "Text shown in the greeting message shown to the anonymous user"
msgstr ""
-#: conf/site_settings.py:94
+#: conf/site_settings.py:93
msgid "Use HTML to format the message "
msgstr ""
-#: conf/site_settings.py:103
+#: conf/site_settings.py:102
msgid "Feedback site URL"
msgstr ""
-#: conf/site_settings.py:105
+#: conf/site_settings.py:104
msgid "If left empty, a simple internal feedback form will be used instead"
msgstr ""
@@ -1615,21 +1662,21 @@ msgstr ""
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
msgstr ""
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
msgstr ""
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1637,40 +1684,40 @@ msgid ""
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
msgstr ""
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
msgstr ""
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101
msgid "Select skin"
msgstr ""
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1682,11 +1729,11 @@ msgid ""
"please test the site with the W3C HTML validator service."
msgstr ""
-#: conf/skin_general_settings.py:151
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
msgstr ""
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1695,21 +1742,21 @@ msgid ""
"sure that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
msgstr ""
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
msgstr ""
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1718,21 +1765,21 @@ msgid ""
"that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1741,19 +1788,19 @@ msgid ""
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1764,19 +1811,19 @@ msgid ""
"above)."
msgstr ""
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263
msgid "Skin media revision number"
msgstr ""
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
msgstr ""
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
@@ -1841,38 +1888,65 @@ msgstr ""
msgid "Login, Users & Communication"
msgstr ""
-#: conf/user_settings.py:12
+#: conf/user_settings.py:14
msgid "User settings"
msgstr ""
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
msgstr ""
-#: conf/user_settings.py:30
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr ""
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
msgstr ""
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
msgstr ""
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
msgstr ""
-#: conf/user_settings.py:59
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr ""
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr ""
+
+#: conf/user_settings.py:85
+#, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:97
msgid "Default Gravatar icon type"
msgstr ""
-#: conf/user_settings.py:61
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
-#: conf/user_settings.py:71
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
msgstr ""
@@ -1979,326 +2053,337 @@ msgstr ""
msgid "too localized"
msgstr ""
-#: const/__init__.py:41
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr ""
-#: const/__init__.py:42 skins/default/templates/users.html:27
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
msgstr ""
-#: const/__init__.py:43
+#: const/__init__.py:45
msgid "active"
msgstr ""
-#: const/__init__.py:44
+#: const/__init__.py:46
msgid "inactive"
msgstr ""
-#: const/__init__.py:45
+#: const/__init__.py:47
msgid "hottest"
msgstr ""
-#: const/__init__.py:46
+#: const/__init__.py:48
msgid "coldest"
msgstr ""
-#: const/__init__.py:47
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
msgstr ""
-#: const/__init__.py:48
+#: const/__init__.py:50
msgid "least voted"
msgstr ""
-#: const/__init__.py:49
+#: const/__init__.py:51 const/message_keys.py:23
msgid "relevance"
msgstr ""
-#: const/__init__.py:57
+#: const/__init__.py:63
#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
msgid "all"
msgstr ""
-#: const/__init__.py:58
+#: const/__init__.py:64
msgid "unanswered"
msgstr ""
-#: const/__init__.py:59
+#: const/__init__.py:65
msgid "favorite"
msgstr ""
-#: const/__init__.py:64
+#: const/__init__.py:70
msgid "list"
msgstr ""
-#: const/__init__.py:65
+#: const/__init__.py:71
msgid "cloud"
msgstr ""
-#: const/__init__.py:78
+#: const/__init__.py:79
msgid "Question has no answers"
msgstr ""
-#: const/__init__.py:79
+#: const/__init__.py:80
msgid "Question has no accepted answers"
msgstr ""
-#: const/__init__.py:122
+#: const/__init__.py:125
msgid "asked a question"
msgstr ""
-#: const/__init__.py:123
+#: const/__init__.py:126
msgid "answered a question"
msgstr ""
-#: const/__init__.py:124
+#: const/__init__.py:127 const/__init__.py:203
msgid "commented question"
msgstr ""
-#: const/__init__.py:125
+#: const/__init__.py:128 const/__init__.py:204
msgid "commented answer"
msgstr ""
-#: const/__init__.py:126
+#: const/__init__.py:129
msgid "edited question"
msgstr ""
-#: const/__init__.py:127
+#: const/__init__.py:130
msgid "edited answer"
msgstr ""
-#: const/__init__.py:128
-msgid "received award"
-msgstr "received badge"
+#: const/__init__.py:131
+msgid "received badge"
+msgstr ""
-#: const/__init__.py:129
+#: const/__init__.py:132
msgid "marked best answer"
msgstr ""
-#: const/__init__.py:130
+#: const/__init__.py:133
msgid "upvoted"
msgstr ""
-#: const/__init__.py:131
+#: const/__init__.py:134
msgid "downvoted"
msgstr ""
-#: const/__init__.py:132
+#: const/__init__.py:135
msgid "canceled vote"
msgstr ""
-#: const/__init__.py:133
+#: const/__init__.py:136
msgid "deleted question"
msgstr ""
-#: const/__init__.py:134
+#: const/__init__.py:137
msgid "deleted answer"
msgstr ""
-#: const/__init__.py:135
+#: const/__init__.py:138
msgid "marked offensive"
msgstr ""
-#: const/__init__.py:136
+#: const/__init__.py:139
msgid "updated tags"
msgstr ""
-#: const/__init__.py:137
+#: const/__init__.py:140
msgid "selected favorite"
msgstr ""
-#: const/__init__.py:138
+#: const/__init__.py:141
msgid "completed user profile"
msgstr ""
-#: const/__init__.py:139
+#: const/__init__.py:142
msgid "email update sent to user"
msgstr ""
-#: const/__init__.py:142
+#: const/__init__.py:145
msgid "reminder about unanswered questions sent"
msgstr ""
-#: const/__init__.py:146
+#: const/__init__.py:149
msgid "reminder about accepting the best answer sent"
msgstr ""
-#: const/__init__.py:148
+#: const/__init__.py:151
msgid "mentioned in the post"
msgstr ""
-#: const/__init__.py:199
-msgid "question_answered"
-msgstr "answered question"
-
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "commented question"
-
-#: const/__init__.py:201
-msgid "answer_commented"
+#: const/__init__.py:202
+msgid "answered question"
msgstr ""
-#: const/__init__.py:202
-msgid "answer_accepted"
+#: const/__init__.py:205
+msgid "accepted answer"
msgstr ""
-#: const/__init__.py:206
+#: const/__init__.py:209
msgid "[closed]"
msgstr ""
-#: const/__init__.py:207
+#: const/__init__.py:210
msgid "[deleted]"
msgstr ""
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:211 views/readers.py:565
msgid "initial version"
msgstr ""
-#: const/__init__.py:209
+#: const/__init__.py:212
msgid "retagged"
msgstr ""
-#: const/__init__.py:217
+#: const/__init__.py:220
msgid "off"
msgstr ""
-#: const/__init__.py:218
+#: const/__init__.py:221
msgid "exclude ignored"
msgstr ""
-#: const/__init__.py:219
+#: const/__init__.py:222
msgid "only selected"
msgstr ""
-#: const/__init__.py:223
+#: const/__init__.py:226
msgid "instantly"
msgstr ""
-#: const/__init__.py:224
+#: const/__init__.py:227
msgid "daily"
msgstr ""
-#: const/__init__.py:225
+#: const/__init__.py:228
msgid "weekly"
msgstr ""
-#: const/__init__.py:226
+#: const/__init__.py:229
msgid "no email"
msgstr ""
-#: const/__init__.py:233
+#: const/__init__.py:236
msgid "identicon"
msgstr ""
-#: const/__init__.py:234
+#: const/__init__.py:237
msgid "mystery-man"
msgstr ""
-#: const/__init__.py:235
+#: const/__init__.py:238
msgid "monsterid"
msgstr ""
-#: const/__init__.py:236
+#: const/__init__.py:239
msgid "wavatar"
msgstr ""
-#: const/__init__.py:237
+#: const/__init__.py:240
msgid "retro"
msgstr ""
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:287 skins/default/templates/badges.html:38
msgid "gold"
msgstr ""
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:288 skins/default/templates/badges.html:48
msgid "silver"
msgstr ""
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:289 skins/default/templates/badges.html:55
msgid "bronze"
msgstr ""
-#: const/__init__.py:298
+#: const/__init__.py:301
msgid "None"
msgstr ""
-#: const/__init__.py:299
+#: const/__init__.py:302
msgid "Gravatar"
msgstr ""
-#: const/__init__.py:300
+#: const/__init__.py:303
msgid "Uploaded Avatar"
msgstr ""
-#: const/message_keys.py:15
+#: const/message_keys.py:21
msgid "most relevant questions"
msgstr ""
-#: const/message_keys.py:16
+#: const/message_keys.py:22
msgid "click to see most relevant questions"
msgstr ""
-#: const/message_keys.py:17
-msgid "by relevance"
-msgstr "relevance"
-
-#: const/message_keys.py:18
+#: const/message_keys.py:24
msgid "click to see the oldest questions"
msgstr ""
-#: const/message_keys.py:19
-msgid "by date"
-msgstr "date"
+#: const/message_keys.py:25
+msgid "date"
+msgstr ""
-#: const/message_keys.py:20
+#: const/message_keys.py:26
msgid "click to see the newest questions"
msgstr ""
-#: const/message_keys.py:21
+#: const/message_keys.py:27
msgid "click to see the least recently updated questions"
msgstr ""
-#: const/message_keys.py:22
-msgid "by activity"
-msgstr "activity"
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr ""
-#: const/message_keys.py:23
+#: const/message_keys.py:29
msgid "click to see the most recently updated questions"
msgstr ""
-#: const/message_keys.py:24
+#: const/message_keys.py:30
msgid "click to see the least answered questions"
msgstr ""
-#: const/message_keys.py:25
-msgid "by answers"
-msgstr "answers"
+#: const/message_keys.py:31
+msgid "answers"
+msgstr ""
-#: const/message_keys.py:26
+#: const/message_keys.py:32
msgid "click to see the most answered questions"
msgstr ""
-#: const/message_keys.py:27
+#: const/message_keys.py:33
msgid "click to see least voted questions"
msgstr ""
-#: const/message_keys.py:28
-msgid "by votes"
-msgstr "votes"
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
+msgstr ""
-#: const/message_keys.py:29
+#: const/message_keys.py:35
msgid "click to see most voted questions"
msgstr ""
-#: deps/django_authopenid/backends.py:88
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
+#: deps/django_authopenid/backends.py:166
msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
msgstr ""
@@ -2347,11 +2432,11 @@ msgid "Your user name (<i>required</i>)"
msgstr ""
#: deps/django_authopenid/forms.py:450
-msgid "Incorrect username."
-msgstr "sorry, there is no such user name"
+msgid "sorry, there is no such user name"
+msgstr ""
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
msgstr ""
@@ -2471,78 +2556,78 @@ msgstr ""
msgid "Sign in with your %(provider)s account"
msgstr ""
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
msgstr ""
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408
+#: deps/django_authopenid/views.py:436
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
-#: deps/django_authopenid/views.py:371
+#: deps/django_authopenid/views.py:358
msgid "Your new password saved"
msgstr ""
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:462
msgid "The login password combination was not correct"
msgstr ""
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:564
msgid "Please click any of the icons below to sign in"
msgstr ""
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:566
msgid "Account recovery email sent"
msgstr ""
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:569
msgid "Please add one or more login methods."
msgstr ""
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:571
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr ""
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:573
msgid "Please wait a second! Your account is recovered, but ..."
msgstr ""
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:575
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr ""
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:648
#, python-format
msgid "Login method %(provider_name)s does not exist"
msgstr ""
-#: deps/django_authopenid/views.py:667
+#: deps/django_authopenid/views.py:654
msgid "Oops, sorry - there was some error - please try again"
msgstr ""
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:745
#, python-format
msgid "Your %(provider)s login works fine"
msgstr ""
-#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062
#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr ""
"Your email needs to be validated. Please see details <a "
"id='validate_email_alert' href='%(details_url)s'>here</a>."
-#: deps/django_authopenid/views.py:1096
+#: deps/django_authopenid/views.py:1083
#, python-format
msgid "Recover your %(site)s account"
msgstr ""
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1155
msgid "Please check your email and visit the enclosed link."
msgstr ""
@@ -2550,28 +2635,28 @@ msgstr ""
msgid "Site"
msgstr ""
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
msgstr ""
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128
msgid "Base Settings"
msgstr ""
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
msgstr ""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
msgstr ""
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
msgstr ""
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr ""
@@ -2582,16 +2667,14 @@ msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Documentation"
-msgstr "karma"
+msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
-msgstr "Password"
+msgstr ""
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
@@ -2649,15 +2732,6 @@ msgstr ""
msgid "Congratulations, you are now an Administrator"
msgstr ""
-#: management/commands/initialize_ldap_logins.py:51
-msgid ""
-"This command may help you migrate to LDAP password authentication by "
-"creating a record for LDAP association with each user account. There is an "
-"assumption that ldap user id's are the same as user names registered at the "
-"site. Before running this command it is necessary to set up LDAP parameters "
-"in the \"External keys\" section of the site settings."
-msgstr ""
-
#: management/commands/post_emailed_questions.py:35
msgid ""
"<p>To ask by email, please:</p>\n"
@@ -2689,81 +2763,52 @@ msgid ""
"of your user account</p>"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:58
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:62
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for this question:"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:64
+#: management/commands/send_accept_answer_reminders.py:65
msgid "Please accept the best answer for these questions:"
msgstr ""
-#: management/commands/send_email_alerts.py:411
+#: management/commands/send_email_alerts.py:414
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
msgstr[0] ""
msgstr[1] ""
-#: management/commands/send_email_alerts.py:421
+#: management/commands/send_email_alerts.py:425
#, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
msgstr[0] ""
-"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A "
-"forum:</p>"
msgstr[1] ""
-"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
-"the Q&A forum:</p>"
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:449
msgid "new question"
msgstr ""
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-
-#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-
-#: management/commands/send_email_alerts.py:490
+#: management/commands/send_email_alerts.py:474
#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"<p>Please remember that you can always <a "
-"href='%(email_settings_link)s'>adjust</a> frequency of the email updates or "
-"turn them off entirely.<br/>If you believe that this message was sent in an "
-"error, please email about it the forum administrator at %(admin_email)s.</"
-"p><p>Sincerely,</p><p>Your friendly Q&A forum server.</p>"
-#: management/commands/send_unanswered_question_reminders.py:56
+#: management/commands/send_unanswered_question_reminders.py:60
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
@@ -2775,87 +2820,72 @@ msgstr[1] ""
msgid "Please log in to use %s"
msgstr ""
-#: models/__init__.py:317
+#: models/__init__.py:319
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
-#: models/__init__.py:321
+#: models/__init__.py:323
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
-#: models/__init__.py:334
+#: models/__init__.py:336
#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
msgstr ""
-#: models/__init__.py:356
+#: models/__init__.py:358
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
-#: models/__init__.py:364
+#: models/__init__.py:366
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
-msgstr "Sorry, you cannot vote for your own posts"
+#: models/__init__.py:389
+msgid "Sorry, you cannot vote for your own posts"
+msgstr ""
-#: models/__init__.py:395
+#: models/__init__.py:393
msgid "Sorry your account appears to be blocked "
msgstr ""
-#: models/__init__.py:400
+#: models/__init__.py:398
msgid "Sorry your account appears to be suspended "
msgstr ""
-#: models/__init__.py:410
+#: models/__init__.py:408
#, python-format
msgid ">%(points)s points required to upvote"
-msgstr ">%(points)s points required to upvote "
+msgstr ""
-#: models/__init__.py:416
+#: models/__init__.py:414
#, python-format
msgid ">%(points)s points required to downvote"
-msgstr ">%(points)s points required to downvote "
+msgstr ""
-#: models/__init__.py:431
+#: models/__init__.py:429
msgid "Sorry, blocked users cannot upload files"
msgstr ""
-#: models/__init__.py:432
+#: models/__init__.py:430
msgid "Sorry, suspended users cannot upload files"
msgstr ""
-#: models/__init__.py:434
+#: models/__init__.py:432
#, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
-msgstr "sorry, file uploading requires karma >%(min_rep)s"
-
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-msgid "blocked users cannot post"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
-
-#: models/__init__.py:454 models/__init__.py:989
-msgid "suspended users cannot post"
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
#: models/__init__.py:481
#, python-format
@@ -2872,52 +2902,52 @@ msgstr[1] ""
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
-#: models/__init__.py:506
+#: models/__init__.py:518
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
-#: models/__init__.py:510
+#: models/__init__.py:522
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
-#: models/__init__.py:538
+#: models/__init__.py:552
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
-#: models/__init__.py:555
+#: models/__init__.py:569
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
-#: models/__init__.py:570
+#: models/__init__.py:584
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
-#: models/__init__.py:574
+#: models/__init__.py:588
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
-#: models/__init__.py:579
+#: models/__init__.py:593
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:586
+#: models/__init__.py:600
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
-#: models/__init__.py:649
+#: models/__init__.py:663
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -2927,278 +2957,269 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:664
+#: models/__init__.py:678
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
-#: models/__init__.py:668
+#: models/__init__.py:682
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
-#: models/__init__.py:672
+#: models/__init__.py:686
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
-#: models/__init__.py:692
+#: models/__init__.py:706
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
-#: models/__init__.py:696
+#: models/__init__.py:710
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
-#: models/__init__.py:700
+#: models/__init__.py:714
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
-#: models/__init__.py:709
+#: models/__init__.py:723
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:733
+#: models/__init__.py:747
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
-#: models/__init__.py:739
+#: models/__init__.py:753
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
-msgstr "You have flagged this question before and cannot do it more than once"
-
-#: models/__init__.py:764
-msgid "blocked users cannot flag posts"
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
msgstr ""
-"Sorry, since your account is blocked you cannot flag posts as offensive"
-#: models/__init__.py:766
-msgid "suspended users cannot flag posts"
+#: models/__init__.py:782
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-#: models/__init__.py:768
+#: models/__init__.py:793
#, python-format
-msgid "need > %(min_rep)s points to flag spam"
-msgstr ""
+msgid ""
"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
"required"
+msgstr ""
-#: models/__init__.py:787
+#: models/__init__.py:814
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
-msgstr ""
+msgid ""
"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
"offensive flags per day."
+msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:826
msgid "cannot remove non-existing flag"
msgstr ""
-#: models/__init__.py:803
-msgid "blocked users cannot remove flags"
-msgstr "Sorry, since your account is blocked you cannot remove flags"
-
-#: models/__init__.py:805
-msgid "suspended users cannot remove flags"
+#: models/__init__.py:832
+msgid "Sorry, since your account is blocked you cannot remove flags"
msgstr ""
+
+#: models/__init__.py:836
+msgid ""
"Sorry, your account appears to be suspended and you cannot remove flags. "
"Please contact the forum administrator to reach a resolution."
+msgstr ""
-#: models/__init__.py:809
+#: models/__init__.py:842
#, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] ""
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgstr[0] ""
msgstr[1] ""
-"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
-#: models/__init__.py:828
+#: models/__init__.py:861
msgid "you don't have the permission to remove all flags"
msgstr ""
-#: models/__init__.py:829
+#: models/__init__.py:862
msgid "no flags for this entry"
msgstr ""
-#: models/__init__.py:853
+#: models/__init__.py:886
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
-#: models/__init__.py:860
+#: models/__init__.py:893
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
-#: models/__init__.py:864
+#: models/__init__.py:897
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
-#: models/__init__.py:868
+#: models/__init__.py:901
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:887
+#: models/__init__.py:920
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
-#: models/__init__.py:891
+#: models/__init__.py:924
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
-#: models/__init__.py:895
+#: models/__init__.py:928
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:918
-msgid "cannot revoke old vote"
-msgstr "sorry, but older votes cannot be revoked"
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1438 utils/functions.py:78
#, python-format
msgid "on %(date)s"
msgstr ""
-#: models/__init__.py:1397
+#: models/__init__.py:1440
msgid "in two days"
msgstr ""
-#: models/__init__.py:1399
+#: models/__init__.py:1442
msgid "tomorrow"
msgstr ""
-#: models/__init__.py:1401
+#: models/__init__.py:1444
#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1403
+#: models/__init__.py:1446
#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1404
+#: models/__init__.py:1447
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1406
+#: models/__init__.py:1449
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
msgstr ""
-#: models/__init__.py:1668 views/users.py:372
+#: models/__init__.py:1718
msgid "Site Adminstrator"
msgstr ""
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1720
msgid "Forum Moderator"
msgstr ""
-#: models/__init__.py:1672 views/users.py:376
+#: models/__init__.py:1722
msgid "Suspended User"
msgstr ""
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1724
msgid "Blocked User"
msgstr ""
-#: models/__init__.py:1676 views/users.py:380
+#: models/__init__.py:1726
msgid "Registered User"
msgstr ""
-#: models/__init__.py:1678
+#: models/__init__.py:1728
msgid "Watched User"
msgstr ""
-#: models/__init__.py:1680
+#: models/__init__.py:1730
msgid "Approved User"
msgstr ""
-#: models/__init__.py:1789
+#: models/__init__.py:1839
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr ""
-#: models/__init__.py:1799
+#: models/__init__.py:1849
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1806
+#: models/__init__.py:1856
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1813
+#: models/__init__.py:1863
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
msgstr[0] ""
msgstr[1] ""
-#: models/__init__.py:1824
+#: models/__init__.py:1874
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr ""
-#: models/__init__.py:1828
+#: models/__init__.py:1878
#, python-format
msgid "%(user)s has %(badges)s"
msgstr ""
-#: models/__init__.py:2305
+#: models/__init__.py:2354
#, python-format
msgid "\"%(title)s\""
msgstr ""
-#: models/__init__.py:2442
+#: models/__init__.py:2491
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2694 views/commands.py:457
msgid "Your tag subscription was saved, thanks!"
msgstr ""
@@ -3456,134 +3477,109 @@ msgstr ""
msgid "Created a tag used by %(num)s questions"
msgstr ""
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
msgstr ""
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
msgstr ""
-#: models/content.py:549
+#: models/post.py:1071
msgid "Sorry, this question has been deleted and is no longer accessible"
msgstr ""
-#: models/content.py:565
+#: models/post.py:1087
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
-#: models/content.py:572
+#: models/post.py:1094
msgid "Sorry, this answer has been removed and is no longer accessible"
msgstr ""
-#: models/meta.py:116
+#: models/post.py:1110
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
-#: models/meta.py:123
+#: models/post.py:1117
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
-#: models/question.py:63
+#: models/question.py:54
#, python-format
msgid "\" and \"%s\""
msgstr ""
-#: models/question.py:66
+#: models/question.py:57
msgid "\" and more"
msgstr ""
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr ""
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr ""
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr ""
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr ""
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr ""
-
-#: models/repute.py:142
+#: models/repute.py:143
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
msgstr ""
-#: models/repute.py:153
+#: models/repute.py:154
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
-#: models/repute.py:158
+#: models/repute.py:159
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
-#: models/tag.py:151
+#: models/tag.py:106
msgid "interesting"
msgstr ""
-#: models/tag.py:151
+#: models/tag.py:106
msgid "ignored"
msgstr ""
-#: models/user.py:264
+#: models/user.py:266
msgid "Entire forum"
msgstr ""
-#: models/user.py:265
+#: models/user.py:267
msgid "Questions that I asked"
msgstr ""
-#: models/user.py:266
+#: models/user.py:268
msgid "Questions that I answered"
msgstr ""
-#: models/user.py:267
+#: models/user.py:269
msgid "Individually selected questions"
msgstr ""
-#: models/user.py:268
+#: models/user.py:270
msgid "Mentions and comment responses"
msgstr ""
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
msgstr ""
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr ""
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr ""
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr ""
@@ -3597,57 +3593,54 @@ msgid "(or select another login method above)"
msgstr ""
#: skins/common/templates/authopenid/authopenid_macros.html:56
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
msgstr ""
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
-msgid "Change email"
-msgstr "Change Email"
+#: skins/common/templates/authopenid/changeemail.html:49
+msgid "Change Email"
+msgstr ""
#: skins/common/templates/authopenid/changeemail.html:10
-#, fuzzy
msgid "Save your email address"
-msgstr "Your email <i>(never shared)</i>"
+msgstr ""
#: skins/common/templates/authopenid/changeemail.html:15
#, python-format
-msgid "change %(email)s info"
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
msgstr ""
-"<span class=\"strong big\">Enter your new email into the box below</span> if "
-"you'd like to use another email for <strong>update subscriptions</strong>."
-"<br>Currently you are using <strong>%(email)s</strong>"
-#: skins/common/templates/authopenid/changeemail.html:17
+#: skins/common/templates/authopenid/changeemail.html:19
#, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr ""
+msgid ""
"<span class='strong big'>Please enter your email address in the box below.</"
-"span> Valid email address is required on this Q&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,174 +3648,111 @@ msgstr "Change Email"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:102
msgid "Cancel"
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:45
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
-msgstr "Change Email"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&amp;A</span>. If you would like to "
+"use \n"
+"<strong>another email</strong>, please <a \n"
+"href='%%(change_email_url)s'><strong>change it again</strong></a>."
msgstr ""
-"<span class=\"strong big\">An email with a validation link has been sent to "
-"%(email)s.</span> Please <strong>follow the emailed link</strong> with your "
-"web browser. Email validation is necessary to help insure the proper use of "
-"email on <span class=\"orange\">Q&amp;A</span>. If you would like to use "
-"<strong>another email</strong>, please <a "
-"href='%(change_email_url)s'><strong>change it again</strong></a>."
-#: skins/common/templates/authopenid/changeemail.html:52
+#: skins/common/templates/authopenid/changeemail.html:70
msgid "Email not changed"
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:55
+#: skins/common/templates/authopenid/changeemail.html:73
#, python-format
-msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
msgstr ""
-"<span class=\"strong big\">Your email address %(email)s has not been changed."
-"</span> If you decide to change it later - you can always do it by editing "
-"it in your user profile or by using the <a "
-"href='%(change_email_url)s'><strong>previous form</strong></a> again."
-#: skins/common/templates/authopenid/changeemail.html:59
+#: skins/common/templates/authopenid/changeemail.html:80
msgid "Email changed"
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:62
+#: skins/common/templates/authopenid/changeemail.html:83
#, python-format
-msgid "your current %(email)s can be used for this"
-msgstr ""
-"<span class='big strong'>Your email address is now set to %(email)s.</span> "
-"Updates on the questions that you like most will be sent to this address. "
-"Email notifications are sent once a day or less frequently - only when there "
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
"are any news."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:66
+#: skins/common/templates/authopenid/changeemail.html:91
msgid "Email verified"
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:69
-msgid "thanks for verifying email"
-msgstr ""
-"<span class=\"big strong\">Thank you for verifying your email!</span> Now "
-"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if "
-"you find a very interesting question you can <strong>subscribe for the "
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
"updates</strong> - then will be notified about changes <strong>once a day</"
-"strong> or less frequently."
-
-#: skins/common/templates/authopenid/changeemail.html:73
-msgid "email key not sent"
-msgstr "Validation email not sent"
-
-#: skins/common/templates/authopenid/changeemail.html:76
-#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
-msgstr ""
-"<span class='big strong'>Your current email address %(email)s has been "
-"validated before</span> so the new key was not sent. You can <a "
-"href='%(change_link)s'>change</a> email used for update subscriptions if "
-"necessary."
-
-#: skins/common/templates/authopenid/complete.html:21
-#: skins/common/templates/authopenid/complete.html:23
-#, fuzzy
-msgid "Registration"
-msgstr "karma"
-
-#: skins/common/templates/authopenid/complete.html:27
-#, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+"strong>\n"
+"or less frequently."
msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span> Please create your <strong>screen name</strong> "
-"and save your <strong>email</strong> address. Saved email address will let "
-"you <strong>subscribe for the updates</strong> on the most interesting "
-"questions and will be used to create and retrieve your unique avatar image - "
-"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-#: skins/common/templates/authopenid/complete.html:30
-#, python-format
-msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
-" "
+#: skins/common/templates/authopenid/changeemail.html:102
+msgid "Validation email not sent"
msgstr ""
-"<p><span class='strong big'>Oops... looks like screen name %(username)s is "
-"already used in another account.</span></p><p>Please choose another screen "
-"name to use with your %(provider)s login. Also, a valid email address is "
-"required on the <span class='orange'>Q&amp;A</span> forum. Your email is "
-"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-"strong></a> image for your account. If you like, you can <strong>receive "
-"updates</strong> on the interesting questions or entire forum by email. "
-"Email addresses are never shown or otherwise shared with anybody else.</p>"
-#: skins/common/templates/authopenid/complete.html:34
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span></p><p>You can either keep your <strong>screen "
-"name</strong> the same as your %(provider)s login name or choose some other "
-"nickname.</p><p>Also, please save a valid <strong>email</strong> address. "
-"With the email you can <strong>subscribe for the updates</strong> on the "
-"most interesting questions. Email address is also used to create and "
-"retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:37
-#, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"Facebook login.</span> Please create your <strong>screen name</strong> and "
-"save your <strong>email</strong> address. Saved email address will let you "
-"<strong>subscribe for the updates</strong> on the most interesting questions "
-"and will be used to create and retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-#: skins/common/templates/authopenid/complete.html:40
-msgid "This account already exists, please use another."
+#: skins/common/templates/authopenid/complete.html:21
+msgid "Registration"
msgstr ""
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
-
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
+#: skins/common/templates/authopenid/complete.html:23
+msgid "User registration"
msgstr ""
-"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with "
-"anyone, must be valid</i>)"
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
msgstr ""
-"<strong>Receive forum updates by email</strong> - this will help our "
-"community grow and become more useful.<br/>By default <span "
-"class='orange'>Q&amp;A</span> forum sends up to <strong>one email digest per "
-"week</strong> - only when there is anything new.<br/>If you like, please "
-"adjust this now or any time later from your user account."
-#: skins/common/templates/authopenid/complete.html:76
-#: skins/common/templates/authopenid/signup_with_password.html:40
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
msgid "please select one of the options above"
msgstr ""
-#: skins/common/templates/authopenid/complete.html:79
-msgid "Tag filter tool will be your right panel, once you log in."
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
msgstr ""
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "Signup"
-
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
msgstr ""
@@ -3847,10 +3777,8 @@ msgstr ""
#: skins/common/templates/authopenid/email_validation.txt:13
msgid ""
"Sincerely,\n"
-"Forum Administrator"
-msgstr ""
-"Sincerely,\n"
"Q&A Forum Administrator"
+msgstr ""
#: skins/common/templates/authopenid/email_validation.txt:1
msgid "Greetings from the Q&A forum"
@@ -3962,114 +3890,72 @@ msgstr ""
msgid "Login or email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:101
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
-msgstr "Password"
-
-#: skins/common/templates/authopenid/signin.html:106
-msgid "Login"
-msgstr "Sign in"
+msgstr ""
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
#: skins/common/templates/authopenid/signin.html:117
-#, fuzzy
msgid "New password"
-msgstr "Password"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:124
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:150
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:151
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
-msgstr "Last updated"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "sorry, but older votes cannot be revoked"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:181
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:191
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:204
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr ""
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "With the OpenID you don't need to create new username and password."
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "You can safely re-use the same login for all OpenID-enabled websites."
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr ""
-"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-"
-"enabled."
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
-msgstr "OpenID is based on an open standard, supported by many organizations."
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr ""
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr ""
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr ""
-
#: skins/common/templates/authopenid/signup_with_password.html:10
msgid "Please register by clicking on any of the icons below"
msgstr ""
@@ -4083,41 +3969,39 @@ msgid "Create login name and password"
msgstr ""
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr ""
-"<span class='strong big'>If you prefer, create your forum login name and "
-"password here. However</span>, please keep in mind that we also support "
-"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can "
-"simply reuse your external login (e.g. Gmail or AOL) without ever sharing "
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
"your login details with anyone and having to remember yet another password."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "Signup"
-
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:50
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
msgstr ""
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Retag question"
+msgstr ""
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
@@ -4134,9 +4018,8 @@ msgid "Upload New Image"
msgstr ""
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "Retag question"
+msgstr ""
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
@@ -4165,67 +4048,67 @@ msgstr ""
msgid "Delete These"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "permanent link"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr ""
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
-msgstr "link"
+msgstr ""
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
-msgid "remove all flags"
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:22
-#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
-#: skins/common/templates/question/question_controls.html:39
+#: skins/common/templates/question/answer_controls.html:19
+msgid "remove offensive flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:23
-#: skins/common/templates/question/question_controls.html:31
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-msgid "remove flag"
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
msgstr ""
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Post Your Answer"
-
-#: skins/common/templates/question/answer_vote_buttons.html:13
-#: skins/common/templates/question/answer_vote_buttons.html:14
+#: skins/common/templates/question/answer_vote_buttons.html:8
msgid "mark this answer as correct (click again to undo)"
msgstr ""
-#: skins/common/templates/question/answer_vote_buttons.html:23
-#: skins/common/templates/question/answer_vote_buttons.html:24
-#, python-format
-msgid "%(question_author)s has selected this answer as correct"
-msgstr ""
-
#: skins/common/templates/question/closed_question_info.html:2
#, python-format
msgid ""
@@ -4238,19 +4121,19 @@ msgstr ""
msgid "close date %(closed_at)s"
msgstr ""
-#: skins/common/templates/question/question_controls.html:6
-msgid "retag"
-msgstr ""
-
-#: skins/common/templates/question/question_controls.html:13
-#, fuzzy
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
-msgstr "You can safely re-use the same login for all OpenID-enabled websites."
+msgstr ""
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr ""
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr ""
+
#: skins/common/templates/widgets/edit_post.html:21
msgid "one of these is required"
msgstr ""
@@ -4269,31 +4152,30 @@ msgstr ""
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr ""
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "Tags"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
-#, fuzzy
msgid "Interesting tags"
-msgstr "Tags"
+msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:20
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
-msgstr "Retag question"
+msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:36
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
msgstr ""
@@ -4343,10 +4225,9 @@ msgid "back to previous page"
msgstr ""
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/404.jinja.html:32
msgid "see all tags"
@@ -4366,25 +4247,17 @@ msgid "please report the error to the site administrators if you wish"
msgstr ""
#: skins/default/templates/500.jinja.html:12
-#, fuzzy
msgid "see latest questions"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/500.jinja.html:13
-#, fuzzy
msgid "see tags"
-msgstr "Tags"
-
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
msgstr ""
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
-#, fuzzy
msgid "Edit answer"
-msgstr "oldest"
+msgstr ""
#: skins/default/templates/answer_edit.html:10
#: skins/default/templates/question_edit.html:9
@@ -4410,17 +4283,19 @@ msgstr ""
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr ""
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "Ask Your Question"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+msgid "Ask Your Question"
+msgstr ""
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#, python-format
msgid "%(name)s"
msgstr ""
@@ -4435,8 +4310,8 @@ msgid "Badge \"%(name)s\""
msgstr ""
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
#, python-format
msgid "%(description)s"
msgstr ""
@@ -4447,14 +4322,9 @@ msgid_plural "users received this badge:"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "Badges"
-
-#: skins/default/templates/badges.html:5
-#, fuzzy
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
-msgstr "Badges"
+msgstr ""
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
@@ -4464,54 +4334,48 @@ msgstr ""
#, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
msgstr ""
-"Below is the list of available badges and number \n"
-" of times each type of badge has been awarded. Have ideas about fun "
-"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>\n"
-#: skins/default/templates/badges.html:35
+#: skins/default/templates/badges.html:36
msgid "Community badges"
msgstr "Badge levels"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
msgstr ""
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
-msgstr ""
-"Gold badge is the highest award in this community. To obtain it have to show "
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
"profound knowledge and ability in addition to your active participation."
+msgstr ""
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr ""
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
+#: skins/default/templates/badges.html:51
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
msgstr ""
-"silver badge: occasionally awarded for the very high quality contributions"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
msgstr ""
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr "bronze badge: often given as a special honor"
-
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
-#, fuzzy
msgid "Close question"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/close.html:6
-#, fuzzy
msgid "Close the question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/close.html:11
msgid "Reasons"
@@ -4521,11 +4385,10 @@ msgstr ""
msgid "OK to close"
msgstr ""
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
msgstr ""
@@ -4545,15 +4408,13 @@ msgstr ""
#: skins/default/templates/faq_static.html:8
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
-msgstr ""
"Before you ask - please make sure to search for a similar question. You can "
"search questions by their title or tags."
+msgstr ""
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
-msgstr "What kinds of questions should be avoided?"
+msgid "What kinds of questions should be avoided?"
+msgstr ""
#: skins/default/templates/faq_static.html:11
msgid ""
@@ -4562,20 +4423,16 @@ msgid ""
msgstr ""
#: skins/default/templates/faq_static.html:13
-#, fuzzy
msgid "What should I avoid in my answers?"
-msgstr "What kinds of questions should be avoided?"
+msgstr ""
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
-msgstr ""
"is a <strong>question and answer</strong> site - <strong>it is not a "
"discussion group</strong>. Please avoid holding debates in your answers as "
"they tend to dilute the essense of questions and answers. For the brief "
"discussions please use commenting facility."
+msgstr ""
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4591,23 +4448,21 @@ msgstr ""
#: skins/default/templates/faq_static.html:18
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
-msgstr ""
"Karma system allows users to earn rights to perform a variety of moderation "
"tasks"
+msgstr ""
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
-msgstr "How does karma system work?"
+msgid "How does karma system work?"
+msgstr ""
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr ""
+msgid ""
"When a question or answer is upvoted, the user who posted them will gain "
-"some points, which are called \"karma points\". These points serve as a "
+"some points, which are called \\\"karma points\\\". These points serve as a "
"rough measure of the community trust to him/her. Various moderation tasks "
"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4627,61 +4482,45 @@ msgstr ""
msgid "upvote"
msgstr ""
-#: skins/default/templates/faq_static.html:37
-#, fuzzy
-msgid "use tags"
-msgstr "Tags"
-
-#: skins/default/templates/faq_static.html:42
-#, fuzzy
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
-msgstr "post a comment"
+msgstr ""
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr ""
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/faq_static.html:53
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
msgstr ""
-#: skins/default/templates/faq_static.html:57
-#, fuzzy
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
msgstr ""
-#: skins/default/templates/faq_static.html:67
-#, fuzzy
-msgid "\"edit any answer"
-msgstr "answers"
-
-#: skins/default/templates/faq_static.html:71
-#, fuzzy
-msgid "\"delete any comment"
-msgstr "post a comment"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr ""
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "How to change my picture (gravatar) and what is gravatar?"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr ""
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
msgstr ""
+
+#: skins/default/templates/faq_static.html:70
+msgid ""
"<p>The picture that appears on the users profiles is called "
"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
@@ -4695,53 +4534,51 @@ msgstr ""
"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
"be sure to use the same email address that you used to register with us). "
"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
msgstr ""
-#: skins/default/templates/faq_static.html:77
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
-#: skins/default/templates/faq_static.html:78
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
msgstr ""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr ""
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr ""
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
"content."
msgstr ""
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr ""
-#: skins/default/templates/faq_static.html:84
-#, fuzzy
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/faq_static.html:85
+#: skins/default/templates/faq_static.html:80
#, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
-msgstr ""
-"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our "
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
"community better!"
+msgstr ""
#: skins/default/templates/feedback.html:3
msgid "Feedback"
@@ -4794,6 +4631,68 @@ msgid ""
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr ""
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr ""
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr ""
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr ""
+
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
@@ -4889,208 +4788,171 @@ msgid ""
msgstr ""
#: skins/default/templates/instant_notification.html:42
-#, fuzzy
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr ""
-"Sincerely,\n"
-"Q&A Forum Administrator"
-#: skins/default/templates/macros.html:3
+#: skins/default/templates/macros.html:5
#, python-format
msgid "Share this question on %(site)s"
msgstr ""
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
#, python-format
msgid "follow %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:17
-#: skins/default/templates/macros.html:474
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
#, python-format
msgid "unfollow %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:18
-#: skins/default/templates/macros.html:475
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
#, python-format
msgid "following %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:29
-msgid "i like this question (click again to cancel)"
-msgstr ""
-
-#: skins/default/templates/macros.html:31
-msgid "i like this answer (click again to cancel)"
-msgstr ""
-
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:33
msgid "current number of votes"
msgstr ""
-#: skins/default/templates/macros.html:43
-msgid "i dont like this question (click again to cancel)"
-msgstr ""
-
-#: skins/default/templates/macros.html:45
-msgid "i dont like this answer (click again to cancel)"
-msgstr ""
-
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:46
msgid "anonymous user"
-msgstr "Sorry, anonymous users cannot vote"
+msgstr ""
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:79
msgid "this post is marked as community wiki"
msgstr ""
-#: skins/default/templates/macros.html:83
+#: skins/default/templates/macros.html:82
#, python-format
msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:88
msgid "asked"
msgstr ""
-#: skins/default/templates/macros.html:91
-#, fuzzy
+#: skins/default/templates/macros.html:90
msgid "answered"
-msgstr "answers"
+msgstr ""
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:92
msgid "posted"
msgstr ""
-#: skins/default/templates/macros.html:123
-#, fuzzy
+#: skins/default/templates/macros.html:122
msgid "updated"
-msgstr "Last updated"
+msgstr ""
-#: skins/default/templates/macros.html:221
+#: skins/default/templates/macros.html:198
#, python-format
msgid "see questions tagged '%(tag)s'"
msgstr ""
-#: skins/default/templates/macros.html:278
-#, fuzzy
+#: skins/default/templates/macros.html:300
msgid "delete this comment"
-msgstr "post a comment"
-
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "post a comment"
-
-#: skins/default/templates/macros.html:308
-#, python-format
-msgid "see <strong>%(counter)s</strong> more"
-msgid_plural "see <strong>%(counter)s</strong> more"
-msgstr[0] ""
-msgstr[1] ""
-
-#: skins/default/templates/macros.html:310
-#, python-format
-msgid "see <strong>%(counter)s</strong> more comment"
-msgid_plural ""
-"see <strong>%(counter)s</strong> more comments\n"
-" "
-msgstr[0] ""
-msgstr[1] ""
+msgstr ""
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
msgstr ""
-#: skins/default/templates/macros.html:551
+#: skins/default/templates/macros.html:512
#, python-format
msgid "%(username)s's website is %(url)s"
msgstr ""
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr ""
+#: skins/default/templates/macros.html:539
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr ""
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
#, python-format
-msgid "page number %(num)s"
-msgstr "page %(num)s"
+msgid "page %(num)s"
+msgstr ""
+#: skins/default/templates/macros.html:552
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr ""
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr ""
-
-#: skins/default/templates/macros.html:629
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:603
+#, python-format
msgid "responses for %(username)s"
-msgstr "Choose screen name"
+msgstr ""
-#: skins/default/templates/macros.html:632
+#: skins/default/templates/macros.html:606
#, python-format
-msgid "you have a new response"
+msgid "you have %(response_count)s new response"
msgid_plural "you have %(response_count)s new responses"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/macros.html:635
+#: skins/default/templates/macros.html:609
msgid "no new responses yet"
msgstr ""
-#: skins/default/templates/macros.html:650
-#: skins/default/templates/macros.html:651
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
msgstr ""
-#: skins/default/templates/macros.html:653
-#: skins/default/templates/macros.html:654
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
#, python-format
msgid "%(new)s new flagged posts"
msgstr ""
-#: skins/default/templates/macros.html:659
-#: skins/default/templates/macros.html:660
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
#, python-format
msgid "%(seen)s flagged posts"
msgstr ""
#: skins/default/templates/main_page.html:11
-#, fuzzy
msgid "Questions"
-msgstr "Tags"
+msgstr ""
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
+#: skins/default/templates/question.html:98
+msgid "post a comment / <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:101
+msgid "see <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+msgid "post a comment"
msgstr ""
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
-#, fuzzy
msgid "Edit question"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "Retag question"
+msgid "Retag question"
+msgstr ""
#: skins/default/templates/question_retag.html:21
msgid "Retag"
@@ -5113,9 +4975,8 @@ msgid "up to 5 tags, less than 20 characters each"
msgstr ""
#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
-#, fuzzy
msgid "Reopen question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/reopen.html:6
msgid "Title"
@@ -5137,20 +4998,17 @@ msgid "When:"
msgstr ""
#: skins/default/templates/reopen.html:22
-#, fuzzy
msgid "Reopen this question?"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/reopen.html:26
-#, fuzzy
msgid "Reopen this question"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/revisions.html:4
#: skins/default/templates/revisions.html:7
-#, fuzzy
msgid "Revision history"
-msgstr "karma"
+msgstr ""
#: skins/default/templates/revisions.html:23
msgid "click to hide/show revision"
@@ -5174,17 +5032,17 @@ msgstr ""
msgid "Subscribe"
msgstr ""
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "Tags"
-
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
msgstr ""
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr ""
+
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
msgstr ""
@@ -5204,7 +5062,7 @@ msgstr ""
msgid "by popularity"
msgstr ""
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr ""
@@ -5218,8 +5076,10 @@ msgstr ""
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "karma"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr ""
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
@@ -5238,9 +5098,8 @@ msgid "see people sorted by name"
msgstr ""
#: skins/default/templates/users.html:33
-#, fuzzy
msgid "by username"
-msgstr "Choose screen name"
+msgstr ""
#: skins/default/templates/users.html:39
#, python-format
@@ -5251,7 +5110,7 @@ msgstr ""
msgid "Nothing found."
msgstr ""
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5267,41 +5126,39 @@ msgstr ""
msgid "Tagged"
msgstr ""
-#: skins/default/templates/main_page/headline.html:23
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
-msgstr "Tips"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:26
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
msgstr ""
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
msgid " or "
msgstr ""
-#: skins/default/templates/main_page/headline.html:29
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
-msgstr "Tags"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
msgstr ""
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr ""
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
msgstr ""
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
msgstr ""
@@ -5310,9 +5167,8 @@ msgid "There are no unanswered questions here"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "answered question"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:8
msgid "Please follow some questions or follow some users."
@@ -5327,9 +5183,8 @@ msgid "resetting author"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:19
-#, fuzzy
msgid "resetting tags"
-msgstr "Tags"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
@@ -5337,30 +5192,22 @@ msgid "starting over"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:30
-#, fuzzy
msgid "Please always feel free to ask your question!"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
msgstr ""
-#: skins/default/templates/main_page/questions_loop.html:13
-#, fuzzy
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/main_page/tab_bar.html:9
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/main_page/tab_bar.html:10
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
msgstr ""
@@ -5396,95 +5243,85 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
msgstr[1] ""
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr ""
+
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "oldest"
-
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "newest"
-
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
msgstr ""
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "most voted"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
-#, fuzzy
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "Login/Signup to Post"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:22
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
-msgstr "most voted"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr ""
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr ""
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
"<span class='strong big'>Please start posting your answer anonymously</span> "
"- your answer will be saved within the current session and published after "
"you log in or create a new account. Please try to give a <strong>substantial "
"answer</strong>, for discussions, <strong>please use comments</strong> and "
"<strong>please do remember to vote</strong> (after you log in)!"
-
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid ""
"<span class='big strong'>You are welcome to answer your own question</span>, "
"but please make sure to give an <strong>answer</strong>. Remember that you "
"can always <strong>revise your original question</strong>. Please "
"<strong>use comments for discussions</strong> and <strong>please don't "
"forget to vote :)</strong> for the answers that you liked (or perhaps did "
-"not like)! "
-
-#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
+"not like)!"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
"<span class='big strong'>Please try to give a substantial answer</span>. If "
"you wanted to comment on the question or answer, just <strong>use the "
"commenting tool</strong>. Please remember that you can always <strong>revise "
"your answers</strong> - no need to answer the same question twice. Also, "
"please <strong>don't forget to vote</strong> - it really helps to select the "
"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
-msgid "Login/Signup to Post Your Answer"
-msgstr "Login/Signup to Post"
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+msgid "Login/Signup to Post"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Post Your Answer"
+#: skins/default/templates/question/new_answer_form.html:50
+msgid "Post Your Answer"
+msgstr ""
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5502,9 +5339,8 @@ msgid "email"
msgstr ""
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "Tags"
+msgstr ""
#: skins/default/templates/question/sidebar.html:7
msgid "click to unfollow this question"
@@ -5519,14 +5355,8 @@ msgid "Unfollow"
msgstr ""
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
#: skins/default/templates/question/sidebar.html:14
msgid "Follow"
@@ -5540,9 +5370,8 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "Last updated"
+msgstr ""
#: skins/default/templates/question/sidebar.html:30
msgid ""
@@ -5558,62 +5387,43 @@ msgstr ""
msgid "subscribe to rss feed"
msgstr ""
-#: skins/default/templates/question/sidebar.html:46
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
msgstr ""
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
-msgstr "Asked"
+#: skins/default/templates/question/sidebar.html:46
+msgid "Asked"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "Seen"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr ""
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
-msgstr "Last updated"
+#: skins/default/templates/question/sidebar.html:52
+msgid "Last updated"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:63
-#, fuzzy
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
-msgstr "Tags"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
msgstr ""
-"<strong>Notify me</strong> once a day by email when there are any new "
-"answers or updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
+msgid "Email me when there are any new answers"
msgstr ""
-"<strong>Notify me</strong> weekly when there are any new answers or updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
-msgid "Notify me immediately when there are any new answers"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "once you sign in you will be able to subscribe for any updates here"
msgstr ""
-"<strong>Notify me</strong> immediately when there are any new answers or "
-"updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, python-format
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
-msgstr ""
-"(note: you can always <strong><a href='%(profile_url)s?"
-"sort=email_subscriptions'>change</a></strong> how often you receive updates)"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
-msgid "once you sign in you will be able to subscribe for any updates here"
-msgstr ""
"<span class='strong'>Here</span> (once you log in) you will be able to sign "
"up for the periodic email updates about this question."
+msgstr ""
#: skins/default/templates/user_profile/user.html:12
#, python-format
@@ -5643,15 +5453,17 @@ msgid "Registered user"
msgstr ""
#: skins/default/templates/user_profile/user_edit.html:39
-#, fuzzy
msgid "Screen Name"
-msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)"
+msgstr ""
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
-#, fuzzy
+#: skins/default/templates/user_profile/user_edit.html:59
+msgid "(cannot be changed)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:101
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
msgid "Update"
-msgstr "date"
+msgstr ""
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
@@ -5659,27 +5471,21 @@ msgid "subscriptions"
msgstr ""
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
-#, fuzzy
msgid "Email subscription settings"
msgstr ""
-"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
-"updates on interesting questions by email, <strong><br/>help the community</"
-"strong> by answering questions of your colleagues. If you do not wish to "
-"receive emails - select 'no email' on all items below.<br/>Updates are only "
-"sent when there is any new activity on selected items."
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr ""
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
"updates on interesting questions by email, <strong><br/>help the community</"
"strong> by answering questions of your colleagues. If you do not wish to "
"receive emails - select 'no email' on all items below.<br/>Updates are only "
"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "Stop Email"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+msgid "Stop Email"
+msgstr ""
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
@@ -5706,18 +5512,22 @@ msgid "flagged items (%(flag_count)s)"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:49
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:51
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:52
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:53
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
msgstr ""
@@ -5733,6 +5543,14 @@ msgstr ""
msgid "dismiss"
msgstr ""
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr ""
+
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
msgstr ""
@@ -5746,16 +5564,16 @@ msgid "real name"
msgstr ""
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
-msgstr "member since"
+msgid "member since"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:63
msgid "last seen"
msgstr ""
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "website"
+msgid "website"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5767,12 +5585,11 @@ msgstr ""
#: skins/default/templates/user_profile/user_info.html:83
msgid "age unit"
-msgstr "years old"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:88
-#, fuzzy
msgid "todays unused votes"
-msgstr "votes"
+msgstr ""
#: skins/default/templates/user_profile/user_info.html:89
msgid "votes left"
@@ -5780,9 +5597,8 @@ msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "karma"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:8
#, python-format
@@ -5808,9 +5624,8 @@ msgid "User's current reputation is %(reputation)s points"
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:31
-#, fuzzy
msgid "User reputation changed"
-msgstr "user karma"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
@@ -5832,9 +5647,8 @@ msgid ""
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:46
-#, fuzzy
msgid "Message sent"
-msgstr "years old"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:64
msgid "Send message"
@@ -5858,12 +5672,8 @@ msgid "'Approved' status means the same as regular user."
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
@@ -5900,21 +5710,11 @@ msgstr ""
msgid "%(username)s's network is empty"
msgstr ""
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-#, fuzzy
-msgid "activity"
-msgstr "activity"
-
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
msgstr ""
-#: skins/default/templates/user_profile/user_reputation.html:4
-msgid "karma"
-msgstr ""
-
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
msgstr ""
@@ -5937,9 +5737,8 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
+msgid "Answer"
+msgid_plural "Answers"
msgstr[0] ""
msgstr[1] ""
@@ -5948,10 +5747,6 @@ msgstr[1] ""
msgid "the answer has been voted for %(answer_score)s times"
msgstr ""
-#: skins/default/templates/user_profile/user_stats.html:24
-msgid "this answer has been selected as correct"
-msgstr ""
-
#: skins/default/templates/user_profile/user_stats.html:34
#, python-format
msgid "(%(comment_count)s comment)"
@@ -5989,24 +5784,22 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/user_profile/user_stats.html:99
+#: skins/default/templates/user_profile/user_stats.html:97
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
msgstr[0] ""
msgstr[1] ""
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "Tips"
+msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:5
-#, fuzzy
msgid "User profile"
-msgstr "User login"
+msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638
msgid "comments and answers to others questions"
msgstr ""
@@ -6015,64 +5808,42 @@ msgid "followers and followed users"
msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
-msgstr "Graph of user karma"
-
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "karma"
+msgid "Graph of user karma"
+msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:25
msgid "questions that user is following"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "activity"
-
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679
msgid "user vote record"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "votes"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769
msgid "email subscription settings"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
msgstr ""
-#: skins/default/templates/user_profile/user_votes.html:4
-#, fuzzy
-msgid "votes"
-msgstr "votes"
-
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "Tips"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
-msgstr "ask a question interesting to this community"
+msgid "give an answer interesting to this community"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:9
-#, fuzzy
msgid "try to give an answer, rather than engage into a discussion"
msgstr ""
-"<span class='big strong'>Please try to give a substantial answer</span>. If "
-"you wanted to comment on the question or answer, just <strong>use the "
-"commenting tool</strong>. Please remember that you can always <strong>revise "
-"your answers</strong> - no need to answer the same question twice. Also, "
-"please <strong>don't forget to vote</strong> - it really helps to select the "
-"best questions and answers!"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "provide enough details"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "provide enough details"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6081,19 +5852,13 @@ msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:20
#: skins/default/templates/widgets/question_edit_tips.html:16
-#, fuzzy
msgid "see frequently asked questions"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
-msgstr "Markdown basics"
+msgid "Markdown basics"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
@@ -6116,11 +5881,6 @@ msgid "**bold** or __bold__"
msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr ""
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6147,39 +5907,29 @@ msgstr ""
msgid "learn more about Markdown"
msgstr ""
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "Ask Your Question"
-
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/widgets/ask_form.html:10
-#, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"<span class='strong big'>Looks like your email address, %(email)s has not "
+
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
"yet been validated.</span> To post messages you must verify your email, "
-"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
"<br>You can submit your question now and validate email after that. Your "
-"question will saved as pending meanwhile. "
-
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "Login/Signup to Post"
-
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "Ask Your Question"
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
@@ -6195,10 +5945,15 @@ msgid "about"
msgstr ""
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr ""
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr ""
@@ -6219,17 +5974,9 @@ msgstr "people"
msgid "badges"
msgstr ""
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "Tips"
-
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "ask a question interesting to this community"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "provide enough details"
+msgid "ask a question interesting to this community"
+msgstr ""
#: skins/default/templates/widgets/question_summary.html:12
msgid "view"
@@ -6238,45 +5985,40 @@ msgstr[0] ""
msgstr[1] ""
#: skins/default/templates/widgets/question_summary.html:29
-#, fuzzy
msgid "answer"
msgid_plural "answers"
-msgstr[0] "answers"
-msgstr[1] "answers"
+msgstr[0] ""
+msgstr[1] ""
#: skins/default/templates/widgets/question_summary.html:40
-#, fuzzy
msgid "vote"
msgid_plural "votes"
-msgstr[0] "votes"
-msgstr[1] "votes"
+msgstr[0] ""
+msgstr[1] ""
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:5
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
-msgstr "Post Your Answer"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "Ask Your Question"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "Ask Your Question"
+msgstr ""
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
@@ -6286,23 +6028,23 @@ msgstr ""
msgid "badges:"
msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "sign out"
+#: skins/default/templates/widgets/user_navigation.html:9
+msgid "sign out"
+msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "Hi, there! Please sign in"
+#: skins/default/templates/widgets/user_navigation.html:12
+msgid "Hi, there! Please sign in"
+msgstr ""
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
msgstr ""
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
-msgstr "no"
+#: templatetags/extra_filters_jinja.py:279
+msgid "no"
+msgstr ""
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
msgstr ""
@@ -6319,8 +6061,8 @@ msgid "this field is required"
msgstr ""
#: utils/forms.py:60
-msgid "choose a username"
-msgstr "Choose screen name"
+msgid "Choose a screen name"
+msgstr ""
#: utils/forms.py:69
msgid "user name is required"
@@ -6351,8 +6093,8 @@ msgid "please use at least some alphabetic characters in the user name"
msgstr ""
#: utils/forms.py:138
-msgid "your email address"
-msgstr "Your email <i>(never shared)</i>"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6366,17 +6108,13 @@ msgstr ""
msgid "this email is already used by someone else, please choose another"
msgstr ""
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "Password"
-
#: utils/forms.py:170
msgid "password is required"
msgstr ""
#: utils/forms.py:173
-msgid "retype password"
-msgstr "Password <i>(please retype)</i>"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6386,22 +6124,22 @@ msgstr ""
msgid "sorry, entered passwords did not match, please try again"
msgstr ""
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr ""
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr ""
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] ""
msgstr[1] ""
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6420,197 +6158,206 @@ msgstr ""
msgid "Successfully deleted the requested avatars."
msgstr ""
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
-msgstr "Sorry, anonymous users cannot vote"
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:112
+msgid "Sorry, anonymous users cannot vote"
+msgstr ""
-#: views/commands.py:59
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
msgstr ""
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr ""
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
-
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
msgstr ""
-#: views/commands.py:213
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
-#: views/commands.py:320
+#: views/commands.py:339
#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
-msgstr ""
+msgid ""
"Your subscription is saved, but email address %(email)s needs to be "
-"validated, please see <a href='%(details_url)s'>more details here</a>"
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
+msgstr ""
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr ""
-#: views/commands.py:433
+#: views/commands.py:461
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
-#: views/commands.py:442
+#: views/commands.py:470
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
msgstr ""
-#: views/commands.py:578
+#: views/commands.py:596
msgid "Please sign in to vote"
msgstr ""
-#: views/meta.py:84
+#: views/commands.py:616
+msgid "Please sign in to delete/restore posts"
+msgstr ""
+
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr ""
+
+#: views/meta.py:86
msgid "Q&A forum feedback"
msgstr ""
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr ""
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr ""
-#: views/readers.py:152
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr ""
+
+#: views/readers.py:133
#, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
msgstr[0] ""
msgstr[1] ""
-#: views/readers.py:200
-#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/readers.py:416
+#: views/readers.py:387
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
msgstr ""
-#: views/users.py:212
+#: views/users.py:206
msgid "moderate user"
msgstr ""
-#: views/users.py:387
+#: views/users.py:381
msgid "user profile"
msgstr ""
-#: views/users.py:388
+#: views/users.py:382
msgid "user profile overview"
msgstr ""
-#: views/users.py:699
+#: views/users.py:551
msgid "recent user activity"
msgstr ""
-#: views/users.py:700
+#: views/users.py:552
msgid "profile - recent activity"
msgstr ""
-#: views/users.py:787
+#: views/users.py:639
msgid "profile - responses"
msgstr ""
-#: views/users.py:862
+#: views/users.py:680
msgid "profile - votes"
msgstr ""
-#: views/users.py:897
-msgid "user reputation in the community"
-msgstr "user karma"
+#: views/users.py:701
+msgid "user karma"
+msgstr ""
-#: views/users.py:898
-msgid "profile - user reputation"
-msgstr "Profile - User's Karma"
+#: views/users.py:702
+msgid "Profile - User's Karma"
+msgstr ""
-#: views/users.py:925
+#: views/users.py:720
msgid "users favorite questions"
msgstr ""
-#: views/users.py:926
+#: views/users.py:721
msgid "profile - favorite questions"
msgstr ""
-#: views/users.py:946 views/users.py:950
+#: views/users.py:741 views/users.py:745
msgid "changes saved"
msgstr ""
-#: views/users.py:956
+#: views/users.py:751
msgid "email updates canceled"
msgstr ""
-#: views/users.py:975
+#: views/users.py:770
msgid "profile - email subscriptions"
msgstr ""
-#: views/writers.py:59
+#: views/writers.py:60
msgid "Sorry, anonymous users cannot upload files"
msgstr ""
-#: views/writers.py:69
+#: views/writers.py:70
#, python-format
msgid "allowed file types are '%(file_types)s'"
msgstr ""
-#: views/writers.py:92
+#: views/writers.py:90
#, python-format
msgid "maximum upload file size is %(file_size)sK"
msgstr ""
-#: views/writers.py:100
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
-#: views/writers.py:192
-msgid "Please log in to ask questions"
-msgstr ""
+#: views/writers.py:205
+msgid ""
"<span class=\"strong big\">You are welcome to start submitting your question "
"anonymously</span>. When you submit the post, you will be redirected to the "
"login/signup page. Your question will be saved in the current session and "
"will be published after you log in. Login/signup process is very simple. "
"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
+#: views/writers.py:482
msgid "Please log in to answer questions"
msgstr ""
-#: views/writers.py:600
+#: views/writers.py:588
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
-#: views/writers.py:649
+#: views/writers.py:605
msgid "Sorry, anonymous users cannot edit comments"
msgstr ""
-#: views/writers.py:658
+#: views/writers.py:635
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
-#: views/writers.py:679
+#: views/writers.py:656
msgid "sorry, we seem to have some technical difficulties"
msgstr ""
+#~ msgid "logout"
+#~ msgstr "sign out"
+
#~ msgid ""
#~ "As a registered user you can login with your OpenID, log out of the site "
#~ "or permanently remove your account."
@@ -6640,6 +6387,3 @@ msgstr ""
#~ "the most interesting questions. Also, when you sign up for the first time "
#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
#~ "strong></a> personal image.</p>"
-
-#~ msgid "reputation points"
-#~ msgstr "karma"
diff --git a/askbot/locale/es/LC_MESSAGES/django.mo b/askbot/locale/es/LC_MESSAGES/django.mo
index 2dce5408..3c29a7a7 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..add0cf74 100644
--- a/askbot/locale/es/LC_MESSAGES/django.po
+++ b/askbot/locale/es/LC_MESSAGES/django.po
@@ -1,55 +1,52 @@
-# Spanish translation for CNPROG package.
-# Copyright (C) 2009 Gang Chen
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
-# Adolfo Fitoria, Bruno Sarlo, Francisco Espinosa 2009.
#
+# Translators:
+# Victor Trujillo <>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: Askbot\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:20-0600\n"
-"PO-Revision-Date: 2010-03-28 22:15-0600\n"
-"Last-Translator: Francisco Espinoza <pacoesni@gmail.com>\n"
-"Language-Team: Hasked Team <pacoesni@gmail.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:43-0500\n"
+"PO-Revision-Date: 2012-03-09 14:57+0000\n"
+"Last-Translator: Victor Trujillo <>\n"
+"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/"
+"askbot/language/es/)\n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: NICARAGUA\n"
-"X-Poedit-SourceCharset: utf-8\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: exceptions.py:13
-#, fuzzy
msgid "Sorry, but anonymous visitors cannot access this function"
-msgstr "Lo sentimos pero los usuarios anónimos no pueden acceder a esta función"
+msgstr ""
+"Lo sentimos, pero los usuarios anónimos no pueden acceder a esta función"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr "-"
-#: feed.py:26
-#, fuzzy
+#: feed.py:28
msgid "Individual question feed"
-msgstr "Selección individual de preguntas"
+msgstr "Feed independiente por preguntas"
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr "últimas preguntas"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "seleccione país"
+msgstr "selecciona un país"
#: forms.py:83
msgid "Country"
msgstr "País"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "El campo País es requerido"
+msgstr "El campo de país es obligatorio"
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -62,25 +59,35 @@ msgstr "título"
msgid "please enter a descriptive title for your question"
msgstr "por favor ingrese un título descriptivo para su pregunta"
-#: forms.py:111
-#, fuzzy, python-format
+#: forms.py:113
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "el título debe contener más de %d carácter"
-msgstr[1] "el título debe contener más de %d carácteres"
+msgstr[0] "el titulo debe contener mas de %d caracter"
+msgstr[1] "el titulo debe contener mas de %d caracteres"
-#: forms.py:131
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
msgid "content"
msgstr "contenido"
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
#: skins/default/templates/widgets/meta_nav.html:5
msgid "tags"
msgstr "etiquetas"
-#: forms.py:168
-#, fuzzy, python-format
+#: forms.py:188
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -88,56 +95,58 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta %(max_tags)d "
-"etiqueta."
+"Las etiquetas son palabras claves sin espacios en blanco. Puedes añadir "
+"%(max_tags)d etiqueta."
msgstr[1] ""
-"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta %(max_tags)d "
-"etiquetas."
+"Las etiquetas son palabras claves sin espacios en blanco. Puedes añadir "
+"hasta %(max_tags)d etiquetas."
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:221 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr "etiquetas requeridas"
-#: forms.py:210
-#, fuzzy, python-format
+#: forms.py:230
+#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
-msgstr[0] "por favor, use %(tag_count)d etiqueta o menos"
-msgstr[1] "por favor, use %(tag_count)d etiquetas o menos"
+msgstr[0] "por favor utiliza %(tag_count)d tag o menos"
+msgstr[1] "por favor utiliza %(tag_count)d tags o menos"
-#: forms.py:218
+#: forms.py:238
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
msgstr "Al menos una de las siguientes etiquetas se requieren : %(tags)s"
-#: forms.py:227
-#, fuzzy, python-format
+#: forms.py:247
+#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
-msgstr[0] "las etiquetas deben contener menos de %(max_chars)d carácter"
-msgstr[1] "las etiquetas deben contener menos de %(max_chars)d carácteres"
+msgstr[0] "cada tag debe ser de menos de %(max_chars)d carácter"
+msgstr[1] "cada tag debe ser de menos de %(max_chars)d caracteres"
-#: forms.py:235
-msgid "use-these-chars-in-tags"
-msgstr "usa-estos-caracteres-en-las-etiquetas"
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
+msgstr ""
-#: forms.py:270
+#: forms.py:292
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
-msgstr "wiki comunitaria (no se premia karma y cualquiera puede editar la publicación wiki)"
+msgstr ""
+"wiki comunitaria (no se premia karma y cualquiera puede editar la "
+"publicación wiki)"
-#: forms.py:271
+#: forms.py:293
msgid ""
"if you choose community wiki option, the question and answer do not generate "
"points and name of author will not be shown"
msgstr ""
-"si marcas la opción Wiki comunitaria,la pregunta y las respuestas no generan puntos y "
-"el nombre del autor no se muestra"
+"si marcas la opción Wiki comunitaria,la pregunta y las respuestas no generan "
+"puntos y el nombre del autor no se muestra"
-#: forms.py:287
+#: forms.py:309
msgid "update summary:"
msgstr "actualizar resúmen:"
-#: forms.py:288
+#: forms.py:310
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
@@ -145,446 +154,433 @@ msgstr ""
"ingrese un breve resumen de su revisión (por ejemplo, corregir la "
"ortografía, la gramática, el estilo mejorado, este campo es opcional)"
-#: forms.py:364
+#: forms.py:384
msgid "Enter number of points to add or subtract"
msgstr "Ingrese el número de puntos a añadir o quitar"
-#: forms.py:378 const/__init__.py:250
+#: forms.py:398 const/__init__.py:253
msgid "approved"
msgstr "aprobado"
-#: forms.py:379 const/__init__.py:251
+#: forms.py:399 const/__init__.py:254
msgid "watched"
msgstr "visto"
-#: forms.py:380 const/__init__.py:252
-#, fuzzy
+#: forms.py:400 const/__init__.py:255
msgid "suspended"
-msgstr "pausado"
+msgstr "desactivado"
-#: forms.py:381 const/__init__.py:253
+#: forms.py:401 const/__init__.py:256
msgid "blocked"
msgstr "bloqueado"
-#: forms.py:383
-#, fuzzy
+#: forms.py:403
msgid "administrator"
msgstr "administrador"
-#: forms.py:384 const/__init__.py:249
-#, fuzzy
+#: forms.py:404 const/__init__.py:252
msgid "moderator"
msgstr "moderador"
-#: forms.py:404
-#, fuzzy
+#: forms.py:424
msgid "Change status to"
msgstr "Cambiar estado a"
-#: forms.py:431
+#: forms.py:451
msgid "which one?"
msgstr "Cuál?"
-#: forms.py:452
-#, fuzzy
+#: forms.py:472
msgid "Cannot change own status"
-msgstr "No puede cambiar su propio estado"
+msgstr "No puedes cambiar tu propio estado"
-#: forms.py:458
+#: forms.py:478
msgid "Cannot turn other user to moderator"
msgstr "No tiene permitido habilitar a otros usuarios como moderadores"
-#: forms.py:465
+#: forms.py:485
msgid "Cannot change status of another moderator"
msgstr "No tiene permitido cambiar el estado de otro moderador"
-#: forms.py:471
-#, fuzzy
+#: forms.py:491
msgid "Cannot change status to admin"
-msgstr "No puede cambiar el estado a admin"
+msgstr "No puedes cambiar el estado a Admin"
-#: forms.py:477
+#: forms.py:497
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
-msgstr "Si desea cambiar el estado de %(username), por favor, haga una selección "
-"apropiada."
+msgstr ""
+"Si deseas cambiar el estado de %(username)s, por favor haz la selección "
+"correcta"
-#: forms.py:486
+#: forms.py:506
msgid "Subject line"
msgstr "Línea del tema"
-#: forms.py:493
+#: forms.py:513
msgid "Message text"
msgstr "Texto del mensaje"
-#: forms.py:579
-#, fuzzy
+#: forms.py:528
msgid "Your name (optional):"
-msgstr "Su nombre (opcional):"
+msgstr "Tu nombre (opcional):"
-#: forms.py:580
-#, fuzzy
+#: forms.py:529
msgid "Email:"
-msgstr "Correo electrónico:"
+msgstr "Email:"
-#: forms.py:582
+#: forms.py:531
msgid "Your message:"
msgstr "Su mensaje:"
-#: forms.py:587
+#: forms.py:536
msgid "I don't want to give my email or receive a response:"
msgstr "No deseo dar mi correo electrónico o recibir una respuesta:"
-#: forms.py:609
+#: forms.py:558
msgid "Please mark \"I dont want to give my mail\" field."
msgstr "Por favor, marque el campo \"No deseo dar mi correo electrónico\"."
-#: forms.py:648
+#: forms.py:597
msgid "ask anonymously"
msgstr "pregunte anónimamente"
-#: forms.py:650
+#: forms.py:599
msgid "Check if you do not want to reveal your name when asking this question"
msgstr "Compruebe si no desea revelar su nombre cuando realice esta pregunta"
-#: forms.py:810
+#: forms.py:752
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
-msgstr "Ha solicitado realizar esta pregunta anónimamente, si decide revelar su "
+msgstr ""
+"Ha solicitado realizar esta pregunta anónimamente, si decide revelar su "
"identidad, por favor marque esta caja."
-#: forms.py:814
+#: forms.py:756
msgid "reveal identity"
msgstr "revelar identidad"
-#: forms.py:872
+#: forms.py:814
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"Lo sentimos, sólo el propietario de la pregunta anónima puede revelar su "
+"identidad, por favor desactiva el check de la casilla"
-#: forms.py:885
+#: forms.py:827
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"Lo sentimos, las normas han cambiado y no es posible preguntar de forma "
+"anónima. Por favor, haz click en \"revelar identidad\" o recarga esta página "
+"e intenta editar esta pregunta de nuevo."
-#: forms.py:923
-#, fuzzy
-msgid "this email will be linked to gravatar"
-msgstr "este email no esta vinculado con gravatar"
-
-#: forms.py:930
+#: forms.py:871
msgid "Real name"
msgstr "Nombre Real"
-#: forms.py:937
+#: forms.py:878
msgid "Website"
msgstr "Sitio Web"
-#: forms.py:944
+#: forms.py:885
msgid "City"
-msgstr ""
+msgstr "Ciudad"
-#: forms.py:953
+#: forms.py:894
msgid "Show country"
-msgstr ""
+msgstr "Mostrar país"
-#: forms.py:958
+#: forms.py:899
msgid "Date of birth"
msgstr "Fecha de nacimiento"
-#: forms.py:959
+#: forms.py:900
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "no será mostrada, se usa para calcular la edad, formato: Año-Mes-Dia"
-#: forms.py:965
+#: forms.py:906
msgid "Profile"
msgstr "Perfil"
-#: forms.py:974
+#: forms.py:915
msgid "Screen name"
msgstr "Nombre para mostrar"
-#: forms.py:1005 forms.py:1006
+#: forms.py:946 forms.py:947
msgid "this email has already been registered, please use another one"
msgstr ""
"esta dirección de email ya ha sido registrada, por favor utiliza una "
"diferente"
-#: forms.py:1013
+#: forms.py:954
msgid "Choose email tag filter"
msgstr "Seleccione una etiqueta de filtro para el email"
-#: forms.py:1060
+#: forms.py:1001
msgid "Asked by me"
msgstr "Preguntadas por mi"
-#: forms.py:1063
+#: forms.py:1004
msgid "Answered by me"
msgstr "Respondidas por mi"
-#: forms.py:1066
+#: forms.py:1007
msgid "Individually selected"
msgstr "Selección individual"
-#: forms.py:1069
+#: forms.py:1010
msgid "Entire forum (tag filtered)"
msgstr "Foro completo (filtrado por etiqueta)"
-#: forms.py:1073
+#: forms.py:1014
msgid "Comments and posts mentioning me"
-msgstr ""
+msgstr "Comentarios y post que me mencionan"
-#: forms.py:1152
+#: forms.py:1095
+msgid "please choose one of the options above"
+msgstr "por favor seleccione una de las siguientes opciones"
+
+#: forms.py:1098
msgid "okay, let's try!"
msgstr "bien, vamos a probar!"
-#: forms.py:1153
-msgid "no community email please, thanks"
+#: forms.py:1101
+#, fuzzy, python-format
+msgid "no %(sitename)s email please, thanks"
msgstr "no usar un email de la comunidad, por favor"
-#: forms.py:1157
-msgid "please choose one of the options above"
-msgstr "por favor seleccione una de las siguientes opciones"
-
-#: urls.py:52
+#: urls.py:41
msgid "about/"
msgstr "acerca-de/"
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
msgstr "faq/"
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
msgstr "privacidad/"
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr "ayuda/"
+
+#: urls.py:46 urls.py:51
msgid "answers/"
msgstr "respuestas/"
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
msgstr "editar/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
msgstr "revisiones/"
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:61
+msgid "questions"
+msgstr "preguntas"
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
msgstr "preguntas/"
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr "preguntar/"
-#: urls.py:87
-#, fuzzy
+#: urls.py:92
msgid "retag/"
-msgstr "etiquetas/"
+msgstr "retagear/"
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr "cerrar/"
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr "reabrir/"
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
msgstr "responder/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
msgstr "votar/"
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
-msgstr ""
+msgstr "widgets/"
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
msgstr "etiquetas/"
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "suscripcion-por-tags/"
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
msgstr "usuarios/"
-#: urls.py:214
-#, fuzzy
+#: urls.py:219
msgid "subscriptions/"
-msgstr "suscripción por email"
+msgstr "suscripciones/"
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "usuarios/actualizar_avatar_personalizado/"
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
msgstr "trofeos/"
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
msgstr "mensajes/"
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr "marcar-como-leidos/"
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
msgstr "subir/"
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
msgstr "feedback/"
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
msgstr "pregunta/"
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
msgstr "cuenta/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "Configuraciones básicas"
+msgstr "Acceder a los ajustes"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "Permitir sólo a los usuarios registrados acceder al sitio"
#: conf/badges.py:13
-#, fuzzy
msgid "Badge settings"
-msgstr "Configuraciones básicas"
+msgstr "Configuración de las Medallas"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
-msgstr ""
+msgstr "Disciplinado: Borrar un mensaje propio con votaciones positivas"
#: conf/badges.py:32
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr ""
+msgstr "Presión Popular: Borrar un mensaje propio con votaciones negativas"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
-msgstr ""
+msgstr "Profesor: Respuestas con votos positivos"
#: conf/badges.py:50
msgid "Nice Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Buena Respuesta: Respuestas votadas positivamente"
#: conf/badges.py:59
msgid "Good Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Muy Buena Respuesta: Respuestas votadas positivamente "
#: conf/badges.py:68
msgid "Great Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Gran Respuesta: Respuestas votadas positivamente"
#: conf/badges.py:77
msgid "Nice Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Buena Pregunta: Preguntas votadas positivamente"
#: conf/badges.py:86
msgid "Good Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Muy Buena Pregunta: Preguntas votadas positivamente"
#: conf/badges.py:95
msgid "Great Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Gran Pregunta: Preguntas votadas positivamente"
#: conf/badges.py:104
-#, fuzzy
msgid "Popular Question: minimum views"
-msgstr "Formula tu pregunta"
+msgstr "Pregunta Popular: Pregunta con número de visitas"
#: conf/badges.py:113
-#, fuzzy
msgid "Notable Question: minimum views"
-msgstr "todas las preguntas"
+msgstr "Pregunta Notoria: Pregunta con número de visitas"
#: conf/badges.py:122
-#, fuzzy
msgid "Famous Question: minimum views"
-msgstr "Cerrar pregunta"
+msgstr "Pregunta Famosa: Pregunta con número de visitas"
#: conf/badges.py:131
msgid "Self-Learner: minimum answer upvotes"
-msgstr ""
+msgstr "Autodidacta: Responder a tu propia pregunta"
#: conf/badges.py:140
msgid "Civic Duty: minimum votes"
-msgstr ""
+msgstr "Deber Cívico: Número de votos emitidos"
#: conf/badges.py:149
msgid "Enlightened Duty: minimum upvotes"
-msgstr ""
+msgstr "Encantado: Número de votos positivos"
#: conf/badges.py:158
msgid "Guru: minimum upvotes"
-msgstr ""
+msgstr "Guru: Número de votos positivos"
#: conf/badges.py:167
msgid "Necromancer: minimum upvotes"
-msgstr ""
+msgstr "Necromante: Número de votos positivos"
#: conf/badges.py:176
msgid "Necromancer: minimum delay in days"
-msgstr ""
+msgstr "Necromante: Número de días de retraso"
#: conf/badges.py:185
msgid "Associate Editor: minimum number of edits"
-msgstr ""
+msgstr "Editor Asociado: Número de ediciones"
#: conf/badges.py:194
-#, fuzzy
msgid "Favorite Question: minimum stars"
-msgstr "preguntas favoritas"
+msgstr "Pregunta Favorita: Pregunta marcada como favorita"
#: conf/badges.py:203
-#, fuzzy
msgid "Stellar Question: minimum stars"
-msgstr "Aún tiene preguntas?"
+msgstr "Pregunta Estelar: Pregunta marcada como favorita"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "Comentarista: Comentarios realizados"
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "Taxónomo: Número de etiquetas"
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "Entusiasta: Número de días"
#: conf/email.py:15
msgid "Email and email alert settings"
-msgstr ""
+msgstr "Configuración de alertas y email"
#: conf/email.py:24
msgid "Prefix for the email subject line"
@@ -595,167 +591,198 @@ msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"Esta configuración se tomará por defecto dela valor de django "
+"EMAIL_SUBJECT_PREFIX. Si introduces un valor aquí se ignorará el valor por "
+"defecto."
#: conf/email.py:38
+#, fuzzy
+msgid "Enable email alerts"
+msgstr "Configuración de alertas y email"
+
+#: conf/email.py:47
msgid "Maximum number of news entries in an email alert"
-msgstr ""
+msgstr "Número máximo de nuevas entradas en una alerta de email"
-#: conf/email.py:48
+#: conf/email.py:57
msgid "Default notification frequency all questions"
-msgstr ""
+msgstr "Frecuencia de notificación por defecto para todas las preguntas"
-#: conf/email.py:50
+#: conf/email.py:59
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"Opción para definir la frecuencia de las actualizaciones enviadas por email "
+"para todas las preguntas"
-#: conf/email.py:62
-#, fuzzy
+#: conf/email.py:71
msgid "Default notification frequency questions asked by the user"
-msgstr "ver preguntas etiquetadas"
+msgstr ""
+"Frecuencia de notificación por defecto para las preguntas realizadas por el "
+"usuario"
-#: conf/email.py:64
+#: conf/email.py:73
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"Opción para definir la frecuencia de las actualizaciones enviadas por email "
+"para las preguntas realizadas por el usuario."
-#: conf/email.py:76
-#, fuzzy
+#: conf/email.py:85
msgid "Default notification frequency questions answered by the user"
msgstr ""
-"eliminar cualquier pregunta y respuesta, y agregar otras tareas de moderación"
+"Frecuencia de notificación por defecto para las respuestas realizadas por el "
+"usuario"
-#: conf/email.py:78
+#: conf/email.py:87
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"Opción para definir la frecuencia de las actualizaciones enviadas por email "
+"para las preguntas realizadas por el usuario."
-#: conf/email.py:90
+#: conf/email.py:99
msgid ""
"Default notification frequency questions individually "
"selected by the user"
msgstr ""
+"Frecuencia por defecto de las notificaciones seleccionadas por el usuario"
-#: conf/email.py:93
+#: conf/email.py:102
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
+"Opción para definir la frecuencia de las actualizaciones para las preguntas "
+"seleccionadas por el usuario"
-#: conf/email.py:105
+#: conf/email.py:114
msgid ""
"Default notification frequency for mentions and "
"comments"
msgstr ""
+"Frecuencia por defecto de las notificaciones de las menciones y los "
+"comentarios"
-#: conf/email.py:108
+#: conf/email.py:117
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
+"Opción para definir la frecuencia de las actualizaciones enviadas por email "
+"para las menciones y comentarios"
-#: conf/email.py:119
-#, fuzzy
+#: conf/email.py:128
msgid "Send periodic reminders about unanswered questions"
-msgstr "lista de preguntas sin contestar"
+msgstr "Enviar recordatorios periódicos sobre preguntas sin contestar"
-#: conf/email.py:121
+#: conf/email.py:130
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"NOTA: para utilizar este ajuste, es necesario ejecutar el comando de gestión "
+"\"send_unanswered_questions_reminders\" (por ejemplo, via cron job con la "
+"frecuencia correcta)"
-#: conf/email.py:134
-#, fuzzy
+#: conf/email.py:143
msgid "Days before starting to send reminders about unanswered questions"
-msgstr "lista de preguntas sin contestar"
+msgstr ""
+"Días antes de empezar a enviar recordatorios sobre preguntas sin contestar"
-#: conf/email.py:145
+#: conf/email.py:154
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
+"Frecuencia para enviar recordatorios sobre preguntas sin contestar (en días)"
-#: conf/email.py:157
+#: conf/email.py:166
msgid "Max. number of reminders to send about unanswered questions"
-msgstr ""
+msgstr "Número máximo de recordatorios a enviar sobre preguntas sin contestar"
-#: conf/email.py:168
-#, fuzzy
+#: conf/email.py:177
msgid "Send periodic reminders to accept the best answer"
-msgstr "lista de preguntas sin contestar"
+msgstr "Enviar recordatorios periódicos para aceptar la mejor respuesta"
-#: conf/email.py:170
+#: conf/email.py:179
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"NOTA: para utilizar esta característica es necesario ejecutar el comando "
+"\"send_accept_answer_reminders\" (por ejemplo via cron job con su "
+"correspondiente frecuencia) "
-#: conf/email.py:183
-#, fuzzy
+#: conf/email.py:192
msgid "Days before starting to send reminders to accept an answer"
-msgstr "lista de preguntas sin contestar"
+msgstr ""
+"Días antes de empezar a enviar recordatorios para aceptar una respuesta"
-#: conf/email.py:194
+#: conf/email.py:203
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
+"Con qué frecuencia se envían recordatorios para aceptar respuestas (en días "
+"entre los recordatorios enviados)"
-#: conf/email.py:206
+#: conf/email.py:215
msgid "Max. number of reminders to send to accept the best answer"
-msgstr ""
+msgstr "Número máximo de recordatorios a enviar para aceptar la mejor pregunta"
-#: conf/email.py:218
+#: conf/email.py:227
msgid "Require email verification before allowing to post"
-msgstr "Es requerida una verificación via email antes de poder publicar"
+msgstr "Se requiere una verificación via email antes de poder publicar"
-#: conf/email.py:219
+#: conf/email.py:228
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
"Se ha comenzado el proceso de verificación con una llave enviada a su correo "
"electrónico"
-#: conf/email.py:228
-#, fuzzy
+#: conf/email.py:237
msgid "Allow only one account per email address"
-msgstr "tu dirección de email"
+msgstr "Permitir sólo una cuenta por cada email"
-#: conf/email.py:237
+#: conf/email.py:246
msgid "Fake email for anonymous user"
-msgstr ""
+msgstr "Email falso para un usuario anónimo"
-#: conf/email.py:238
+#: conf/email.py:247
msgid "Use this setting to control gravatar for email-less user"
-msgstr ""
+msgstr "Utiliza esta configuración para controlar el email de gravatar"
-#: conf/email.py:247
-#, fuzzy
+#: conf/email.py:256
msgid "Allow posting questions by email"
-msgstr "ingresa para publicar información de la pregunta"
+msgstr "Permitir enviar preguntas por email"
-#: conf/email.py:249
+#: conf/email.py:258
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Antes de activar esta opción, por favor completa la configuración de IMAP en "
+"el archivo settings.py"
-#: conf/email.py:260
+#: conf/email.py:269
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "Reemplazar el espacio en las etiquetas con un guión"
-#: conf/email.py:262
+#: conf/email.py:271
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"Esta configuración se aplica a las etiquetas escritas en el Asunto de las "
+"preguntas preguntadas por email"
#: conf/external_keys.py:11
msgid "Keys for external services"
-msgstr ""
+msgstr "Llaves para servicios externos"
#: conf/external_keys.py:19
msgid "Google site verification key"
@@ -767,6 +794,8 @@ msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
+"Esta llave ayuda a google a indizar tu sitio, puedes obtenerla en <a href="
+"\"%(url)s?hl=%(lang)s\">google webmasters tools</a>"
#: conf/external_keys.py:36
msgid "Google Analytics key"
@@ -778,107 +807,102 @@ msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
+"Puedes obtener <a href=\"%(url)s\">Google Analytics</a>, si deseas utilizar "
+"Google Analytics para ver las estadísticas de tu sitio."
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
msgstr "Habilitar recaptcha (las llaves de abajo son requeridas)"
-#: conf/external_keys.py:60
+#: conf/external_keys.py:62
msgid "Recaptcha public key"
msgstr "Llave pública de Recaptcha"
-#: conf/external_keys.py:68
+#: conf/external_keys.py:70
msgid "Recaptcha private key"
msgstr "Llave privada de Recaptcha"
-#: conf/external_keys.py:70
+#: conf/external_keys.py:72
#, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
+"Recaptcha te permite distinguir a gente real de los robots que envían spam. "
+"Puedes obtener una clave pública aqui: <a href=\"%(url)s\">%(url)s</a>"
-#: conf/external_keys.py:82
+#: conf/external_keys.py:84
msgid "Facebook public API key"
msgstr "Llave pública para API de Facebook"
-#: conf/external_keys.py:84
+#: conf/external_keys.py:86
#, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
+"Facebook API Key y Facebook Secret te permiten utilizar Facebook Connect en "
+"tu sitio. Para obtener las llaves debes <a href=\"%(url)s\">crear aplicación "
+"en Facebook</a> site"
-#: conf/external_keys.py:97
+#: conf/external_keys.py:99
msgid "Facebook secret key"
msgstr "Llave privada de Facebook"
-#: conf/external_keys.py:105
+#: conf/external_keys.py:107
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Twitter Key"
-#: conf/external_keys.py:107
+#: conf/external_keys.py:109
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
+"Por favor, registra tu foro en <a href=\"%(url)s\">twitter para "
+"aplicaciones</a>"
-#: conf/external_keys.py:118
+#: conf/external_keys.py:120
msgid "Twitter consumer secret"
-msgstr ""
+msgstr "Twitter Secret"
-#: conf/external_keys.py:126
+#: conf/external_keys.py:128
msgid "LinkedIn consumer key"
-msgstr ""
+msgstr "LinkedIn Key"
-#: conf/external_keys.py:128
+#: conf/external_keys.py:130
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
+"Por favor, registra tu foro en <a href=\"%(url)s\">LinkedIn para "
+"Desarrolladores</a>"
-#: conf/external_keys.py:139
+#: conf/external_keys.py:141
msgid "LinkedIn consumer secret"
-msgstr ""
+msgstr "LinkedIn Secret"
-#: conf/external_keys.py:147
+#: conf/external_keys.py:149
msgid "ident.ca consumer key"
-msgstr ""
+msgstr "ident.ca key"
-#: conf/external_keys.py:149
+#: conf/external_keys.py:151
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
+"Por favor, registra tu foro en <a href=\"%(url)s\">Identi.ca aplicaciones</a>"
-#: conf/external_keys.py:160
+#: conf/external_keys.py:162
msgid "ident.ca consumer secret"
-msgstr ""
-
-#: conf/external_keys.py:168
-msgid "Use LDAP authentication for the password login"
-msgstr ""
-
-#: conf/external_keys.py:177
-msgid "LDAP service provider name"
-msgstr ""
-
-#: conf/external_keys.py:185
-msgid "URL for the LDAP service"
-msgstr ""
-
-#: conf/external_keys.py:193
-#, fuzzy
-msgid "Explain how to change LDAP password"
-msgstr "Cambiar Contraseña"
+msgstr "ident.ca secret"
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
-msgstr ""
+msgstr "Páginas simples - sobre nosotros, política de privacidad, etc."
#: conf/flatpages.py:19
msgid "Text of the Q&A forum About page (html format)"
@@ -889,17 +913,20 @@ msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"about\" page to check your input."
msgstr ""
+"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador "
+"HTML</a> en la página de \"sobre nosotros\" para comprobar el resultado."
#: conf/flatpages.py:32
-#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
-msgstr "Texto para la página de descripción del foro (formato html)"
+msgstr "Texto de la página de \"FAQ\" del foro Q&A (en formato html)"
#: conf/flatpages.py:35
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
+"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador "
+"HTML</a> en la página de \"FAQ\" para comprobar el resultado."
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
@@ -911,10 +938,12 @@ msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"privacy\" page to check your input."
msgstr ""
+"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador "
+"HTML</a> en la página de \"PRIVACIDAD\" para comprobar el resultado."
#: conf/forum_data_rules.py:12
msgid "Data entry and display rules"
-msgstr ""
+msgstr "Entrada de datos y reglas de diseño"
#: conf/forum_data_rules.py:22
#, python-format
@@ -922,24 +951,28 @@ msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
msgstr ""
+"Activar embeber videos. <em>Nota: por favor <a href=\"%(url)s>lee esto</a> "
+"antes.</em>"
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
-msgstr ""
+msgstr "Marca la casilla para activar la comunidad wiki"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Permitir hacer preguntas anónimamente"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Los usuarios no acumulan reputación por hacer preguntas anónimas y su "
+"identidad no será revelada hasta que cambien de opinión"
#: conf/forum_data_rules.py:56
msgid "Allow posting before logging in"
-msgstr ""
+msgstr "Permitir enviar antes de hacer login"
#: conf/forum_data_rules.py:58
msgid ""
@@ -948,51 +981,56 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Marca la casilla para permitir a los usuarios enviar preguntas o respuestas "
+"antes de hacer login. Activar esto puede precisar ajustes en el sistema de "
+"login de usuarios para comprobar los post pendientes cada vez que el usuario "
+"hace login. Askbot soporta por defecto esta característica."
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "no es una respuesa a la pregunta"
+msgstr "Permitir intercambiar una respuesta por una pregunta"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"Este ajuste te ayudará a importar datos de otros foros como zendesk, cuando "
+"falle la importación automática de datos y no detecte la pregunta original "
+"correctamente."
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
msgstr "Tamaño máximo de una etiqueta (número de caracteres)"
#: conf/forum_data_rules.py:96
-#, fuzzy
msgid "Minimum length of title (number of characters)"
-msgstr "Tamaño máximo de una etiqueta (número de caracteres)"
+msgstr "Tamaño minimo del titulo (numero de caracteres)"
#: conf/forum_data_rules.py:106
-#, fuzzy
msgid "Minimum length of question body (number of characters)"
-msgstr "Tamaño máximo de una etiqueta (número de caracteres)"
+msgstr "Tamaño minimo de la pregunta (numero de caracteres)"
#: conf/forum_data_rules.py:117
-#, fuzzy
msgid "Minimum length of answer body (number of characters)"
-msgstr "Tamaño máximo de una etiqueta (número de caracteres)"
+msgstr "Tamaño minimo de la respuesta (numero de caracteres)"
#: conf/forum_data_rules.py:126
-#, fuzzy
msgid "Mandatory tags"
-msgstr "actualizar etiquetas"
+msgstr "Etiquetas obligatorias"
#: conf/forum_data_rules.py:129
msgid ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"Al menos una de estas etiquetas será requerida por cada nueva pregunta o "
+"editada. Una etiqueta obligatoria podria ser el asterisco, si las etiquetas "
+"comodín están activadas."
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "Forzar las minúsculas en las etiquetas"
#: conf/forum_data_rules.py:143
msgid ""
@@ -1000,26 +1038,33 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Atención: después de marcar esto, por favor haz un backup de tu base de "
+"datos y ejecuta el siguiente comando: <code>python manage.py "
+"fix_question_tags</code> para renombrar todas las tags globalmente"
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "Formato de la lista de etiquetas"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Selecciona el formato para mostrar las etiquetas, como un listado simple, o "
+"como una nube de etiquetas"
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
-msgstr "Etiquetas relacionadas"
+msgstr "Utilizar etiquetas comodín"
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"Las etiquetas comodín pueden ser utilizadas para seguir o ignorar muchas "
+"etiquetas de una vez, una etiqueta comodín válida tiene un asterisco al "
+"final de la misma"
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
@@ -1032,25 +1077,24 @@ msgid "Maximum comment length, must be < %(max_len)s"
msgstr "Tamaño máximo de un comentario, debe ser menor a %(max_len)s"
#: conf/forum_data_rules.py:207
-#, fuzzy
msgid "Limit time to edit comments"
-msgstr "%s comentarios dejados"
+msgstr "Limitar el tiempo para editar los comentarios"
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
-msgstr ""
+msgstr "Si no está marcado, no existirá tiempo para editar los comentarios"
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "Minutos permitidos para editar un comentario"
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "Para activar este ajuste, marca el anterior"
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "Guardar comentario pulsando la tecla <INTRO>"
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
@@ -1058,11 +1102,11 @@ msgstr "Tamaño minimo para terminos de búsqueda Ajax "
#: conf/forum_data_rules.py:240
msgid "Must match the corresponding database backend setting"
-msgstr ""
+msgstr "Debe coincidir con el ajuste correspondiente de la base de datos"
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "No fijar el texto en el campo de búsqueda"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1070,6 +1114,10 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Marcar para desactivar la fijación de texto en el campo de búsqueda. Esto "
+"puede servir de ayuda si quieres mover la barra de búsqueda lejos de la "
+"posición por defecto o no te gusta el comportamiento del texto fijo en la "
+"caja de búsqueda."
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
@@ -1080,109 +1128,173 @@ msgid "Number of questions to list by default"
msgstr "Número máximo de preguntas a listar por defecto"
#: conf/forum_data_rules.py:286
-#, fuzzy
msgid "What should \"unanswered question\" mean?"
-msgstr "lista de preguntas sin contestar"
+msgstr "¿Qué debería significar \"pregunta sin responder\"?"
+
+#: conf/ldap.py:9
+msgid "LDAP login configuration"
+msgstr ""
+
+#: conf/ldap.py:17
+msgid "Use LDAP authentication for the password login"
+msgstr "Utiliza la autenticación LDAP para el password del login"
+
+#: conf/ldap.py:26
+msgid "LDAP URL"
+msgstr ""
+
+#: conf/ldap.py:35
+msgid "LDAP BASE DN"
+msgstr ""
+
+#: conf/ldap.py:43
+msgid "LDAP Search Scope"
+msgstr ""
+
+#: conf/ldap.py:52
+#, fuzzy
+msgid "LDAP Server USERID field name"
+msgstr "Proveedor de servicio LDAP"
+
+#: conf/ldap.py:61
+msgid "LDAP Server \"Common Name\" field name"
+msgstr ""
+
+#: conf/ldap.py:70
+#, fuzzy
+msgid "LDAP Server EMAIL field name"
+msgstr "Proveedor de servicio LDAP"
+
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr "Columna lateral de la izquierda"
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr "Activar columna lateral de la izquierda"
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr "HTML para la columna lateral de la izquierda"
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+"Utiliza este area para introducir contenido en la columna de la izquierda en "
+"formato HTML. Cuando utilices esta opcion, asegurate de validar tu codigo "
+"HTML para que funcione en todos los navegadores."
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "Licencia de Contenido"
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "Mostrar información de licencia en el pie de la página"
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "Nombre corto para la licencia"
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "Nombre completo para la licencia"
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Reconocimiento-CompartirIgual 3.0"
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "Añadir enlace a la licencia de la página"
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "volver a inicio"
+msgstr "Página Principal de la Licencia"
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "Dirección de la página legal con toda la información oficial"
#: conf/license.py:69
msgid "Use license logo"
-msgstr ""
+msgstr "Utilizar el logotipo de la licencia"
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "Imagen del logotipo de la licencia"
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "Configuración del login del proveedor"
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
-msgstr ""
+msgstr "Mostrar botones de login alternativos en la página de registro"
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
msgstr ""
+"Mostrar siempre el formulario de login local y esconder el botón de Askbot"
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
msgstr ""
+"Activar para permitir hacer login con un sitio wordpress en hosting propio"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
msgstr ""
+"para activar esta característica debes rellenar la configuración de "
+"wordpress xml-rpc de abajo"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
msgstr ""
+"Introducir la url de xml-rpc de wordpress, normalmente http://misitio.com/"
+"xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
msgstr ""
+"Para activar, ve a Configuracion-> Escritura-> Publicación Remota y "
+"comprueba la caja de XML-RPC"
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
-msgstr ""
+msgstr "Subir tu icono"
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90
#, python-format
msgid "Activate %(provider)s login"
-msgstr ""
+msgstr "Activar el login de %(provider)s"
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Nota: para activar el login de %(provider)s necesitas configurar algunos "
+"parámetros adicionales en la sección \"Llaves externas\""
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "Código de los posts"
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
-msgstr ""
+msgstr "Activar marcas de código"
#: conf/markup.py:43
msgid ""
@@ -1191,10 +1303,14 @@ msgid ""
"\"MathJax support\" implicitly turns this feature on, because underscores "
"are heavily used in LaTeX input."
msgstr ""
+"Si está marcado, los guiones bajos no llevarán letra itálica o negrita, "
+"aunque podrán seguir marcándose con asteriscos. Nota: el \"Soporte MathJax"
+"\" activa esta característica automáticamente, porque los guiones bajos son "
+"muy usados por LaTeX."
#: conf/markup.py:58
msgid "Mathjax support (rendering of LaTeX)"
-msgstr ""
+msgstr "Soporte para Mathjax (generado de LaTeX)"
#: conf/markup.py:60
#, python-format
@@ -1202,10 +1318,12 @@ msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
+"Si activas esta característica, <a href=\"%(url)s\">mathjax</a> será "
+"instalado en tu servidor con su propio directorio."
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
-msgstr ""
+msgstr "Dirección URL base para activar Mathjax"
#: conf/markup.py:76
msgid ""
@@ -1213,20 +1331,26 @@ msgid ""
"deploy it yourself, preferably at a separate domain and enter url pointing "
"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
msgstr ""
+"Nota - <strong>MathJax no está incluido con askbot</strong> - debes "
+"activarlo tu mismo, preferiblemente en un dominio independiente y "
+"introduciendo una URL que apunte a la carpeta \"mathjax\" (por ejemplo: "
+"http://misitio.com/mathjax)"
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
-msgstr ""
+msgstr "Activar autoenlazado con cadenas específicas"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"Si activas esta característica, la aplicación podrá detectar cadenas y "
+"autoenlazar a URLs"
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "Regex para detectar cadenas de enlaces"
#: conf/markup.py:108
msgid ""
@@ -1236,10 +1360,15 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Introduce expresiones regulares validas para encontrar cadenas, una por "
+"linea. Por ejemplo, para detectar un error en la cadena #error123, utiliza "
+"la siguiente expresion: #bug(\\d+) Los numeros capturados entre parentesis "
+"seran enviados al enlace de la plantilla. Para conocer mas sobre las "
+"expresiones regulares consulta en internet."
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "Direcciones URL para autoenlazar"
#: conf/markup.py:129
msgid ""
@@ -1250,88 +1379,81 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"Introduce aqui las direcciones URL de las plantillas para cada una de las "
+"cadenas que has introducido previamente, solo una entrada por cada linea de "
+"texto. <strong>Asegurate que el numero de lineas coincida con el anterior "
+"ajuste.</strong> Por ejemplo la plantilla https://bugzilla.redhat.com/"
+"show_bug.cgi?id=\\1 debe ir junto a la cadena que se muestra arriba en la "
+"entrada del post 123 y tendra como resultado un enlace al error 123 en el "
+"tracking de errores de Redhat."
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "Límites del Karma"
#: conf/minimum_reputation.py:22
-#, fuzzy
msgid "Upvote"
-msgstr "voto positivo"
+msgstr "Voto positivo"
#: conf/minimum_reputation.py:31
-#, fuzzy
msgid "Downvote"
-msgstr "voto negativo"
+msgstr "Voto negativo"
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "Responde tu pregunta"
+msgstr "Contestar tu propia pregunta inmediatamente"
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "editar cualquier respuesta"
+msgstr "Aceptar respuesta propia"
#: conf/minimum_reputation.py:58
-#, fuzzy
msgid "Flag offensive"
-msgstr "marcar como ofensivo"
+msgstr "Denunciar como ofensivo"
#: conf/minimum_reputation.py:67
-#, fuzzy
msgid "Leave comments"
-msgstr "comentar"
+msgstr "Comentarios activos"
#: conf/minimum_reputation.py:76
msgid "Delete comments posted by others"
msgstr "Borrar comentarios creados por otros usuarios"
#: conf/minimum_reputation.py:85
-#, fuzzy
msgid "Delete questions and answers posted by others"
-msgstr ""
-"eliminar cualquier pregunta y respuesta, y agregar otras tareas de moderación"
+msgstr "Eliminar preguntas y respuestas enviadas por otros usuarios"
#: conf/minimum_reputation.py:94
-#, fuzzy
msgid "Upload files"
-msgstr "archivos-subidos/"
+msgstr "Subir ficheros"
#: conf/minimum_reputation.py:103
-#, fuzzy
msgid "Close own questions"
-msgstr "Cerrar pregunta"
+msgstr "Cerrar preguntas propias"
#: conf/minimum_reputation.py:112
msgid "Retag questions posted by other people"
msgstr "Re-etiquetar las preguntas creadas por otros usuarios"
#: conf/minimum_reputation.py:121
-#, fuzzy
msgid "Reopen own questions"
-msgstr "Re-abrir pregunta"
+msgstr "Reabrir preguntas propias"
#: conf/minimum_reputation.py:130
-#, fuzzy
msgid "Edit community wiki posts"
-msgstr "editar preguntas wiki"
+msgstr "Editar post de la wiki"
#: conf/minimum_reputation.py:139
msgid "Edit posts authored by other people"
-msgstr ""
+msgstr "Editar posts enviados por otros usuarios"
#: conf/minimum_reputation.py:148
-#, fuzzy
msgid "View offensive flags"
-msgstr "marcar como ofensivo"
+msgstr "Ver denuncias"
#: conf/minimum_reputation.py:157
-#, fuzzy
msgid "Close questions asked by others"
-msgstr "ver preguntas etiquetadas"
+msgstr "Cerrar preguntas realizadas por otros"
#: conf/minimum_reputation.py:166
msgid "Lock posts"
@@ -1339,83 +1461,86 @@ msgstr "Bloquear entradas"
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "Eliminar rel=nofollow de la Pagina de Inicio"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"Cuando un motor de busqueda vea un rel=nofollow en un enlace - el enlace no "
+"sera tenido en cuenta para el ranking del sitio web del usuario"
#: conf/reputation_changes.py:13
msgid "Karma loss and gain rules"
-msgstr ""
+msgstr "Puntos de Karma"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
-msgstr ""
+msgstr "Reputacion maxima ganada por usuario y por dia"
#: conf/reputation_changes.py:32
msgid "Gain for receiving an upvote"
-msgstr ""
+msgstr "Ganar por recibir un voto positivo"
#: conf/reputation_changes.py:41
msgid "Gain for the author of accepted answer"
-msgstr ""
+msgstr "Ganar porque un autor acepte tu respuesta"
#: conf/reputation_changes.py:50
-#, fuzzy
msgid "Gain for accepting best answer"
-msgstr "la mejor respuesta fue marcada"
+msgstr "Ganar por aceptar la mejor respuesta"
#: conf/reputation_changes.py:59
msgid "Gain for post owner on canceled downvote"
-msgstr ""
+msgstr "Ganar porque el autor cancele un voto negativo"
#: conf/reputation_changes.py:68
msgid "Gain for voter on canceling downvote"
-msgstr ""
+msgstr "Ganar porque un votante cancele un voto negativo"
#: conf/reputation_changes.py:78
msgid "Loss for voter for canceling of answer acceptance"
-msgstr ""
+msgstr "Restar porque un votante cancele una respuesta aceptada"
#: conf/reputation_changes.py:88
msgid "Loss for author whose answer was \"un-accepted\""
-msgstr ""
+msgstr "Restar porque el autor hizo una respuesta no aceptada"
#: conf/reputation_changes.py:98
msgid "Loss for giving a downvote"
-msgstr ""
+msgstr "Restar por dar un voto negativo"
#: conf/reputation_changes.py:108
msgid "Loss for owner of post that was flagged offensive"
-msgstr ""
+msgstr "Restar porque el dueño del post fue denunciado como ofensivo"
#: conf/reputation_changes.py:118
msgid "Loss for owner of post that was downvoted"
-msgstr ""
+msgstr "Restar porque el dueño del post ha recibido un voto negativo"
#: conf/reputation_changes.py:128
msgid "Loss for owner of post that was flagged 3 times per same revision"
msgstr ""
+"Restar porque el dueño del post fue denunciado 3 veces por el mismo motivo"
#: conf/reputation_changes.py:138
msgid "Loss for owner of post that was flagged 5 times per same revision"
msgstr ""
+"Restar porque el dueño del post fue denunciado 5 veces por el mismo motivo"
#: conf/reputation_changes.py:148
msgid "Loss for post owner when upvote is canceled"
-msgstr ""
+msgstr "Restar cuando el dueño del post cancele un voto positivo"
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "Columna lateral de la Página Principal"
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "Personalizar columna del encabezamiento "
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1425,42 +1550,52 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Utiliza este area para introducir el contenido en la parte superior de la "
+"columna lateral en formato HTML. Cuando utilices esta opcion (y tambien la "
+"de la columna del pie de pagina), por favor utiliza el servicio de "
+"validacion HTML para asegurarte de que tu codigo es valido y funciona en "
+"todos los navegadores."
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "Mostrar avatar dentro de la columna lateral"
#: conf/sidebar_main.py:38
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
msgstr ""
+"Desmarca si quieres esconder el bloque del avatar de la columna lateral"
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "Limitar el numero de avatares mostrados en la columna lateral"
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "Mostrar el selector de etiquetas en la columna lateral"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Desmarcar si quieres esconder las opciones para elegir etiquetas "
+"interesantes o ignoradas"
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "Mostrar las lista/nube de etiquetas en la columna lateral"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
msgstr ""
+"Desmarcar si quieres esconder la lista/nube de etiquetas en la columna "
+"lateralq"
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "Personalizar columna lateral del pie de pagina"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1470,52 +1605,54 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Utiliza este area para introducir contenido al final de la columna lateral "
+"en formato HTML. Cuando uses esta opcion (tambien en la columna lateral de "
+"la cabecera) utiliza el servicio de validacion de HTML para asegurarte que "
+"el codigo es valido y funciona bien en todos los navegadores."
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "Pefil de usuario"
+msgstr "Columna lateral del Perfil de Usuario"
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
-msgstr "Etiquetas de la pregunta"
+msgstr "Columna lateral de la Página de Preguntas"
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "Mostrar la ultima etiqueta en la columna lateral"
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "Desmarcar si quieres esconder la etiqueta de la columna lateral"
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "Mostrar meta informacion en la columna lateral"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Desmarcar si quieres esconder la meta informacion sobre la pregunta (fecha "
+"de envio, vistas, ultima actualizacion)"
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "Preguntas relacionadas"
+msgstr "Mostrar preguntas relacionadas en la columna lateral"
#: conf/sidebar_question.py:64
-#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr "últimas preguntas actualizadas"
+msgstr "Desmarcar si quieres esconder la lista de preguntas relacionadas"
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "Modo autosuficiente"
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "Activar el modo \"autosuficiente\""
#: conf/site_modes.py:76
msgid ""
@@ -1524,68 +1661,70 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"El modo \"autosuficiente\" disminuye la reputacion y algunas medallas, "
+"especialmente indicado para sitios pequeños, <strong> ATENCION</strong> tu "
+"valor actual de reputacion, medallas y votaciones sera modificado cuando "
+"cambies este ajuste."
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URLs, keywords y agradecimientos"
#: conf/site_settings.py:21
-#, fuzzy
msgid "Site title for the Q&A forum"
-msgstr "Agradecer desde foro de P&R"
+msgstr "Titulo del sitio"
#: conf/site_settings.py:30
msgid "Comma separated list of Q&A site keywords"
-msgstr ""
+msgstr "Palabras clave del sitio separadas por una coma"
#: conf/site_settings.py:39
msgid "Copyright message to show in the footer"
-msgstr ""
+msgstr "Mensaje de copyright que se muestra en el pie de pagina"
#: conf/site_settings.py:49
msgid "Site description for the search engines"
-msgstr ""
+msgstr "Descripcion del sitio para los motores de busqueda"
#: conf/site_settings.py:58
msgid "Short name for your Q&A forum"
msgstr "Nombre corto para tu foro"
-#: conf/site_settings.py:68
+#: conf/site_settings.py:67
msgid "Base URL for your Q&A forum, must start with http or https"
-msgstr ""
+msgstr "Direccion URL base para el sitio, debe comenzar por http o https"
-#: conf/site_settings.py:79
+#: conf/site_settings.py:78
msgid "Check to enable greeting for anonymous user"
-msgstr ""
+msgstr "Marca para activar el saludo a los usuarios anonimos"
-#: conf/site_settings.py:90
+#: conf/site_settings.py:89
msgid "Text shown in the greeting message shown to the anonymous user"
-msgstr ""
+msgstr "Texto mostrado en el mensaje de agradecimiento a los usuarios anonimos"
-#: conf/site_settings.py:94
+#: conf/site_settings.py:93
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "Utiliza HTML para formatear el mensaje"
-#: conf/site_settings.py:103
-#, fuzzy
+#: conf/site_settings.py:102
msgid "Feedback site URL"
-msgstr "Sugerencias"
+msgstr "Direccion URL de contacto"
-#: conf/site_settings.py:105
+#: conf/site_settings.py:104
msgid "If left empty, a simple internal feedback form will be used instead"
-msgstr ""
+msgstr "Si lo dejas en blanco, se utilizara un formulario de contacto simple"
#: conf/skin_counter_settings.py:11
msgid "Skin: view, vote and answer counters"
-msgstr ""
+msgstr "Skin: contador de vistas, votos y respuestas "
#: conf/skin_counter_settings.py:19
msgid "Vote counter value to give \"full color\""
-msgstr ""
+msgstr "Valor del voto para darle todo el color"
#: conf/skin_counter_settings.py:29
msgid "Background color for votes = 0"
-msgstr ""
+msgstr "Color del fondo para los votos=0"
#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
@@ -1598,161 +1737,172 @@ msgstr ""
#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
msgid "HTML color name or hex value"
-msgstr ""
+msgstr "Nombre del color en HTML o valor hexadecimal"
#: conf/skin_counter_settings.py:40
msgid "Foreground color for votes = 0"
-msgstr ""
+msgstr "Color de primer plano para los votos=0"
#: conf/skin_counter_settings.py:51
msgid "Background color for votes"
-msgstr ""
+msgstr "Color de fondo para los votos"
#: conf/skin_counter_settings.py:61
msgid "Foreground color for votes"
-msgstr ""
+msgstr "Color de primer plano para los votos"
#: conf/skin_counter_settings.py:71
msgid "Background color for votes = MAX"
-msgstr ""
+msgstr "Color de fondo para los votos =MAX"
#: conf/skin_counter_settings.py:84
msgid "Foreground color for votes = MAX"
-msgstr ""
+msgstr "Color de primer plano para los votos =MAX"
#: conf/skin_counter_settings.py:95
msgid "View counter value to give \"full color\""
-msgstr ""
+msgstr "Vistas para darle al contador todo el color"
#: conf/skin_counter_settings.py:105
msgid "Background color for views = 0"
-msgstr ""
+msgstr "Color de fondo para las vistas =0"
#: conf/skin_counter_settings.py:116
msgid "Foreground color for views = 0"
-msgstr ""
+msgstr "Color de primer plano para las vistas =0"
#: conf/skin_counter_settings.py:127
msgid "Background color for views"
-msgstr ""
+msgstr "Color de fondo para las vistas"
#: conf/skin_counter_settings.py:137
msgid "Foreground color for views"
-msgstr ""
+msgstr "Color de primer plano para las vistas"
#: conf/skin_counter_settings.py:147
msgid "Background color for views = MAX"
-msgstr ""
+msgstr "Color de fondo para las vistas =MAX"
#: conf/skin_counter_settings.py:162
msgid "Foreground color for views = MAX"
-msgstr ""
+msgstr "Color de primer plano para las vistas =MAX"
#: conf/skin_counter_settings.py:173
msgid "Answer counter value to give \"full color\""
-msgstr ""
+msgstr "Numero de respuestas para dar todo el color"
#: conf/skin_counter_settings.py:185
msgid "Background color for answers = 0"
-msgstr ""
+msgstr "Color de fondo para las respuestas =0"
#: conf/skin_counter_settings.py:195
msgid "Foreground color for answers = 0"
-msgstr ""
+msgstr "Color de primer plano para las respuestas =0"
#: conf/skin_counter_settings.py:205
msgid "Background color for answers"
-msgstr ""
+msgstr "Color de fondo para las respuestas"
#: conf/skin_counter_settings.py:215
msgid "Foreground color for answers"
-msgstr ""
+msgstr "Color de primer plano para las respuestas"
#: conf/skin_counter_settings.py:227
msgid "Background color for answers = MAX"
-msgstr ""
+msgstr "Color de fondo para las respuestas =MAX"
#: conf/skin_counter_settings.py:238
msgid "Foreground color for answers = MAX"
-msgstr ""
+msgstr "Color de primer plano para las respuestas =MAX"
#: conf/skin_counter_settings.py:251
msgid "Background color for accepted"
-msgstr ""
+msgstr "Color de fondo para las respuestas aceptadas"
#: conf/skin_counter_settings.py:261
msgid "Foreground color for accepted answer"
-msgstr ""
+msgstr "Color de primer plano para las respuestas aceptadas"
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "Logos y código HTML"
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
-msgstr ""
+msgstr "Logotipo del sitio"
#: conf/skin_general_settings.py:25
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
+"Para cambiar el logotipo, selecciona un nuevo fichero y envia el formulario "
+"completo"
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
-msgstr ""
+msgstr "Mostrar logo"
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
+"Marca si quieres mostrar el logo en la cabecera o desmarca si no quieres "
+"mostrar el logo en el sitio por defecto"
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
-msgstr ""
+msgstr "Favicon del sitio"
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
"browser user interface. Please find more information about favicon at <a "
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
+"Icono pequeño de 16x16 o 32x32 pixels que se utiliza para distinguir tu "
+"sitio en el navegador del usuario. Puedes encontrar mas informacion sobre el "
+"favicon en <a href=\"%(favicon_info_url)s\">esta pagina</a>."
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
-msgstr ""
+msgstr "Boton de Password "
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
+"Imagen de 88x38 que se usa en la pantalla de login para el boton de password"
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
msgstr ""
+"Mostrar todas las funciones del interfaz de usuario a todos los usuarios"
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
+"Si esta marcada, se mostrara todas las funciones del foro a todos los "
+"usuarios, independientemente de su reputacion. Sin embargo a pesar de que se "
+"muestran, no se podran utilizar."
-#: conf/skin_general_settings.py:107
-#, fuzzy
+#: conf/skin_general_settings.py:101
msgid "Select skin"
-msgstr "seleccionar revisión"
+msgstr "Seleccionar skin"
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "Personalizar la etiqueta <HEAD>"
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "Personalizar una parte de la etiqueta <HEAD>"
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1763,12 +1913,21 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
-
-#: conf/skin_general_settings.py:151
+"<strong>Para usar esta opción</strong>, marca \"Personalizar la etiqueta &lt;"
+"HEAD&gt;\" arriba. El contenido de esta caja se insertará en la sección &lt;"
+"HEAD&gt; del HTML, donde algunos elementos como &lt;script&gt;, &lt;"
+"link&gt;, &lt;meta&gt; podrian ser añadidos. Por favor, ten en cuenta que no "
+"es recomendable añadir un javascript externo al &lt;HEAD&gt; porque retarda "
+"la carga de las páginas. En vez de esto, sería más eficiente poner los "
+"enlaces de javascript en el pie de página. <strong>Nota:</strong> si "
+"utilizas este ajuste, por favor comprueba el sitio con el servicio de "
+"validación de HTML del W3C."
+
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
-msgstr ""
+msgstr "Personalizaciones de Cabecera adicionales"
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1776,22 +1935,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 ""
+"La cabecera es la barra superior de contenido donde se encuentran la "
+"información del usuario y los enlaces del sitio y es común a todas las "
+"páginas. Utiliza este área para introducir contenido en la cabecera en "
+"formato HTML, Cuando personalizas la cabecera del sitio (y también el pie de "
+"la página y la etiqueta <HEAD>) debes utilizar el servicio de validación de "
+"HTML para asegurarte de que tu código es válido y funciona bien en todos los "
+"navegadores."
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
-msgstr ""
+msgstr "Modo Pie de la Página"
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
+"El pie es la parte inferior del contenido, y es común a todas las páginas. "
+"Puedes desactivarlo, personalizarlo o utilizar el pie por defecto."
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
-msgstr ""
+msgstr "Personalizar Pie de página (formato HTML)"
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1799,22 +1967,31 @@ msgid ""
"header and HTML &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 activar esta función</strong>, por favor selecciona la opción "
+"'personalizar'en el modo \"Pie de la Página\" de arriba. Utiliza este área "
+"para introducir contenidos en el pie de página en formato HTML. Cuando "
+"personalices el pie de página (y también la cabecera de la página y la "
+"etiqueta <HEAD>) debes utilizar el servicio de validación de HTML para "
+"asegurarte de que tu código es válido y funciona bien en todos los "
+"navegadores."
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
-msgstr ""
+msgstr "Aplicar hoja de estilo propio (CSS)"
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
+"Comprobar si quieres cambiar de apariencia de tu formulario añadiendo "
+"estilos personalizados (por favor leer el siguiente punto)"
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
-msgstr ""
+msgstr "Personalizar hoja de estilos (CSS)"
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1822,20 +1999,28 @@ msgid ""
"at url \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; part "
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
+"<strong>Para utilizar esta función</strong>, comprueba \"Aplicar una hoja de "
+"estilo propio con CSS\" de arriba. El código CSS añadido en esta ventana se "
+"aplicarán después del código CSS por defecto de la págna. Las hojas de "
+"estilo personalizadas se servirán dinámicamente desde la dirección url \"&lt;"
+"forum url&gt;/custom.css\", donde las parte del \"&lt;forum url&gt; depende "
+"de la url y la configuración (por defecto es un carácter vacío) de los "
+"ajustes en tu fichero urls.py."
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
-msgstr ""
+msgstr "Añadir javascript personalizado"
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
+"Marcar para activar el javascript que puedes introducir en el siguiente campo"
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
-msgstr ""
+msgstr "Personalizar javascript"
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1845,170 +2030,214 @@ msgid ""
"enable your custom code</strong>, check \"Add custom javascript\" option "
"above)."
msgstr ""
+"Escribe o pega codigo javascript que te gustaría ejecutar en tu sitio. El "
+"enlace al javascript será insertado en la parte inferior del HTML y será "
+"servida desde la dirección \"&lt;forum url&gt;/custom.js\". Por favor, ten "
+"en cuenta que tu código javascript puede colapsar ciertas funcionalidades "
+"del sitio y que la respuesta en diferentes navegadores puede no ser "
+"consistente (<strong>para activar el modo personalizar</strong>, marca la "
+"casilla \"Añadir javascript personalizado\" de arriba)"
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263
msgid "Skin media revision number"
-msgstr ""
+msgstr "Número de revisión de los archivos"
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
-msgstr ""
+msgstr "Se cambiará automáticamente pero lo puedes modificar si es necesario"
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
msgstr ""
+"Hash para actualizar el número de revisión de los archivos automáticamente"
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
-msgstr ""
+msgstr "Será cambiado automáticamente, no es necesario modificarlo manualmente"
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
-msgstr ""
+msgstr "Compartir contenido en las redes sociales"
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "Reabrir esta pregunta"
+msgstr "Marcar para activar compartir preguntas en Twitter"
#: conf/social_sharing.py:29
-#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
-msgstr "última información de la pregunta"
+msgstr "Marcar para activar compartir preguntas en Facebook"
#: conf/social_sharing.py:38
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr ""
+msgstr "Marcar para activar compartir preguntas en LinkedIn"
#: conf/social_sharing.py:47
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr ""
+msgstr "Marcar para activar compartir preguntas en Identi.ca"
#: conf/social_sharing.py:56
msgid "Check to enable sharing of questions on Google+"
-msgstr ""
+msgstr "Marcar para activar compartir preguntas en Google +"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Anti spam Akismet"
#: conf/spam_and_moderation.py:18
msgid "Enable Akismet spam detection(keys below are required)"
msgstr ""
+"Activar filtro anti spam Akismet (introducir abajo las llaves requeridas)"
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
msgstr ""
+"Para obtener una llave de Akismet por favor, visita <a href=\"%(url)s"
+"\">Akismet</a>"
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "Llave Akismet para la detección de spam"
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "Reputación, Medallas, Votos y Denuncias"
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "Contenido estático, URLs y UI"
#: conf/super_groups.py:7
msgid "Data rules & Formatting"
-msgstr ""
+msgstr "Formato de fechas y Formato general"
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr "Otros Servicios"
+msgstr "Servicios externos"
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "Login, Usuarios y Comunicación"
-#: conf/user_settings.py:12
-#, fuzzy
+#: conf/user_settings.py:14
msgid "User settings"
-msgstr "Configuraciones básicas"
+msgstr "Configuración de usuarios"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
-msgstr ""
+msgstr "Permitir editar el nombre de usuario"
-#: conf/user_settings.py:30
-#, fuzzy
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr "Permitir a los usuarios cambiar sus propios email"
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
-msgstr "tu dirección de email"
+msgstr "Permitir recuperar la cuenta por email"
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
-msgstr ""
+msgstr "Permitir añadir y eliminar métodos de login"
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
+msgstr "Caracteres mínimos permitidos para el nombre de usuario"
+
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr "Avatar por defecto para los usuarios"
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
msgstr ""
+"Para cambiar la imagen del avatar, selecciona una nueva imagen, luego "
+"enviala desde este formulario."
-#: conf/user_settings.py:59
-msgid "Default Gravatar icon type"
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr "Utilizar los avatars automaticos de gravatar.com"
+
+#: conf/user_settings.py:85
+#, fuzzy, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
msgstr ""
+"Marca esta opcion si quieres permitir el uso de gravatar.com para los "
+"avatares. Por favor, ten en cuenta que este ajuste puede tardar 10 minutos "
+"para que sea 100%% operativa. Deberas activar tambien la subida de avatares. "
+"Para mas informacion visita <a href=\"http://askbot.org/doc/optional-"
+"modules.html#uploaded-avatars\">esta pagina</a>."
+
+#: conf/user_settings.py:97
+msgid "Default Gravatar icon type"
+msgstr "Icono por defecto de Gravatar"
-#: conf/user_settings.py:61
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"Esta opción te permite configurar por defecto el tipo de avatar para emails "
+"sin asociación a Gravatar. Para más información, visita <a href=\"http://en."
+"gravatar.com/site/implement/images/\">esta página</a>"
-#: conf/user_settings.py:71
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
-msgstr ""
+msgstr "Nombre del usuario anónimo"
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "Límites de las denuncias y los votos"
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
-msgstr ""
+msgstr "Número de votos que un usuario pueden emitir por día"
#: conf/vote_rules.py:33
msgid "Maximum number of flags per user per day"
-msgstr ""
+msgstr "Máximo de denuncias por día y por usuario"
#: conf/vote_rules.py:42
msgid "Threshold for warning about remaining daily votes"
-msgstr ""
+msgstr "Límite para avisar sobre los votos diarios restantes"
#: conf/vote_rules.py:51
msgid "Number of days to allow canceling votes"
-msgstr ""
+msgstr "Número de días para permitir cancelar votos"
#: conf/vote_rules.py:60
msgid "Number of days required before answering own question"
-msgstr ""
+msgstr "Número de días necesarios para responder una pregunta propia"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
-msgstr ""
+msgstr "Número de denuncias necesarias para esconder los posts automáticamente"
#: conf/vote_rules.py:78
msgid "Number of flags required to automatically delete posts"
-msgstr ""
+msgstr "Número de denuncias necesarias para borrar los posts automáticamente"
#: conf/vote_rules.py:87
msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Mínimo de días para aceptar una respuesta, si no ha sido aceptada por el que "
+"envió la pregunta"
#: conf/widgets.py:13
msgid "Embeddable widgets"
-msgstr ""
+msgstr "Widgets embebidos"
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "Número máximo de preguntas a listar por defecto"
+msgstr "Número de preguntas para mostrar"
#: conf/widgets.py:28
msgid ""
@@ -2018,21 +2247,23 @@ msgid ""
"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
"p></iframe>"
msgstr ""
+"Para insertar el widget, añade el siguiente código a tu sitio (y completa la "
+"dirección url base, las etiquetas preferidas, el ancho y el alto):<iframe "
+"src=\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width="
+"\"100%\" height=\"300\"scrolling=\"no\"><p>Tu navegador no soporta iframes.</"
+"p></iframe>"
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "Cerrar la pregunta"
+msgstr "CSS para las preguntas del widget"
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "mantener ocultas las etiquetas ignoradas"
+msgstr "Header para las preguntas del widget"
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "preguntas favoritas del usuario"
+msgstr "Pie de página para las preguntas del widget"
#: const/__init__.py:10
msgid "duplicate question"
@@ -2040,30 +2271,27 @@ msgstr "pregunta duplicada"
#: const/__init__.py:11
msgid "question is off-topic or not relevant"
-msgstr "la pregunta esta fuera de luga o no es relevante"
+msgstr "la pregunta está fuera de lugar o no es relevante"
#: const/__init__.py:12
msgid "too subjective and argumentative"
msgstr "demasiado subjetivo y argumentativo"
#: const/__init__.py:13
-#, fuzzy
msgid "not a real question"
-msgstr "preguntar"
+msgstr "no es una pregunta real"
#: const/__init__.py:14
msgid "the question is answered, right answer was accepted"
msgstr "la pregunta ha sido respondida, la respuesta correcta ha sido aceptada"
#: const/__init__.py:15
-#, fuzzy
msgid "question is not relevant or outdated"
-msgstr "no es reproducible o esta desactualizado"
+msgstr "la pregunta no es relevante o no está actualizada"
#: const/__init__.py:16
-#, fuzzy
msgid "question contains offensive or malicious remarks"
-msgstr "la pregunta contiene comentarios inapropiados, ofensivo o malicioso"
+msgstr "la pregunta contiene puntos ofensivos o maliciosos"
#: const/__init__.py:17
msgid "spam or advertising"
@@ -2071,390 +2299,374 @@ msgstr "spam o publicidad"
#: const/__init__.py:18
msgid "too localized"
-msgstr ""
+msgstr "demasiado localizada"
-#: const/__init__.py:41
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr "nuevas"
-#: const/__init__.py:42 skins/default/templates/users.html:27
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
-msgstr "viejos"
+msgstr "viejas"
-#: const/__init__.py:43
+#: const/__init__.py:45
msgid "active"
msgstr "activa"
-#: const/__init__.py:44
-#, fuzzy
+#: const/__init__.py:46
msgid "inactive"
-msgstr "activa"
+msgstr "inactiva"
-#: const/__init__.py:45
+#: const/__init__.py:47
msgid "hottest"
msgstr "lo más caliente"
-#: const/__init__.py:46
-#, fuzzy
+#: const/__init__.py:48
msgid "coldest"
-msgstr "viejos"
+msgstr "lo más frío"
-#: const/__init__.py:47
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
-msgstr "más votado"
+msgstr "lo más votado"
-#: const/__init__.py:48
-#, fuzzy
+#: const/__init__.py:50
msgid "least voted"
-msgstr "más votado"
+msgstr "lo menos votado"
-#: const/__init__.py:49
+#: const/__init__.py:51 const/message_keys.py:23
msgid "relevance"
-msgstr ""
+msgstr "relevantes"
-#: const/__init__.py:57
+#: const/__init__.py:63
#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
msgid "all"
-msgstr ""
+msgstr "todos"
-#: const/__init__.py:58
-#, fuzzy
+#: const/__init__.py:64
msgid "unanswered"
-msgstr "sinrespuesta/"
+msgstr "sin contestar"
-#: const/__init__.py:59
-#, fuzzy
+#: const/__init__.py:65
msgid "favorite"
-msgstr "favoritos"
+msgstr "favorito"
-#: const/__init__.py:64
-#, fuzzy
+#: const/__init__.py:70
msgid "list"
-msgstr "Lista de etiquetas"
+msgstr "lista"
-#: const/__init__.py:65
+#: const/__init__.py:71
msgid "cloud"
-msgstr ""
+msgstr "nube"
-#: const/__init__.py:78
-#, fuzzy
+#: const/__init__.py:79
msgid "Question has no answers"
-msgstr "Preguntas que he respondido"
+msgstr "la pregunta no tiene respuestas"
-#: const/__init__.py:79
-#, fuzzy
+#: const/__init__.py:80
msgid "Question has no accepted answers"
-msgstr "Preguntas que he respondido"
+msgstr "la pregunta no tiene respuestas aceptadas"
-#: const/__init__.py:122
-#, fuzzy
+#: const/__init__.py:125
msgid "asked a question"
-msgstr "preguntar"
+msgstr "hizo una pregunta"
-#: const/__init__.py:123
-#, fuzzy
+#: const/__init__.py:126
msgid "answered a question"
-msgstr "preguntas sin contestar"
+msgstr "contestó una pregunta"
-#: const/__init__.py:124
+#: const/__init__.py:127 const/__init__.py:203
msgid "commented question"
-msgstr "comentar pregunta"
+msgstr "pregunta comentada"
-#: const/__init__.py:125
+#: const/__init__.py:128 const/__init__.py:204
msgid "commented answer"
-msgstr "comentar respuesta"
+msgstr "respuesta comentada"
-#: const/__init__.py:126
+#: const/__init__.py:129
msgid "edited question"
-msgstr "editar pregunta"
+msgstr "pregunta editada"
-#: const/__init__.py:127
+#: const/__init__.py:130
msgid "edited answer"
-msgstr "editar respuesta"
+msgstr "respuesta editada"
-#: const/__init__.py:128
-msgid "received award"
+#: const/__init__.py:131
+#, fuzzy
+msgid "received badge"
msgstr "recibió un trofeo"
-#: const/__init__.py:129
+#: const/__init__.py:132
msgid "marked best answer"
msgstr "la mejor respuesta fue marcada"
-#: const/__init__.py:130
+#: const/__init__.py:133
msgid "upvoted"
msgstr "voto positivo"
-#: const/__init__.py:131
+#: const/__init__.py:134
msgid "downvoted"
msgstr "voto negativo"
-#: const/__init__.py:132
+#: const/__init__.py:135
msgid "canceled vote"
msgstr "voto cancelado"
-#: const/__init__.py:133
+#: const/__init__.py:136
msgid "deleted question"
-msgstr "eliminar pregunta"
+msgstr "pregunta eliminada"
-#: const/__init__.py:134
+#: const/__init__.py:137
msgid "deleted answer"
-msgstr "eliminar respuesta"
+msgstr "respuesta eliminada"
-#: const/__init__.py:135
+#: const/__init__.py:138
msgid "marked offensive"
-msgstr "marcar como ofensivo"
+msgstr "marcado como ofensivo"
-#: const/__init__.py:136
+#: const/__init__.py:139
msgid "updated tags"
-msgstr "actualizar etiquetas"
+msgstr "etiquetas actualizadas"
-#: const/__init__.py:137
+#: const/__init__.py:140
msgid "selected favorite"
-msgstr "seleccionar favorito"
+msgstr "favorito seleccionado"
-#: const/__init__.py:138
+#: const/__init__.py:141
msgid "completed user profile"
-msgstr "completar perfil de usuario"
+msgstr "perfil de usuario completado"
-#: const/__init__.py:139
+#: const/__init__.py:142
msgid "email update sent to user"
-msgstr "enviar actualizaciones al usuario"
+msgstr "actualizaciones enviadas al usuario"
-#: const/__init__.py:142
-#, fuzzy
+#: const/__init__.py:145
msgid "reminder about unanswered questions sent"
-msgstr "preguntas sin contestar"
+msgstr "enviado recordatorio sobre preguntas no contestadas"
-#: const/__init__.py:146
-#, fuzzy
+#: const/__init__.py:149
msgid "reminder about accepting the best answer sent"
-msgstr "la mejor respuesta fue marcada"
+msgstr "recordatorio para aceptar la mejor respuesta enviada"
-#: const/__init__.py:148
+#: const/__init__.py:151
msgid "mentioned in the post"
-msgstr ""
-
-#: const/__init__.py:199
-msgid "question_answered"
-msgstr "pregunta_respondida"
-
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "pregunta_comentada"
-
-#: const/__init__.py:201
-msgid "answer_commented"
-msgstr "respuesta_comentada"
+msgstr "mencionado en el post"
#: const/__init__.py:202
-msgid "answer_accepted"
-msgstr "respuesta_aceptada"
+#, fuzzy
+msgid "answered question"
+msgstr "contestó una pregunta"
-#: const/__init__.py:206
+#: const/__init__.py:205
+#, fuzzy
+msgid "accepted answer"
+msgstr "respuesta editada"
+
+#: const/__init__.py:209
msgid "[closed]"
msgstr "[cerrado]"
-#: const/__init__.py:207
+#: const/__init__.py:210
msgid "[deleted]"
msgstr "[eliminado]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:211 views/readers.py:565
msgid "initial version"
msgstr "versión inicial"
-#: const/__init__.py:209
+#: const/__init__.py:212
msgid "retagged"
msgstr "re-etiquetado"
-#: const/__init__.py:217
+#: const/__init__.py:220
msgid "off"
-msgstr ""
+msgstr "cerrado"
-#: const/__init__.py:218
-#, fuzzy
+#: const/__init__.py:221
msgid "exclude ignored"
-msgstr "excluir etiquetas ignoradas"
+msgstr "excluir las ignoradas"
-#: const/__init__.py:219
-#, fuzzy
+#: const/__init__.py:222
msgid "only selected"
-msgstr "Selección individual"
+msgstr "solo seleccionadas"
-#: const/__init__.py:223
+#: const/__init__.py:226
msgid "instantly"
-msgstr ""
+msgstr "en el momento"
-#: const/__init__.py:224
+#: const/__init__.py:227
msgid "daily"
msgstr "diario"
-#: const/__init__.py:225
+#: const/__init__.py:228
msgid "weekly"
msgstr "semanal"
-#: const/__init__.py:226
+#: const/__init__.py:229
msgid "no email"
-msgstr "no enviar emails"
+msgstr "sin emails"
-#: const/__init__.py:233
+#: const/__init__.py:236
msgid "identicon"
-msgstr ""
+msgstr "identicon"
-#: const/__init__.py:234
-#, fuzzy
+#: const/__init__.py:237
msgid "mystery-man"
-msgstr "ayer"
+msgstr "mystery-man"
-#: const/__init__.py:235
+#: const/__init__.py:238
msgid "monsterid"
-msgstr ""
+msgstr "monsterid"
-#: const/__init__.py:236
-#, fuzzy
+#: const/__init__.py:239
msgid "wavatar"
-msgstr "que es gravatar"
+msgstr "wavatar"
-#: const/__init__.py:237
+#: const/__init__.py:240
msgid "retro"
-msgstr ""
+msgstr "retro"
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:287 skins/default/templates/badges.html:38
msgid "gold"
msgstr "oro"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:288 skins/default/templates/badges.html:48
msgid "silver"
msgstr "plata"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:289 skins/default/templates/badges.html:55
msgid "bronze"
msgstr "bronce"
-#: const/__init__.py:298
+#: const/__init__.py:301
msgid "None"
-msgstr ""
+msgstr "ninguno"
-#: const/__init__.py:299
+#: const/__init__.py:302
msgid "Gravatar"
-msgstr ""
+msgstr "Gravatar"
-#: const/__init__.py:300
+#: const/__init__.py:303
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "Avatar subido"
-#: const/message_keys.py:15
-#, fuzzy
+#: const/message_keys.py:21
msgid "most relevant questions"
-msgstr "últimas preguntas respondidas"
+msgstr "preguntas más relevantes"
-#: const/message_keys.py:16
-#, fuzzy
+#: const/message_keys.py:22
msgid "click to see most relevant questions"
-msgstr "preguntas más votadas"
-
-#: const/message_keys.py:17
-msgid "by relevance"
-msgstr ""
+msgstr "haz click para ver las preguntas más relevantes"
-#: const/message_keys.py:18
-#, fuzzy
+#: const/message_keys.py:24
msgid "click to see the oldest questions"
-msgstr "ver las últimas preguntas"
+msgstr "haz click para ver las preguntas más antiguas"
-#: const/message_keys.py:19
+#: const/message_keys.py:25
#, fuzzy
-msgid "by date"
+msgid "date"
msgstr "Actualizar"
-#: const/message_keys.py:20
-#, fuzzy
+#: const/message_keys.py:26
msgid "click to see the newest questions"
-msgstr "ver las últimas preguntas"
+msgstr "haz click para ver las preguntas más recientes"
-#: const/message_keys.py:21
-#, fuzzy
+#: const/message_keys.py:27
msgid "click to see the least recently updated questions"
-msgstr "últimas preguntas actualizadas"
+msgstr "haz click para ver las preguntas actualizadas más recientes"
-#: const/message_keys.py:22
-#, fuzzy
-msgid "by activity"
-msgstr "activa"
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr "actividad"
-#: const/message_keys.py:23
-#, fuzzy
+#: const/message_keys.py:29
msgid "click to see the most recently updated questions"
-msgstr "últimas preguntas actualizadas"
+msgstr "haz click para ver las preguntas más recientes"
-#: const/message_keys.py:24
-#, fuzzy
+#: const/message_keys.py:30
msgid "click to see the least answered questions"
-msgstr "ver las últimas preguntas"
+msgstr "haz click para ver las preguntas menos contestadas"
-#: const/message_keys.py:25
+#: const/message_keys.py:31
#, fuzzy
-msgid "by answers"
-msgstr "respuestas"
+msgid "answers"
+msgstr "respuestas/"
-#: const/message_keys.py:26
-#, fuzzy
+#: const/message_keys.py:32
msgid "click to see the most answered questions"
-msgstr "preguntas más votadas"
+msgstr "haz click para ver las preguntas más respondidas"
-#: const/message_keys.py:27
-#, fuzzy
+#: const/message_keys.py:33
msgid "click to see least voted questions"
-msgstr "preguntas más votadas"
+msgstr "haz click para ver las preguntas menos votadas"
-#: const/message_keys.py:28
-#, fuzzy
-msgid "by votes"
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
msgstr "votos"
-#: const/message_keys.py:29
-#, fuzzy
+#: const/message_keys.py:35
msgid "click to see most voted questions"
-msgstr "preguntas más votadas"
+msgstr "haz click para ver las preguntas más votadas"
+
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
-#: deps/django_authopenid/backends.py:88
+#: deps/django_authopenid/backends.py:166
msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"Bienvenido! Por favor, configura tu email (importante!) en tu perfil y elige "
+"tu nombre de usuario si es necesario."
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
-#, fuzzy
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
-msgstr "HTML básico es soportado"
+msgstr "i-names no soportados"
#: deps/django_authopenid/forms.py:233
-#, fuzzy, python-format
+#, python-format
msgid "Please enter your %(username_token)s"
-msgstr "Ingrese su nombre de usuario"
+msgstr "Por favor introduce tu %(username_token)s"
#: deps/django_authopenid/forms.py:259
-#, fuzzy
msgid "Please, enter your user name"
-msgstr "Ingrese su nombre de usuario"
+msgstr "Por favor, introduce tu nombre de usuario"
#: deps/django_authopenid/forms.py:263
-#, fuzzy
msgid "Please, enter your password"
-msgstr "Ingrese su contraseña"
+msgstr "Por favor, introduce tu contraseña"
#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
-#, fuzzy
msgid "Please, enter your new password"
-msgstr "Ingrese su contraseña"
+msgstr "Por favor, introduce tu nuevo contraseña"
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
-msgstr ""
+msgstr "Las contraseñas no coinciden"
#: deps/django_authopenid/forms.py:297
#, python-format
msgid "Please choose password > %(len)s characters"
-msgstr ""
+msgstr "Por favor, elige tu contraseña con más de %(len)s caracteres"
#: deps/django_authopenid/forms.py:335
msgid "Current password"
@@ -2465,287 +2677,271 @@ msgid ""
"Old password is incorrect. Please enter the correct "
"password."
msgstr ""
-"Contraseña antigua es incorrecta. Por favor ingrese la "
-"contraseña correcta."
+"La contraseña antigua es incorrecta. Por favor ingrese "
+"la contraseña correcta."
#: deps/django_authopenid/forms.py:399
-#, fuzzy
msgid "Sorry, we don't have this email address in the database"
-msgstr "Lo sentimos, pero este email no esta en nuestra base de datos"
+msgstr "Perdona, no tenemos este email en la base de datos."
#: deps/django_authopenid/forms.py:435
-#, fuzzy
msgid "Your user name (<i>required</i>)"
-msgstr "nombre de usuario es requerido"
+msgstr "Tu nombre de usuario (<i>obligatorio</i>)"
#: deps/django_authopenid/forms.py:450
#, fuzzy
-msgid "Incorrect username."
-msgstr "seleccione un nombre de usuario"
+msgid "sorry, there is no such user name"
+msgstr "los sentimos, no hay usuarios con este nombre"
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
-msgstr "ingresar/"
+msgstr "sign-in/"
#: deps/django_authopenid/urls.py:10
msgid "signout/"
msgstr "eliminar-cuenta/"
#: deps/django_authopenid/urls.py:12
-#, fuzzy
msgid "complete/"
-msgstr "comentarios/"
+msgstr "completar/"
#: deps/django_authopenid/urls.py:15
-#, fuzzy
msgid "complete-oauth/"
-msgstr "comentarios/"
+msgstr "completar-oauth/"
#: deps/django_authopenid/urls.py:19
msgid "register/"
msgstr "registrar/"
#: deps/django_authopenid/urls.py:21
-#, fuzzy
msgid "signup/"
-msgstr "eliminar-cuenta/"
+msgstr "registrar/"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
msgstr "salir/"
#: deps/django_authopenid/urls.py:30
-#, fuzzy
msgid "recover/"
-msgstr "remover/"
+msgstr "recuperar/"
#: deps/django_authopenid/util.py:378
-#, fuzzy, python-format
+#, python-format
msgid "%(site)s user name and password"
-msgstr "Ingrese su nombre de usuario y contraseña."
+msgstr "usuario y contraseña de %(site)s"
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Crear una cuenta protegida con contraseña"
#: deps/django_authopenid/util.py:385
-#, fuzzy
msgid "Change your password"
-msgstr "Cambiar Contraseña"
+msgstr "Cambiar contraseña"
#: deps/django_authopenid/util.py:473
msgid "Sign in with Yahoo"
-msgstr ""
+msgstr "Registro con Yahoo"
#: deps/django_authopenid/util.py:480
-#, fuzzy
msgid "AOL screen name"
-msgstr "Nombre para mostrar"
+msgstr "Usuario AOL"
#: deps/django_authopenid/util.py:488
-#, fuzzy
msgid "OpenID url"
-msgstr "Obetener OpenID"
+msgstr "Url de OpenID"
#: deps/django_authopenid/util.py:517
-#, fuzzy
msgid "Flickr user name"
-msgstr "nombr de usuario"
+msgstr "Usuario Flickr"
#: deps/django_authopenid/util.py:525
-#, fuzzy
msgid "Technorati user name"
-msgstr "seleccione un nombre de usuario"
+msgstr "Usuario Technorati"
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "Nombre de Blog en Wordpress"
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "Nombre de Blog en Blogger"
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "Nombre de Blog en LiveJournal"
#: deps/django_authopenid/util.py:557
-#, fuzzy
msgid "ClaimID user name"
-msgstr "nombr de usuario"
+msgstr "Usuario ClaimID"
#: deps/django_authopenid/util.py:565
-#, fuzzy
msgid "Vidoop user name"
-msgstr "nombr de usuario"
+msgstr "Usuario Vidoop"
#: deps/django_authopenid/util.py:573
-#, fuzzy
msgid "Verisign user name"
-msgstr "nombr de usuario"
+msgstr "Usuario Verisign"
#: deps/django_authopenid/util.py:608
-#, fuzzy, python-format
+#, python-format
msgid "Change your %(provider)s password"
-msgstr "Cambiar Contraseña"
+msgstr "Cambiar la contraseña de %(provider)s"
#: deps/django_authopenid/util.py:612
#, python-format
msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
msgstr ""
+"Haz click para ver si el registro de tu %(provider)s sigue funcionando para "
+"%(site_name)s "
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "Crear contraseña para %(provider)s"
#: deps/django_authopenid/util.py:625
-#, fuzzy, python-format
+#, python-format
msgid "Connect your %(provider)s account to %(site_name)s"
-msgstr "Conectar tu OpenID con tu cuenta en este sitio"
+msgstr "Conecta con la cuenta de tu %(provider)s para %(site_name)s"
#: deps/django_authopenid/util.py:634
-#, fuzzy, python-format
+#, python-format
msgid "Signin with %(provider)s user name and password"
-msgstr "Ingrese su nombre de usuario y contraseña."
+msgstr "Registro usuario y contraseña con %(provider)s "
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
-msgstr ""
+msgstr "Regístrate con la cuenta de %(provider)s"
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
-msgstr ""
+msgstr "OpenID %(openid_url)s incorrecto"
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408
+#: deps/django_authopenid/views.py:436
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
+"Lo sentimos, hay problemas de conexion con %(provider)s, por favor intenta "
+"de nuevo o utiliza otro proveedor."
-#: deps/django_authopenid/views.py:371
-#, fuzzy
+#: deps/django_authopenid/views.py:358
msgid "Your new password saved"
-msgstr "Tu contraseña ha sido cambiada."
+msgstr "Nueva contraseña guardada"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:462
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "La combinación de login y contraseña no es correcta"
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:564
msgid "Please click any of the icons below to sign in"
-msgstr ""
+msgstr "Por favor elige cualquiera de los iconos de abajo para registrarte"
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:566
msgid "Account recovery email sent"
msgstr "Se envio el correo para recuperación de cuenta"
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:569
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Por favor añade uno o más métodos de login"
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:571
msgid "If you wish, please add, remove or re-validate your login methods"
-msgstr ""
+msgstr "Si quieres, puedes añadir, eliminar o editar tus métodos de login"
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:573
msgid "Please wait a second! Your account is recovered, but ..."
-msgstr ""
+msgstr "Por favor espera un momento, tu cuenta se ha recuperado, pero..."
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:575
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr ""
+"Lo sentimos, la llave de recuperación de esta cuenta ha expirado o es "
+"inválida"
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:648
#, python-format
msgid "Login method %(provider_name)s does not exist"
-msgstr ""
+msgstr "El método de login de %(provider_name)s no existe"
-#: deps/django_authopenid/views.py:667
-#, fuzzy
+#: deps/django_authopenid/views.py:654
msgid "Oops, sorry - there was some error - please try again"
-msgstr ""
-"lo sentimos, las contraseñas que haz ingresado no coinciden, intenta de nuevo"
+msgstr "Lo siento, se ha producido un error, inténtalo de nuevo."
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:745
#, python-format
msgid "Your %(provider)s login works fine"
-msgstr ""
+msgstr "Tu login de %(provider)s funciona correctamente"
-#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
-#, fuzzy, python-format
+#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062
+#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr ""
-"subscrición guardada, necesitamos una validación de %(email)s , mira "
-"%(details_url)s"
+"Tu email necesita validación. Encuentra más detalles <a "
+"id='validate_email_alert' href='%(details_url)s'>aqui</a>."
-#: deps/django_authopenid/views.py:1096
-#, fuzzy, python-format
+#: deps/django_authopenid/views.py:1083
+#, python-format
msgid "Recover your %(site)s account"
-msgstr "Obtener una nueva contraseña"
+msgstr "Recupera la cuenta de %(site)s"
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1155
msgid "Please check your email and visit the enclosed link."
-msgstr ""
+msgstr "Por favor, comprueba tu email y visita el enlace."
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
-#, fuzzy
msgid "Site"
-msgstr "título"
+msgstr "Sitio"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
-msgstr ""
+msgstr "Principal"
-#: deps/livesettings/values.py:127
-#, fuzzy
+#: deps/livesettings/values.py:128
msgid "Base Settings"
-msgstr "Configuraciones básicas"
+msgstr "Configuración Básica"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
-msgstr ""
+msgstr "Valor por defecto:\"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
-msgstr ""
+msgstr "Valor por defecto:"
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "Valor por defecto:%s"
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629
#, python-format
msgid "Allowed image file types are %(types)s"
-msgstr ""
+msgstr "Imágenes permitidas %(types)s"
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
-#, fuzzy
msgid "Sites"
-msgstr "título"
+msgstr "Sitios"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Documentation"
-msgstr "Localización"
+msgstr "Documentación"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
msgstr "Cambiar Contraseña"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Log out"
msgstr "Salir"
@@ -2755,61 +2951,52 @@ msgid "Home"
msgstr "Inicio"
#: deps/livesettings/templates/livesettings/group_settings.html:15
-#, fuzzy
msgid "Edit Group Settings"
-msgstr "Editar pregunta"
+msgstr "Editar Ajustes de Grupo"
#: deps/livesettings/templates/livesettings/group_settings.html:22
#: deps/livesettings/templates/livesettings/site_settings.html:50
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Por favor, corrige el error de abajo."
+msgstr[1] "Por favor, corrige los errores de abajo."
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr ""
+msgstr "Ajustes incluidos en %(name)s."
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
msgid "You don't have permission to edit values."
-msgstr ""
+msgstr "No tienes permiso para editar los valores."
#: deps/livesettings/templates/livesettings/site_settings.html:27
-#, fuzzy
msgid "Edit Site Settings"
-msgstr "Editar pregunta"
+msgstr "Editar los ajustes del Sitio"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
-msgstr ""
+msgstr "Los ajustes directos están desactivados para este sitio"
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
msgstr ""
+"Todas las opciones de configuración deben editarse en el archivo settings.py "
+"del sitio"
#: deps/livesettings/templates/livesettings/site_settings.html:66
-#, fuzzy, python-format
+#, python-format
msgid "Group settings: %(name)s"
-msgstr "Editar pregunta"
+msgstr "Ajustes del grupo: %(name)s"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
-msgstr ""
+msgstr "Expandir todo"
#: importers/stackexchange/management/commands/load_stackexchange.py:141
msgid "Congratulations, you are now an Administrator"
-msgstr ""
-
-#: management/commands/initialize_ldap_logins.py:51
-msgid ""
-"This command may help you migrate to LDAP password authentication by "
-"creating a record for LDAP association with each user account. There is an "
-"assumption that ldap user id's are the same as user names registered at the "
-"site. Before running this command it is necessary to set up LDAP parameters "
-"in the \"External keys\" section of the site settings."
-msgstr ""
+msgstr "Enhorabuena, eres Administrador"
#: management/commands/post_emailed_questions.py:35
msgid ""
@@ -2821,6 +3008,14 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Para preguntar por email, por favor:</p>\n"
+"<ul>\n"
+" <li>Formatea el asunto como: [Tag1; Tag2] Titulo de la pregunta</li>\n"
+" <li>Escribe los detalles de tu pregunta en el cuerpo del mensaje de "
+"email</li>\n"
+"</ul>\n"
+"<p>Nota: las etiquetas pueden ser más de una palabra y pueden estar "
+"separadas por una coma o un punto y coma</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2828,6 +3023,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Lo sentimos, ha habido un error enviando tu pregunta, por favor, contacta "
+"con el administrador de %(site)s</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2835,201 +3032,151 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Lo sentimos, para enviar preguntas en %(site)s por email, por favor<a "
+"href=\"%(url)s\">regístrate primero</a></p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Lo sentimos, tu pregunta no puede ser enviada porque no existen "
+"suficiente privilegios en tu cuenta</p>"
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:58
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "Aceptar la mejor respuesta para %(question_count)d de tus preguntas"
-#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for this question:"
-msgstr "Se el primero en contestar esta pregunta"
+msgstr "Por favor, acepta la mejor respuesta para la pregunta:"
-#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:65
msgid "Please accept the best answer for these questions:"
-msgstr "ver las últimas preguntas"
+msgstr "Por favor, acepta la mejor respuesta para estas preguntas:"
-#: management/commands/send_email_alerts.py:411
+#: management/commands/send_email_alerts.py:414
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d pregunta actualizada de %(topics)s"
+msgstr[1] "%(question_count)d preguntas actualizadas de %(topics)s"
-#: management/commands/send_email_alerts.py:421
+#: management/commands/send_email_alerts.py:425
#, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
msgstr[0] ""
msgstr[1] ""
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:449
msgid "new question"
msgstr "nueva pregunta"
-#: management/commands/send_email_alerts.py:455
-#, fuzzy
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-"Por favor, visita el foro y mira lo que hay de nuevo. ¿Podría correr la voz "
-"sobre ello - conoce a alguien que sepa la respuesta a las preguntas?"
-
-#: management/commands/send_email_alerts.py:465
-#, fuzzy
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-"Usted ha configurado recibir un email 'diario' sobre las preguntas "
-"seleccionadas. Si usted está recibiendo más de un correo electrónico al día, "
-"por favor no dude en reportar acerca de este problema al administrador del "
-"foro."
-
-#: management/commands/send_email_alerts.py:471
-#, fuzzy
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-"Usted ha configurado recibir un email 'semanal' sobre las preguntas "
-"seleccionadas. Si usted está recibiendo más de un correo electrónico a la "
-"semana, por favor no dude en reportar acerca de este problema al "
-"administrador del foro."
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-"Existe la posibilidad de que usted puede estar recibiendo enlaces visto "
-"antes - debido a un tecnicismo que a la larga va a desaparecer."
-
-#: management/commands/send_email_alerts.py:490
-#, fuzzy, python-format
+#: management/commands/send_email_alerts.py:474
+#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"ir a %(link)s para cambiar la frecuencia de notificaciones por email o "
-"contacte al administrador"
-#: management/commands/send_unanswered_question_reminders.py:56
+#: management/commands/send_unanswered_question_reminders.py:60
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d pregunta sin responder de %(topics)s"
+msgstr[1] "%(question_count)d preguntas sin responder de %(topics)s"
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "por favor, haz que tu pregunta sea relevante"
+msgstr "Por favor, haz log in para utilizar %s"
-#: models/__init__.py:317
+#: models/__init__.py:319
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
+"Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu "
+"cuenta está bloqueada"
-#: models/__init__.py:321
+#: models/__init__.py:323
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
+"Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu "
+"cuenta ha sido suspendida"
-#: models/__init__.py:334
-#, fuzzy, python-format
+#: models/__init__.py:336
+#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
-msgstr "Primer respuesta aceptada a un pregunta tuya"
+msgstr ""
+">%(points)s puntos necesarios para aceptar o cancelar tu propia respuesta o "
+"tu propia pregunta"
-#: models/__init__.py:356
+#: models/__init__.py:358
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
+"Lo siento, sólo podrás aceptar esta pregunta después de %(will_be_able_at)s"
-#: models/__init__.py:364
+#: models/__init__.py:366
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
+"Lo siento, sólo los moderadores o el autor de la pregunta %(username)s "
+"pueden aceptar o cancelar la mejor respuesta"
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
+#: models/__init__.py:389
+#, fuzzy
+msgid "Sorry, you cannot vote for your own posts"
msgstr "no se puede votar por sus propias publicaciones"
-#: models/__init__.py:395
+#: models/__init__.py:393
msgid "Sorry your account appears to be blocked "
-msgstr ""
+msgstr "Lo sentimos, tu cuenta ha sido bloqueada"
-#: models/__init__.py:400
+#: models/__init__.py:398
msgid "Sorry your account appears to be suspended "
-msgstr ""
+msgstr "Lo sentimos, tu cuenta ha sido suspendida"
-#: models/__init__.py:410
+#: models/__init__.py:408
#, python-format
msgid ">%(points)s points required to upvote"
msgstr ">%(points)s puntos requeridos para votar positivamente "
-#: models/__init__.py:416
+#: models/__init__.py:414
#, python-format
msgid ">%(points)s points required to downvote"
msgstr ">%(points)s puntos requeridos para votar negativamente"
-#: models/__init__.py:431
-#, fuzzy
+#: models/__init__.py:429
msgid "Sorry, blocked users cannot upload files"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+msgstr "Lo sentimos, los usuarios bloqueados no pueden subir ficheros"
-#: models/__init__.py:432
-#, fuzzy
+#: models/__init__.py:430
msgid "Sorry, suspended users cannot upload files"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
+msgstr "Lo sentimos, los usuarios suspendidos no pueden subir ficheros"
-#: models/__init__.py:434
+#: models/__init__.py:432
#, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-#, fuzzy
-msgid "blocked users cannot post"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
-
-#: models/__init__.py:454 models/__init__.py:989
-#, fuzzy
-msgid "suspended users cannot post"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-
#: models/__init__.py:481
#, python-format
msgid ""
@@ -3039,58 +3186,81 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
+"Lo sentimos, los comentarios (a excepción del último) sólo se pueden editar "
+"al %(minutes)s minuto de enviar"
msgstr[1] ""
+"Lo sentimos, los comentarios (a excepción del último) sólo se pueden editar "
+"a los %(minutes)s minutos de enviar"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
+"Lo sentimos, pero sólo los dueños de los posts o los moderadores pueden "
+"editar comentarios"
-#: models/__init__.py:506
+#: models/__init__.py:518
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida no puedes comentar tus "
+"propios posts"
-#: models/__init__.py:510
+#: models/__init__.py:522
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
+"Lo sentimos, para comentar cualquier post se requiere un mínimo de "
+"%(min_rep)s de reputación. Aunque también puedes comentar tus propios posts "
+"y respuestas a tus preguntas."
-#: models/__init__.py:538
+#: models/__init__.py:552
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
+"Este post ha sido eliminado y puede ser visto sólo por los dueños de los "
+"posts, el administrador del sitio y los moderadores."
-#: models/__init__.py:555
+#: models/__init__.py:569
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
+"Lo sentimos, sólo los moderadores, los administradores del sitio y los "
+"dueños de los comentarios pueden editar posts eliminados."
-#: models/__init__.py:570
+#: models/__init__.py:584
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
+"Lo sentimos, debido a que tu cuenta ha sido bloqueda, no se pueden editar "
+"los posts"
-#: models/__init__.py:574
+#: models/__init__.py:588
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes editar tus "
+"propios posts"
-#: models/__init__.py:579
+#: models/__init__.py:593
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Lo sentimos, para editar los post de la wiki, se necesitan un mínimo de "
+"%(min_rep)s puntos de reputación "
-#: models/__init__.py:586
+#: models/__init__.py:600
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Lo sentimos, para editar los post de otras personas, se necesitan un mínimo "
+"de %(min_rep)s puntos de reputación"
-#: models/__init__.py:649
+#: models/__init__.py:663
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3098,469 +3268,484 @@ msgid_plural ""
"Sorry, cannot delete your question since it has some upvoted answers posted "
"by other users"
msgstr[0] ""
+"Lo sentimos, no puedes eliminar tus preguntas debido a que tiene una "
+"respuestas con votos positivos enviada por otro usuarios"
msgstr[1] ""
+"Lo sentimos, no puedes eliminar tus preguntas debido a que tiene varias "
+"respuestas con votos positivos enviadas por otros usuarios"
-#: models/__init__.py:664
+#: models/__init__.py:678
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts"
-#: models/__init__.py:668
+#: models/__init__.py:682
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes eliminar tus "
+"propios posts"
-#: models/__init__.py:672
+#: models/__init__.py:686
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
+"Lo sentimos, para eliminar los posts de otra gente, se necesita un mínimo de "
+"%(min_rep)s puntos de reputación"
-#: models/__init__.py:692
+#: models/__init__.py:706
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está bloqueda no puedes cerrar las "
+"preguntas"
-#: models/__init__.py:696
+#: models/__init__.py:710
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida no puedes cerrar "
+"preguntas"
-#: models/__init__.py:700
+#: models/__init__.py:714
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Lo sentimos, para cerrar posts de otros usuarios, se necesita una reputación "
+"mínima de %(min_rep)s puntos"
-#: models/__init__.py:709
+#: models/__init__.py:723
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Lo sentimos, para cerrar tu propia pregunta, necesitas un mínimo de "
+"%(min_rep)s puntos de reputación"
-#: models/__init__.py:733
+#: models/__init__.py:747
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
+"Lo sentimos, sólo los administradores, moderadores y los dueños de los posts "
+"con reputación mayor de %(min_rep)s pueden reabrir las preguntas"
-#: models/__init__.py:739
+#: models/__init__.py:753
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Lo sentimos, para reabrir una pregunta se necesita un mínimo de %(min_rep)s "
+"de puntos de reputación"
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
msgstr ""
-#: models/__init__.py:764
+#: models/__init__.py:782
#, fuzzy
-msgid "blocked users cannot flag posts"
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts"
-#: models/__init__.py:766
-#, fuzzy
-msgid "suspended users cannot flag posts"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-
-#: models/__init__.py:768
-#, python-format
-msgid "need > %(min_rep)s points to flag spam"
+#: models/__init__.py:793
+#, fuzzy, python-format
+msgid ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
msgstr ""
+"Lo sentimos, para re-etiquetar preguntas es necesario un mínimo de "
+"%(min_rep)s puntos de reputación"
-#: models/__init__.py:787
+#: models/__init__.py:814
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
+msgid ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:826
msgid "cannot remove non-existing flag"
-msgstr ""
+msgstr "no se puede eliminar una denuncia no existente"
-#: models/__init__.py:803
+#: models/__init__.py:832
#, fuzzy
-msgid "blocked users cannot remove flags"
+msgid "Sorry, since your account is blocked you cannot remove flags"
msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts"
-#: models/__init__.py:805
-#, fuzzy
-msgid "suspended users cannot remove flags"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
+#: models/__init__.py:836
+msgid ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
"Please contact the forum administrator to reach a resolution."
+msgstr ""
-#: models/__init__.py:809
-#, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
+#: models/__init__.py:842
+#, fuzzy, python-format
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
msgstr[0] ""
+"Lo sentimos, para re-etiquetar preguntas es necesario un mínimo de "
+"%(min_rep)s puntos de reputación"
msgstr[1] ""
+"Lo sentimos, para re-etiquetar preguntas es necesario un mínimo de "
+"%(min_rep)s puntos de reputación"
-#: models/__init__.py:828
+#: models/__init__.py:861
msgid "you don't have the permission to remove all flags"
-msgstr ""
+msgstr "no tienes permiso para eliminar todas las denuncias"
-#: models/__init__.py:829
+#: models/__init__.py:862
msgid "no flags for this entry"
-msgstr ""
+msgstr "no existen denuncias para esta entrada"
-#: models/__init__.py:853
+#: models/__init__.py:886
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
+"Lo sentimos, sólo los dueños de las preguntas, los administradores del sitio "
+"y los moderadores pueden re-etiquetar las preguntas eliminadas"
-#: models/__init__.py:860
+#: models/__init__.py:893
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está bloqueada no puedes re-etiquetar "
+"preguntas"
-#: models/__init__.py:864
+#: models/__init__.py:897
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida, sólo puedes re-"
+"etiquetar tus propias preguntas"
-#: models/__init__.py:868
+#: models/__init__.py:901
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Lo sentimos, para re-etiquetar preguntas es necesario un mínimo de "
+"%(min_rep)s puntos de reputación"
-#: models/__init__.py:887
+#: models/__init__.py:920
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
+"Lo sentimos, debido a que tu cuenta ha sido bloqueada no puedes borrar "
+"comentarios"
-#: models/__init__.py:891
+#: models/__init__.py:924
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
+"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes borrar tus "
+"propios comentarios"
-#: models/__init__.py:895
+#: models/__init__.py:928
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
+"Lo sentimos, para eliminar comentarios necesitas %(min_rep)s puntos de "
+"reputación "
-#: models/__init__.py:918
-msgid "cannot revoke old vote"
-msgstr "no puede revocar un voto viejo"
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1438 utils/functions.py:78
#, python-format
msgid "on %(date)s"
-msgstr ""
+msgstr "el %(date)s"
-#: models/__init__.py:1397
+#: models/__init__.py:1440
msgid "in two days"
-msgstr ""
+msgstr "en dos días"
-#: models/__init__.py:1399
+#: models/__init__.py:1442
msgid "tomorrow"
-msgstr ""
+msgstr "mañana"
-#: models/__init__.py:1401
+#: models/__init__.py:1444
#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "en %(hr)d hora"
+msgstr[1] "en %(hr)d horas"
-#: models/__init__.py:1403
+#: models/__init__.py:1446
#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "en %(min)d minuto"
+msgstr[1] "en %(min)d minutos"
-#: models/__init__.py:1404
+#: models/__init__.py:1447
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(days)d día"
+msgstr[1] "%(days)d días"
-#: models/__init__.py:1406
+#: models/__init__.py:1449
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
+"Los nuevos usuarios deben esperar %(days)s antes de poder responder a sus "
+"propias preguntas. Puedes enviar tu respuesta %(left)s"
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr ""
+msgstr "Anónimo"
-#: models/__init__.py:1668 views/users.py:372
-#, fuzzy
+#: models/__init__.py:1718
msgid "Site Adminstrator"
-msgstr ""
-"Sinceramente,<br />\n"
-" Administrador del Foro"
+msgstr "Administrador del sitio"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1720
msgid "Forum Moderator"
-msgstr ""
+msgstr "Moderador"
-#: models/__init__.py:1672 views/users.py:376
-#, fuzzy
+#: models/__init__.py:1722
msgid "Suspended User"
-msgstr "Enviar enlace"
+msgstr "Usuario Suspendido"
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1724
msgid "Blocked User"
-msgstr ""
+msgstr "Usuario Bloqueado"
-#: models/__init__.py:1676 views/users.py:380
-#, fuzzy
+#: models/__init__.py:1726
msgid "Registered User"
-msgstr "Usuario registrado"
+msgstr "Usuario Registrado"
-#: models/__init__.py:1678
+#: models/__init__.py:1728
msgid "Watched User"
-msgstr ""
+msgstr "Usuario Visto"
-#: models/__init__.py:1680
-#, fuzzy
+#: models/__init__.py:1730
msgid "Approved User"
-msgstr "proveedores/"
+msgstr "Usuario Aprobado"
-#: models/__init__.py:1789
+#: models/__init__.py:1839
#, python-format
msgid "%(username)s karma is %(reputation)s"
-msgstr ""
+msgstr "el karma de %(username)s es %(reputation)s"
-#: models/__init__.py:1799
+#: models/__init__.py:1849
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "una medalla de oro"
+msgstr[1] "%(count)d medallas de oro"
-#: models/__init__.py:1806
-#, fuzzy, python-format
+#: models/__init__.py:1856
+#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
-msgstr[0] "descripción de la medalla de plata"
-msgstr[1] "descripción de la medalla de plata"
+msgstr[0] "una medalla de plata"
+msgstr[1] "%(count)d medallas de plata"
-#: models/__init__.py:1813
-#, fuzzy, python-format
+#: models/__init__.py:1863
+#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
-msgstr[0] "descripción de la medalla de bronce"
-msgstr[1] "descripción de la medalla de bronce"
+msgstr[0] "una medalla de bronce"
+msgstr[1] "%(count)d medallas de bronce"
-#: models/__init__.py:1824
+#: models/__init__.py:1874
#, python-format
msgid "%(item1)s and %(item2)s"
-msgstr ""
+msgstr "%(item1)s y %(item2)s"
-#: models/__init__.py:1828
+#: models/__init__.py:1878
#, python-format
msgid "%(user)s has %(badges)s"
-msgstr ""
+msgstr "%(user)s tiene %(badges)s"
-#: models/__init__.py:2305
-#, fuzzy, python-format
+#: models/__init__.py:2354
+#, python-format
msgid "\"%(title)s\""
-msgstr "Etiquetas de la pregunta"
+msgstr "\"%(title)s\""
-#: models/__init__.py:2442
+#: models/__init__.py:2491
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
+"Enhorabuena, has recibido una medalla '%(badge_name)s'. Puedes comprobarlo "
+"en <a href=\"%(user_profile)s\">tu perfil</a>."
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2694 views/commands.py:457
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "Tu suscripción a la etiqueta se ha guardado, gracias!"
#: models/badges.py:129
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more upvotes"
-msgstr "Elminió su propio post con %s puntos o inferior"
+msgstr "Post propio eliminado con %(votes)s o más votos positivos"
#: models/badges.py:133
msgid "Disciplined"
-msgstr ""
+msgstr "Disciplinado"
#: models/badges.py:151
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more downvotes"
-msgstr "Elminió su propio post con %s puntos o inferior"
+msgstr "Post propio eliminado con %(votes)s o más votos negativos"
#: models/badges.py:155
msgid "Peer Pressure"
-msgstr ""
+msgstr "Presión Popular"
#: models/badges.py:174
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
-msgstr ""
+msgstr "Recibidos %(votes)s votos positivos por responder la primera vez"
#: models/badges.py:178
-#, fuzzy
msgid "Teacher"
-msgstr "buscar"
+msgstr "Profesor"
#: models/badges.py:218
-#, fuzzy
msgid "Supporter"
-msgstr "voto positivo"
+msgstr "Ayudante"
#: models/badges.py:219
-#, fuzzy
msgid "First upvote"
msgstr "Primer voto positivo"
#: models/badges.py:227
msgid "Critic"
-msgstr ""
+msgstr "Crítico"
#: models/badges.py:228
-#, fuzzy
msgid "First downvote"
msgstr "Primer voto negativo"
#: models/badges.py:237
msgid "Civic Duty"
-msgstr ""
+msgstr "Deber Civil"
#: models/badges.py:238
-#, fuzzy, python-format
+#, python-format
msgid "Voted %(num)s times"
-msgstr "Votado %s veces"
+msgstr "Votada %(num)s veces"
#: models/badges.py:252
-#, fuzzy, python-format
+#, python-format
msgid "Answered own question with at least %(num)s up votes"
-msgstr "Respondido a su propia pregunta con un mínimo de hasta %s votos"
+msgstr "Contestó una pregunta propia con al menos %(num)s votos positivos"
#: models/badges.py:256
msgid "Self-Learner"
-msgstr ""
+msgstr "Autodidacta"
#: models/badges.py:304
-#, fuzzy
msgid "Nice Answer"
-msgstr "editar respuesta"
+msgstr "Buena Respuesta"
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
-#, fuzzy, python-format
+#, python-format
msgid "Answer voted up %(num)s times"
-msgstr "Respuesta votada %s veces"
+msgstr "Respuesta votada positivamente %(num)s veces"
#: models/badges.py:316
-#, fuzzy
msgid "Good Answer"
-msgstr "antiguar respuestas"
+msgstr "Muy Buena Respuesta"
#: models/badges.py:328
-#, fuzzy
msgid "Great Answer"
-msgstr "respuesta"
+msgstr "Gran Respuesta"
#: models/badges.py:340
-#, fuzzy
msgid "Nice Question"
-msgstr "Preguntas"
+msgstr "Buena Pregunta"
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
-#, fuzzy, python-format
+#, python-format
msgid "Question voted up %(num)s times"
-msgstr "Pregunta votada %s veces"
+msgstr "Pregunta votada positivamente %(num)s veces"
#: models/badges.py:352
-#, fuzzy
msgid "Good Question"
-msgstr "Preguntas"
+msgstr "Muy Buena Pregunta"
#: models/badges.py:364
-#, fuzzy
msgid "Great Question"
-msgstr "re-etiquetar preguntas"
+msgstr "Gran Pregunta"
#: models/badges.py:376
msgid "Student"
-msgstr ""
+msgstr "Estudiante"
#: models/badges.py:381
msgid "Asked first question with at least one up vote"
msgstr "Primera pregunta con al menos un voto"
#: models/badges.py:414
-#, fuzzy
msgid "Popular Question"
-msgstr "Formula tu pregunta"
+msgstr "Pregunta Popular"
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
-#, fuzzy, python-format
+#, python-format
msgid "Asked a question with %(views)s views"
-msgstr "Hizo una pregunta con %s visitas"
+msgstr "Hizo una pregunta con %(views)s vistas"
#: models/badges.py:425
-#, fuzzy
msgid "Notable Question"
-msgstr "todas las preguntas"
+msgstr "Pregunta Notable"
#: models/badges.py:436
-#, fuzzy
msgid "Famous Question"
-msgstr "Cerrar pregunta"
+msgstr "Pregunta Famosa"
#: models/badges.py:450
-#, fuzzy
msgid "Asked a question and accepted an answer"
-msgstr "Preguntas que he respondido"
+msgstr "Hizo una pregunta y aceptó una respuesta"
#: models/badges.py:453
msgid "Scholar"
-msgstr ""
+msgstr "Escolar"
#: models/badges.py:495
msgid "Enlightened"
-msgstr ""
+msgstr "Pregunta Estelar"
#: models/badges.py:499
-#, fuzzy, python-format
+#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr "Primera respuesta que fue aceptada con un mínimo de %s votos"
+msgstr "La primera respuesta fué aceptada con %(num)s o más votos"
#: models/badges.py:507
msgid "Guru"
-msgstr ""
+msgstr "Guru"
#: models/badges.py:510
-#, fuzzy, python-format
+#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr "Primera respuesta que fue aceptada con un mínimo de %s votos"
+msgstr "Respuesta aceptada con %(num)s o más votos"
#: models/badges.py:518
-#, fuzzy, python-format
+#, python-format
msgid ""
"Answered a question more than %(days)s days later with at least %(votes)s "
"votes"
msgstr ""
-"Respondio una pregunta más de `%(dif_days)s` días con al menos `"
-"%(up_votes)s` votos"
+"Respondió una pregunta más de %(days)s después con al menos %(votes)s votos"
#: models/badges.py:525
msgid "Necromancer"
-msgstr ""
+msgstr "Nigromante"
#: models/badges.py:548
msgid "Citizen Patrol"
-msgstr ""
+msgstr "Patrulla Ciudadana"
#: models/badges.py:551
msgid "First flagged post"
@@ -3568,26 +3753,23 @@ msgstr "Primer comentario reportado"
#: models/badges.py:563
msgid "Cleanup"
-msgstr ""
+msgstr "Limpieza"
#: models/badges.py:566
msgid "First rollback"
msgstr "Reversión Primera"
#: models/badges.py:577
-#, fuzzy
msgid "Pundit"
-msgstr "editar"
+msgstr "Ilustrado"
#: models/badges.py:580
-#, fuzzy
msgid "Left 10 comments with score of 10 or more"
-msgstr "Elminió su propio post con %s puntos o inferior"
+msgstr "Dejó 10 comentarios con puntuación de 10 o más"
#: models/badges.py:612
-#, fuzzy
msgid "Editor"
-msgstr "editar"
+msgstr "Editor"
#: models/badges.py:615
msgid "First edit"
@@ -3595,16 +3777,16 @@ msgstr "Primer edicion"
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Editor Asociado"
#: models/badges.py:627
-#, fuzzy, python-format
+#, python-format
msgid "Edited %(num)s entries"
-msgstr "Ha editado %s entradas"
+msgstr "Editó %(num)s entradas"
#: models/badges.py:634
msgid "Organizer"
-msgstr ""
+msgstr "Organizador"
#: models/badges.py:637
msgid "First retag"
@@ -3612,243 +3794,227 @@ msgstr "Primer re-etiquetado"
#: models/badges.py:644
msgid "Autobiographer"
-msgstr ""
+msgstr "Autobiógrafo"
#: models/badges.py:647
msgid "Completed all user profile fields"
msgstr "Completar todos los campos del perfil de usuario"
#: models/badges.py:663
-#, fuzzy, python-format
+#, python-format
msgid "Question favorited by %(num)s users"
-msgstr "Pregunta marcada como favorita por %s usuarios"
+msgstr "Pregunta añadida a favoritos por %(num)s usuarios"
#: models/badges.py:689
-#, fuzzy
msgid "Stellar Question"
-msgstr "Aún tiene preguntas?"
+msgstr "Pregunta Estelar"
#: models/badges.py:698
-#, fuzzy
msgid "Favorite Question"
-msgstr "preguntas favoritas"
+msgstr "Pregunta Favorita"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "Entusiasta"
#: models/badges.py:714
#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr ""
+msgstr "Visitó el sitio cada día, %(num)s días seguidos"
#: models/badges.py:732
-#, fuzzy
msgid "Commentator"
-msgstr "Localización"
+msgstr "Comentador"
#: models/badges.py:736
#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr ""
+msgstr "Envió %(num_comments)s comentarios"
#: models/badges.py:752
msgid "Taxonomist"
-msgstr ""
+msgstr "Taxonomista"
#: models/badges.py:756
-#, fuzzy, python-format
+#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "Creo una etiqueta usada por %s preguntas"
+msgstr "Creó una etiqueta utilizada por %(num)s preguntas"
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
-msgstr ""
+msgstr "Experto"
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
-msgstr ""
+msgstr "Muy activo con una etiqueta"
-#: models/content.py:549
-#, fuzzy
+#: models/post.py:1071
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr "esta pregunta ha sido seleccionada como la favorita"
+msgstr "Lo sentimos, esta pregunta se ha eliminado y no puedes acceder a ella"
-#: models/content.py:565
+#: models/post.py:1087
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
+"Lo sentimos, la respuesta que estás buscando no se encuentra disponible, "
+"debido a que la pregunta de la que depende se ha eliminado"
-#: models/content.py:572
-#, fuzzy
+#: models/post.py:1094
msgid "Sorry, this answer has been removed and is no longer accessible"
-msgstr "esta pregunta ha sido seleccionada como la favorita"
+msgstr "Lo sentimos, esta respuesta ha sido eliminada y ya no está accesible"
-#: models/meta.py:116
+#: models/post.py:1110
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
+"Lo sentimos, el comentario que estás buscando ya no se encuentra accesible "
+"porque la pregunta de la que dependía se ha eliminado."
-#: models/meta.py:123
+#: models/post.py:1117
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
+"Lo sentimos, el comentario que estás buscando ya no se encuentra accesible "
+"porque la respuesta de la que dependía se ha eliminado."
-#: models/question.py:63
+#: models/question.py:54
#, python-format
msgid "\" and \"%s\""
-msgstr ""
+msgstr "\" y \"%s\""
-#: models/question.py:66
-#, fuzzy
+#: models/question.py:57
msgid "\" and more"
-msgstr "Para saber más"
-
-#: models/question.py:806
-#, fuzzy, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s modificaron la pregunta"
-
-#: models/question.py:810
-#, fuzzy, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr "%(people)s publicaron %(new_answer_count)s nuevas respuestas"
-
-#: models/question.py:815
-#, fuzzy, python-format
-msgid "%(people)s commented the question"
-msgstr "%(people)s comentaron la pregunta"
-
-#: models/question.py:820
-#, fuzzy, python-format
-msgid "%(people)s commented answers"
-msgstr "%(people)s comentaron respuestas"
+msgstr "\" y más"
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr "%(people)s comentaron una respuesta"
-
-#: models/repute.py:142
+#: models/repute.py:143
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
-msgstr ""
+msgstr "<em>Cambio del moderador. Motivo:</em> %(reason)s"
-#: models/repute.py:153
+#: models/repute.py:154
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
+"%(points)s puntos se añadieron a tu usuario %(username)s por la pregunta "
+"%(question_title)s"
-#: models/repute.py:158
+#: models/repute.py:159
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
+"%(points)s puntos se restaron de tu usuario %(username)s por la pregunta "
+"%(question_title)s"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "interesting"
msgstr "interesante"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "ignored"
msgstr "ignorado"
-#: models/user.py:264
+#: models/user.py:266
msgid "Entire forum"
msgstr "Foro entero"
-#: models/user.py:265
+#: models/user.py:267
msgid "Questions that I asked"
msgstr "Preguntas que he formulado"
-#: models/user.py:266
+#: models/user.py:268
msgid "Questions that I answered"
msgstr "Preguntas que he respondido"
-#: models/user.py:267
+#: models/user.py:269
msgid "Individually selected questions"
msgstr "Selección individual de preguntas"
-#: models/user.py:268
+#: models/user.py:270
msgid "Mentions and comment responses"
-msgstr ""
+msgstr "Menciones y respuestas a comentarios"
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
-msgstr ""
+msgstr "Al momento"
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr "Diario"
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr "Semanal"
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr "No enviar email"
#: skins/common/templates/authopenid/authopenid_macros.html:53
-#, fuzzy
msgid "Please enter your <span>user name</span>, then sign in"
-msgstr "Ingrese su nombre de usuario y contraseña."
+msgstr "Por favor, introduce tu <span>usuario</span>, y luego haz login"
#: skins/common/templates/authopenid/authopenid_macros.html:54
#: skins/common/templates/authopenid/signin.html:90
-#, fuzzy
msgid "(or select another login method above)"
-msgstr "selecciona una de las siguientes opciones"
+msgstr "(o selecciona otro método de login arriba)"
#: skins/common/templates/authopenid/authopenid_macros.html:56
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
-msgstr "ingresar/"
+msgstr "Regístrate"
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
+#: skins/common/templates/authopenid/changeemail.html:49
#, fuzzy
-msgid "Change email"
+msgid "Change Email"
msgstr "Cambiar email"
#: skins/common/templates/authopenid/changeemail.html:10
-#, fuzzy
msgid "Save your email address"
-msgstr "tu dirección de email"
+msgstr "Guardar tu dirección de email"
#: skins/common/templates/authopenid/changeemail.html:15
-#, fuzzy, python-format
-msgid "change %(email)s info"
-msgstr "Cambiar email"
-
-#: skins/common/templates/authopenid/changeemail.html:17
-#, fuzzy, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr "avatar, ver información %(gravatar_faq_url)s"
+#, python-format
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:29
-#, fuzzy
-msgid "Your new Email"
-msgstr "Tu cuenta de email"
+#: skins/common/templates/authopenid/changeemail.html:19
+#, python-format
+msgid ""
+"<span class='strong big'>Please enter your email address in the box below.</"
+"span>\n"
+"Valid email address is required on this Q&amp;A forum. If you like, \n"
+"you can <strong>receive updates</strong> on interesting questions or entire\n"
+"forum via email. Also, your email is used to create a unique \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for "
+"your\n"
+"account. Email addresses are never shown or otherwise shared with anybody\n"
+"else."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:29
-#, fuzzy
-msgid "Your Email"
-msgstr "no enviar emails"
+#: skins/common/templates/authopenid/changeemail.html:38
+msgid ""
+"<strong>Your new Email:</strong> \n"
+"(will <strong>not</strong> be shown to anyone, must be valid)"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:36
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:49
msgid "Save Email"
-msgstr "Guardar edición"
+msgstr "Guardar Email"
-#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/common/templates/authopenid/changeemail.html:51
#: skins/default/templates/answer_edit.html:25
#: skins/default/templates/close.html:16
#: skins/default/templates/feedback.html:64
@@ -3856,156 +4022,142 @@ msgstr "Guardar edición"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:102
msgid "Cancel"
msgstr "Cancelar"
-#: skins/common/templates/authopenid/changeemail.html:45
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
-msgstr "Cómo validar una email"
+msgstr "Validar email"
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&amp;A</span>. If you would like to "
+"use \n"
+"<strong>another email</strong>, please <a \n"
+"href='%%(change_email_url)s'><strong>change it again</strong></a>."
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:52
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:70
msgid "Email not changed"
-msgstr "notificaciones por email cancelada"
+msgstr "Email no ha sido modificado"
-#: skins/common/templates/authopenid/changeemail.html:55
+#: skins/common/templates/authopenid/changeemail.html:73
#, python-format
-msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:59
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:80
msgid "Email changed"
-msgstr "notificaciones por email cancelada"
+msgstr "Email modificado"
-#: skins/common/templates/authopenid/changeemail.html:62
+#: skins/common/templates/authopenid/changeemail.html:83
#, python-format
-msgid "your current %(email)s can be used for this"
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
+"are any news."
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:66
+#: skins/common/templates/authopenid/changeemail.html:91
msgid "Email verified"
-msgstr ""
+msgstr "Email verificado"
-#: skins/common/templates/authopenid/changeemail.html:69
-msgid "thanks for verifying email"
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
+"updates</strong> - then will be notified about changes <strong>once a day</"
+"strong>\n"
+"or less frequently."
msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:73
+#: skins/common/templates/authopenid/changeemail.html:102
#, fuzzy
-msgid "email key not sent"
-msgstr "enviar actualizaciones al usuario"
+msgid "Validation email not sent"
+msgstr "Validar email"
-#: skins/common/templates/authopenid/changeemail.html:76
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
+msgid ""
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
msgstr ""
#: skins/common/templates/authopenid/complete.html:21
-#: skins/common/templates/authopenid/complete.html:23
-#, fuzzy
msgid "Registration"
-msgstr "Registrar"
+msgstr "Registro"
-#: skins/common/templates/authopenid/complete.html:27
-#, fuzzy, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr "avatar, ver información %(gravatar_faq_url)s"
+#: skins/common/templates/authopenid/complete.html:23
+#, fuzzy
+msgid "User registration"
+msgstr "Registro"
-#: skins/common/templates/authopenid/complete.html:30
-#, fuzzy, python-format
-msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
-" "
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
msgstr ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
-#: skins/common/templates/authopenid/complete.html:34
-#, fuzzy, python-format
-msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr "avatar, ver información %(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/complete.html:37
-#, fuzzy, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
-msgstr "avatar, ver información %(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/complete.html:40
-msgid "This account already exists, please use another."
-msgstr "Esta cuenta ya existe, por favor use otra."
-
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "Nombre de usuario"
-
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
-msgstr "Dirección de correo electrónico"
-
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
-msgstr "recibir actualizaciones de motivación"
-
-#: skins/common/templates/authopenid/complete.html:76
-#: skins/common/templates/authopenid/signup_with_password.html:40
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
msgid "please select one of the options above"
msgstr "selecciona una de las siguientes opciones"
-#: skins/common/templates/authopenid/complete.html:79
-msgid "Tag filter tool will be your right panel, once you log in."
-msgstr ""
-"Una herramienta para filtrar por etiquetas será mostrada cuando ingreses"
-
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "crear cuenta"
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
+msgstr "Darte de alta"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
-msgstr ""
+msgstr "Gracias por Registrarte "
#: skins/common/templates/authopenid/confirm_email.txt:3
-#, fuzzy
msgid "Your account details are:"
-msgstr "Tu cuenta de email"
+msgstr "Tus detalles de cuenta son:"
#: skins/common/templates/authopenid/confirm_email.txt:5
-#, fuzzy
msgid "Username:"
-msgstr "nombr de usuario"
+msgstr "Usuario:"
#: skins/common/templates/authopenid/confirm_email.txt:6
-#, fuzzy
msgid "Password:"
-msgstr "contraseña"
+msgstr "Contraseña:"
#: skins/common/templates/authopenid/confirm_email.txt:8
-#, fuzzy
msgid "Please sign in here:"
-msgstr "más votado"
+msgstr "Por favor regístrate aquí:"
#: skins/common/templates/authopenid/confirm_email.txt:11
#: skins/common/templates/authopenid/email_validation.txt:13
#, fuzzy
msgid ""
"Sincerely,\n"
-"Forum Administrator"
+"Q&A Forum Administrator"
msgstr ""
-"Sinceramente,<br />\n"
-" Administrador del Foro"
+"Saludos,\n"
+"El Administrador del sitio"
#: skins/common/templates/authopenid/email_validation.txt:1
msgid "Greetings from the Q&A forum"
@@ -4022,15 +4174,14 @@ msgstr ""
"electrónico."
#: skins/common/templates/authopenid/email_validation.txt:9
-#, fuzzy
msgid ""
"If you beleive that this message was sent in mistake - \n"
"no further action is needed. Just ingore this email, we apologize\n"
"for any inconvenience"
msgstr ""
-"Si crees que este mensaje ha sido enviado por error -\n"
-" no es necesario que tomes acción alguna. Solo ignoralo, y disculpa\n"
-" por los iconvenientes"
+"Si crees que se ha enviado este mensaje por error - \n"
+"no necesitas hacer nada. Simplemente ignora este email y acepta nuestras "
+"disculpas."
#: skins/common/templates/authopenid/logout.html:3
msgid "Logout"
@@ -4038,41 +4189,42 @@ msgstr "Salir"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
-msgstr ""
+msgstr "Has desconectado la cuenta correctamente"
#: skins/common/templates/authopenid/logout.html:7
msgid ""
"However, you still may be logged in to your OpenID provider. Please logout "
"of your provider if you wish to do so."
msgstr ""
+"Puede que sigas conectado a tu cuenta de OpenID. Por favor, desconectate de "
+"tu proveedor si deseas hacer eso."
#: skins/common/templates/authopenid/signin.html:4
msgid "User login"
msgstr "Nombre de usuario"
#: skins/common/templates/authopenid/signin.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" Your answer to %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
"\n"
-" Puedes ajustar la frecuencia de emails recibidos en tu "
-"%(profile_url)s\n"
-" "
+"<span class=\"strong big\">Tu respuesta a </span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">se ha guardado y "
+"sera publicada cuando hagas login.</span>"
#: skins/common/templates/authopenid/signin.html:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"Your question \n"
" %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
-"\n"
-" Puedes ajustar la frecuencia de emails recibidos en tu "
-"%(profile_url)s\n"
-" "
+"<span class=\"strong big\">Tu pregunta</span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">se ha guardado y "
+"sera publicada cuando hagas login.</span>"
#: skins/common/templates/authopenid/signin.html:28
msgid ""
@@ -4080,6 +4232,9 @@ msgid ""
"similar technology. Your external service password always stays confidential "
"and you don't have to rememeber or create another one."
msgstr ""
+"Utiliza los servicios externos que desees para registrarte. Tu contraseña "
+"siempre sera confidencia y no tendras que crear una nueva para utilizar este "
+"servicio."
#: skins/common/templates/authopenid/signin.html:31
msgid ""
@@ -4087,241 +4242,205 @@ msgid ""
"or add a new one. Please click any of the icons below to check/change or add "
"new login methods."
msgstr ""
+"Es buena idea asegurarte que los metodos de login siguen existiendo y "
+"funcionan. Si no, puedes cambiarlos por otros nuevos, para ello haz click en "
+"cualquiera de los iconos de abajo."
#: skins/common/templates/authopenid/signin.html:33
msgid ""
"Please add a more permanent login method by clicking one of the icons below, "
"to avoid logging in via email each time."
msgstr ""
+"Por favor añade otros tipos de login haciendo click en los iconos de abajo "
+"para evitar tener que hacer login con tu email repetidamente."
#: skins/common/templates/authopenid/signin.html:37
msgid ""
"Click on one of the icons below to add a new login method or re-validate an "
"existing one."
msgstr ""
+"Haz click en los iconos de abajo para añadir nuevos metodos de login o "
+"revalidar los existentes."
#: skins/common/templates/authopenid/signin.html:39
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"No tienes ningun metodo de login en estos momentos, por favor añade uno o "
+"mas haciendo click en cualquiera de los iconos de abajo."
#: skins/common/templates/authopenid/signin.html:42
msgid ""
"Please check your email and visit the enclosed link to re-connect to your "
"account"
msgstr ""
+"Por favor, comprueba tu email y haz click en el link que te enviamos para "
+"reconectar tu cuenta"
#: skins/common/templates/authopenid/signin.html:87
-#, fuzzy
msgid "Please enter your <span>user name and password</span>, then sign in"
-msgstr "Ingrese su nombre de usuario y contraseña."
+msgstr "Por favor introduce tu <span>nombre de usuario</span>, y haz login"
#: skins/common/templates/authopenid/signin.html:93
msgid "Login failed, please try again"
-msgstr ""
+msgstr "Login erroneo, por favor intentalo de nuevo"
#: skins/common/templates/authopenid/signin.html:97
-#, fuzzy
msgid "Login or email"
-msgstr "no enviar emails"
+msgstr "Login o email"
-#: skins/common/templates/authopenid/signin.html:101
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
-msgstr "contraseña"
-
-#: skins/common/templates/authopenid/signin.html:106
-#, fuzzy
-msgid "Login"
-msgstr "ingresar"
+msgstr "Contraseña"
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
+"Para modificar tu contraseña por favor introduce la nueva dos veces y pulsa "
+"el boton"
#: skins/common/templates/authopenid/signin.html:117
-#, fuzzy
msgid "New password"
-msgstr "Seleccionar nueva contraseña"
+msgstr "Nueva contraseña"
-#: skins/common/templates/authopenid/signin.html:124
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
-msgstr "por favor, re-escribe tu contraseña"
+msgstr "Por favor, teclea de nuevo"
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
-msgstr ""
+msgstr "Estos son tus metodos actuales de login"
-#: skins/common/templates/authopenid/signin.html:150
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
-msgstr "proveedores/"
+msgstr "proveedor"
-#: skins/common/templates/authopenid/signin.html:151
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
-msgstr "últimas visita"
+msgstr "ultima vez utilizado"
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
-msgstr ""
+msgstr "eliminar, si lo deseas"
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr "eliminar"
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "revivir"
+msgstr "no puede ser eliminado"
-#: skins/common/templates/authopenid/signin.html:181
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
-msgstr "si estas teniendo problemas para ingresar."
+msgstr "Sigues teniendo problemas de registro?"
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
-msgstr ""
+msgstr "Por favor, introduce tu email y obten una nueva llave"
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
-msgstr ""
+msgstr "Por favor, introduce tu email para recuperar tu cuenta"
-#: skins/common/templates/authopenid/signin.html:191
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
-msgstr "Obtener una nueva contraseña"
+msgstr "recupera tu cuenta con tu email"
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
-msgstr ""
+msgstr "Enviar una nueva llave de recuperacion"
-#: skins/common/templates/authopenid/signin.html:204
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
-msgstr "Obtener una nueva contraseña"
-
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr "Por que usar OpenID?"
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "con OpenID es más fácil"
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "re-usar openid"
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr "openID es ampliamente adoptado"
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
-msgstr "openID es un estándar abierto"
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr "Para saber más"
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr "Obetener OpenID"
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr "Darte de alta"
+msgstr "Recuperar tu cuenta con tu email"
#: skins/common/templates/authopenid/signup_with_password.html:10
-#, fuzzy
msgid "Please register by clicking on any of the icons below"
-msgstr "selecciona una de las siguientes opciones"
+msgstr ""
+"Por favor, registrate haciendo click en cualquiera de los iconos de abajo"
#: skins/common/templates/authopenid/signup_with_password.html:23
-#, fuzzy
msgid "or create a new user name and password here"
-msgstr "Crear nombre de usuario y contraseña"
+msgstr "o crea un nuevo usuario y contraseña aqui"
#: skins/common/templates/authopenid/signup_with_password.html:25
msgid "Create login name and password"
msgstr "Crear nombre de usuario y contraseña"
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr "Registro tradicional"
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
+"your login details with anyone and having to remember yet another password."
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
+"Por favor introduce las dos palabras de abajo para evitar la creacion de "
+"cuentas de spam"
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "Crear cuenta"
-
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr "o"
-#: skins/common/templates/authopenid/signup_with_password.html:50
-#, fuzzy
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
-msgstr "regresar a la pagina de ingreso"
+msgstr "volver al login de OpenID"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "que es gravatar"
+msgstr "añadir avatar"
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Cambiar etiquetas"
+msgstr "Cambiar avatar"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
-#, fuzzy
msgid "Your current avatar: "
-msgstr "Tu cuenta de email"
+msgstr "Tu avatar actual:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
msgid "You haven't uploaded an avatar yet. Please upload one now."
-msgstr ""
+msgstr "No has subido ningun avatar todavia. Subelo ahora"
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "Subir nueva imagen"
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "cambios guardados"
+msgstr "Re-etiquetar pregunta"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
-msgstr ""
+msgstr "Elegir nuevo por defecto"
#: skins/common/templates/avatar/change.html:22
-#, fuzzy
msgid "Upload"
-msgstr "subir/"
+msgstr "Subir"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "eliminar respuesta"
+msgstr "eliminar avatar"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
-msgstr ""
+msgstr "Por favor, selecciona los avatares que quieres eliminar"
#: skins/common/templates/avatar/confirm_delete.html:6
#, python-format
@@ -4329,110 +4448,107 @@ msgid ""
"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
"\">upload one</a> now."
msgstr ""
+"No tienes avatars para eliminar. Por favor <a href=\"%(avatar_change_url)s"
+"\">sube uno</a> ahora."
#: skins/common/templates/avatar/confirm_delete.html:12
-#, fuzzy
msgid "Delete These"
-msgstr "eliminar respuesta"
+msgstr "Eliminar este"
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "enlace permanente a esta respuesta"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr "cambiar con pregunta"
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
msgstr "enlace permanente"
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
-msgstr "editar"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr "enlace"
+
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
+msgstr "revivir"
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
+#: skins/common/templates/question/answer_controls.html:19
#, fuzzy
-msgid "remove all flags"
-msgstr "ver todas las etiquetas"
+msgid "remove offensive flag"
+msgstr "Ver denuncias"
+
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr "eliminar etiqueta"
-#: skins/common/templates/question/answer_controls.html:22
-#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
-#: skins/common/templates/question/question_controls.html:39
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
"reportar como ofensivo (por ej. si tiene spam, pubicidad, material "
"malicioso, etc.)"
-#: skins/common/templates/question/answer_controls.html:23
-#: skins/common/templates/question/question_controls.html:31
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
msgstr "marcar como ofensivo"
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-#, fuzzy
-msgid "remove flag"
-msgstr "remover"
-
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
-msgstr "revivir"
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr "editar"
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Responde la pregunta"
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr "esta respuesta ha sido seleccionada como la correcta"
-#: skins/common/templates/question/answer_vote_buttons.html:13
-#: skins/common/templates/question/answer_vote_buttons.html:14
-#, fuzzy
+#: skins/common/templates/question/answer_vote_buttons.html:8
msgid "mark this answer as correct (click again to undo)"
-msgstr "marcar esta respuesta como la favorita (clic de nuevo para deshacer)"
-
-#: skins/common/templates/question/answer_vote_buttons.html:23
-#: skins/common/templates/question/answer_vote_buttons.html:24
-#, fuzzy, python-format
-msgid "%(question_author)s has selected this answer as correct"
-msgstr ""
-"el autor de esta pregunta ha seleccionado esta respuesta como la correcta"
+msgstr "marcar esta respuesta como correcta (haz click de nuevo para deshacer)"
#: skins/common/templates/question/closed_question_info.html:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
msgstr ""
-"Esta pregunta ha sido cerrada por las siguientes razones \"%(close_reason)s"
-"\" por"
+"La pregunta ha sido cerrada por el siguiente motivo <b>\"%(close_reason)s\"</"
+"b> <i>por"
#: skins/common/templates/question/closed_question_info.html:4
-#, fuzzy, python-format
+#, python-format
msgid "close date %(closed_at)s"
-msgstr "tiempo %(closed_at)s"
+msgstr "fecha de cierre %(closed_at)s"
-#: skins/common/templates/question/question_controls.html:6
-#, fuzzy
-msgid "retag"
-msgstr "re-etiquetado"
-
-#: skins/common/templates/question/question_controls.html:13
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
msgstr "reabrir"
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr "cerrar"
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr "re-etiquetar"
+
#: skins/common/templates/widgets/edit_post.html:21
-#, fuzzy
msgid "one of these is required"
-msgstr "este campo es requerido"
+msgstr "una de las siguientes es requerida"
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
@@ -4448,38 +4564,37 @@ msgstr "Vista preliminar en tiempo real del editor Markdown"
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr "ocultar vista previa"
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "Etiquetas relacionadas"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
msgid "Interesting tags"
msgstr "Etiquetas de interes"
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
-msgstr "agregar/"
+msgstr "añadir"
-#: skins/common/templates/widgets/tag_selector.html:20
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
msgstr "Ignorar etiqueta"
-#: skins/common/templates/widgets/tag_selector.html:36
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
-msgstr "Seleccione una etiqueta de filtro para el email"
+msgstr "Mostrar filtro de etiquetas"
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
msgid "Page not found"
-msgstr ""
+msgstr "Página no encontrada"
#: skins/default/templates/404.jinja.html:13
msgid "Sorry, could not find the page you requested."
@@ -4524,7 +4639,7 @@ msgid "back to previous page"
msgstr "regrese a la pagina anterior"
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
msgstr "ver todas las preguntas"
@@ -4535,7 +4650,7 @@ msgstr "ver todas las etiquetas"
#: skins/default/templates/500.jinja.html:3
#: skins/default/templates/500.jinja.html:5
msgid "Internal server error"
-msgstr ""
+msgstr "Error Interno del Servidor"
#: skins/default/templates/500.jinja.html:8
msgid "system error log is recorded, error will be fixed as soon as possible"
@@ -4555,11 +4670,6 @@ msgstr "ver las últimas preguntas"
msgid "see tags"
msgstr "ver las etiquetas"
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
-msgstr ""
-
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
msgid "Edit answer"
@@ -4589,20 +4699,23 @@ msgstr "Guardar edición"
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr "mostrar vista previa"
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "Formula una pregunta"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+#, fuzzy
+msgid "Ask Your Question"
+msgstr "Formula tu pregunta"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#, python-format
msgid "%(name)s"
-msgstr ""
+msgstr "%(name)s"
#: skins/default/templates/badge.html:5
msgid "Badge"
@@ -4611,26 +4724,22 @@ msgstr "Medalla"
#: skins/default/templates/badge.html:7
#, python-format
msgid "Badge \"%(name)s\""
-msgstr ""
+msgstr "Medalla \"%(name)s\""
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
-#, fuzzy, python-format
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
+#, python-format
msgid "%(description)s"
-msgstr "suscripción por email"
+msgstr "%(description)s"
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
msgid_plural "users received this badge:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "el usuario recibió la medalla:"
+msgstr[1] "los usuarios recibieron la medalla:"
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "Resúmen de medallas"
-
-#: skins/default/templates/badges.html:5
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
msgstr "Medallas"
@@ -4642,44 +4751,47 @@ msgstr "La comunidad le da premios a sus preguntas, respuestas y votos."
#, fuzzy, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
msgstr ""
-"A continuación se muestra una lista de las medallas disponibles y el "
-"numero \n"
-" de veces que ha sido otorgada. Dinos que piensas al respecto en "
-"%(feedback_faq_url)s.\n"
-" "
+"Abajo encontrarás la lista disponible de medallas y el número de veces que "
+"se han entregado cada tipo de medalla. Te gustaría añadir más medallas? Por "
+"favor, envíanos tu <a href='%(feedback_faq_url)s'>feedback</a>\n"
-#: skins/default/templates/badges.html:35
+#: skins/default/templates/badges.html:36
msgid "Community badges"
msgstr "Medallas de la comunidad"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
-msgstr ""
+msgstr "medalla de oro: el mejor de los honores, raramente ofrecida"
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
-msgstr "descripción de la medalla de oro"
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
+"profound knowledge and ability in addition to your active participation."
+msgstr ""
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr ""
+"medalla de plata: ofrecida ocasionalmente por contribuciones muy importantes"
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
-msgstr "descripción de la medalla de plata"
+#: skins/default/templates/badges.html:51
+#, fuzzy
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
+msgstr ""
+"medalla de plata: ofrecida ocasionalmente por contribuciones muy importantes"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
msgstr "medalla de bronce: a menudo como un honor especial"
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr "descripción de la medalla de bronce"
-
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
msgid "Close question"
msgstr "Cerrar pregunta"
@@ -4696,13 +4808,12 @@ msgstr "Razones"
msgid "OK to close"
msgstr "Ok cerrar"
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
-msgstr ""
+msgstr "Ayuda"
#: skins/default/templates/faq_static.html:5
msgid "Frequently Asked Questions "
@@ -4721,15 +4832,17 @@ msgstr ""
"para esta comunidad."
#: skins/default/templates/faq_static.html:8
+#, fuzzy
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
msgstr ""
"Antes de hacer una pregunta - asegurate de haber buscado sobre ella, quizas "
"ya encuentres una respuesta concreta."
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
+#, fuzzy
+msgid "What kinds of questions should be avoided?"
msgstr "¿Qué preguntas debo evitar hacer?"
#: skins/default/templates/faq_static.html:11
@@ -4746,12 +4859,11 @@ msgstr "¿Qué debo evitar en mis respuestas?"
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
+"is a <strong>question and answer</strong> site - <strong>it is not a "
+"discussion group</strong>. Please avoid holding debates in your answers as "
+"they tend to dilute the essense of questions and answers. For the brief "
+"discussions please use commenting facility."
msgstr ""
-"es un un sitio de Preguntas y Respuestas, no un grupo de discusión. Si "
-"quieres discutir, hazlo en los comentarios sobrelas respuestas."
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4766,23 +4878,29 @@ msgid "This website is moderated by the users."
msgstr "Este sitio es moderado por los usuarios."
#: skins/default/templates/faq_static.html:18
+#, fuzzy
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
msgstr ""
"El sistema de reputación/karma permite a los usuarios obtener la "
"autorización para realizar una variedad de tareas de moderación."
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
+#, fuzzy
+msgid "How does karma system work?"
msgstr "Cómo funciona este sistema de reputación?"
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr "Resumen de reputación del sistema"
+msgid ""
+"When a question or answer is upvoted, the user who posted them will gain "
+"some points, which are called \\\"karma points\\\". These points serve as a "
+"rough measure of the community trust to him/her. Various moderation tasks "
+"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
-#, fuzzy, python-format
+#, python-format
msgid ""
"For example, if you ask an interesting question or give a helpful answer, "
"your input will be upvoted. On the other hand if the answer is misleading - "
@@ -4793,95 +4911,100 @@ msgid ""
"can be accumulated for a question or answer per day. The table below "
"explains reputation point requirements for each type of moderation task."
msgstr ""
-"Por ejemplo, si una pregunta es interesante o da una respuesta útil, su "
-"entrada será votada positiva. Por otra parte, si la respuesta es engañosa - "
-"será votada negativa. Cada voto a favor generará <strong>10</ strong> "
-"puntos, cada voto en contra resta <strong>2</ strong> puntos. Hay un límite "
-"de <strong>200</ strong> puntos que se pueden acumular por cada pregunta o "
-"respuesta. La siguiente tabla muestra los puntos necesarios en la reputación "
-"para obtener autorización de realizar diversas tareas de moderación."
+"Si haces una pregunta interesante o envias una respuesta que sea de ayuda, "
+"te valoraran positivamente. Pero si la respuesta es confusa podran valorarte "
+"negativamente. Cada voto positivo generara <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> puntos , cada voto negativo te "
+"restara <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> puntos. "
+"Dispones de un limite de <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> "
+"puntos que puedes ganar cada dia con cada pregunta. La tabla de abajo te "
+"muestra como funcionan los puntos de reputacion para cada tipo de tarea de "
+"moderacion."
#: skins/default/templates/faq_static.html:32
#: skins/default/templates/user_profile/user_votes.html:13
msgid "upvote"
msgstr "voto positivo"
-#: skins/default/templates/faq_static.html:37
-msgid "use tags"
-msgstr "usar etiquetas"
-
-#: skins/default/templates/faq_static.html:42
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
msgstr "comentar"
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr "voto negativo"
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
-msgstr "Primer respuesta aceptada a un pregunta tuya"
+msgstr "aceptar respuestas propias a tus preguntas"
-#: skins/default/templates/faq_static.html:53
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
msgstr "abrir y cerrar preguntas propias"
-#: skins/default/templates/faq_static.html:57
-#, fuzzy
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
-msgstr "re-etiquetar preguntas"
+msgstr "re-etiquetar otras preguntas"
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
msgstr "editar preguntas wiki"
-#: skins/default/templates/faq_static.html:67
-#, fuzzy
-msgid "\"edit any answer"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
msgstr "editar cualquier respuesta"
-#: skins/default/templates/faq_static.html:71
-#, fuzzy
-msgid "\"delete any comment"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
msgstr "eliminar cualquier comentario"
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "que es gravatar"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
-msgstr "información de gravatar"
+#: skins/default/templates/faq_static.html:70
+msgid ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
+"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
+"your email address. You upload your picture (or your favorite alter ego "
+"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
+"strong></a> from where we later retreive your image using the key.</"
+"p><p>This way all the websites you trust can show your image next to your "
+"posts and your email address remains private.</p><p>Please "
+"<strong>personalize your account</strong> with an image - just register at "
+"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
+"be sure to use the same email address that you used to register with us). "
+"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
msgstr "Para registrarme, necesito crear una contraseña?"
-#: skins/default/templates/faq_static.html:77
-#, fuzzy
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
-"No, no la necesitas. Puedes usar los datos de tus servicios que son "
-"compatibles con OpenID, como Google, Yahoo, AOL, etc."
+"No es necesario hacer esto. Puedes hacer login desde cualquier servicio que "
+"soporte OpenID, por ejemplo Google, Yahoo, AOL, etc"
-#: skins/default/templates/faq_static.html:78
-#, fuzzy
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
-msgstr "Ingresar ahora!"
+msgstr "\"Haz Login ahora!\""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr "Por que otras personas puede editar mis preguntas/respuestas?"
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr "Objetivo de este sitio es ..."
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
@@ -4891,22 +5014,22 @@ msgstr ""
"(como Wikipedia) por usuarios con experiencia en ese sitio, y todo con el "
"objetivo de aumentar la calidad del contenido."
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr "Si este enfoque no es para usted, nosotros respetaremos su opción."
-#: skins/default/templates/faq_static.html:84
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
msgstr "Aún tiene preguntas?"
-#: skins/default/templates/faq_static.html:85
+#: skins/default/templates/faq_static.html:80
#, fuzzy, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
msgstr ""
-"Por favor formula tus inquietudes en %(ask_question_url)s, ayudanos a ser "
-"una mejor comunidad!"
+"Por favor <a href='%(ask_question_url)s'>haz tu pregunta</a>, y ayudaras a "
+"esta comunidad a crecer!"
#: skins/default/templates/feedback.html:3
msgid "Feedback"
@@ -4917,7 +5040,7 @@ msgid "Give us your feedback!"
msgstr "Danos tu Feedback!"
#: skins/default/templates/feedback.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
@@ -4926,13 +5049,12 @@ msgid ""
" "
msgstr ""
"\n"
-" <span class='big strong'>Querido %(user_name)s</span>, esperamos "
-"con entusiasmo tus sugerencias. \n"
-" Por favor escriba y nos envíe su mensaje a continuación.\n"
-" "
+" <span class='big strong'>Estimado %(user_name)s</span>, estamos "
+"deseando leer tu opinion. \n"
+" Escribe tu mensaje abajo.\n"
+" "
#: skins/default/templates/feedback.html:21
-#, fuzzy
msgid ""
"\n"
" <span class='big strong'>Dear visitor</span>, we look forward to "
@@ -4941,14 +5063,16 @@ msgid ""
" "
msgstr ""
"\n"
-" <span class='big strong'>Querido visitante</span>, esperamos con "
-"entusiasmo tus sugerencias.\n"
-" Por favor escriba y nos envíe su mensaje a continuación.\n"
-" "
+" <span class='big strong'>Estimado visitanter</span>, estamos "
+"deseando leer tu opinion.\n"
+" Escribe tu mensaje abajo.\n"
+" "
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
msgstr ""
+"(para que te podamos contestar introduce un email valido o marca la casilla "
+"de abajo)"
#: skins/default/templates/feedback.html:37
#: skins/default/templates/feedback.html:46
@@ -4957,7 +5081,7 @@ msgstr "(este campo es requerido)"
#: skins/default/templates/feedback.html:55
msgid "(Please solve the captcha)"
-msgstr ""
+msgstr "(Por favor introduce la imagen captcha)"
#: skins/default/templates/feedback.html:63
msgid "Send Feedback"
@@ -4969,17 +5093,99 @@ msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+"\n"
+"Hola, esto es un mensaje de %(site_title)s.\n"
+
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr "Ayuda"
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr "Bienvenido %(username)s,"
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr "Bienvenido,"
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr "Gracias por usar %(app_name)s, asi es como funciona."
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+"Este sitio es para preguntar y contestar pregunras, no para debates o "
+"discusiones."
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+"Te aconsejamos utilizar el espacio de preguntas para hacer preguntas y el de "
+"respuestas para responder."
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+"A pesar de esto, puedes comentar cada pregunta y cada respuesta – \n"
+" aunque no se recomienda utilizar los comentarios para iniciar debates "
+"demasiado extensos, solo para discusiones cortas."
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+"Votar en %(app_name)s ayuda a seleccionar las mejores respuestas y agradecer "
+"la colaboracion de nuestros mejores usuarios."
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+"Por favor, vota cuando encuentres informacion de interes,\n"
+" asi ayudaras a la comunidad de %(app_name)s."
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+"Ademas, puedes @mencionar a los usuarios en cualquier punto de tu texto para "
+"llamar su atencion,\n"
+" seguir usuarios y denunciar contenido inapropiado haciendo click en "
+"denunciar."
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr "Disfruta."
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
-msgstr ""
+msgstr "Importar datos de StackExchange"
#: skins/default/templates/import_data.html:13
msgid ""
"<em>Warning:</em> if your database is not empty, please back it up\n"
" before attempting this operation."
msgstr ""
+"<em>Advertencia:</em> si tu base de datos no esta vacia, por favor haz un "
+"back up de la misma\n"
+" antes de realizar esta operacion."
#: skins/default/templates/import_data.html:16
msgid ""
@@ -4988,10 +5194,15 @@ msgid ""
" Please note that feedback will be printed in plain text.\n"
" "
msgstr ""
+"Sube tu fichero de backup de stackexchange en formato .zip y luego espera "
+"hasta \n"
+" que la importacion de los datos se complete. Este proceso puede "
+"tardar varios minutos.\n"
+" El feedback de esta operacion sera mostrado en texto plano."
#: skins/default/templates/import_data.html:25
msgid "Import data"
-msgstr ""
+msgstr "Importar datos"
#: skins/default/templates/import_data.html:27
msgid ""
@@ -4999,11 +5210,15 @@ msgid ""
" please try importing your data via command line: <code>python manage."
"py load_stackexchange path/to/your-data.zip</code>"
msgstr ""
+"En caso de que tengas dificultades utilizando esta herramienta de "
+"importacion,\n"
+" puedes intentar importar tus datos mediante la linea de comandos: "
+"<code>python manage.py load_stackexchange path/to/your-data.zip</code>"
#: skins/default/templates/instant_notification.html:1
#, python-format
msgid "<p>Dear %(receiving_user_name)s,</p>"
-msgstr ""
+msgstr "<p>Estimado %(receiving_user_name)s,</p>"
#: skins/default/templates/instant_notification.html:3
#, python-format
@@ -5012,6 +5227,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s te ha enviado un <a href=\"%(post_url)s\">nuevo "
+"comentario</a>:</p>\n"
#: skins/default/templates/instant_notification.html:8
#, python-format
@@ -5020,6 +5238,9 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
"p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s te ha enviado un <a href=\"%(post_url)s\">nuevo "
+"comentario</a></p>\n"
#: skins/default/templates/instant_notification.html:13
#, python-format
@@ -5028,6 +5249,9 @@ msgid ""
"<p>%(update_author_name)s answered a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s respondio a la pregunta \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:19
#, python-format
@@ -5036,6 +5260,9 @@ msgid ""
"<p>%(update_author_name)s posted a new question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s envio la pregunta \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:25
#, python-format
@@ -5044,6 +5271,9 @@ msgid ""
"<p>%(update_author_name)s updated an answer to the question\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s actualizo una respuesta a la pregunta\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:31
#, python-format
@@ -5052,6 +5282,9 @@ msgid ""
"<p>%(update_author_name)s updated a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"<p>%(update_author_name)s actualizo la pregunta \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:37
#, python-format
@@ -5063,198 +5296,173 @@ msgid ""
"how often you receive these notifications or unsubscribe. Thank you for your "
"interest in our forum!</p>\n"
msgstr ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Cambia la frecuencia de estas notificaciones o eliminalas desde tu <a "
+"href=\"%(user_subscriptions_url)s\">perfil</a>, Gracias!</p>\n"
#: skins/default/templates/instant_notification.html:42
-#, fuzzy
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
-msgstr ""
-"Sinceramente,<br />\n"
-" Administrador del Foro"
+msgstr "<p>Gracias,<br/>El Administrador</p>"
-#: skins/default/templates/macros.html:3
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:5
+#, python-format
msgid "Share this question on %(site)s"
-msgstr "Reabrir esta pregunta"
+msgstr "Compartir esta pregunta en %(site)s"
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
#, python-format
msgid "follow %(alias)s"
-msgstr ""
+msgstr "seguir a %(alias)s"
-#: skins/default/templates/macros.html:17
-#: skins/default/templates/macros.html:474
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
#, python-format
msgid "unfollow %(alias)s"
-msgstr ""
+msgstr "dejar de seguir a %(alias)s"
-#: skins/default/templates/macros.html:18
-#: skins/default/templates/macros.html:475
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
#, python-format
msgid "following %(alias)s"
-msgstr ""
+msgstr "siguiendo a %(alias)s"
-#: skins/default/templates/macros.html:29
-#, fuzzy
-msgid "i like this question (click again to cancel)"
-msgstr "me gusta este artículo (clic de nuevo para cancelar)"
-
-#: skins/default/templates/macros.html:31
-msgid "i like this answer (click again to cancel)"
-msgstr "me gusta esta respuesta (clic de nuevo para cancelar)"
-
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:33
msgid "current number of votes"
msgstr "numero actual de votos"
-#: skins/default/templates/macros.html:43
-#, fuzzy
-msgid "i dont like this question (click again to cancel)"
-msgstr "no me gusta este artículo (clic de nuevo para cancelar)"
-
-#: skins/default/templates/macros.html:45
-msgid "i dont like this answer (click again to cancel)"
-msgstr "no me gusta esta respuesta (clic de nuevo para cancelar)"
-
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:46
msgid "anonymous user"
-msgstr "usuarios anónimos no pueden votar"
+msgstr "usuario anonimo"
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:79
msgid "this post is marked as community wiki"
-msgstr ""
+msgstr "este post pertenece en la comunidad wiki"
-#: skins/default/templates/macros.html:83
+#: skins/default/templates/macros.html:82
#, python-format
msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
+"Este post pertenece a la wiki.\n"
+" Cualquier usuario con un karma mayor a %(wiki_min_rep)s puede "
+"mejorarlo si lo desea."
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:88
msgid "asked"
msgstr "preguntado"
-#: skins/default/templates/macros.html:91
+#: skins/default/templates/macros.html:90
msgid "answered"
msgstr "respondido"
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:92
msgid "posted"
msgstr "publicado"
-#: skins/default/templates/macros.html:123
+#: skins/default/templates/macros.html:122
msgid "updated"
msgstr "actualizado"
-#: skins/default/templates/macros.html:221
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:198
+#, python-format
msgid "see questions tagged '%(tag)s'"
-msgstr "ver preguntas etiquetadas con '%(tagname)s'"
+msgstr "ver preguntas etiquetadas con '%(tag)s'"
-#: skins/default/templates/macros.html:278
+#: skins/default/templates/macros.html:300
msgid "delete this comment"
msgstr "eliminar este comentario"
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "comentar"
-
-#: skins/default/templates/macros.html:308
-#, python-format
-msgid "see <strong>%(counter)s</strong> more"
-msgid_plural "see <strong>%(counter)s</strong> more"
-msgstr[0] ""
-msgstr[1] ""
-
-#: skins/default/templates/macros.html:310
-#, python-format
-msgid "see <strong>%(counter)s</strong> more comment"
-msgid_plural ""
-"see <strong>%(counter)s</strong> more comments\n"
-" "
-msgstr[0] ""
-msgstr[1] ""
-
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
-msgstr ""
+msgstr "Imagen Gravatar de %(username)s "
-#: skins/default/templates/macros.html:551
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:512
+#, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "perfil de usuario"
+msgstr "la pagina de %(username)s's es %(url)s"
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr "anterior"
+#: skins/default/templates/macros.html:539
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr "pagina actual"
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
#, fuzzy, python-format
-msgid "page number %(num)s"
-msgstr "numero de pagina"
+msgid "page %(num)s"
+msgstr "%(num)s pagina"
+#: skins/default/templates/macros.html:552
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "pagina siguiente"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "artículos por pagina"
-
-#: skins/default/templates/macros.html:629
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:603
+#, python-format
msgid "responses for %(username)s"
-msgstr "seleccione un nombre de usuario"
+msgstr "respuestas a %(username)s"
-#: skins/default/templates/macros.html:632
+#: skins/default/templates/macros.html:606
#, fuzzy, python-format
-msgid "you have a new response"
+msgid "you have %(response_count)s new response"
msgid_plural "you have %(response_count)s new responses"
-msgstr[0] "respuestas"
-msgstr[1] "respuestas"
+msgstr[0] "tienes una nueva respuesta"
+msgstr[1] "tienes %(response_count)s nuevas respuestas"
-#: skins/default/templates/macros.html:635
-#, fuzzy
+#: skins/default/templates/macros.html:609
msgid "no new responses yet"
-msgstr "respuestas"
+msgstr "sin respuestas todavia"
-#: skins/default/templates/macros.html:650
-#: skins/default/templates/macros.html:651
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
+#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
-msgstr "Primer comentario reportado"
+msgstr "%(new)s denuncias nuevas en posts y %(seen)s anteriores"
-#: skins/default/templates/macros.html:653
-#: skins/default/templates/macros.html:654
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
+#, python-format
msgid "%(new)s new flagged posts"
-msgstr "Primer comentario reportado"
+msgstr "%(new)s denuncias nuevas en posts"
-#: skins/default/templates/macros.html:659
-#: skins/default/templates/macros.html:660
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
+#, python-format
msgid "%(seen)s flagged posts"
-msgstr "Primer comentario reportado"
+msgstr "%(seen)s denuncias en posts"
#: skins/default/templates/main_page.html:11
msgid "Questions"
msgstr "Preguntas"
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "Políticas de privacidad"
+#: skins/default/templates/question.html:98
+#, fuzzy
+msgid "post a comment / <strong>some</strong> more"
+msgstr "ver <strong>%(counter)s</strong> mas"
+
+#: skins/default/templates/question.html:101
+#, fuzzy
+msgid "see <strong>some</strong> more"
+msgstr "ver <strong>%(counter)s</strong> mas"
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+#, fuzzy
+msgid "post a comment"
+msgstr "comentar"
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
@@ -5263,13 +5471,13 @@ msgstr "Editar pregunta"
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "Cambiar etiquetas"
+#, fuzzy
+msgid "Retag question"
+msgstr "Preguntas relacionadas"
#: skins/default/templates/question_retag.html:21
-#, fuzzy
msgid "Retag"
-msgstr "etiquetas"
+msgstr "Re-etiquetar"
#: skins/default/templates/question_retag.html:28
msgid "Why use and modify tags?"
@@ -5278,6 +5486,8 @@ msgstr "Por que usar o modificar etiquetas?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
msgstr ""
+"Las etiquetas ayudan a mantener el contenido mejor organizado y mas facil de "
+"buscar"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
@@ -5292,9 +5502,8 @@ msgid "Reopen question"
msgstr "Re-abrir pregunta"
#: skins/default/templates/reopen.html:6
-#, fuzzy
msgid "Title"
-msgstr "título"
+msgstr "Titulo"
#: skins/default/templates/reopen.html:11
#, python-format
@@ -5302,20 +5511,20 @@ msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
+"La pregunta ha sido cerrada por \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
#: skins/default/templates/reopen.html:16
-#, fuzzy
msgid "Close reason:"
-msgstr "Cerrar pregunta"
+msgstr "Razon del cierre:"
#: skins/default/templates/reopen.html:19
msgid "When:"
-msgstr ""
+msgstr "Cuando:"
#: skins/default/templates/reopen.html:22
-#, fuzzy
msgid "Reopen this question?"
-msgstr "Reabrir esta pregunta"
+msgstr "Reabrir la pregunta?"
#: skins/default/templates/reopen.html:26
msgid "Reopen this question"
@@ -5331,39 +5540,36 @@ msgid "click to hide/show revision"
msgstr "clic para mostrar u ocultar revision"
#: skins/default/templates/revisions.html:29
-#, fuzzy, python-format
+#, python-format
msgid "revision %(number)s"
-msgstr "revisiones/"
+msgstr "%(number)s revisiones"
#: skins/default/templates/subscribe_for_tags.html:3
#: skins/default/templates/subscribe_for_tags.html:5
-#, fuzzy
msgid "Subscribe for tags"
-msgstr "usar etiquetas"
+msgstr "Suscribir a etiquetas"
#: skins/default/templates/subscribe_for_tags.html:6
-#, fuzzy
msgid "Please, subscribe for the following tags:"
-msgstr "La pregunta se cerro por las siguientes razones"
+msgstr "Por favor, suscribete a las siguientes etiquetas:"
#: skins/default/templates/subscribe_for_tags.html:15
-#, fuzzy
msgid "Subscribe"
-msgstr "usar etiquetas"
-
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "Lista de etiquetas"
+msgstr "Suscribir"
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
-msgstr ""
+msgstr "Etiquetas relacionadas \"%(stag)s\""
+
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr "Lista de etiquetas"
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
-msgstr ""
+msgstr "Ordenar por &raquo;"
#: skins/default/templates/tags.html:19
msgid "sorted alphabetically"
@@ -5381,7 +5587,7 @@ msgstr "ordenar etiquetas por frecuencia de uso"
msgid "by popularity"
msgstr "por popularidad"
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr "Nada encontrado"
@@ -5391,16 +5597,18 @@ msgstr "Usuarios"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
-msgstr ""
+msgstr "ver usuarios con la reputacion mas alta"
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "reputación"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr "karma"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
-msgstr ""
+msgstr "ver usuarios que se han registrado recientemente"
#: skins/default/templates/users.html:21
msgid "recent"
@@ -5408,11 +5616,11 @@ msgstr "reciente"
#: skins/default/templates/users.html:26
msgid "see people who joined the site first"
-msgstr ""
+msgstr "ver usuarios que se registraron primero"
#: skins/default/templates/users.html:32
msgid "see people sorted by name"
-msgstr ""
+msgstr "ver usuarios ordenados por nombre"
#: skins/default/templates/users.html:33
msgid "by username"
@@ -5427,120 +5635,107 @@ msgstr "usurios que coinciden con la consulta %(suser)s:"
msgid "Nothing found."
msgstr "Nada encontrado."
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
-#, fuzzy, python-format
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
+#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
-msgstr[0] "nueva pregunta"
-msgstr[1] "nueva pregunta"
+msgstr[0] "%(q_num)s pregunta"
+msgstr[1] "%(q_num)s preguntas"
#: skins/default/templates/main_page/headline.html:6
#, python-format
msgid "with %(author_name)s's contributions"
-msgstr ""
+msgstr "ver contribuciones de %(author_name)s's"
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
-msgstr "re-etiquetado"
+msgstr "Etiquetado"
-#: skins/default/templates/main_page/headline.html:23
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
-msgstr "Resultados de busqueda"
+msgstr "Trucos de busqueda:"
-#: skins/default/templates/main_page/headline.html:26
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
-msgstr "preguntar al autor"
+msgstr "resetear autor"
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
-#, fuzzy
msgid " or "
-msgstr "o"
+msgstr " o "
-#: skins/default/templates/main_page/headline.html:29
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
-msgstr "ver las etiquetas"
+msgstr "resetear etiquetas"
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
-msgstr "preguntar al autor"
+msgstr "empezar de nuevo"
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr ""
+" - expandir o buscar añadiendo mas etiquetas para extender la busqueda."
-#: skins/default/templates/main_page/headline.html:40
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
-msgstr "Resultados de busqueda"
+msgstr "Truco de busqueda:"
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
-msgstr ""
+msgstr "añadir etiqueta y una palabra clave para refinar tu busqueda"
#: skins/default/templates/main_page/nothing_found.html:4
-#, fuzzy
msgid "There are no unanswered questions here"
-msgstr "lista de preguntas sin contestar"
+msgstr "No hay preguntas sin responder aqui"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "preguntas favoritas"
+msgstr "No hay preguntas aqui"
#: skins/default/templates/main_page/nothing_found.html:8
msgid "Please follow some questions or follow some users."
-msgstr ""
+msgstr "Por favor, sigue las preguntas o usuarios que desees"
#: skins/default/templates/main_page/nothing_found.html:13
msgid "You can expand your search by "
-msgstr ""
+msgstr "Puedes ampliar tu busqueda por "
#: skins/default/templates/main_page/nothing_found.html:16
-#, fuzzy
msgid "resetting author"
-msgstr "preguntar al autor"
+msgstr "reseteando autor"
#: skins/default/templates/main_page/nothing_found.html:19
-#, fuzzy
msgid "resetting tags"
-msgstr "Etiquetas de interes"
+msgstr "reseteando etiquetas"
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
-#, fuzzy
msgid "starting over"
-msgstr "preguntar al autor"
+msgstr "empezando de nuevo"
#: skins/default/templates/main_page/nothing_found.html:30
-#, fuzzy
msgid "Please always feel free to ask your question!"
-msgstr "por favor, haz que tu pregunta sea relevante"
+msgstr "Por favor, pregunta cuando quieras!"
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
-msgstr ""
+msgstr "No encontraste lo que estabas buscando?"
-#: skins/default/templates/main_page/questions_loop.html:13
-#, fuzzy
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
-msgstr "Formula tu pregunta"
+msgstr "Por favor, envia tu pregunta"
-#: skins/default/templates/main_page/tab_bar.html:9
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
msgstr "suscribirse al feed de esta pregunta"
-#: skins/default/templates/main_page/tab_bar.html:10
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
-msgstr ""
+msgstr "RSS"
#: skins/default/templates/meta/bottom_scripts.html:7
#, python-format
@@ -5549,101 +5744,123 @@ msgid ""
"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
"a>"
msgstr ""
+"Nota: %(app_name)s requiere javascript para que funcione correctamente, por "
+"favor activa javascript en tu navegador, aqui puedes encontrar la <a href="
+"\"%(noscript_url)s\">ayuda</a>"
#: skins/default/templates/meta/editor_data.html:5
-#, fuzzy, python-format
+#, python-format
msgid "each tag must be shorter that %(max_chars)s character"
msgid_plural "each tag must be shorter than %(max_chars)s characters"
-msgstr[0] "las etiquetas deben contener menos de 20 carácteres"
-msgstr[1] "las etiquetas deben contener menos de 20 carácteres"
+msgstr[0] "cada etiqueta debe tener menos de %(max_chars)s caracter"
+msgstr[1] "cada etiqueta debe tener menos de %(max_chars)s caracteres"
#: skins/default/templates/meta/editor_data.html:7
-#, fuzzy, python-format
+#, python-format
msgid "please use %(tag_count)s tag"
msgid_plural "please use %(tag_count)s tags or less"
-msgstr[0] "por favor, use 5 etiquetas o menos"
-msgstr[1] "por favor, use 5 etiquetas o menos"
+msgstr[0] "por favor utiliza %(tag_count)s etiqueta"
+msgstr[1] "por favor utiliza %(tag_count)s etiquetas o menos"
#: skins/default/templates/meta/editor_data.html:8
-#, fuzzy, python-format
+#, python-format
msgid ""
"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
-msgstr "más de 5 etiquetas, con menos de 20 caraácteres cada una"
+msgstr ""
+"por favor utiliza %(tag_count)s etiquetas, de menos de %(max_chars)s "
+"caracteres cada una"
#: skins/default/templates/question/answer_tab_bar.html:3
#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
+"\n"
+" %(counter)s Respuesta\n"
+" "
msgstr[1] ""
+"\n"
+" %(counter)s Respuestas\n"
+" "
+
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr "Ordenar por »"
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr "antiguar respuestas serán mostradas primero"
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "antiguar respuestas"
-
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
msgstr "nuevas respuestas serán mostradas primero"
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "nuevas respuestas"
-
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
msgstr "respuestas mejor valoradas serán mostradas primero"
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "respuestas populares"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
msgstr "Responde tu pregunta"
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "Ingresa/Registrate para publicar tu respuesta"
+msgstr "Haz Login o registrate para contestar"
-#: skins/default/templates/question/new_answer_form.html:22
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
msgstr "Tu respuesta"
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr "Se el primero en contestar esta pregunta"
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr "tu puedes contestar anonimamente y luego ingresar"
-
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
-msgstr "responder a tu pregunta sólo para dar una respuesta"
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
+"<span class='strong big'>Please start posting your answer anonymously</span> "
+"- your answer will be saved within the current session and published after "
+"you log in or create a new account. Please try to give a <strong>substantial "
+"answer</strong>, for discussions, <strong>please use comments</strong> and "
+"<strong>please do remember to vote</strong> (after you log in)!"
+msgstr ""
#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
-msgstr "por favor intenta responder, no discutir"
+msgid ""
+"<span class='big strong'>You are welcome to answer your own question</span>, "
+"but please make sure to give an <strong>answer</strong>. Remember that you "
+"can always <strong>revise your original question</strong>. Please "
+"<strong>use comments for discussions</strong> and <strong>please don't "
+"forget to vote :)</strong> for the answers that you liked (or perhaps did "
+"not like)!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
-msgid "Login/Signup to Post Your Answer"
-msgstr "Ingresa/Registrate para publicar tu respuesta"
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
+"<span class='big strong'>Please try to give a substantial answer</span>. If "
+"you wanted to comment on the question or answer, just <strong>use the "
+"commenting tool</strong>. Please remember that you can always <strong>revise "
+"your answers</strong> - no need to answer the same question twice. Also, "
+"please <strong>don't forget to vote</strong> - it really helps to select the "
+"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Responde la pregunta"
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+#, fuzzy
+msgid "Login/Signup to Post"
+msgstr "Haz Login o registrate para contestar"
+
+#: skins/default/templates/question/new_answer_form.html:50
+#, fuzzy
+msgid "Post Your Answer"
+msgstr "Tu respuesta"
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5651,130 +5868,118 @@ msgid ""
"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
"to this question via"
msgstr ""
+"Conoces a alguien que quiera responder? Compartelo el enlace de esta <a href="
+"\"%(question_url)s\">pregunta</a> "
#: skins/default/templates/question/sharing_prompt_phrase.html:8
-#, fuzzy
msgid " or"
-msgstr "o"
+msgstr " o"
#: skins/default/templates/question/sharing_prompt_phrase.html:10
-#, fuzzy
msgid "email"
-msgstr "no enviar emails"
+msgstr "email"
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "Etiquetas de la pregunta"
+msgstr "Herramientas para Preguntar"
#: skins/default/templates/question/sidebar.html:7
-#, fuzzy
msgid "click to unfollow this question"
-msgstr "preguntas calientes"
+msgstr "haz click para dejar de seguir esta pregunta"
#: skins/default/templates/question/sidebar.html:8
msgid "Following"
-msgstr ""
+msgstr "Siguiendo"
#: skins/default/templates/question/sidebar.html:9
msgid "Unfollow"
-msgstr ""
+msgstr "Dejar de seguir"
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
-msgstr "preguntas calientes"
+msgstr "haz click para seguir la pregunta"
#: skins/default/templates/question/sidebar.html:14
msgid "Follow"
-msgstr ""
+msgstr "Seguir"
#: skins/default/templates/question/sidebar.html:21
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)s followers"
+msgstr[1] "%(count)s followers"
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "notificaciones por email cancelada"
+msgstr "enviar actualizaciones por email"
#: skins/default/templates/question/sidebar.html:30
msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
msgstr ""
+"<strong>Aqui</strong> podras activar las actualizaciones periodicas por "
+"email (cuando hagas login)."
#: skins/default/templates/question/sidebar.html:35
-#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "suscribirse al feed de esta pregunta"
+msgstr "suscribirte al feed rss de esta pregunta"
#: skins/default/templates/question/sidebar.html:36
-#, fuzzy
msgid "subscribe to rss feed"
-msgstr "suscribirse al feed de esta pregunta"
+msgstr "suscribirte al feed rss"
-#: skins/default/templates/question/sidebar.html:46
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
-msgstr ""
+msgstr "Estadisticas"
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
-msgstr "pregunta formulada"
+#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
+msgid "Asked"
+msgstr "preguntado"
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "la pregunta ha sido vista"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr "veces"
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
+#: skins/default/templates/question/sidebar.html:52
+#, fuzzy
+msgid "Last updated"
msgstr "última actualización"
-#: skins/default/templates/question/sidebar.html:63
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
msgstr "Preguntas relacionadas"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
-msgstr "Notificarme una vez al día cuando tenga nuevas respuestas"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
-msgstr "Notificarme semanalmente cuando tenga alguna nueva respuesta"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
#, fuzzy
-msgid "Notify me immediately when there are any new answers"
+msgid "Email me when there are any new answers"
msgstr "Notificarme semanalmente cuando tenga alguna nueva respuesta"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, fuzzy, python-format
-msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
-msgstr ""
-"\n"
-" Puedes ajustar la frecuencia de emails recibidos en tu "
-"%(profile_url)s\n"
-" "
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
msgid "once you sign in you will be able to subscribe for any updates here"
msgstr ""
"una vez que inicie sesión serás capaz de suscribirte para recibir "
"actualizaciones"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
+#, fuzzy
+msgid ""
+"<span class='strong'>Here</span> (once you log in) you will be able to sign "
+"up for the periodic email updates about this question."
+msgstr ""
+"<strong>Aqui</strong> podras activar las actualizaciones periodicas por "
+"email (cuando hagas login)."
+
#: skins/default/templates/user_profile/user.html:12
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's profile"
-msgstr "perfil de usuario"
+msgstr "perfil de %(username)s"
#: skins/default/templates/user_profile/user_edit.html:4
msgid "Edit user profile"
@@ -5786,9 +5991,8 @@ msgstr "editar perfil"
#: skins/default/templates/user_profile/user_edit.html:21
#: skins/default/templates/user_profile/user_info.html:15
-#, fuzzy
msgid "change picture"
-msgstr "cambios guardados"
+msgstr "modificar foto"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
@@ -5803,88 +6007,102 @@ msgstr "Usuario registrado"
msgid "Screen Name"
msgstr "Nombre para mostrar"
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#: skins/default/templates/user_profile/user_edit.html:59
+msgid "(cannot be changed)"
+msgstr "(no puede modificarse)"
+
+#: skins/default/templates/user_profile/user_edit.html:101
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
msgid "Update"
msgstr "Actualizar"
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
-#, fuzzy
msgid "subscriptions"
-msgstr "suscripción por email"
+msgstr "suscripciones"
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
msgid "Email subscription settings"
msgstr "Configuración de suscripciones por email"
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr "información de suscripciones por email"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
+"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
+"updates on interesting questions by email, <strong><br/>help the community</"
+"strong> by answering questions of your colleagues. If you do not wish to "
+"receive emails - select 'no email' on all items below.<br/>Updates are only "
+"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "Detener el envió de emails"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+#, fuzzy
+msgid "Stop Email"
+msgstr ""
+"<strong>Tu email</strong> (<i>debe ser válido, nunca se mostrará a otros</i>)"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
-#, fuzzy
msgid "followed questions"
-msgstr "Todas las preguntas"
+msgstr "preguntas seguidas"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
msgid "inbox"
-msgstr ""
+msgstr "bandeja de entrada"
#: skins/default/templates/user_profile/user_inbox.html:34
-#, fuzzy
msgid "Sections:"
-msgstr "preguntas"
+msgstr "Secciones:"
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
msgid "forum responses (%(re_count)s)"
-msgstr ""
+msgstr "respuestas (%(re_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:43
-#, fuzzy, python-format
+#, python-format
msgid "flagged items (%(flag_count)s)"
-msgstr "por favor, use 5 etiquetas o menos"
+msgstr "denuncias (%(flag_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:49
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
-msgstr "eliminar"
+msgstr "seleccionar:"
#: skins/default/templates/user_profile/user_inbox.html:51
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
-msgstr "últimas visita"
+msgstr "vistos"
#: skins/default/templates/user_profile/user_inbox.html:52
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
-msgstr "nuevas"
+msgstr "nuevo"
#: skins/default/templates/user_profile/user_inbox.html:53
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
-msgstr "hecho/"
+msgstr "ninguno"
#: skins/default/templates/user_profile/user_inbox.html:54
-#, fuzzy
msgid "mark as seen"
-msgstr "últimas visita"
+msgstr "marcar como visto"
#: skins/default/templates/user_profile/user_inbox.html:55
-#, fuzzy
msgid "mark as new"
-msgstr "la mejor respuesta fue marcada"
+msgstr "marcar como nuevo"
#: skins/default/templates/user_profile/user_inbox.html:56
msgid "dismiss"
-msgstr ""
+msgstr "cancelar"
+
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr "eliminar denuncias"
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr "enviar comentario"
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
@@ -5892,14 +6110,15 @@ msgstr "actualizar perfil"
#: skins/default/templates/user_profile/user_info.html:40
msgid "manage login methods"
-msgstr ""
+msgstr "administrar metodos de login"
#: skins/default/templates/user_profile/user_info.html:53
msgid "real name"
msgstr "nombre real"
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
+#, fuzzy
+msgid "member since"
msgstr "miembro desde"
#: skins/default/templates/user_profile/user_info.html:63
@@ -5907,8 +6126,9 @@ msgid "last seen"
msgstr "últimas visita"
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "sitio web del usuario"
+#, fuzzy
+msgid "website"
+msgstr "Sitio Web"
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5932,68 +6152,64 @@ msgstr "votos restantes"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "Localización"
+msgstr "moderacion"
#: skins/default/templates/user_profile/user_moderate.html:8
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's current status is \"%(status)s\""
-msgstr "perfil de usuario"
+msgstr "el estado de %(username)s's es \"%(status)s\""
#: skins/default/templates/user_profile/user_moderate.html:11
-#, fuzzy
msgid "User status changed"
-msgstr "reputación del usuario en la comunidad"
+msgstr "El estado del usuario ha cambiado"
#: skins/default/templates/user_profile/user_moderate.html:20
-#, fuzzy
msgid "Save"
-msgstr "Guardar edición"
+msgstr "Guardar"
#: skins/default/templates/user_profile/user_moderate.html:25
#, python-format
msgid "Your current reputation is %(reputation)s points"
-msgstr ""
+msgstr "Tu reputacion actual es de %(reputation)s puntos"
#: skins/default/templates/user_profile/user_moderate.html:27
#, python-format
msgid "User's current reputation is %(reputation)s points"
-msgstr ""
+msgstr "La reputacion actual del usuario es de %(reputation)s puntos"
#: skins/default/templates/user_profile/user_moderate.html:31
-#, fuzzy
msgid "User reputation changed"
-msgstr "reputación del usuario en la comunidad"
+msgstr "La reputacion del usuario ha sido modificada"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
-msgstr ""
+msgstr "Restar"
#: skins/default/templates/user_profile/user_moderate.html:39
msgid "Add"
msgstr "Agregar"
#: skins/default/templates/user_profile/user_moderate.html:43
-#, fuzzy, python-format
+#, python-format
msgid "Send message to %(username)s"
-msgstr "seleccione un nombre de usuario"
+msgstr "Enviar mensaje a %(username)s"
#: skins/default/templates/user_profile/user_moderate.html:44
msgid ""
"An email will be sent to the user with 'reply-to' field set to your email "
"address. Please make sure that your address is entered correctly."
msgstr ""
+"Se enviara un mensaje al usuario con la direccion de tu email. Por favor "
+"asegurate de que tu email es correcto."
#: skins/default/templates/user_profile/user_moderate.html:46
-#, fuzzy
msgid "Message sent"
-msgstr "mensajes/"
+msgstr "Mensaje enviado"
#: skins/default/templates/user_profile/user_moderate.html:64
-#, fuzzy
msgid "Send message"
-msgstr "mensajes/"
+msgstr "Enviar mensaje"
#: skins/default/templates/user_profile/user_moderate.html:74
msgid ""
@@ -6001,84 +6217,80 @@ msgid ""
"assign/revoke any status to any user, and are exempt from the reputation "
"limits."
msgstr ""
+"Los administradores tienen los mismos privilegios que los usuarios normales, "
+"pero ademas pueden asignar o resignar cualquier estado a cualquier usuario, "
+"y estan exentos de los limites en los puntos de reputacion."
#: skins/default/templates/user_profile/user_moderate.html:77
msgid ""
"Moderators have the same privileges as administrators, but cannot add or "
"remove user status of 'moderator' or 'administrator'."
msgstr ""
+"Los moderadores tienen los mismos privilegios que los administradores, pero "
+"no pueden añadir o eliminar el estado de usuario 'moderador' o "
+"'administrador'."
#: skins/default/templates/user_profile/user_moderate.html:80
msgid "'Approved' status means the same as regular user."
-msgstr ""
+msgstr "El estado 'aprobado' es el mismo que para un usuario normal."
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
+"Los usuarios suspendidos solo pueden editar o eliminar sus propios posts"
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
"Blocked users can only login and send feedback to the site administrators."
msgstr ""
+"Los usuarios bloqueados solo pueden hacer login y enviar su opinion a los "
+"administradores del sitio."
#: skins/default/templates/user_profile/user_network.html:5
#: skins/default/templates/user_profile/user_tabs.html:18
msgid "network"
-msgstr ""
+msgstr "red"
#: skins/default/templates/user_profile/user_network.html:10
#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Seguido por %(count)s persona"
+msgstr[1] "Seguido por %(count)s personas"
#: skins/default/templates/user_profile/user_network.html:14
#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Siguiendo %(count)s persona"
+msgstr[1] "Siguiendo %(count)s personas"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
"Your network is empty. Would you like to follow someone? - Just visit their "
"profiles and click \"follow\""
msgstr ""
+"Tu red esta vacia. Te gustaria seguir a alguien? Solo tienes que visitar los "
+"perfiles que desees y pinchar en \"seguir\""
#: skins/default/templates/user_profile/user_network.html:21
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's network is empty"
-msgstr "perfil de usuario"
+msgstr "la red de %(username)s esta vacia"
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-#, fuzzy
-msgid "activity"
-msgstr "activa"
-
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
-msgstr ""
-
-#: skins/default/templates/user_profile/user_reputation.html:4
-msgid "karma"
-msgstr ""
+msgstr "fuente"
#: skins/default/templates/user_profile/user_reputation.html:11
-#, fuzzy
msgid "Your karma change log."
-msgstr "Tu contraseña ha sido cambiada."
+msgstr "Tu archivo de puntos karma"
#: skins/default/templates/user_profile/user_reputation.html:13
-#, fuzzy, python-format
+#, python-format
msgid "%(user_name)s's karma change log"
-msgstr "Tu contraseña ha sido cambiada."
+msgstr "Archivo de puntos karma de %(user_name)s's "
#: skins/default/templates/user_profile/user_stats.html:5
#: skins/default/templates/user_profile/user_tabs.html:7
@@ -6089,38 +6301,33 @@ msgstr "descripción general"
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Question"
msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "<span class=\"count\">%(counter)s</span> Pregunta"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Preguntas"
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "Respuesta"
+msgstr[1] "Respuestas"
#: skins/default/templates/user_profile/user_stats.html:24
-#, fuzzy, python-format
+#, python-format
msgid "the answer has been voted for %(answer_score)s times"
-msgstr "la respuesta ha sido votada %(vote_count)s veces"
-
-#: skins/default/templates/user_profile/user_stats.html:24
-msgid "this answer has been selected as correct"
-msgstr "esta respuesta ha sido seleccionada como la correcta"
+msgstr "se ha votado la respuesta %(answer_score)s veces"
#: skins/default/templates/user_profile/user_stats.html:34
#, python-format
msgid "(%(comment_count)s comment)"
msgid_plural "the answer has been commented %(comment_count)s times"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "(%(comment_count)s comentario)"
+msgstr[1] "la respuesta se ha comentado %(comment_count)s veces"
#: skins/default/templates/user_profile/user_stats.html:44
#, python-format
msgid "<span class=\"count\">%(cnt)s</span> Vote"
msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "<span class=\"count\">%(cnt)s</span> Voto "
+msgstr[1] "<span class=\"count\">%(cnt)s</span> Votos "
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
@@ -6142,77 +6349,61 @@ msgstr "usuarios han votado negativo esto varias veces"
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "<span class=\"count\">%(counter)s</span> Etiqueta"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Etiquetas"
-#: skins/default/templates/user_profile/user_stats.html:99
+#: skins/default/templates/user_profile/user_stats.html:97
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "<span class=\"count\">%(counter)s</span> Medalla"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Medallas"
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "responder tips"
+msgstr "Respuesta a:"
#: skins/default/templates/user_profile/user_tabs.html:5
msgid "User profile"
msgstr "Pefil de usuario"
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638
msgid "comments and answers to others questions"
msgstr "comentar y responder otras preguntas"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
-msgstr ""
+msgstr "seguidores y usuarios a los que sigues"
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
+#, fuzzy
+msgid "Graph of user karma"
msgstr "grafica de la reputación de este usuario"
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "historial de reputación"
-
#: skins/default/templates/user_profile/user_tabs.html:25
-#, fuzzy
msgid "questions that user is following"
-msgstr "preguntas que el usuario seleccione como su favorito"
-
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "actividad reciente"
+msgstr "preguntas que el usuario esta siguiendo"
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679
msgid "user vote record"
msgstr "registro de votos de este usuario"
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "votos emitidos"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769
msgid "email subscription settings"
msgstr "configuraciones de suscripción por email"
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
-#, fuzzy
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
-msgstr "Moderar este usuario"
-
-#: skins/default/templates/user_profile/user_votes.html:4
-msgid "votes"
-msgstr "votos"
+msgstr "moderar este usuario"
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "responder tips"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
+#, fuzzy
+msgid "give an answer interesting to this community"
msgstr "por favor intenta que tu respuesta sea relevante para la comunidad"
#: skins/default/templates/widgets/answer_edit_tips.html:9
@@ -6220,8 +6411,10 @@ msgid "try to give an answer, rather than engage into a discussion"
msgstr "trata de dar una respuesta, en lugar de iniciar un debate"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "intenta dar algunos detalles"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+#, fuzzy
+msgid "provide enough details"
+msgstr "intenta dar todos los detalles"
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6235,24 +6428,24 @@ msgstr "mira las preguntas más frecuentes"
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
+#, fuzzy
+msgid "Markdown basics"
msgstr "Markdown tips"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
msgid "*italic*"
-msgstr ""
+msgstr "*italica*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr ""
+msgstr "**negrita**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
-#, fuzzy
msgid "*italic* or _italic_"
-msgstr "*italic* o __italic__"
+msgstr "*italica* o _italica_"
#: skins/default/templates/widgets/answer_edit_tips.html:41
#: skins/default/templates/widgets/question_edit_tips.html:36
@@ -6260,11 +6453,6 @@ msgid "**bold** or __bold__"
msgstr "**bold** o __bold__"
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr "enlace"
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6291,51 +6479,53 @@ msgstr "HTML básico es soportado"
msgid "learn more about Markdown"
msgstr "lee acerca de Markdown"
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "preguntar"
-
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
msgstr "ingresa para publicar información de la pregunta"
-#: skins/default/templates/widgets/ask_form.html:10
-#, fuzzy, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
-
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "Ingresa/registrate para publicar tu pregunta"
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "Formula tu pregunta"
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
+"yet been validated.</span> To post messages you must verify your email, "
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
+"<br>You can submit your question now and validate email after that. Your "
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
-msgstr ""
+msgstr "Colaboradores"
#: skins/default/templates/widgets/footer.html:33
#, python-format
msgid "Content on this site is licensed under a %(license)s"
-msgstr ""
+msgstr "El contenido de este sitio esta bajo licencia %(license)s"
#: skins/default/templates/widgets/footer.html:38
msgid "about"
msgstr "acerca de"
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr "ayuda"
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr "políticas de privacidad"
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr "enviar sugerencias"
@@ -6346,7 +6536,7 @@ msgstr "volver a inicio"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr ""
+msgstr "logo de %(site)s"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6356,110 +6546,99 @@ msgstr "usuarios"
msgid "badges"
msgstr "medallas"
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "tips para preguntar"
-
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "por favor, haz que tu pregunta sea relevante"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "intenta dar todos los detalles"
+#, fuzzy
+msgid "ask a question interesting to this community"
+msgstr "por favor intenta que tu respuesta sea relevante para la comunidad"
#: skins/default/templates/widgets/question_summary.html:12
-#, fuzzy
msgid "view"
msgid_plural "views"
-msgstr[0] "vistas"
+msgstr[0] "vista"
msgstr[1] "vistas"
#: skins/default/templates/widgets/question_summary.html:29
-#, fuzzy
msgid "answer"
msgid_plural "answers"
msgstr[0] "respuesta"
-msgstr[1] "respuesta"
+msgstr[1] "respuestas"
#: skins/default/templates/widgets/question_summary.html:40
-#, fuzzy
msgid "vote"
msgid_plural "votes"
-msgstr[0] "votar/"
-msgstr[1] "votar/"
+msgstr[0] "voto"
+msgstr[1] "votos"
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
-msgstr ""
+msgstr "TODOS"
-#: skins/default/templates/widgets/scope_nav.html:5
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
-msgstr "preguntas sin contestar"
+msgstr "ver preguntas sin respuesta"
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
-msgstr ""
+msgstr "SIN RESPUESTA"
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "preguntas favoritas del usuario"
+msgstr "ver preguntas seguidas"
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
-msgstr ""
+msgstr "SEGUIDAS"
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "Formula tu pregunta"
+msgstr "Por favor haz tu pregunta desde aqui"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "karma:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
-#, fuzzy
msgid "badges:"
-msgstr "medallas"
-
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "salir"
+msgstr "medallas:"
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "ingresar"
+#: skins/default/templates/widgets/user_navigation.html:9
+#, fuzzy
+msgid "sign out"
+msgstr "eliminar-cuenta/"
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:12
#, fuzzy
+msgid "Hi, there! Please sign in"
+msgstr "Por favor regístrate aquí:"
+
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
-msgstr "authsettings/"
+msgstr "ajustes"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
-msgstr ""
+#: templatetags/extra_filters_jinja.py:279
+#, fuzzy
+msgid "no"
+msgstr "ninguno"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "Ups, lo sentimos, ha habido un error"
#: utils/decorators.py:109
msgid "Please login to post"
-msgstr ""
+msgstr "Por favor, haz login para enviar post"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "Se ha detectado spam en tu post, perdona si esto es un error"
#: utils/forms.py:33
msgid "this field is required"
msgstr "este campo es requerido"
#: utils/forms.py:60
-msgid "choose a username"
+#, fuzzy
+msgid "Choose a screen name"
msgstr "seleccione un nombre de usuario"
#: utils/forms.py:69
@@ -6493,10 +6672,11 @@ msgstr ""
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
msgstr ""
+"por favor utiliza al menos alguna letra del alfabeto en el nombre de usuario"
#: utils/forms.py:138
-msgid "your email address"
-msgstr "tu dirección de email"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6511,17 +6691,13 @@ msgid "this email is already used by someone else, please choose another"
msgstr ""
"este email está siendo utilizado por algún usuario, por favor selecciona otro"
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "seleccionar contraseña"
-
#: utils/forms.py:170
msgid "password is required"
msgstr "una contraseña es requerida"
#: utils/forms.py:173
-msgid "retype password"
-msgstr "re-escribir contraseña"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6532,1144 +6708,766 @@ msgid "sorry, entered passwords did not match, please try again"
msgstr ""
"lo sentimos, las contraseñas que haz ingresado no coinciden, intenta de nuevo"
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr "2 días atrás"
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr "ayer"
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "hace %(hr)d hora"
+msgstr[1] "hace %(hr)d horas"
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "hace %(min)d minuto"
+msgstr[1] "hace %(min)d minutos"
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "Avatar subido con éxito"
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "Avatar actualizado con éxito"
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
+msgstr "Avatares eliminados con éxito"
+
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
msgstr ""
+"Lo sentimos, pero los usuarios anónimos no pueden acceder a la mensajería"
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
+#: views/commands.py:112
+#, fuzzy
+msgid "Sorry, anonymous users cannot vote"
msgstr "usuarios anónimos no pueden votar"
-#: views/commands.py:59
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
-msgstr ""
+msgstr "Lo sentimos, te has quedado sin votos por hoy"
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
-msgstr ""
-
-#: views/commands.py:123
-#, fuzzy
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr "usuarios anónimos no pueden votar"
+msgstr "Te quedan %(votes_left)s votos por hoy"
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "Lo sentimos, algo no va bien aquí"
-#: views/commands.py:213
-#, fuzzy
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
-msgstr "usuarios anónimos no pueden votar"
+msgstr "Lo sentimos, pero los usuarios anónimos no pueden aceptar respuestas"
-#: views/commands.py:320
-#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+#: views/commands.py:339
+#, fuzzy, python-format
+msgid ""
+"Your subscription is saved, but email address %(email)s needs to be "
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
msgstr ""
"subscrición guardada, necesitamos una validación de %(email)s , mira "
"%(details_url)s"
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr "la frecuencia de notificaciones por email ha sido cambiada a diario"
-#: views/commands.py:433
+#: views/commands.py:461
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
+"La suscripción a la etiqueta se ha cancelado (<a href=\"%(url)s\">deshacer</"
+"a>)."
-#: views/commands.py:442
+#: views/commands.py:470
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
-msgstr ""
+msgstr "Por favor, regístrate para poder suscribirte a %(tags)s"
-#: views/commands.py:578
-#, fuzzy
+#: views/commands.py:596
msgid "Please sign in to vote"
-msgstr "más votado"
+msgstr "Por favor, regístrate para votar"
+
+#: views/commands.py:616
+#, fuzzy
+msgid "Please sign in to delete/restore posts"
+msgstr "Por favor, regístrate para votar"
-#: views/meta.py:84
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr "Sobre %(site)s"
+
+#: views/meta.py:86
msgid "Q&A forum feedback"
msgstr "Foro de sugerencias"
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr "Gracias por tus sugerencias"
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr "Esperamos con interés escuchar sus comentarios! :)"
-#: views/readers.py:152
-#, fuzzy, python-format
-msgid "%(q_num)s question, tagged"
-msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] "nueva pregunta"
-msgstr[1] "nueva pregunta"
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr "Políticas de privacidad"
-#: views/readers.py:200
+#: views/readers.py:133
#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] ""
-msgstr[1] ""
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] "%(q_num)s pregunta, etiquetada"
+msgstr[1] "%(q_num)s preguntas, etiquetadas"
-#: views/readers.py:416
-#, fuzzy
+#: views/readers.py:387
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
-msgstr "esta pregunta ha sido seleccionada como la favorita"
+msgstr ""
+"Lo sentimos, el comentario que estás buscando se ha eliminado y no se "
+"encuentra disponible"
-#: views/users.py:212
-#, fuzzy
+#: views/users.py:206
msgid "moderate user"
-msgstr "moderar-usuario/"
+msgstr "moderar usuario"
-#: views/users.py:387
+#: views/users.py:381
msgid "user profile"
msgstr "perfil de usuario"
-#: views/users.py:388
+#: views/users.py:382
msgid "user profile overview"
msgstr "vista del perfil de usuario"
-#: views/users.py:699
+#: views/users.py:551
msgid "recent user activity"
msgstr "actividad reciente del usuario"
-#: views/users.py:700
+#: views/users.py:552
msgid "profile - recent activity"
msgstr "perfil - actividad reciente"
-#: views/users.py:787
+#: views/users.py:639
msgid "profile - responses"
msgstr "perfil - respuestas"
-#: views/users.py:862
+#: views/users.py:680
msgid "profile - votes"
msgstr "pefil - votos"
-#: views/users.py:897
-msgid "user reputation in the community"
-msgstr "reputación del usuario en la comunidad"
+#: views/users.py:701
+#, fuzzy
+msgid "user karma"
+msgstr "karma"
-#: views/users.py:898
-msgid "profile - user reputation"
+#: views/users.py:702
+#, fuzzy
+msgid "Profile - User's Karma"
msgstr "perfil - reputación del usuario"
-#: views/users.py:925
+#: views/users.py:720
msgid "users favorite questions"
msgstr "preguntas favoritas del usuario"
-#: views/users.py:926
+#: views/users.py:721
msgid "profile - favorite questions"
msgstr "pefil - preguntas favoritas"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:741 views/users.py:745
msgid "changes saved"
msgstr "cambios guardados"
-#: views/users.py:956
+#: views/users.py:751
msgid "email updates canceled"
msgstr "notificaciones por email cancelada"
-#: views/users.py:975
+#: views/users.py:770
msgid "profile - email subscriptions"
msgstr "perfil - notificación por email"
-#: views/writers.py:59
-#, fuzzy
+#: views/writers.py:60
msgid "Sorry, anonymous users cannot upload files"
-msgstr "usuarios anónimos no pueden votar"
+msgstr "Lo sentimos, los usuarios anónimos no pueden subir archivos"
-#: views/writers.py:69
+#: views/writers.py:70
#, python-format
msgid "allowed file types are '%(file_types)s'"
-msgstr ""
+msgstr "los ficheros permitidos son '%(file_types)s'"
-#: views/writers.py:92
+#: views/writers.py:90
#, python-format
msgid "maximum upload file size is %(file_size)sK"
-msgstr ""
+msgstr "el tamaño máximo para subir archivos es de %(file_size)sK"
-#: views/writers.py:100
-#, fuzzy
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
-"Error al subir el archivo. Por favor contacte el administrador del sitio. "
-"Gracias. %s"
+"Error subiendo archivo. Por favor, contacta con el administrador del sitio. "
+"Gracias"
-#: views/writers.py:192
-#, fuzzy
-msgid "Please log in to ask questions"
-msgstr "por favor, haz que tu pregunta sea relevante"
+#: views/writers.py:205
+msgid ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
-#, fuzzy
+#: views/writers.py:482
msgid "Please log in to answer questions"
-msgstr "preguntas sin contestar"
+msgstr "Por favor, haz login para responder preguntas"
-#: views/writers.py:600
+#: views/writers.py:588
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Lo sentimos, estás desconectado y no puedes enviar comentarios. Por favor <a "
+"href=\"%(sign_in_url)s\">regístrate</a>."
-#: views/writers.py:649
-#, fuzzy
+#: views/writers.py:605
msgid "Sorry, anonymous users cannot edit comments"
-msgstr "usuarios anónimos no pueden votar"
+msgstr "Lo sentimos, los usuarios anónimos no pueden editar comentarios."
-#: views/writers.py:658
+#: views/writers.py:635
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Lo sentimos, estás desconectado y no puedes eliminar comentarios. Por favor, "
+"<a href=\"%(sign_in_url)s\">regístrate</a>."
-#: views/writers.py:679
+#: views/writers.py:656
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
-
-#~ msgid "question content must be > 10 characters"
-#~ msgstr "la pregunta debe contener más de 10 carácteres"
-
-#~ msgid "Email (not shared with anyone):"
-#~ msgstr "Email (no lo compartiremos con nadie):"
-
-#~ msgid "Minimum reputation required to perform actions"
-#~ msgstr "Para realizar acciones es requerido una reputación mínima"
-
-#, fuzzy
-#~ msgid "Site modes"
-#~ msgstr "título"
-
-#, fuzzy
-#~ msgid "Setting groups"
-#~ msgstr "Etiquetas de interes"
-
-#, fuzzy
-#~ msgid "(please enter a valid email)"
-#~ msgstr "ingresa una dirección de email valida"
-
-#~ msgid "questions"
-#~ msgstr "preguntas"
-
-#~ msgid "search"
-#~ msgstr "buscar"
-
-#~ msgid "community wiki"
-#~ msgstr "wiki"
-
-#~ msgid "Location"
-#~ msgstr "Localización"
-
-#~ msgid "command/"
-#~ msgstr "comando/"
-
-#~ msgid "mark-tag/"
-#~ msgstr "marcar-etiqueta/"
+msgstr "lo sentimos, tenemos dificultades técnicas"
-#~ msgid "interesting/"
-#~ msgstr "interesante/"
+#~ msgid "URL for the LDAP service"
+#~ msgstr "URL del servicio LDAP"
-#~ msgid "ignored/"
-#~ msgstr "ignorada/"
+#~ msgid "Explain how to change LDAP password"
+#~ msgstr "Explicar cómo cambiar el password LDAP"
-#~ msgid "unmark-tag/"
-#~ msgstr "desmarcar-etiqueta/"
-
-#~ msgid "search/"
-#~ msgstr "buscar/"
-
-#, fuzzy
-#~ msgid "Askbot"
-#~ msgstr "Acerca de"
-
-#~ msgid "allow only selected tags"
-#~ msgstr "permitir unicamente etiquetas seleccionadas"
-
-#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!"
+#~ msgid ""
+#~ "This command may help you migrate to LDAP password authentication by "
+#~ "creating a record for LDAP association with each user account. There is "
+#~ "an assumption that ldap user id's are the same as user names registered "
+#~ "at the site. Before running this command it is necessary to set up LDAP "
+#~ "parameters in the \"External keys\" section of the site settings."
#~ msgstr ""
-#~ "Primera vez? Lee nuestra <a href=\"%s\">Preguntas Mas Frecuentes</a>!"
+#~ "Este comando puede ayudarte a migrar el sistema de autentificación de "
+#~ "contraseñas LDAP creando un registro de asociación con cada cuenta de "
+#~ "usaurio. Se supone que el user id de LDAP es el mismo que los usuarios "
+#~ "registrados en el sitio. Antes de ejecutar este comando es necesario "
+#~ "configurar los parámetros de LDAP en la sección \"Llaves externas\" de "
+#~ "los ajustes del sitio."
-#, fuzzy
-#~ msgid "newquestion/"
-#~ msgstr "nueva pregunta"
+#~ msgid "use-these-chars-in-tags"
+#~ msgstr "usa-estos-caracteres-en-las-etiquetas"
-#, fuzzy
-#~ msgid "newanswer/"
-#~ msgstr "responder/"
+#~ msgid "question_answered"
+#~ msgstr "pregunta respondida"
-#, fuzzy
-#~ msgid "MyOpenid user name"
-#~ msgstr "por nombre de usuario"
+#~ msgid "question_commented"
+#~ msgstr "pregunta comentada"
-#, fuzzy
-#~ msgid "Email verification subject line"
-#~ msgstr "Configuración de suscripciones por email"
+#~ msgid "answer_commented"
+#~ msgstr "respuesta_ comentada"
-#, fuzzy
-#~ msgid "Invalid request"
-#~ msgstr "Validación incorrecta"
+#~ msgid "answer_accepted"
+#~ msgstr "respuesta_aceptada"
-#, fuzzy
-#~ msgid "Deleted own post with score of 3 or higher"
-#~ msgstr "Eliminó su propio post con %s puntos o superior"
+#~ msgid "by relevance"
+#~ msgstr "relevancia"
-#, fuzzy
-#~ msgid "nice-answer"
-#~ msgstr "respuesta"
+#~ msgid "by date"
+#~ msgstr "fecha"
-#, fuzzy
-#~ msgid "nice-question"
-#~ msgstr "nueva pregunta"
+#~ msgid "by activity"
+#~ msgstr "actividad"
-#, fuzzy
-#~ msgid "pundit"
-#~ msgstr "editar"
-
-#, fuzzy
-#~ msgid "popular-question"
-#~ msgstr "pregunta"
-
-#, fuzzy
-#~ msgid "editor"
-#~ msgstr "editar"
-
-#, fuzzy
-#~ msgid "organizer"
-#~ msgstr "Tu respuesta"
+#~ msgid "by answers"
+#~ msgstr "respuestas"
-#, fuzzy
-#~ msgid "supporter"
-#~ msgstr "voto positivo"
-
-#, fuzzy
-#~ msgid "teacher"
-#~ msgstr "buscar"
+#~ msgid "by votes"
+#~ msgstr "votos"
-#~ msgid "Answered first question with at least one up vote"
-#~ msgstr "La primera pregunta respondió con al menos un voto"
+#~ msgid "Incorrect username."
+#~ msgstr "lo siento, no existe el nombre de usuario"
-#, fuzzy
-#~ msgid "great-answer"
-#~ msgstr "respuesta"
+#~ msgid "%(name)s, this is an update message header for %(num)d question"
+#~ msgid_plural ""
+#~ "%(name)s, this is an update message header for %(num)d questions"
+#~ msgstr[0] ""
+#~ "<p>Hola %(name)s,</p><p>Se ha actualizado la siguiente pregunta en el "
+#~ "sitio:</p>"
+#~ msgstr[1] ""
+#~ "<p>Hola %(name)s,</p><p>Se han actualizado las siguientes %(num)d "
+#~ "preguntas en el sitio:</p>"
-#, fuzzy
-#~ msgid "Answer voted up 100 times"
-#~ msgstr "Respuesta votada %s veces"
-
-#, fuzzy
-#~ msgid "great-question"
-#~ msgstr "re-etiquetar preguntas"
-
-#, fuzzy
-#~ msgid "Question voted up 100 times"
-#~ msgstr "Pregunta votada %s veces"
-
-#, fuzzy
-#~ msgid "stellar-question"
-#~ msgstr "ver todas las preguntas"
-
-#, fuzzy
-#~ msgid "Question favorited by 100 users"
-#~ msgstr "Pregunta marcada como favorita por %s usuarios"
-
-#, fuzzy
-#~ msgid "famous-question"
-#~ msgstr "pregunta"
-
-#, fuzzy
-#~ msgid "Asked a question with 10,000 views"
-#~ msgstr "Hizo una pregunta con %s visitas"
-
-#, fuzzy
-#~ msgid "good-answer"
-#~ msgstr "respuesta"
-
-#, fuzzy
-#~ msgid "Answer voted up 25 times"
-#~ msgstr "Respuesta votada %s veces"
-
-#, fuzzy
-#~ msgid "good-question"
-#~ msgstr "pregunta"
-
-#, fuzzy
-#~ msgid "Question voted up 25 times"
-#~ msgstr "Pregunta votada %s veces"
-
-#, fuzzy
-#~ msgid "favorite-question"
-#~ msgstr "preguntas favoritas"
-
-#~ msgid "Strunk & White"
-#~ msgstr "Strunk & White"
-
-#, fuzzy
-#~ msgid "strunk-and-white"
-#~ msgstr "Strunk & White"
-
-#, fuzzy
-#~ msgid "expert"
-#~ msgstr "texto"
-
-#, fuzzy
-#~ msgid "notable-question"
-#~ msgstr "nueva pregunta"
-
-#, fuzzy
-#~ msgid "Asked a question with 2,500 views"
-#~ msgstr "Hizo una pregunta con %s visitas"
-
-#, fuzzy
-#~ msgid "Accepted answer and voted up 40 times"
-#~ msgstr "Respuesta acetada y votada %s veces"
-
-#~ msgid "About"
-#~ msgstr "Acerca de"
-
-#, fuzzy
#~ msgid ""
-#~ "must have valid %(email)s to post, \n"
-#~ " see %(email_validation_faq_url)s\n"
-#~ " "
+#~ "go to %(email_settings_link)s to change frequency of email updates or "
+#~ "%(admin_email)s administrator"
#~ msgstr ""
-#~ "must have valid %(email)s to post, \n"
-#~ " see %(email_validation_faq_url)s\n"
-#~ " "
+#~ "<p>Por favor, recuerda que siempre puedes <a href='%(email_settings_link)"
+#~ "s'>adjustar</a> la frecuencia de las actualizaciones al email o "
+#~ "desactivarlas completamente.<br/>Si piensas que este mensaje te ha "
+#~ "llegado por error, por favor, envíalo al administrador del sitio a "
+#~ "%(admin_email)s.</p><p>Saludos,</p>"
-#~ msgid "how to validate email title"
-#~ msgstr "Cómo validar una email"
-
-#, fuzzy
#~ msgid ""
-#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
-#~ "s"
-#~ msgstr ""
-#~ "como validar una email con %(send_email_key_url)s %(gravatar_faq_url)s"
-
-#~ msgid "."
-#~ msgstr "."
+#~ "uploading images is limited to users with >%(min_rep)s reputation points"
+#~ msgstr "Lo sentimos, subir ficheros requiere un karma mayor de %(min_rep)s"
-#, fuzzy
-#~ msgid "Sender is"
-#~ msgstr "Enviar enlace"
-
-#~ msgid ""
-#~ "As a registered user you can login with your OpenID, log out of the site "
-#~ "or permanently remove your account."
+#~ msgid "blocked users cannot post"
#~ msgstr ""
-#~ "Como usuario registrado, puedes ingresar con tu perfil OpenID, salir del "
-#~ "sitio o eliminar permanentemente tu cuenta."
+#~ "Lo sentimos, tu cuenta parece estar bloqueada y no puedes enviar nuevos "
+#~ "posts hasta que este problema se resuelva. Por favor, contacta con el "
+#~ "administrador para llegar a una solución."
-#~ msgid "Logout now"
-#~ msgstr "Salir ahora"
-
-#~ msgid "mark this question as favorite (click again to cancel)"
-#~ msgstr "marcar esta pregunta como favorita (clic de nuevo para cancelar)"
-
-#~ msgid ""
-#~ "remove favorite mark from this question (click again to restore mark)"
+#~ msgid "suspended users cannot post"
#~ msgstr ""
-#~ "remover la marca de favorito de esta pregunta (clic de nuevo para "
-#~ "restaurar marca)"
+#~ "Lo sentimos, tu cuenta parece estar suspendida y no puedes enviar nuevos "
+#~ "posts hasta que este problema se resuelva. Por favor, contacta con el "
+#~ "administrador para llegar a una solución."
-#~ msgid "see questions tagged '%(tag_name)s'"
-#~ msgstr "ver etiquetas de la pregunta '%(tag_name)s'"
+#~ msgid "cannot flag message as offensive twice"
+#~ msgstr "Has denunciado esta pregunta antes y no puedes hacerlo otra vez"
-#~ msgid "remove '%(tag_name)s' from the list of interesting tags"
-#~ msgstr "remover '%(tag_name)s' de la lista de etiquetas interesante"
-
-#~ msgid "remove '%(tag_name)s' from the list of ignored tags"
-#~ msgstr "remover '%(tag_name)s' de la lista de etiquetas ignoradas"
-
-#, fuzzy
-#~ msgid ""
-#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)"
-#~ "s' "
+#~ msgid "blocked users cannot flag posts"
#~ msgstr ""
-#~ "ver otras preguntas con %(view_user)s's que ha etiquetado con '%(tag_name)"
-#~ "s' "
-
-#~ msgid "favorites"
-#~ msgstr "favoritos"
-
-#, fuzzy
-#~ msgid "this questions was selected as favorite %(cnt)s time"
-#~ msgid_plural "this questions was selected as favorite %(cnt)s times"
-#~ msgstr[0] "esta pregunta ha sido seleccionada como favorita"
-#~ msgstr[1] "esta pregunta ha sido seleccionada como favorita"
+#~ "Lo sentimos, debido a que tu cuenta está bloqueada no puedes denunciar "
+#~ "posts como ofensivos"
-#, fuzzy
-#~ msgid "thumb-up on"
-#~ msgstr "thumb-up on"
-
-#, fuzzy
-#~ msgid "thumb-up off"
-#~ msgstr "thumb-up off"
-
-#, fuzzy
-#~ msgid "Login name"
-#~ msgstr "Ingresar ahora!"
-
-#~ msgid "home"
-#~ msgstr "inicio"
+#~ msgid "suspended users cannot flag posts"
+#~ msgstr ""
+#~ "Lo sentimos, debido a que tu cuenta está suspendida no puedes crear "
+#~ "nuevos posts hasta que se resuelva este problema. Sin embargo, si puedes "
+#~ "editar tus posts existentes. Por favor contacta con el administrador para "
+#~ "llegar a una solución."
-#~ msgid "Please prove that you are a Human Being"
-#~ msgstr "Demuestranos que eres humano de verdad"
+#~ msgid "need > %(min_rep)s points to flag spam"
+#~ msgstr ""
+#~ "Lo sentimos, para denunciar posts como ofensivos es necesario tener un "
+#~ "mínimo de %(min_rep)s puntos de reputación "
-#~ msgid "I am a Human Being"
-#~ msgstr "Soy un humano de verdad"
+#~ msgid "%(max_flags_per_day)s exceeded"
+#~ msgstr ""
+#~ "Lo siento, has alcanzado el número máximo de %(max_flags_per_day)s "
+#~ "denuncias por día."
-#~ msgid "this answer has been accepted to be correct"
-#~ msgstr "Esta respuesta ha sido aceptada como la correcta"
+#~ msgid "blocked users cannot remove flags"
+#~ msgstr ""
+#~ "Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar "
+#~ "denuncias"
-#~ msgid "views"
-#~ msgstr "vistas"
+#~ msgid "suspended users cannot remove flags"
+#~ msgstr ""
+#~ "Lo sentimos, tu cuenta ha sido suspendida y no puedes eliminar denuncias. "
+#~ "Por favor, contacta con el administrador del sitio para llegar a una "
+#~ "solución."
+
+#~ msgid "need > %(min_rep)d point to remove flag"
+#~ msgid_plural "need > %(min_rep)d points to remove flag"
+#~ msgstr[0] ""
+#~ "Lo sentimos, para denunciar un post se necesira un mínimo de %(min_rep)d "
+#~ "puntos de reputación"
+#~ msgstr[1] ""
+#~ "Lo sentimos, para denunciar un post se necesira un mínimo de %(min_rep)d "
+#~ "puntos de reputación"
+
+#~ msgid "cannot revoke old vote"
+#~ msgstr "no puede revocar un voto viejo"
+
+#~ msgid "change %(email)s info"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Introduce el nuevo email en la caja de abajo</"
+#~ "span> si quieres utilizar otro email para <strong>actualizar tus "
+#~ "suscripciones</strong>.<br>Ahora estás usando este email: <strong>%(email)"
+#~ "s</strong>"
-#~ msgid "reputation points"
-#~ msgstr "puntos de reputación"
+#~ msgid "here is why email is required, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<span class='strong big'>Introduce tu email en la caja de abajo.</span> "
+#~ "Es necesario que introduzcas un email válido. Si quieres puedes "
+#~ "<strong>recibir actualizaciones</strong> de preguntas interesantes vía "
+#~ "email. También puedes utilizar tu email para crear tu <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>. Tu dirección "
+#~ "de correo no se mostrará a terceros y no la compartiremos con nadie."
+
+#~ msgid "Your new Email"
+#~ msgstr ""
+#~ "<strong>Tu nuevo Email:</strong> (no <strong>será</strong> mostrado a "
+#~ "nadie, debe ser válido)"
-#, fuzzy
-#~ msgid "badges: "
-#~ msgstr "medallas"
+#~ msgid "validate %(email)s info or go to %(change_email_url)s"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Hemos enviado un email de validación a %(email)"
+#~ "s.</span> Por favor <strong>comprueba el email enviado</strong> con tu "
+#~ "navegador. Es necesario que validemos tu email para asegurarlos que "
+#~ "realizas un uso correcto de tu cuenta en este sitio. Si quieres utilizar "
+#~ "<strong>otro email</strong>, por favor<a href='%(change_email_url)"
+#~ "s'><strong>cámbialo desde aquí</strong></a>."
+
+#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Tu email %(email)s no ha sido modificado.</"
+#~ "span> Si decides cambiarlo más tarde - siempre puedes hacerlo editándolo "
+#~ "en tu perfil o usando el anterior <a href='%(change_email_url)"
+#~ "s'><strong>formulario</strong></a> otra vez."
-#, fuzzy
-#~ msgid "Bad request"
-#~ msgstr "Validación incorrecta"
+#~ msgid "your current %(email)s can be used for this"
+#~ msgstr ""
+#~ "<span class='big strong'>Tu email se ha modificado a %(email)s.</span> "
+#~ "Las actualizaciones a las preguntas que más te gustan serán enviadas a "
+#~ "este email. Las notificaciones de email se envían una vez al día o con "
+#~ "menos frecuencia, sólo cuando hay actualizaciones."
-#~ msgid "comments/"
-#~ msgstr "comentarios/"
+#~ msgid "thanks for verifying email"
+#~ msgstr ""
+#~ "<span class=\"big strong\">Gracias por verificar tu email!</span> Ahora "
+#~ "puedes <strong>preguntar</strong> y <strong>contestar</strong> preguntas. "
+#~ "También puedes <strong>suscribirte</strong> a preguntas que consideres "
+#~ "interesantes y te notificaremos sobre los cambios <strong>una vez al día</"
+#~ "strong> o menos."
-#~ msgid "delete/"
-#~ msgstr "eliminar/"
+#~ msgid "email key not sent"
+#~ msgstr "Validación de email no enviada"
-#~ msgid "Please enter valid username and password (both are case-sensitive)."
+#~ msgid "email key not sent %(email)s change email here %(change_link)s"
#~ msgstr ""
-#~ "Ingrese su nombre de usuario y contraseña (sensible a las mayusculas)"
-
-#~ msgid "This account is inactive."
-#~ msgstr "Esta cuenta está inactiva."
+#~ "<span class='big strong'>Tu email actual %(email)s ya ha sido validado</"
+#~ "span> por tanto la nueva clave no se ha enviado. Puedes <a "
+#~ "href='%(change_link)s'>cambiar</a> tu email utilizado para las "
+#~ "suscripciones cuando lo desees."
-#~ msgid "Login failed."
-#~ msgstr "Ingreso fallido."
+#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Esta es tu primera vez aquí con el login de "
+#~ "%(provider)s.</span> Por favor, crea tu <strong>usuario</strong> y guarda "
+#~ "tu <strong>email</strong>. El email te permitirá <strong>suscribirte a "
+#~ "las actualizaciones</strong> de las preguntas más interesantes y será "
+#~ "usada para crear y recuperar tu imagen de <a href='%(gravatar_faq_url)"
+#~ "s'><strong>gravatar</strong></a>.</p>"
-#, fuzzy
#~ msgid ""
-#~ "Please enter a valid username and password. Note that "
-#~ "both fields are case-sensitive."
+#~ "%(username)s already exists, choose another name for \n"
+#~ " %(provider)s. Email is required too, see "
+#~ "%(gravatar_faq_url)s\n"
+#~ " "
#~ msgstr ""
-#~ "Ingrese su nombre de usuario y contraseña (sensible a las mayusculas)"
-
-#, fuzzy
-#~ msgid "password/"
-#~ msgstr "contraseña"
-
-#, fuzzy
-#~ msgid "email/"
-#~ msgstr "no enviar emails"
-
-#~ msgid "validate/"
-#~ msgstr "validar/"
+#~ "<p><span class='strong big'>Ups... parece que tu nombre de usuario "
+#~ "%(username)s ya ha sido registrado.</span></p><p>Por favor elige otro "
+#~ "nombre de usuario para utilizar en tu cuenta de %(provider)s. Debes "
+#~ "introducir un correo válido para darte de alta en este sitio. Tu email "
+#~ "será utilizado para crear un <a href='%(gravatar_faq_url)"
+#~ "s'><strong>gravatar</strong></a> con imagen en tu cuenta. Si lo deseas "
+#~ "puedes <strong>recibir actualizaciones</strong> de las preguntas más "
+#~ "interesantes por email. Bajo ningún concepto los emails se mostrarán a "
+#~ "terceros ni se compartirán con ningún otro fin.</p>"
-#, fuzzy
-#~ msgid "change/"
-#~ msgstr "edad"
-
-#, fuzzy
-#~ msgid "openid/"
-#~ msgstr "reabrir/"
-
-#, fuzzy
-#~ msgid "Password changed."
-#~ msgstr "Tu contraseña ha sido cambiada."
-
-#, fuzzy
-#~ msgid "your email was not changed"
-#~ msgstr "Tu contraseña ha sido cambiada."
-
-#, fuzzy
-#~ msgid "This OpenID is already associated with another account."
-#~ msgstr "Estas credenciales ya están asociadas con tu cuenta."
-
-#, fuzzy
-#~ msgid "OpenID %s is now associated with your account."
-#~ msgstr "Las nuevas credenciales están ahora asociadas con tu cuenta."
-
-#, fuzzy
-#~ msgid "Request for new password"
-#~ msgstr "Crear contraseña"
-
-#, fuzzy
#~ msgid ""
-#~ "A new password and the activation link were sent to your email address."
-#~ msgstr "Un correo de validación ha sido enviado a tu dirección de email."
-
-#~ msgid "Your question and all of it's answers have been deleted"
-#~ msgstr "Tu pregunta y todas sus respuestas han sido eliminadas"
-
-#~ msgid "Your question has been deleted"
-#~ msgstr "Tu pregunta ha sido eliminada"
-
-#~ msgid "The question and all of it's answers have been deleted"
-#~ msgstr "La pregunta y todas sus respuestas han sido eliminadas"
-
-#~ msgid "The question has been deleted"
-#~ msgstr "La pregunta ha sido eliminada"
-
-#~ msgid "question"
-#~ msgstr "pregunta"
-
-#~ msgid "Automatically accept user's contributions for the email updates"
+#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s"
#~ msgstr ""
-#~ "Aceptar automáticamente las contribuciones de los usuarios para las "
-#~ "actualizaciones de correo electrónico"
-
-#~ msgid "unanswered/"
-#~ msgstr "sinrespuesta/"
-
-#, fuzzy
-#~ msgid "nimda/"
-#~ msgstr "nimda/"
-
-#~ msgid "email update message subject"
-#~ msgstr "asunto del email"
-
-#~ msgid "sorry, system error"
-#~ msgstr "lo sentimos, ocurrió un error del sistema"
-
-#~ msgid "Account functions"
-#~ msgstr "Funciones de la Cuenta"
-
-#~ msgid "Change email "
-#~ msgstr "Cambiar email"
-
-#~ msgid "Add or update the email address associated with your account."
-#~ msgstr "Agregar o actualizar la dirección de email asociada a tu cuenta."
-
-#~ msgid "Change OpenID"
-#~ msgstr "Cambiar OpenID"
-
-#~ msgid "Change openid associated to your account"
-#~ msgstr "Cambiar el OpenID asociado a tu cuenta"
-
-#~ msgid "Erase your username and all your data from website"
-#~ msgstr "Eliminar tu nombre de usuario y todos tus datos de este sitio"
-
-#~ msgid "toggle preview"
-#~ msgstr "Vista preliminar"
-
-#~ msgid "reading channel"
-#~ msgstr "leyendo canal"
-
-#~ msgid "[author]"
-#~ msgstr "[autor]"
-
-#~ msgid "[publisher]"
-#~ msgstr "[publicada por]"
-
-#~ msgid "[publication date]"
-#~ msgstr "[fecha de publicación]"
-
-#~ msgid "[price]"
-#~ msgstr "[precio]"
-
-#~ msgid "currency unit"
-#~ msgstr "unidad de medida"
-
-#~ msgid "[pages]"
-#~ msgstr "[paginas]"
-
-#~ msgid "pages abbreviation"
-#~ msgstr "abreviacions de pagina"
-
-#~ msgid "[tags]"
-#~ msgstr "[etiquetas]"
-
-#~ msgid "author blog"
-#~ msgstr "blog del autor"
-
-#~ msgid "book directory"
-#~ msgstr "directorio de libros"
-
-#~ msgid "buy online"
-#~ msgstr "comprar online"
-
-#~ msgid "reader questions"
-#~ msgstr "leer preguntas"
-
-#~ msgid "ask the author"
-#~ msgstr "preguntar al autor"
-
-#~ msgid "number of times"
-#~ msgstr "número de veces"
-
-#~ msgid "the answer has been accepted to be correct"
-#~ msgstr "la respuesta ha sido aceptada como la correcta"
-
-#~ msgid "subscribe to book RSS feed"
-#~ msgstr "suscribirse al feed de este libro"
-
-#~ msgid "open any closed question"
-#~ msgstr "abrir y cerrar preguntas"
-
-#~ msgid "books"
-#~ msgstr "libros"
-
-#, fuzzy
-#~ msgid "%(rev_count)s revision"
-#~ msgid_plural "%(rev_count)s revisions"
-#~ msgstr[0] "seleccionar revisión"
-#~ msgstr[1] "seleccionar revisión"
-
-#~ msgid "general message about privacy"
-#~ msgstr "mensaje general sobre las privacidad"
-
-#~ msgid "Site Visitors"
-#~ msgstr "Visitas del sitio"
-
-#~ msgid "what technical information is collected about visitors"
-#~ msgstr "Que información técnica es recolectada de los visitantes?"
-
-#~ msgid "Personal Information"
-#~ msgstr "Información personal"
-
-#~ msgid "details on personal information policies"
-#~ msgstr "detalles de las políticas de información personal"
-
-#~ msgid "details on sharing data with third parties"
-#~ msgstr "detalles sobre compartir datos con terceros"
-
-#~ msgid "cookie policy details"
-#~ msgstr "politicas de las cookies"
-
-#~ msgid "Policy Changes"
-#~ msgstr "Cambios de Políticas"
-
-#~ msgid "how privacy policies can be changed"
-#~ msgstr "como han cambiado las políticas"
-
-#~ msgid "tags help us keep Questions organized"
-#~ msgstr "las etiquetas ayudan a mantener las preguntas ordenadas"
-
-#~ msgid "Found by tags"
-#~ msgstr "Buscar etiquetas"
-
-#~ msgid "Search results"
-#~ msgstr "Resultados de busqueda"
-
-#~ msgid "Found by title"
-#~ msgstr "Encontrar por título"
-
-#~ msgid "Unanswered questions"
-#~ msgstr "Preguntas sin responder"
-
-#, fuzzy
-#~ msgid "less answers"
-#~ msgstr "antiguar respuestas"
-
-#, fuzzy
-#~ msgid "click to see coldest questions"
-#~ msgstr "ver las últimas preguntas"
-
-#, fuzzy
-#~ msgid "more answers"
-#~ msgstr "Tu respuesta"
-
-#, fuzzy
-#~ msgid "unpopular"
-#~ msgstr "etiquetas populars"
-
-#, fuzzy
-#~ msgid "popular"
-#~ msgstr "etiquetas populars"
+#~ "<p><span class=\"big strong\">Esta es tu primera vez en %(provider)s.</"
+#~ "span></p><p>Puedes guardar tu <strong>nombre de usuario</strong> y "
+#~ "también tu cuenta de %(provider)s o elegir otro apodo.</p><p>Debes "
+#~ "introducir un correo válido para darte de alta en este sitio. Tu email "
+#~ "será utilizado para crear un <a href='%(gravatar_faq_url)"
+#~ "s'><strong>gravatar</strong></a> con imagen en tu cuenta. .</p>"
+
+#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Esta es tu primera vez con el login de "
+#~ "Facebook.</span> Por favor, crea tu <strong>nombre de usuario</strong> y "
+#~ "guarda tu dirección de <strong>email</strong>. Debes introducir un correo "
+#~ "válido para darte de alta en este sitio. Tu email será utilizado para "
+#~ "crear un <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> con "
+#~ "imagen en tu cuenta. .</p>"
-#~ msgid "Open the previously closed question"
-#~ msgstr "Abrir pregunta previamente cerrada"
+#~ msgid "This account already exists, please use another."
+#~ msgstr "Esta cuenta ya existe, por favor use otra."
-#~ msgid "reason - leave blank in english"
-#~ msgstr "razones"
+#~ msgid "Screen name label"
+#~ msgstr "Nombre de usuario"
-#~ msgid "on "
-#~ msgstr "en"
+#~ msgid "Email address label"
+#~ msgstr "Dirección de correo electrónico"
-#~ msgid "date closed"
-#~ msgstr "cerrada el"
+#~ msgid "receive updates motivational blurb"
+#~ msgstr "recibir actualizaciones de motivación"
-#, fuzzy
-#~ msgid "Account: change OpenID URL"
-#~ msgstr "Cambiar OpenID"
+#~ msgid "Tag filter tool will be your right panel, once you log in."
+#~ msgstr ""
+#~ "Una herramienta para filtrar por etiquetas será mostrada cuando ingreses"
-#, fuzzy
-#~ msgid ""
-#~ "This is where you can change your OpenID URL. Make sure you remember it!"
-#~ msgstr "Aquí puedes cambiar tu contraseña. Asegurate de recordarla!"
+#~ msgid "create account"
+#~ msgstr "crear cuenta"
-#~ msgid ""
-#~ "This is where you can change your password. Make sure you remember it!"
-#~ msgstr "Aquí puedes cambiar tu contraseña. Asegurate de recordarla!"
+#~ msgid "Login"
+#~ msgstr "Registro"
-#~ msgid "Connect your OpenID with this site"
-#~ msgstr "Conectar tu OpenID con este sitio"
+#~ msgid "Why use OpenID?"
+#~ msgstr "Por que usar OpenID?"
-#~ msgid "Sorry, looks like we have some errors:"
-#~ msgstr "Lo sentimos, ocurrieron algunos errores con:"
+#~ msgid "with openid it is easier"
+#~ msgstr "con OpenID es más fácil"
-#~ msgid "Existing account"
-#~ msgstr "Cuenta existente"
+#~ msgid "reuse openid"
+#~ msgstr "re-usar openid"
-#~ msgid "password"
-#~ msgstr "contraseña"
+#~ msgid "openid is widely adopted"
+#~ msgstr "openID es ampliamente adoptado"
-#~ msgid "Forgot your password?"
-#~ msgstr "Recordar contraseña"
+#~ msgid "openid is supported open standard"
+#~ msgstr "openID es un estándar abierto"
-#, fuzzy
-#~ msgid "Account: delete account"
-#~ msgstr "Eliminar cuenta"
+#~ msgid "Find out more"
+#~ msgstr "Para saber más"
-#, fuzzy
-#~ msgid "Delete account permanently"
-#~ msgstr "Eliminar cuenta"
+#~ msgid "Get OpenID"
+#~ msgstr "Obetener OpenID"
-#, fuzzy
-#~ msgid "Traditional login information"
+#~ msgid "Traditional signup info"
#~ msgstr "Registro tradicional"
-#, fuzzy
-#~ msgid "Send new password"
-#~ msgstr "Cambiar Contraseña"
+#~ msgid "Create Account"
+#~ msgstr "Crear cuenta"
-#, fuzzy
-#~ msgid "Reset password"
-#~ msgstr "Crear contraseña"
+#~ msgid "answer permanent link"
+#~ msgstr "enlace permanente a esta respuesta"
-#, fuzzy
-#~ msgid "return to login"
-#~ msgstr "regresar a la pagina de ingreso"
+#~ msgid "%(question_author)s has selected this answer as correct"
+#~ msgstr "%(question_author)s ha seleccionado tu respuesta como correcta"
-#~ msgid "Click to sign in through any of these services."
-#~ msgstr "Haz clic sobre uno de estos servicios para ingresar"
+#~ msgid "Related tags"
+#~ msgstr "Etiquetas relacionadas"
-#, fuzzy
-#~ msgid "Enter your login name and password"
-#~ msgstr "Crear nombre de usuario y contraseña"
+#~ msgid "Ask a question"
+#~ msgstr "Formula una pregunta"
-#, fuzzy
-#~ msgid "Create account"
-#~ msgstr "crear cuenta"
+#~ msgid "Badges summary"
+#~ msgstr "Resúmen de medallas"
-#, fuzzy
-#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!"
-#~ msgstr "Conectar con %(APP_SHORT_NAME)s Facebook!"
+#~ msgid "gold badge description"
+#~ msgstr "descripción de la medalla de oro"
-#~ msgid "favorite questions"
-#~ msgstr "preguntas favoritas"
+#~ msgid "silver badge description"
+#~ msgstr "descripción de la medalla de plata"
-#~ msgid "Email Validation"
-#~ msgstr "Email de validación"
-
-#~ msgid "Thank you, your email is now validated."
-#~ msgstr "Gracias, tu email ha sido validado."
-
-#, fuzzy
-#~ msgid "Welcome back %s, you are now logged in"
-#~ msgstr "Bienvenido de vuelta %s, ahora has ingresado"
-
-#~ msgid "books/"
-#~ msgstr "libros/"
+#~ msgid "bronze badge description"
+#~ msgstr "descripción de la medalla de bronce"
#~ msgid ""
-#~ "please use following characters in tags: letters 'a-z', numbers, and "
-#~ "characters '.-_#'"
+#~ "is a Q&A site, not a discussion group. Therefore - please avoid having "
+#~ "discussions in your answers, comment facility allows some space for brief "
+#~ "discussions."
#~ msgstr ""
-#~ "puedes utilizar los siguientes carácteres en las tags: letras 'a-z', "
-#~ "numeros, y carácteres ',-_#'"
-
-#~ msgid "tempsignin/"
-#~ msgstr "tiempo-de-ingreso/"
-
-#~ msgid "admin/"
-#~ msgstr "admin/"
-
-#~ msgid "You cannot leave this field blank"
-#~ msgstr "No puedes dejar este espacio en blanco"
+#~ "es un un sitio de Preguntas y Respuestas, no un grupo de discusión. Si "
+#~ "quieres discutir, hazlo en los comentarios sobrelas respuestas."
-#~ msgid "The users have been awarded with badges:"
-#~ msgstr "Los usuarios pueden ser premiado con los siguientes medallas:"
+#~ msgid "Rep system summary"
+#~ msgstr "Resumen de reputación del sistema"
-#~ msgid "using tags"
-#~ msgstr "usando las siguientes etiquetas"
+#~ msgid "what is gravatar"
+#~ msgstr "que es gravatar"
-#~ msgid "last updated questions"
-#~ msgstr "últimas respuestas"
+#~ msgid "gravatar faq info"
+#~ msgstr "información de gravatar"
-#~ msgid "welcome to website"
-#~ msgstr "bienvenido al sitio"
+#~ msgid "i like this question (click again to cancel)"
+#~ msgstr "me gusta esta pregunta (haz click de nuevo para cancelar)"
-#~ msgid "Recent tags"
-#~ msgstr "Etiquetas recientes"
+#~ msgid "i like this answer (click again to cancel)"
+#~ msgstr "me gusta esta respuesta (clic de nuevo para cancelar)"
-#~ msgid "Recent awards"
-#~ msgstr "Medallas recientes"
+#~ msgid "i dont like this question (click again to cancel)"
+#~ msgstr "no me gusta esta pregunta (haz click de nuevo para cancelar)"
-#~ msgid "all awards"
-#~ msgstr "todas las medallas"
+#~ msgid "i dont like this answer (click again to cancel)"
+#~ msgstr "no me gusta esta respuesta (clic de nuevo para cancelar)"
-#~ msgid "subscribe to last 30 questions by RSS"
-#~ msgstr "suscribirse a las últimas 30 preguntas por RSS"
+#~ msgid "see <strong>%(counter)s</strong> more comment"
+#~ msgid_plural ""
+#~ "see <strong>%(counter)s</strong> more comments\n"
+#~ " "
+#~ msgstr[0] ""
+#~ "ver <strong>%(counter)s</strong> comentario mas\n"
+#~ " "
+#~ msgstr[1] ""
+#~ "ver <strong>%(counter)s</strong> comentarios mas\n"
+#~ " "
-#~ msgid "Still looking for more? See"
-#~ msgstr "Buscas más? Mira"
+#~ msgid "Change tags"
+#~ msgstr "Cambiar etiquetas"
-#~ msgid "complete list of questions"
-#~ msgstr "lista completa de preguntas"
+#~ msgid "reputation"
+#~ msgstr "reputación"
-#~ msgid "Please help us answer"
-#~ msgstr "Ayudanos a contestar preguntas"
-
-#~ msgid "number - make blank in english"
-#~ msgstr "numero"
+#~ msgid "oldest answers"
+#~ msgstr "antiguar respuestas"
-#~ msgid "Questions are sorted by the <strong>time of last update</strong>."
-#~ msgstr ""
-#~ "Las preguntas han sido ordenadas según <strong>el tiempo de su última "
-#~ "actualización</strong>."
+#~ msgid "newest answers"
+#~ msgstr "nuevas respuestas"
-#~ msgid "Most recently answered ones are shown first."
-#~ msgstr "Las preguntas contestadas recientemente serán mostradas primero."
+#~ msgid "popular answers"
+#~ msgstr "respuestas populares"
-#~ msgid "Questions sorted by <strong>number of responses</strong>."
-#~ msgstr "Preguntas ordenadas por <strong>el numero de respuestas</strong>."
+#~ msgid "you can answer anonymously and then login"
+#~ msgstr "tu puedes contestar anonimamente y luego ingresar"
-#~ msgid "Most answered questions are shown first."
-#~ msgstr "Las preguntas con más respuestas serán mostradas primero."
+#~ msgid "answer your own question only to give an answer"
+#~ msgstr "responder a tu pregunta sólo para dar una respuesta"
-#~ msgid "Questions are sorted by the <strong>number of votes</strong>."
-#~ msgstr "Preguntas serán ordenadas por el <strong>numero de votos</strong>."
+#~ msgid "please only give an answer, no discussions"
+#~ msgstr "por favor intenta responder, no discutir"
-#~ msgid "Most voted questions are shown first."
-#~ msgstr "Las preguntas mejor valoradas serán mostradas primero."
+#~ msgid "Login/Signup to Post Your Answer"
+#~ msgstr "Ingresa/Registrate para publicar tu respuesta"
-#~ msgid "All tags matching query"
-#~ msgstr "Mostrar todas las etiquetas usadas"
+#~ msgid "Answer the question"
+#~ msgstr "Responde la pregunta"
-#~ msgid "all tags - make this empty in english"
-#~ msgstr "todas las etiquetas"
+#~ msgid "question asked"
+#~ msgstr "pregunta formulada"
-#~ msgid "image associated with your email address"
-#~ msgstr "imagen asociada con tu dirección de email"
+#~ msgid "question was seen"
+#~ msgstr "la pregunta ha sido vista"
-#~ msgid "Authentication settings"
-#~ msgstr "Parametros de autentificación"
+#~ msgid "Notify me once a day when there are any new answers"
+#~ msgstr "Notificarme una vez al día cuando tenga nuevas respuestas"
-#~ msgid ""
-#~ "These are the external authentication providers currently associated with "
-#~ "your account."
-#~ msgstr ""
-#~ "Estos son los proveedores de autenticación externa asociada a su cuenta."
-
-#~ msgid ""
-#~ "You currently have no external authentication provider associated with "
-#~ "your account."
+#~ msgid "Notify me immediately when there are any new answers"
#~ msgstr ""
-#~ "Actualmente tu cuenta no esta asociada a ningún proveedor de "
-#~ "autenticación externa."
-
-#~ msgid "Add new provider"
-#~ msgstr "Agregar nuevo proveedor"
+#~ "<strong>Notificarme</strong> inmediatamente cuando haya cualquier nueva "
+#~ "respuesta o actualizacion"
#~ msgid ""
-#~ "You can set up a password for your account, so you can login using "
-#~ "standard username and password!"
+#~ "You can always adjust frequency of email updates from your %(profile_url)s"
#~ msgstr ""
-#~ "Haz configurado la contraseña para tu cuenta, puedes usarla para ingresar "
-#~ "con el método estandar: nombre de usuario y contraseña!"
+#~ "(siempre podras <strong><a href='%(profile_url)s?"
+#~ "sort=email_subscriptions'>cambiar</a></strong> cuando desees la "
+#~ "frecuencia de las actualizaciones)"
-#~ msgid "You are here for the first time with "
-#~ msgstr "Usted está aquí por primera vez con"
+#~ msgid "email subscription settings info"
+#~ msgstr "información de suscripciones por email"
-#~ msgid ""
-#~ "Please create your screen name and save your email address. Saved email "
-#~ "address will let you subscribe for the updates on the most interesting "
-#~ "questions and will be used to create and retrieve your unique avatar "
-#~ "image. "
-#~ msgstr ""
-#~ "Por favor, escriba su nombre de usuario y su dirección de correo "
-#~ "electrónico. Su dirección de correo electrónico le permitirá suscribirse "
-#~ "a las actualizaciones de las preguntas más interesantes y se utilizará "
-#~ "para crear y recuperar la imagen de su avatar."
+#~ msgid "Stop sending email"
+#~ msgstr "Detener el envió de emails"
-#~ msgid "Or..."
-#~ msgstr "o"
+#~ msgid "user website"
+#~ msgstr "sitio web del usuario"
-#~ msgid ""
-#~ "Take the oppurtunity to validate my email next to the external provider I "
-#~ "choose."
-#~ msgstr ""
-#~ "Tomar la oportunidad de validad mi email con el proveedor que he "
-#~ "seleccionado."
-
-#~ msgid "Click"
-#~ msgstr "Click"
+#~ msgid "reputation history"
+#~ msgstr "historial de reputación"
-#~ msgid "Enter your "
-#~ msgstr "Ingresar tu"
+#~ msgid "recent activity"
+#~ msgstr "actividad reciente"
-#~ msgid "You're seeing this because someone requested a temporary login link"
-#~ msgstr ""
-#~ "Estás viendo esto porque alguien ha solicitado un enlace de conexión "
-#~ "temporal"
+#~ msgid "casted votes"
+#~ msgstr "votos emitidos"
-#~ msgid "Following the link above will give you access to your account."
-#~ msgstr "Sigue el siguiente enlace para acceder a tu cuenta."
+#~ msgid "answer tips"
+#~ msgstr "responder tips"
-#~ msgid "Request temporary login key"
-#~ msgstr "Solicitar clave de acceso temporal"
+#~ msgid "please try to provide details"
+#~ msgstr "intenta dar algunos detalles"
-#~ msgid "Account: request temporary login key"
-#~ msgstr "Cuenta: solicitar clave de acceso temporal"
+#~ msgid "ask a question"
+#~ msgstr "preguntar"
#~ msgid ""
-#~ "\n"
-#~ " If you're experiencing problems accessing your account, or if you "
-#~ "forgot your password,\n"
-#~ " here you can request a temporary login key. Fill out your account "
-#~ "email and we'll send you a temporary access link that\n"
-#~ " will enable you to access your account. This token is valid only once "
-#~ "and for a limited period of time.\n"
-#~ " "
+#~ "must have valid %(email)s to post, \n"
+#~ " see %(email_validation_faq_url)s\n"
+#~ " "
#~ msgstr ""
-#~ "\n"
-#~ " Si estas teniendo problemas de acceo a tu cuenta, u olvidaste tu "
-#~ "contraseña,\n"
-#~ " aqui puedes solicitar una clave de acceso temporal. Ingresa la "
-#~ "dirección de email asociada a tu cuenta y te enviaremos un enlace "
-#~ "temporal\n"
-#~ " para que tengas acceso a tu cuenta. Este será valido una sola vez y "
-#~ "por un período de tiempo limitado.\n"
-#~ " "
+#~ "<span class='strong big'>Tu email, %(email)s no ha sido validado todavia."
+#~ "</span> Para enviar mensajes debes verificar tu email, por favor lee <a "
+#~ "href='%(email_validation_faq_url)s'>mas detalles aqui</a>.<br>Puedes "
+#~ "enviar una pregunta ahora y validar el email despues de enviarla. Tu "
+#~ "pregunta se guardara como pendiente mientras tanto. "
-#~ msgid "administration area"
-#~ msgstr "Ãrea de Administración"
+#~ msgid "Login/signup to post your question"
+#~ msgstr "Ingresa/registrate para publicar tu pregunta"
-#~ msgid "Administration menu"
-#~ msgstr "Menú de administración"
+#~ msgid "question tips"
+#~ msgstr "tips para preguntar"
-#~ msgid "Welcome to the administration area."
-#~ msgstr "Bienvenido al área de adminstración"
+#~ msgid "please ask a relevant question"
+#~ msgstr "por favor, haz que tu pregunta sea relevante"
-#~ msgid ""
-#~ "Sorry, these login credentials belong to anoother user. Plese terminate "
-#~ "your current session and try again."
-#~ msgstr ""
-#~ "Lo sentimos, las credenciales que haz ingresado pertenecen a otro "
-#~ "usuario. Por favor termina tu sesión actual e intenta de nuevo."
+#~ msgid "logout"
+#~ msgstr "salir"
-#~ msgid "You are already logged in with that user."
-#~ msgstr "Ya haz ingresado con este usuario."
+#~ msgid "login"
+#~ msgstr "ingresar"
-#~ msgid ""
-#~ "Oops, something went wrong in the middle of this process. Please try "
-#~ "again."
-#~ msgstr ""
-#~ "Lo sentimos, algo falló en medio del proceso. Por favor intentalo de "
-#~ "nuevo."
+#~ msgid "no items in counter"
+#~ msgstr "no"
-#~ msgid "Temporary login link"
-#~ msgstr "Enlace temporal para ingresar"
+#~ msgid "your email address"
+#~ msgstr "tu dirección de email"
-#~ msgid "An email has been sent with your temporary login key"
-#~ msgstr "Un email te ha sido enviado con una clave de acceso temporal"
+#~ msgid "choose password"
+#~ msgstr "seleccionar contraseña"
-#~ msgid ""
-#~ "You are logged in with a temporary access key, please take the time to "
-#~ "fix your issue with authentication."
-#~ msgstr ""
-#~ "Haz ingresado con una clave de acceso temporal, tomate tu tiempo para "
-#~ "solucionar el problema de autenticación (OpenID o contraseña)."
-
-#, fuzzy
-#~ msgid "You removed the association with %s"
-#~ msgstr "Haz removido la asociación con %s"
+#~ msgid "retype password"
+#~ msgstr "re-escribir contraseña"
-#~ msgid "Sorry, your Facebook session has expired, please try again"
-#~ msgstr "Lo sentimos, su sesión de Facebook ha experido, intentelo de nuevo"
+#~ msgid "user reputation in the community"
+#~ msgstr "reputación del usuario en la comunidad"
-#~ msgid ""
-#~ "The authentication with Facebook connect failed due to an invalid "
-#~ "signature"
-#~ msgstr "La autentificación con Facebook ha fallado por un perfil invalido"
+#~ msgid "Please log in to ask questions"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Bienvenido, puedes enviar tu pregunta de forma "
+#~ "anónima</span>. Cuando envíes la pregunta, serás redirigido a la página "
+#~ "de login o registro. Tu pregunta será guardada en la sesión actual y será "
+#~ "publicada después de que hagas login. Hacer login o registro es muy fácil "
+#~ "y sólo te tomará 30 segundos."
#~ msgid ""
-#~ "The authentication with Facebook connect failed, cannot find "
-#~ "authentication tokens"
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
#~ msgstr ""
-#~ "La autentificación con Facebook ha fallado, no podemos encontrar una "
-#~ "cuenta asociada"
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
-#~ msgid "local/"
-#~ msgstr "local/"
-
-#~ msgid "Error, the oauth token is not on the server"
-#~ msgstr "Error, esta cuenta no esta registrada en nuestro servidor"
-
-#~ msgid "Something went wrong! Auth tokens do not match"
-#~ msgstr "Algo esta fallando! Tu cuenta no parece coincidir"
-
-#~ msgid "Sorry, but your input is not a valid OpenId"
-#~ msgstr "Lo sentimos pero no es una cuenta OpenID valida"
-
-#~ msgid "The OpenId authentication request was canceled"
-#~ msgstr "La solicitud de autenticación OpenID ha sido cancelada"
-
-#~ msgid "The OpenId authentication failed: "
-#~ msgstr "La autenticación OpenID ha fallado:"
-
-#~ msgid "Setup needed"
-#~ msgstr "Es necesario configurar"
-
-#~ msgid "The OpenId authentication failed with an unknown status: "
-#~ msgstr "La autenticación OpenID ha fallado por razones desconocidas:"
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
-#~ msgid "Enter your OpenId Url"
-#~ msgstr "Ingresa la URL de tu OpenID"
+#~ msgid ""
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
+#~ msgstr ""
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
-#, fuzzy
-#~ msgid "Got %s upvotes in a question tagged with \"bug\""
-#~ msgstr "Obtuvo %s votos en la pregunta marcada con \"bug\""
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/es/LC_MESSAGES/djangojs.mo b/askbot/locale/es/LC_MESSAGES/djangojs.mo
index 6ac986e1..ea157c64 100644
--- a/askbot/locale/es/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/es/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/es/LC_MESSAGES/djangojs.po b/askbot/locale/es/LC_MESSAGES/djangojs.po
index fd8df254..8c7722ce 100644
--- a/askbot/locale/es/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/es/LC_MESSAGES/djangojs.po
@@ -1,24 +1,25 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:58-0600\n"
-"PO-Revision-Date: 2011-09-28 04:20-0800\n"
-"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:22-0500\n"
+"PO-Revision-Date: 2011-11-29 13:19+0000\n"
+"Last-Translator: evgeny <evgeny.fadeev@gmail.com>\n"
+"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/"
+"askbot/language/es/)\n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
-#, c-format
+#, perl-format
msgid "Are you sure you want to remove your %s login?"
msgstr ""
@@ -36,38 +37,38 @@ msgstr ""
msgid "passwords do not match"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:162
+#: skins/common/media/jquery-openid/jquery.openid.js:161
msgid "Show/change current login methods"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:223
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:226
+#, perl-format
msgid "Please enter your %s, then proceed"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:225
+#: skins/common/media/jquery-openid/jquery.openid.js:228
msgid "Connect your %(provider_name)s account to %(site)s"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:319
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:322
+#, perl-format
msgid "Change your %s password"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:320
+#: skins/common/media/jquery-openid/jquery.openid.js:323
msgid "Change password"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:323
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:326
+#, perl-format
msgid "Create a password for %s"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:324
+#: skins/common/media/jquery-openid/jquery.openid.js:327
msgid "Create password"
msgstr ""
-#: skins/common/media/jquery-openid/jquery.openid.js:340
+#: skins/common/media/jquery-openid/jquery.openid.js:343
msgid "Create a password-protected account"
msgstr ""
@@ -75,146 +76,77 @@ msgstr ""
msgid "loading..."
msgstr "cargando..."
-#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
-msgid "tags cannot be empty"
-msgstr "las etiquetas no pueden estar vacías"
-
-#: skins/common/media/js/post.js:134
-msgid "content cannot be empty"
-msgstr "el contenido no puede estar vacío"
-
-#: skins/common/media/js/post.js:135
-#, c-format
-msgid "%s content minchars"
-msgstr "por favor introduzca mas de %s caracteres"
-
-#: skins/common/media/js/post.js:138
-msgid "please enter title"
-msgstr "por favor ingrese un título"
-
-#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
-#, c-format
-msgid "%s title minchars"
-msgstr "por favor introduzca al menos %s caracteres"
-
-#: skins/common/media/js/post.js:282
+#: skins/common/media/js/post.js:318
msgid "insufficient privilege"
msgstr "privilegio insuficiente"
-#: skins/common/media/js/post.js:283
+#: skins/common/media/js/post.js:319
msgid "cannot pick own answer as best"
msgstr "no puede escoger su propia respuesta como la mejor"
-#: skins/common/media/js/post.js:288
+#: skins/common/media/js/post.js:324
msgid "please login"
msgstr "por favor inicie sesión"
-#: skins/common/media/js/post.js:290
+#: skins/common/media/js/post.js:326
msgid "anonymous users cannot follow questions"
msgstr ""
-#: skins/common/media/js/post.js:291
+#: skins/common/media/js/post.js:327
msgid "anonymous users cannot subscribe to questions"
msgstr ""
-#: skins/common/media/js/post.js:292
+#: skins/common/media/js/post.js:328
msgid "anonymous users cannot vote"
msgstr "usuarios anónimos no pueden votar"
-#: skins/common/media/js/post.js:294
+#: skins/common/media/js/post.js:330
msgid "please confirm offensive"
msgstr "por favor confirme ofensiva"
-#: skins/common/media/js/post.js:295
+#: skins/common/media/js/post.js:331
+#, fuzzy
+msgid "please confirm removal of offensive flag"
+msgstr "por favor confirme ofensiva"
+
+#: skins/common/media/js/post.js:332
msgid "anonymous users cannot flag offensive posts"
msgstr "usuarios anónimos no pueden marcar publicaciones como ofensivas"
-#: skins/common/media/js/post.js:296
+#: skins/common/media/js/post.js:333
msgid "confirm delete"
msgstr "¿Está seguro que desea borrar esto?"
-#: skins/common/media/js/post.js:297
+#: skins/common/media/js/post.js:334
msgid "anonymous users cannot delete/undelete"
msgstr "usuarios anónimos no pueden borrar o recuperar publicaciones"
-#: skins/common/media/js/post.js:298
+#: skins/common/media/js/post.js:335
msgid "post recovered"
msgstr "publicación recuperada"
-#: skins/common/media/js/post.js:299
+#: skins/common/media/js/post.js:336
msgid "post deleted"
msgstr "publicación borrada。"
-#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
-msgid "Follow"
-msgstr ""
-
-#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
-#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
-msgid "%s follower"
-msgid_plural "%s followers"
-msgstr[0] ""
-msgstr[1] ""
-
-#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
-msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr ""
-
-#: skins/common/media/js/post.js:615
-msgid "undelete"
-msgstr "recuperar"
-
-#: skins/common/media/js/post.js:620
-msgid "delete"
-msgstr "borrar"
-
-#: skins/common/media/js/post.js:957
+#: skins/common/media/js/post.js:1202
msgid "add comment"
msgstr "agregar comentario"
-#: skins/common/media/js/post.js:960
+#: skins/common/media/js/post.js:1205
msgid "save comment"
msgstr ""
-#: skins/common/media/js/post.js:990
-#, c-format
-msgid "enter %s more characters"
-msgstr "%s caracteres faltantes"
-
-#: skins/common/media/js/post.js:995
-#, c-format
-msgid "%s characters left"
-msgstr "%s caracteres faltantes"
-
-#: skins/common/media/js/post.js:1066
-msgid "cancel"
-msgstr ""
-
-#: skins/common/media/js/post.js:1109
-msgid "confirm abandon comment"
-msgstr ""
-
-#: skins/common/media/js/post.js:1183
-msgid "delete this comment"
-msgstr "borrar este comentario"
-
-#: skins/common/media/js/post.js:1387
-msgid "confirm delete comment"
-msgstr "¿Realmente desea borrar este comentario?"
-
-#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+#: skins/common/media/js/post.js:1870
msgid "Please enter question title (>10 characters)"
msgstr ""
#: skins/common/media/js/tag_selector.js:15
-#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
msgstr ""
#: skins/common/media/js/tag_selector.js:84
-#: skins/old/media/js/tag_selector.js:84
-#, c-format
+#, perl-format
msgid "and %s more, not shown..."
msgstr ""
@@ -228,118 +160,143 @@ msgid_plural "Delete these notifications?"
msgstr[0] ""
msgstr[1] ""
-#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+#: skins/common/media/js/user.js:65
+#, fuzzy
+msgid "Close this entry?"
+msgid_plural "Close these entries?"
+msgstr[0] "borrar este comentario"
+msgstr[1] "borrar este comentario"
+
+#: skins/common/media/js/user.js:72
+msgid "Remove all flags on this entry?"
+msgid_plural "Remove all flags on these entries?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/user.js:79
+#, fuzzy
+msgid "Delete this entry?"
+msgid_plural "Delete these entries?"
+msgstr[0] "borrar este comentario"
+msgstr[1] "borrar este comentario"
+
+#: skins/common/media/js/user.js:159
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
msgstr ""
-#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
-#, c-format
+#: skins/common/media/js/user.js:191
+#, perl-format
msgid "unfollow %s"
msgstr ""
-#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
-#, c-format
+#: skins/common/media/js/user.js:194
+#, perl-format
msgid "following %s"
msgstr ""
-#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
-#, c-format
+#: skins/common/media/js/user.js:200
+#, perl-format
msgid "follow %s"
msgstr ""
-#: skins/common/media/js/utils.js:43
+#: skins/common/media/js/utils.js:44
msgid "click to close"
msgstr ""
-#: skins/common/media/js/utils.js:214
-msgid "click to edit this comment"
-msgstr ""
-
-#: skins/common/media/js/utils.js:215
-msgid "edit"
-msgstr ""
-
-#: skins/common/media/js/utils.js:369
-#, c-format
-msgid "see questions tagged '%s'"
-msgstr ""
-
-#: skins/common/media/js/wmd/wmd.js:30
+#: skins/common/media/js/wmd/wmd.js:26
msgid "bold"
msgstr "negrita"
-#: skins/common/media/js/wmd/wmd.js:31
+#: skins/common/media/js/wmd/wmd.js:27
msgid "italic"
msgstr "cursiva"
-#: skins/common/media/js/wmd/wmd.js:32
+#: skins/common/media/js/wmd/wmd.js:28
msgid "link"
msgstr "enlace"
-#: skins/common/media/js/wmd/wmd.js:33
+#: skins/common/media/js/wmd/wmd.js:29
msgid "quote"
msgstr "citar"
-#: skins/common/media/js/wmd/wmd.js:34
+#: skins/common/media/js/wmd/wmd.js:30
msgid "preformatted text"
msgstr "texto preformateado"
-#: skins/common/media/js/wmd/wmd.js:35
+#: skins/common/media/js/wmd/wmd.js:31
msgid "image"
msgstr "imagen"
-#: skins/common/media/js/wmd/wmd.js:36
+#: skins/common/media/js/wmd/wmd.js:32
msgid "attachment"
msgstr ""
-#: skins/common/media/js/wmd/wmd.js:37
+#: skins/common/media/js/wmd/wmd.js:33
msgid "numbered list"
msgstr "lista numerada"
-#: skins/common/media/js/wmd/wmd.js:38
+#: skins/common/media/js/wmd/wmd.js:34
msgid "bulleted list"
msgstr "lista no numerada"
-#: skins/common/media/js/wmd/wmd.js:39
+#: skins/common/media/js/wmd/wmd.js:35
msgid "heading"
msgstr "encabezado"
-#: skins/common/media/js/wmd/wmd.js:40
+#: skins/common/media/js/wmd/wmd.js:36
msgid "horizontal bar"
msgstr "barra horizontal"
-#: skins/common/media/js/wmd/wmd.js:41
+#: skins/common/media/js/wmd/wmd.js:37
msgid "undo"
msgstr "deshacer"
-#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053
msgid "redo"
msgstr "rehacer"
-#: skins/common/media/js/wmd/wmd.js:53
+#: skins/common/media/js/wmd/wmd.js:47
msgid "enter image url"
msgstr ""
"introduzca la URL de la imagen, por ejemplo:<br />http://www.example.com/"
"image.jpg \"titulo de imagen\""
-#: skins/common/media/js/wmd/wmd.js:54
+#: skins/common/media/js/wmd/wmd.js:48
msgid "enter url"
msgstr ""
"introduzca direcciones web, ejemplo:<br />http://www.cnprog.com/ \"titulo "
"del enlace\"</p>"
-#: skins/common/media/js/wmd/wmd.js:55
+#: skins/common/media/js/wmd/wmd.js:49
msgid "upload file attachment"
msgstr ""
-#: skins/common/media/js/wmd/wmd.js:1778
-msgid "image description"
-msgstr ""
+#~ msgid "tags cannot be empty"
+#~ msgstr "las etiquetas no pueden estar vacías"
-#: skins/common/media/js/wmd/wmd.js:1781
-msgid "file name"
-msgstr ""
+#~ msgid "content cannot be empty"
+#~ msgstr "el contenido no puede estar vacío"
-#: skins/common/media/js/wmd/wmd.js:1785
-msgid "link text"
-msgstr ""
+#~ msgid "%s content minchars"
+#~ msgstr "por favor introduzca mas de %s caracteres"
+
+#~ msgid "please enter title"
+#~ msgstr "por favor ingrese un título"
+
+#~ msgid "%s title minchars"
+#~ msgstr "por favor introduzca al menos %s caracteres"
+
+#~ msgid "undelete"
+#~ msgstr "recuperar"
+
+#~ msgid "delete"
+#~ msgstr "borrar"
+
+#~ msgid "enter %s more characters"
+#~ msgstr "%s caracteres faltantes"
+
+#~ msgid "%s characters left"
+#~ msgstr "%s caracteres faltantes"
+
+#~ msgid "confirm delete comment"
+#~ msgstr "¿Realmente desea borrar este comentario?"
diff --git a/askbot/locale/fi/LC_MESSAGES/django.mo b/askbot/locale/fi/LC_MESSAGES/django.mo
index 6315f279..05ec946a 100644
--- a/askbot/locale/fi/LC_MESSAGES/django.mo
+++ b/askbot/locale/fi/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/fi/LC_MESSAGES/django.po b/askbot/locale/fi/LC_MESSAGES/django.po
index dba8f47a..1556aacb 100644
--- a/askbot/locale/fi/LC_MESSAGES/django.po
+++ b/askbot/locale/fi/LC_MESSAGES/django.po
@@ -1,56 +1,53 @@
-# Finnish translation for CNPROG package.
+# English translation for CNPROG package.
# Copyright (C) 2009 Gang Chen, 2010 Askbot
# This file is distributed under the same license as the CNPROG package.
-# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
#
+# Translators:
+# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009.
+# Hannu Sehm <hannu@kipax.fi>, 2012.
+# Otto Nuoranne <otto.nuoranne@hotmail.com>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 1.0\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:21-0600\n"
-"PO-Revision-Date: 2010-06-17 05:57+0200\n"
-"Last-Translator: Pekka Järvinen <pekka.jarvinen@gmail.com>\n"
-"Language-Team: Finnish <finnish@askbot.org>\n"
+"POT-Creation-Date: 2012-03-11 22:11-0500\n"
+"PO-Revision-Date: 2012-03-09 11:54+0000\n"
+"Last-Translator: Hannu Sehm <hannu@kipax.fi>\n"
+"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/language/"
+"fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Finnish\n"
-"X-Poedit-Country: FINLAND\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: exceptions.py:13
-#, fuzzy
msgid "Sorry, but anonymous visitors cannot access this function"
-msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
+msgstr "Valitettavasti tämä toiminto ei ole anonyymien vieraiden käytettävissä"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr " - "
-#: feed.py:26
-#, fuzzy
+#: feed.py:28
msgid "Individual question feed"
msgstr "Valikoidut kysymykset"
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr "uusimmat kysymykset"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "Poista tunnus"
+msgstr "valitse maa"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "Maa"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "vaadittu kenttä"
+msgstr "Maa-kenttä on pakollinen"
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -61,27 +58,37 @@ msgstr "otsikko"
#: forms.py:105
msgid "please enter a descriptive title for your question"
-msgstr "kirjoita mahdollisimman kuvaava otsikko kysymyksellesi"
+msgstr "kirjoita kuvaava otsikko kysymyksellesi"
-#: forms.py:111
-#, fuzzy, python-format
+#: forms.py:113
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "otsikon tulee olla yli 10 merkkiä pitkä"
-msgstr[1] "otsikon tulee olla yli 10 merkkiä pitkä"
+msgstr[0] "Nimen on oltava > %d merkin pituinen"
+msgstr[1] "Nimen on oltava > %d merkin pituinen"
+
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
-#: forms.py:131
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
msgid "content"
msgstr "sisältö"
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
#: skins/default/templates/widgets/meta_nav.html:5
msgid "tags"
msgstr "tagit"
-#: forms.py:168
-#, fuzzy, python-format
+#: forms.py:188
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -89,17 +96,17 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi "
-"syöttää maksimissaan."
+"Tagit ovat lyhyitä avainsanoja ilman välejä. Voit käyttää enintään "
+"%(max_tags)d tagiä."
msgstr[1] ""
-"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi "
-"syöttää maksimissaan."
+"Tagit ovat lyhyitä avainsanoja ilman välejä. Voit käyttää enintään "
+"%(max_tags)d tagiä."
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:221 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr "tagit ovat pakollisia"
-#: forms.py:210
+#: forms.py:230
#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
@@ -107,12 +114,12 @@ msgstr[0] ""
"käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia"
msgstr[1] "käytä vähintään %(tag_count)d tagia"
-#: forms.py:218
+#: forms.py:238
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Ainakin yksi seuraavista tageistä on pakollinen: %(tags)s"
-#: forms.py:227
+#: forms.py:247
#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
@@ -121,15 +128,15 @@ msgstr[0] ""
"span>yhden merkin pituinen"
msgstr[1] "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen"
-#: forms.py:235
-msgid "use-these-chars-in-tags"
-msgstr "käytä-näitä-merkkejä-tageissa"
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
+msgstr ""
-#: forms.py:270
+#: forms.py:292
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
-msgstr ""
+msgstr "Yhteisöwiki (mainepisteitä ei annta & muut voivat muokata viestiä)"
-#: forms.py:271
+#: forms.py:293
msgid ""
"if you choose community wiki option, the question and answer do not generate "
"points and name of author will not be shown"
@@ -137,11 +144,11 @@ msgstr ""
"jos valitset yhteisön muokattavissa olevan asetuksen, kysymykset ja "
"vastaukset eivät anna pisteitä kirjoittajalle eikä kirjoittajan nimeä näy"
-#: forms.py:287
+#: forms.py:309
msgid "update summary:"
-msgstr "päivitysvedos:"
+msgstr "yhteenveto päivityksistä:"
-#: forms.py:288
+#: forms.py:310
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
@@ -149,625 +156,634 @@ msgstr ""
"kirjoita lyhyt yhteenveto mitä teit (esim. kirjotusvirheiden korjaus, "
"paranneltiin tekstisijoittelua, jne. Ei pakollinen.)"
-#: forms.py:364
+#: forms.py:384
msgid "Enter number of points to add or subtract"
-msgstr ""
+msgstr "Lisää tai vähennä pisteitä"
-#: forms.py:378 const/__init__.py:250
+#: forms.py:398 const/__init__.py:253
msgid "approved"
-msgstr ""
+msgstr "hyväksytty"
-#: forms.py:379 const/__init__.py:251
+#: forms.py:399 const/__init__.py:254
msgid "watched"
-msgstr ""
+msgstr "katsottu"
-#: forms.py:380 const/__init__.py:252
-#, fuzzy
+#: forms.py:400 const/__init__.py:255
msgid "suspended"
-msgstr "päivitetty"
+msgstr "jäähyllä"
-#: forms.py:381 const/__init__.py:253
+#: forms.py:401 const/__init__.py:256
msgid "blocked"
-msgstr ""
+msgstr "lukittu"
-#: forms.py:383
-#, fuzzy
+#: forms.py:403
msgid "administrator"
-msgstr "Terveisin ylläpito"
+msgstr "ylläpitäjä"
-#: forms.py:384 const/__init__.py:249
-#, fuzzy
+#: forms.py:404 const/__init__.py:252
msgid "moderator"
-msgstr "hallitse-kayttajaa/"
+msgstr "moderaattori"
-#: forms.py:404
-#, fuzzy
+#: forms.py:424
msgid "Change status to"
-msgstr "Vaihda tageja"
+msgstr "Vaihda statuksesi"
-#: forms.py:431
+#: forms.py:451
msgid "which one?"
-msgstr ""
+msgstr "mikä?"
-#: forms.py:452
-#, fuzzy
+#: forms.py:472
msgid "Cannot change own status"
-msgstr "et voi äänestää omia postauksia"
+msgstr "Et voi vaihtaa omaa statustasi"
-#: forms.py:458
+#: forms.py:478
msgid "Cannot turn other user to moderator"
-msgstr ""
+msgstr "Et voi tehdä toisesta käyttäjästä moderaattoria"
-#: forms.py:465
+#: forms.py:485
msgid "Cannot change status of another moderator"
-msgstr ""
+msgstr "Et voi vaihtaa toisen moderaattorin statusta"
-#: forms.py:471
-#, fuzzy
+#: forms.py:491
msgid "Cannot change status to admin"
-msgstr "et voi äänestää omia postauksia"
+msgstr "Et voi vaihtaa statusta ylläpitäjäksi"
-#: forms.py:477
+#: forms.py:497
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
+"Jos haluat muuttaa %(username)s:n statusta, tee merkityksellinen valinta"
-#: forms.py:486
-#, fuzzy
+#: forms.py:506
msgid "Subject line"
-msgstr "Valitse teema"
+msgstr "Aihe"
-#: forms.py:493
-#, fuzzy
+#: forms.py:513
msgid "Message text"
-msgstr "Viestin sisältö:"
+msgstr "Viestin teksti"
-#: forms.py:579
-#, fuzzy
+#: forms.py:528
msgid "Your name (optional):"
-msgstr "Nimi:"
+msgstr "Nimesi (vapaaehtoinen):"
-#: forms.py:580
-#, fuzzy
+#: forms.py:529
msgid "Email:"
-msgstr "sähköposti"
+msgstr "Sähköposti:"
-#: forms.py:582
+#: forms.py:531
msgid "Your message:"
-msgstr "Viesti:"
+msgstr "Viestisi:"
-#: forms.py:587
+#: forms.py:536
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "En halua antaa sähköpostiosoitettanu enkä saada vastausta:"
-#: forms.py:609
+#: forms.py:558
msgid "Please mark \"I dont want to give my mail\" field."
-msgstr ""
+msgstr "Klikkaa raksi ruutuun \"En halua luovuttaa sähköpostiani\"."
-#: forms.py:648
-#, fuzzy
+#: forms.py:597
msgid "ask anonymously"
-msgstr "anonyymi"
+msgstr "kysy anonyymisti"
-#: forms.py:650
+#: forms.py:599
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
+"Klikkaa raksi ruutuun, jos haluat jättää nimesi julkaisematta kysyessäsi tätä"
-#: forms.py:810
+#: forms.py:752
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"Olet kysynyt kysymyksen anonyymisti - jos päätät paljastaa "
+"henkilöllisyytesi, klikkaa tätä ruutua."
-#: forms.py:814
+#: forms.py:756
msgid "reveal identity"
-msgstr ""
+msgstr "paljasta henkilöllisyys"
-#: forms.py:872
+#: forms.py:814
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"Vain tämän nimettömän kysymyksen kysyjä voi paljastaa henkilöllisyytensä - "
+"ole hyvä ja klikkaa ruutua uudelleen"
-#: forms.py:885
+#: forms.py:827
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"Säännöt näyttävät juuri muuttuneen - et voi enää kysyä anonyymisti. Ole "
+"hyvä ja klikkaa \"paljasta henkilöllisyys\" -ruutua tai päivitä sivu ja "
+"yritä muokata kysymystä uudelleen."
-#: forms.py:923
-#, fuzzy
-msgid "this email will be linked to gravatar"
-msgstr "tämä sähköpostiosoite ei ole linkitetty gravatariin"
-
-#: forms.py:930
+#: forms.py:871
msgid "Real name"
msgstr "Nimi"
-#: forms.py:937
+#: forms.py:878
msgid "Website"
-msgstr "Websivu"
+msgstr "Nettisivu"
-#: forms.py:944
+#: forms.py:885
msgid "City"
-msgstr ""
+msgstr "Kaupunki"
-#: forms.py:953
+#: forms.py:894
msgid "Show country"
-msgstr ""
+msgstr "Näytä maa"
-#: forms.py:958
+#: forms.py:899
msgid "Date of birth"
msgstr "Syntymäpäivä"
-#: forms.py:959
+#: forms.py:900
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "ei näytetä, käytetään iän laskemiseen, muoto: VVVV-KK-PP"
-#: forms.py:965
+#: forms.py:906
msgid "Profile"
msgstr "Profiili"
-#: forms.py:974
+#: forms.py:915
msgid "Screen name"
-msgstr "Tunnus"
+msgstr "Käyttäjätunnus"
-#: forms.py:1005 forms.py:1006
+#: forms.py:946 forms.py:947
msgid "this email has already been registered, please use another one"
-msgstr "sähköpostiosoite on jo tietokannassa"
+msgstr ""
+"sähköpostiosoite on jo tietokannassa - ole hyvä ja käytä toista "
+"sähköpostiosoitetta"
-#: forms.py:1013
+#: forms.py:954
msgid "Choose email tag filter"
-msgstr ""
+msgstr "Valitse sähköpostin tagisuodatin"
-#: forms.py:1060
+#: forms.py:1001
msgid "Asked by me"
msgstr "Kysyjänä minä"
-#: forms.py:1063
+#: forms.py:1004
msgid "Answered by me"
msgstr "Vastaajana minä"
-#: forms.py:1066
+#: forms.py:1007
msgid "Individually selected"
msgstr "Yksittäin valittu"
-#: forms.py:1069
+#: forms.py:1010
msgid "Entire forum (tag filtered)"
msgstr "Koko keskustelupalsta (tagi-suodatettu)"
-#: forms.py:1073
+#: forms.py:1014
msgid "Comments and posts mentioning me"
-msgstr ""
+msgstr "Kommentit ja merkinnät, joissa minut mainitaan"
-#: forms.py:1152
-msgid "okay, let's try!"
-msgstr "OK, koitetaan!"
+#: forms.py:1095
+msgid "please choose one of the options above"
+msgstr "valitse yksi yllä olevista"
-#: forms.py:1153
-msgid "no community email please, thanks"
-msgstr "ei sähköpostipäivityksiä"
+#: forms.py:1098
+msgid "okay, let's try!"
+msgstr "OK, kokeillaan!"
-#: forms.py:1157
-msgid "please choose one of the options above"
-msgstr "valitse yksi valinta seuraavista"
+#: forms.py:1101
+#, fuzzy, python-format
+msgid "no %(sitename)s email please, thanks"
+msgstr "ei sähköpostipäivityksiä, kiitos"
-#: urls.py:52
+#: urls.py:41
msgid "about/"
msgstr "sivusta/"
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
-msgstr "ukk/"
+msgstr "faq-(usein-kysyttyjä-kysymyksiä)/"
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
msgstr "yksityisyys/"
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr "apua/"
+
+#: urls.py:46 urls.py:51
msgid "answers/"
msgstr "vastaukset/"
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
msgstr "muokkaa/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
-msgstr "revisiot/"
+msgstr "tarkistukset/"
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:61
+msgid "questions"
+msgstr "kysymykset"
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
msgstr "kysymykset/"
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr "kysy/"
-#: urls.py:87
-#, fuzzy
+#: urls.py:92
msgid "retag/"
-msgstr "tagit/"
+msgstr "tagaa-uudelleen/"
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr "sulje/"
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr "avaa-uudelleen/"
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
msgstr "vastaa/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
msgstr "aanesta/"
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
-msgstr ""
+msgstr "widgetit/"
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
msgstr "tagit/"
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "kirjoittaudu-tagien-tilaajaksi/"
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
msgstr "kayttajat/"
-#: urls.py:214
-#, fuzzy
+#: urls.py:219
msgid "subscriptions/"
-msgstr "kysymykset"
+msgstr "Tilaukset"
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "käyttäjät/päivityksellä_oma_avatar/"
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
-msgstr "kunniamerkit/"
+msgstr "mitalit/"
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
msgstr "viestit/"
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr "merkkaa-luetuksi/"
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
msgstr "laheta/"
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
msgstr "palaute/"
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
msgstr "kysymys/"
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
-msgstr "tunnus/"
+msgstr "tili/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "nollataan tagit"
+msgstr "Sisäänpääsyasetukset"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
-msgstr ""
+msgstr "Salli sisäänpääsy foorumille vain rekisteröityneille käyttäjille"
#: conf/badges.py:13
-#, fuzzy
msgid "Badge settings"
-msgstr "nollataan tagit"
+msgstr "Mitaliasetukset"
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
msgstr ""
+"Kurinalainen: vähimmäismäärä positiivisia ääniä poistetulle merkinnälle"
#: conf/badges.py:32
msgid "Peer Pressure: minimum downvotes for deleted post"
-msgstr ""
+msgstr "Ryhmäpaine: vähimmäismäärä negatiivisia ääniä poistetulle merkinnälle"
#: conf/badges.py:41
msgid "Teacher: minimum upvotes for the answer"
-msgstr ""
+msgstr "Opettaja: vähimmäismäärä positiivisia ääniä vastaukselle"
#: conf/badges.py:50
msgid "Nice Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Melko hyvä vastaus: vähimmäismäärä positiivisia ääniä vastaukselle"
#: conf/badges.py:59
msgid "Good Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Hyvä vastaus: vähimmäismäärä positiivisia ääniä vastaukselle"
#: conf/badges.py:68
msgid "Great Answer: minimum upvotes for the answer"
-msgstr ""
+msgstr "Mahtava vastaus: vähimmäismäärä positiivisia ääniä vastaukselle"
#: conf/badges.py:77
msgid "Nice Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Melko hyvä kysymys: vähimmäismäärä positiivisia ääniä kysymykselle"
#: conf/badges.py:86
msgid "Good Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Hyvä kysymys: vähimmäismäärä positiivisia ääniä kysymykselle"
#: conf/badges.py:95
msgid "Great Question: minimum upvotes for the question"
-msgstr ""
+msgstr "Mahtava kysymys: vähimmäismäärä positiivisia ääniä kysymykselle"
#: conf/badges.py:104
-#, fuzzy
msgid "Popular Question: minimum views"
-msgstr "Suosittu kysymys"
+msgstr "Suosittu kysymys: vähimmäismäärä katsomiskertoja"
#: conf/badges.py:113
-#, fuzzy
msgid "Notable Question: minimum views"
-msgstr "Huomattava kysymys"
+msgstr "Huomattava kysymys: vähimmäismäärä katsomiskertoja"
#: conf/badges.py:122
-#, fuzzy
msgid "Famous Question: minimum views"
-msgstr "Tunnettu kysymys"
+msgstr "Kuuluisa kysymys: vähimmäismäärä katsomiskertoja"
#: conf/badges.py:131
msgid "Self-Learner: minimum answer upvotes"
-msgstr ""
+msgstr "Itseoppija: vähimmäismäärä positiivisia ääniä vastaukselle"
#: conf/badges.py:140
msgid "Civic Duty: minimum votes"
-msgstr ""
+msgstr "Kansalaisvelvollisuus: vähimmäismäärä positiivisia ääniä"
#: conf/badges.py:149
msgid "Enlightened Duty: minimum upvotes"
-msgstr ""
+msgstr "Valaistunut velvollisuus: vähimmäismäärä positiivisia ääniä"
#: conf/badges.py:158
msgid "Guru: minimum upvotes"
-msgstr ""
+msgstr "Guru: vähimmäismäärä positiivisia ääniä"
#: conf/badges.py:167
msgid "Necromancer: minimum upvotes"
-msgstr ""
+msgstr "Manaaja: vähimmäismäärä positiivisia ääniä"
#: conf/badges.py:176
msgid "Necromancer: minimum delay in days"
-msgstr ""
+msgstr "Manaaja: vähimmäisviive (päiviä)"
#: conf/badges.py:185
msgid "Associate Editor: minimum number of edits"
-msgstr ""
+msgstr "Apulaistoimittaja: muokkauskertojen vähimmäismäärä"
#: conf/badges.py:194
-#, fuzzy
msgid "Favorite Question: minimum stars"
-msgstr "Suosikkikysymys"
+msgstr "Lempikysymys: vähimmäismäärä tähtiä"
#: conf/badges.py:203
-#, fuzzy
msgid "Stellar Question: minimum stars"
-msgstr "Tähtikysymys"
+msgstr "Asiallinen kysymys: vähimmäismäärä tähtiä"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "Selostaja: vähimmäismäärä kommentteja"
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "Taksonomi: vähimmäismäärä tagien käyttökertoja"
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "Intoilija: vähimmäismäärä päiviä"
#: conf/email.py:15
msgid "Email and email alert settings"
-msgstr "Sähköposti ja sen asetukset"
+msgstr "Sähköposti ja sähköpostihuomautusten asetukset"
#: conf/email.py:24
-#, fuzzy
msgid "Prefix for the email subject line"
-msgstr "Tervetuloa"
+msgstr "Sähköpostin aihe-kentän etuliite"
#: conf/email.py:26
msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"Vakioasetus django-asetuksen EMAIL_SUBJECT_PREFIX mukaan. Tähän kenttään "
+"kirjoitettu arvo korvaa vakioasetuksen."
#: conf/email.py:38
+#, fuzzy
+msgid "Enable email alerts"
+msgstr "Sähköposti ja sähköpostihuomautusten asetukset"
+
+#: conf/email.py:47
msgid "Maximum number of news entries in an email alert"
-msgstr ""
+msgstr "Uutismerkintöjen enimmäismäärä sähköpostihuomautuksessa"
-#: conf/email.py:48
-#, fuzzy
+#: conf/email.py:57
msgid "Default notification frequency all questions"
-msgstr "Vakio aikaväli sähköpostien lähetyksessä"
+msgstr "Päivitysten vakiotiheys kaikille kysymyksille"
-#: conf/email.py:50
+#: conf/email.py:59
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä "
+"kaikille kysymyksille"
-#: conf/email.py:62
-#, fuzzy
+#: conf/email.py:71
msgid "Default notification frequency questions asked by the user"
-msgstr "Vakio aikaväli sähköpostien lähetyksessä"
+msgstr "Päivitysten vakiotiheys käyttäjän kysymille kysymyksille"
-#: conf/email.py:64
+#: conf/email.py:73
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä "
+"käyttäjän kysymille kysymyksille"
-#: conf/email.py:76
-#, fuzzy
+#: conf/email.py:85
msgid "Default notification frequency questions answered by the user"
-msgstr "Vakio aikaväli sähköpostien lähetyksessä"
+msgstr "Päivitysten vakiotiheys kysymyksille, joihin käyttäjä on vastannut"
-#: conf/email.py:78
+#: conf/email.py:87
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä "
+"kysymyksille, joihin käyttäjä on vastannut"
-#: conf/email.py:90
+#: conf/email.py:99
msgid ""
"Default notification frequency questions individually "
"selected by the user"
-msgstr ""
+msgstr "Päivitysten vakiotiheys käyttäjän yksittäin valitsemille kysymyksille"
-#: conf/email.py:93
+#: conf/email.py:102
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
+"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä "
+"käyttäjän yksittäin valitsemille kysymyksille"
-#: conf/email.py:105
+#: conf/email.py:114
msgid ""
"Default notification frequency for mentions and "
"comments"
-msgstr ""
+msgstr "Päivitysten vakiotiheys maininnoille ja kommenteille"
-#: conf/email.py:108
+#: conf/email.py:117
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
+"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä "
+"maininnoille ja kommenteille"
-#: conf/email.py:119
-#, fuzzy
+#: conf/email.py:128
msgid "Send periodic reminders about unanswered questions"
-msgstr "Ei vastaamattomia kysymyksiä"
+msgstr "Muistuta ajoittain vastaamattomista kysymyksistä"
-#: conf/email.py:121
+#: conf/email.py:130
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"HUOM: käyttääksesi tätä toimintoa, sinun on suoritettava komento "
+"\"send_unanswered_question_reminders\" (esimerkiksi cron jobin kautta "
+"sopivalla tiheydellä)"
-#: conf/email.py:134
-#, fuzzy
+#: conf/email.py:143
msgid "Days before starting to send reminders about unanswered questions"
-msgstr "Ei vastaamattomia kysymyksiä"
+msgstr ""
+"Päiviä ennen kuin aloitetaan vastaamattomista kysymyksistä muistuttaminen"
-#: conf/email.py:145
+#: conf/email.py:154
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
+"Kuinka usein vastaamattomista kysymyksistä muistutetaan (päiviä muistutusten "
+"välissä)"
-#: conf/email.py:157
+#: conf/email.py:166
msgid "Max. number of reminders to send about unanswered questions"
-msgstr ""
+msgstr "Vastaamattomia kysymyksiä koskevien muistutusten enimmäismäärä"
-#: conf/email.py:168
-#, fuzzy
+#: conf/email.py:177
msgid "Send periodic reminders to accept the best answer"
-msgstr "Ei vastaamattomia kysymyksiä"
+msgstr "Muistuta jaksoittain parhaan vastauksen hyväksymisestä"
-#: conf/email.py:170
+#: conf/email.py:179
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"HUOM: käyttääksesi tätä toimintoa, sinun on suoritettava komento "
+"\"send_accept_answer_reminders\" (esimerkiksi cron jobin kautta sopivalla "
+"tiheydellä)"
-#: conf/email.py:183
-#, fuzzy
+#: conf/email.py:192
msgid "Days before starting to send reminders to accept an answer"
-msgstr "Ei vastaamattomia kysymyksiä"
+msgstr ""
+"Päiviä ennen kuin vastauksen hyväksymisestä aletaan lähettää muistutuksia"
-#: conf/email.py:194
+#: conf/email.py:203
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
+"Kuinka usein muistutuksia vastauksen hyväksymisestä lähetetään (päiviä "
+"muistutusten välillä)"
-#: conf/email.py:206
+#: conf/email.py:215
msgid "Max. number of reminders to send to accept the best answer"
-msgstr ""
+msgstr "Muistutusten enimmäismäärä"
-#: conf/email.py:218
+#: conf/email.py:227
msgid "Require email verification before allowing to post"
msgstr "Vaadi sähköpostiosoitteen tarkistus ennen hyväksyntää"
-#: conf/email.py:219
+#: conf/email.py:228
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
+"Aktiivinen sähköpostitili vahvistetaan lähettämällä vahvistuskoodi "
+"sähköpostitse "
-#: conf/email.py:228
+#: conf/email.py:237
msgid "Allow only one account per email address"
-msgstr "Hyväksy vain yksi tunnus per sähköpostiosoite"
+msgstr "Salli vain yksi tili per sähköpostiosoite"
-#: conf/email.py:237
+#: conf/email.py:246
msgid "Fake email for anonymous user"
-msgstr "Sähköpostiosoite anonyymeille käyttäjille"
+msgstr "Sähköpostiosoite anonyymille käyttäjälle"
-#: conf/email.py:238
+#: conf/email.py:247
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
-"Käytä tätä asetusta kontrolloidaksesi käyttäjien gravataria, joilla ei ole "
-"sähköpostiosoitetta"
+"Käytä tätä asetusta kontrolloidaksesi sähköpostittoman käyttäjän gravataria"
-#: conf/email.py:247
-#, fuzzy
+#: conf/email.py:256
msgid "Allow posting questions by email"
-msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr "Salli kysymysten kysyminen sähköpostitse"
-#: conf/email.py:249
+#: conf/email.py:258
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Täytä IMAP-asetukset settings.py -tiedostossa ennen tämän asetuksen "
+"sallimista"
-#: conf/email.py:260
+#: conf/email.py:269
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "Korvaa väli väliviivalla sähköpostitse lähetetyissä tageissä"
-#: conf/email.py:262
+#: conf/email.py:271
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"Tämä asetus koskee sähköpostitse kysyttyjen kysymysten aihe-kenttään "
+"kirjoitettuja tagejä."
#: conf/external_keys.py:11
msgid "Keys for external services"
-msgstr ""
+msgstr "Näppäimet ulkopuolisille palveluille"
#: conf/external_keys.py:19
msgid "Google site verification key"
-msgstr ""
+msgstr "Google-sivun vahvistuskoodi"
#: conf/external_keys.py:21
#, python-format
@@ -775,23 +791,25 @@ msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
+"Tämä koodi auttaa Googlea luetteloimaan sivusi - voit hakea sen täältä: <a "
+"href=\"%(url)s?hl=%(lang)s\">google webmasters tools site</a>"
#: conf/external_keys.py:36
msgid "Google Analytics key"
msgstr "Google Analytics -palvelun avain"
#: conf/external_keys.py:38
-#, fuzzy, python-format
+#, python-format
msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
-"Hae <a href=\"%(ga_site)s\">Google Analytics</a> -palvelun avain, jos haluat "
-"käyttää sitä sivustollasi"
+"Jos haluat käyttää Google Analyticsiä sivusi tarkkailemiseen, hae koodi "
+"täältä: <a href=\"%(url)s\">Google Analytics</a>"
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
-msgstr ""
+msgstr "Salli recaptcha (vaatii alla näkyvät näppäimet)"
#: conf/external_keys.py:60
msgid "Recaptcha public key"
@@ -802,19 +820,19 @@ msgid "Recaptcha private key"
msgstr "Recaptcha-palvelun yksityinen avain (private key)"
#: conf/external_keys.py:70
-#, fuzzy, python-format
+#, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
-"Recaptcha on työkalu, joka auttaa erottamaan robotit ihmisistä. Käyttö on "
-"suositeltavaa. Saat avaimen osoitteesta <a href=\"http://recaptcha.net"
-"\">recaptcha.net</a>."
+"Recaptcha on työkalu todellisten ihmisten erottelemiseksi ärsyttävistä spam-"
+"roboteista. Hae työkalu ja yleinen koodi täältä: <a href=\"%(url)s\">"
+"%(url)s</a>"
#: conf/external_keys.py:82
msgid "Facebook public API key"
-msgstr "Facebook-rajapinnan julkinen avain (public key)"
+msgstr "Facebookin julkinen avain (API key)"
#: conf/external_keys.py:84
#, python-format
@@ -823,14 +841,17 @@ msgid ""
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
+"Facebookin API-koodi ja Facebook secret sallivat Facebook Connectin "
+"sisäänkirjautumistavan sivullasi. Hae koodit täältä: <a href=\"%(url)s"
+"\">facebook create app</a>"
#: conf/external_keys.py:97
msgid "Facebook secret key"
-msgstr "Facebook-rajapinnan salainen avain (secret key)"
+msgstr "Facebookin salainen avain (secret key)"
#: conf/external_keys.py:105
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Twitterin käyttäjän koodi"
#: conf/external_keys.py:107
#, python-format
@@ -838,28 +859,31 @@ msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
+"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">twitter applications site</"
+"a>"
#: conf/external_keys.py:118
msgid "Twitter consumer secret"
-msgstr ""
+msgstr "Twitterin käyttäjän salaisuus"
#: conf/external_keys.py:126
msgid "LinkedIn consumer key"
-msgstr ""
+msgstr "LinkedInin käyttäjän koodi"
#: conf/external_keys.py:128
#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
+"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">LinkedIn developer site</a"
#: conf/external_keys.py:139
msgid "LinkedIn consumer secret"
-msgstr ""
+msgstr "LinkedInin käyttäjän salaisuus"
#: conf/external_keys.py:147
msgid "ident.ca consumer key"
-msgstr ""
+msgstr "ident.ca:n käyttäjän koodi"
#: conf/external_keys.py:149
#, python-format
@@ -867,31 +891,32 @@ msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
+"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">Identi.ca applications "
+"site</a>"
#: conf/external_keys.py:160
msgid "ident.ca consumer secret"
-msgstr ""
+msgstr "ident.ca:n käyttäjän salaisuus"
#: conf/external_keys.py:168
msgid "Use LDAP authentication for the password login"
-msgstr ""
+msgstr "Käytä LDAP-todennusta sisäänkirjautumiseen"
#: conf/external_keys.py:177
msgid "LDAP service provider name"
-msgstr ""
+msgstr "LDAP-palveluntarjoajan nimi"
#: conf/external_keys.py:185
msgid "URL for the LDAP service"
-msgstr ""
+msgstr "LDAP-palvelun URL"
#: conf/external_keys.py:193
-#, fuzzy
msgid "Explain how to change LDAP password"
-msgstr "Vaihda salasanasi"
+msgstr "Selitä, miten LDAP-salasana vaihdetaan"
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
-msgstr ""
+msgstr "Litteät sivut - tiedot, yksityisyydensuoja, jne."
#: conf/flatpages.py:19
msgid "Text of the Q&A forum About page (html format)"
@@ -905,17 +930,16 @@ msgstr ""
"Tallenna ja <a href=\"http://validator.w3.org/\">validoi</a> tietoa-sivu"
#: conf/flatpages.py:32
-#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
-msgstr "Teksti sivuston tietoa-sivua varten (HTML-muodossa)"
+msgstr "Kysymys- ja vastausfoorumin FAQ-sivun teksti (html-muoto)"
#: conf/flatpages.py:35
-#, fuzzy
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
-"Tallenna ja <a href=\"http://validator.w3.org/\">validoi</a> tietoa-sivu"
+"Tallenna ja <a href=\"http://validator.w3.org/\">käytä HTML validator -"
+"työkalua</a> faq-sivulla tarkistaaksesi tekstisi."
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
@@ -926,10 +950,12 @@ msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"privacy\" page to check your input."
msgstr ""
+"Tallenna ja <a href=\"http://validator.w3.org/\">käytä HTML validator -"
+"työkalua</a> yksityisyydensuoja-sivulla tarkistaaksesi tekstisi."
#: conf/forum_data_rules.py:12
msgid "Data entry and display rules"
-msgstr ""
+msgstr "Tiedon lisäämisen ja näytön säännot"
#: conf/forum_data_rules.py:22
#, python-format
@@ -937,24 +963,28 @@ msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
msgstr ""
+"Mahdollista videoiden liittäminen. <em>Huom: <a href=\"%(url)s>lue tämä</a> "
+"ensin.</em>"
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
-msgstr "Yhteisölle jaettu -toiminto päälle"
+msgstr "Klikkaa raksi ruutuun salliaksesi yhteisöwiki-toiminnon"
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Salli kysyminen anonyymisti"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Anonyymien kysymysten kysyjille ei kerry mainetta käyttäjinä, ja heidän "
+"henkilöllisyyttänsä ei paljasteta ennen kuin he muuttavat mieltään."
#: conf/forum_data_rules.py:56
msgid "Allow posting before logging in"
-msgstr ""
+msgstr "Salli merkintöjen lisääminen ennen sisäänkirjautumista"
#: conf/forum_data_rules.py:58
msgid ""
@@ -963,51 +993,57 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Klikkaa raksi ruutuun, jos haluat sallia käyttäjien kysymysten ja vastausten "
+"lisäämisen ennen sisäänkirjautumista. Tämän salliminen saattaa vaatia "
+"sisäänkirjautumisjärjestelmän hienosäätöä niin, että se tarkistaa, onko "
+"merkintöjä jonossa, aina käyttäjän kirjautuessa sisään. Sisäänrakennettu "
+"Askbot-sisäänkirjautumisjärjestelmä tukee tätä toimintoa."
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "Post Your Answer"
+msgstr "Salli vastauksen ja kysymyksen paikan vaihtaminen keskenään"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"Tämä asetus helpottaa tietojen siirtämistä muilta palstoilta, kuten "
+"zendeskistä, jos automaattinen tiedonsiirtojärjestelmä ei huomaa "
+"alkuperäistä kysymystä oikein."
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
-msgstr "Maksimi tagin koko merkkeinä"
+msgstr "Tagin enimmäispituus merkkeinä"
#: conf/forum_data_rules.py:96
-#, fuzzy
msgid "Minimum length of title (number of characters)"
-msgstr "Maksimi tagin koko merkkeinä"
+msgstr "Nimen vähimmäispituus (merkkien määrä)"
#: conf/forum_data_rules.py:106
-#, fuzzy
msgid "Minimum length of question body (number of characters)"
-msgstr "Maksimi tagin koko merkkeinä"
+msgstr "Kysymyksen leipätetkstin vähimmäispituus (merkkien määrä)"
#: conf/forum_data_rules.py:117
-#, fuzzy
msgid "Minimum length of answer body (number of characters)"
-msgstr "Maksimi tagin koko merkkeinä"
+msgstr "Vastauksen leipätekstin vähimmäispituus (merkkien määrä)"
#: conf/forum_data_rules.py:126
-#, fuzzy
msgid "Mandatory tags"
-msgstr "päivitetyt tagit"
+msgstr "Pakolliset tagit"
#: conf/forum_data_rules.py:129
msgid ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"Ainakin yksi näistä tageista tarvitaan kaikille uusille tai uudelleen "
+"muokatuille kysymyksille. Pakollinen tagi voi olla villi kortti, jos villi "
+"kortti -tagit ovat toiminnassa."
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "Kaikki tagit pienillä alkukirjaimilla"
#: conf/forum_data_rules.py:143
msgid ""
@@ -1015,67 +1051,73 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Huomio: tämän tarkistamisen jälkeen varmista tietokanta ja suorita seuraava "
+"komento: <code>python manage.py fix_question_tags</code> nimetäksesi kaikki "
+"tagit uudelleen"
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "Tagilistan muoto"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Valitse, missä muodossa tagit näytetään - joko yksinkertaisena listana tai "
+"tagipilvenä"
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
-msgstr "Tagit"
+msgstr "Käytä villi kortti -tagejä."
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"Villi kortti -tagien avulla voi seurata tai jättää huomiotta monta tagiä "
+"kerralla. Villi kortti -tagin lopussa pitäisi olla yksi villi kortti."
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
-msgstr ""
+msgstr "Merkintöjen alla näytettävien kommenttien maksimimäärä (vakio)"
#: conf/forum_data_rules.py:197
#, python-format
msgid "Maximum comment length, must be < %(max_len)s"
-msgstr ""
+msgstr "Kommentin enimmäispituus, täytyy olla < %(max_len)s"
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
-msgstr ""
+msgstr "Rajoita kommenttien muokkaamiseen käytettävää aikaa"
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
-msgstr ""
+msgstr "Jos ruutu on tyhjä, kommenttien muokkaamiselle ei ole aikarajaa"
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "Kommenttien muokkaamiseen käytettävissä (minuuttia)"
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "Salli asetus klikkaamalla edellistä ruutua"
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "Tallenna kommentti painamalla <Enter>iä."
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
-msgstr ""
+msgstr "Hakusanan vähimmäispituus Ajax-haulle"
#: conf/forum_data_rules.py:240
msgid "Must match the corresponding database backend setting"
-msgstr ""
+msgstr "Täytyy vastata tietokannan asetusta"
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "Älä tee tekstikyselystä tahmeaa hakiessa"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1083,6 +1125,9 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Klikkaa ruutua estääksesi haun \"tahmean\" käyttäytymisen. Tästä saattaa "
+"olla hyötyä, jos haluat siirtää hakukentän pois vakioasemasta tai et pidä "
+"tekstihaun tavallisesta tahemasta käyttäytymisestä."
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
@@ -1096,105 +1141,136 @@ msgstr "Kysymyksien määrä sivulla vakiona"
msgid "What should \"unanswered question\" mean?"
msgstr "Mitä \"vastaamattomien kysymysten\" tulisi tarkoittaa?"
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr "Yleinen vasen sivupalkki"
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr "Salli vasen sivupalkki"
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr "HTML vasemmanpuoleiselle sivupalkille"
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+"Käytä tätä kenttää lisätäksesi sisältöä VASEMPAAN sivupalkkiin HTML-"
+"muodossa. Jos käytät tätä toimintoa, käytä HTML-tarkistuspalvelua "
+"varmistaaksesi, että koodisi on oikein kirjoitettua ja toimii kaikissa "
+"selaimissa."
+
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "Content LicensContent License"
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "Näytä lisenssi sivun alareunassa"
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "Lisenssin lyhyt nimi"
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "Lisenssin koko nimi"
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Attribution Share Alike 3.0"
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "Lisää linkki lisenssisivulle"
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "takaisin kotisivulle"
+msgstr "Lisenssin kotisivu"
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "Virallisen, kaikki lupaan liittyvät lainkohdat sisältävän sivun URL"
#: conf/license.py:69
msgid "Use license logo"
-msgstr ""
+msgstr "Käytä lisenssin logoa"
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "Lisenssin logo"
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "Sisäänkirjautumispalvelun tarjoajan asetukset"
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
msgstr ""
+"Näytä vaihtoehtoinen sisäänkirjautumispalvelu -painikkeet \"Kirjaudu sisään"
+"\" -sivulla"
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
msgstr ""
+"Näytä aina paikallinen sisäänkirjautumislomake ja piilota \"Askbot\"-painike."
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
msgstr ""
+"Aktivoi salliaksesi sisäänkirjautuminen itsenäisillä wordpress -sivuilla"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
-msgstr ""
+msgstr "aktivoidaksesi tämän, täytä wordpress xml-rpc -asetus alla"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
msgstr ""
+"Täytä wordpressin xml-rpc -URL:llä, normaalisti http://mysite.com/xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
msgstr ""
+"Salliaksesi tämän, mene Asetuksiin (Settings) -> Kirjoittaminen (Writing) -> "
+"Etäjulkaiseminen (Remote Publishing) ja klikkaa XML-PRC -ruutua"
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
-msgstr ""
+msgstr "Lataa kuvasi"
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90
#, python-format
msgid "Activate %(provider)s login"
-msgstr ""
+msgstr "Aktivoi %(provider)s:n sisäänkirjautuminen"
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Huomio: salliaksesi todella %(provider)s-sisäänkirjautumisen, sinun on "
+"muokattava erinäisiä lisäasetuksia \"Ulkopuoliset näppäimet\"-osiossa"
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "Marginaali merkintöjen määrässä"
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
-msgstr ""
+msgstr "Salli koodiystävällinen Markdown"
#: conf/markup.py:43
msgid ""
@@ -1203,10 +1279,14 @@ msgid ""
"\"MathJax support\" implicitly turns this feature on, because underscores "
"are heavily used in LaTeX input."
msgstr ""
+"Jos klikkaat tätä ruutua, alleviivatut merkit eivät näy kursivoituna eivätkä "
+"paksunnettuina - paksunnettu ja kursivoitu teksti voidaan merkitä "
+"asteriskein. Huomaa, että \"MathJax-tuki\" sallii tämän toiminnon "
+"itsestään, sillä LaTeX input käyttää runsaasti alleviivausta."
#: conf/markup.py:58
msgid "Mathjax support (rendering of LaTeX)"
-msgstr ""
+msgstr "Mathjax-tuki (LaTeXin käyttö)"
#: conf/markup.py:60
#, python-format
@@ -1214,10 +1294,12 @@ msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
+"Jos sallit tämän, <a href=\"%(url)s\">mathjax</a>:n on oltava asennettuna "
+"palvelimellesi omassa hakemistossaan."
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
-msgstr ""
+msgstr "MathJax-sijainnin URL"
#: conf/markup.py:76
msgid ""
@@ -1225,20 +1307,25 @@ msgid ""
"deploy it yourself, preferably at a separate domain and enter url pointing "
"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
msgstr ""
+"Huom. - <strong>MathJax ei sisälly askbot</strong>:iin - ota se käyttöön "
+"itse, mieluiten erillisenä alanaan ja kirjoita \"mathjax\"-hakemistoon "
+"(esim. http://mysite.com/mathjax) osoittava URL."
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
-msgstr ""
+msgstr "Salli automaattinen linkittäminen tietyillä säännönmukaisuuksilla"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"Jos sallit tämän toiminnon, sovellus etsii säännönmukaisuuksia ja "
+"automaattisesti linkittää URL:t."
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "Regexit linkkien säännönmukaisuuksien etsimiseen"
#: conf/markup.py:108
msgid ""
@@ -1248,10 +1335,14 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Kirjoita toimivia regexejä säännönmukaisuuksille, yksi kullekin riville. "
+"Esimerkiksi löytääksesi bugisäännönmukaisuuden, kuten #bug123, käytä regexiä "
+"#bug(\\d+). Säännönmukaisuuden sisältämät numerot suluissa siirretään "
+"linkin URL:ään. Voit etsiä lisätietoa regexeistä muualta."
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "Automaattisen linkittämisen URL:t"
#: conf/markup.py:129
msgid ""
@@ -1262,28 +1353,32 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"Kirjoita tähän URL-pohjia edelliseen asetukseen kirjoitetuille "
+"säännönmukaisuuksille, yksi kullekin riville. <strong>Varmista, että rivien "
+"määrä on sama tässä ja edellisessä asetuksessa.</strong> Esimerkiksi pohja "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 yhdessä edellä mainitun "
+"säännönmukaisuuden kanssa sekä merkintä numero #123 tuottavat yhdessä linkin "
+"bugiin 123 redhatin bug-trackerissä."
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "Mainepisteiden rajaarvo"
#: conf/minimum_reputation.py:22
msgid "Upvote"
-msgstr ""
+msgstr "Positiivinen ääni"
#: conf/minimum_reputation.py:31
msgid "Downvote"
-msgstr ""
+msgstr "Negatiivinen ääni"
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "Vastaa omaan kysymykseesi"
+msgstr "Vastaa omaan kysymykseesi välittömästi"
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "muokkaa mitä tahansa vastausta"
+msgstr "Hyväksy oma vastauksesi"
#: conf/minimum_reputation.py:58
msgid "Flag offensive"
@@ -1298,9 +1393,8 @@ msgid "Delete comments posted by others"
msgstr "Poista muiden kommentteja"
#: conf/minimum_reputation.py:85
-#, fuzzy
msgid "Delete questions and answers posted by others"
-msgstr "Sulje muiden kysymyksiä"
+msgstr "Poista muiden kirjoittamia kysymyksiä ja vastauksia"
#: conf/minimum_reputation.py:94
msgid "Upload files"
@@ -1312,54 +1406,55 @@ msgstr "Sulje oma kysymys"
#: conf/minimum_reputation.py:112
msgid "Retag questions posted by other people"
-msgstr "Uudelleentagita muiden postauksia"
+msgstr "Tagää muiden esittämiä kysymyksiä uudelleen"
#: conf/minimum_reputation.py:121
msgid "Reopen own questions"
-msgstr "Uudelleenavaa oma kysymys"
+msgstr "Avaa oma kysymys uudelleen"
#: conf/minimum_reputation.py:130
msgid "Edit community wiki posts"
-msgstr "Muokkaa yhteisölle omistettuja postauksia"
+msgstr "Muokkaa yhteisöwiki-merkintöjä"
#: conf/minimum_reputation.py:139
msgid "Edit posts authored by other people"
-msgstr "Muokkaa muiden postauksia"
+msgstr "Muokkaa muiden merkintöjä"
#: conf/minimum_reputation.py:148
msgid "View offensive flags"
-msgstr "Näytä loukkaavat merkit"
+msgstr "Näytä loukkaavaksi liputetut merkinnät"
#: conf/minimum_reputation.py:157
msgid "Close questions asked by others"
-msgstr "Sulje muiden kysymyksiä"
+msgstr "Sulje muiden esittämiä kysymyksiä"
#: conf/minimum_reputation.py:166
msgid "Lock posts"
-msgstr "Lukitse postauksia"
+msgstr "Lukitse merkintöjä"
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "Poista rel=nofollow omalta kotisivultasi"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"Kun hakukone näkee rel=nofollow -viittauksen linkissä, linkkiä ei lasketa "
+"mukaan käyttäjän oman sivun sijoitukseen"
#: conf/reputation_changes.py:13
-#, fuzzy
msgid "Karma loss and gain rules"
-msgstr "Maineen lisäämiseen ja poistamiseen liittyvät säännöt"
+msgstr "Mainepisteiden menettämisen ja ansaitsemisen säännöt"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
-msgstr "Maksimi päivittäinen maineen lisäämismäärä per käyttäjä"
+msgstr "Enimmäismäärä maineen päivittäiselle lisäämiselle per käyttäjä"
#: conf/reputation_changes.py:32
msgid "Gain for receiving an upvote"
-msgstr "Lisää saamalla ääniä"
+msgstr "Lisää saamalla positiivisia ääniä"
#: conf/reputation_changes.py:41
msgid "Gain for the author of accepted answer"
@@ -1371,52 +1466,57 @@ msgstr "Lisää valitsemalla paras vastaus"
#: conf/reputation_changes.py:59
msgid "Gain for post owner on canceled downvote"
-msgstr ""
+msgstr "Merkinnän kirjoittajalle hyötyä poistetusta negatiivisesta äänestä"
#: conf/reputation_changes.py:68
msgid "Gain for voter on canceling downvote"
-msgstr ""
+msgstr "Äänestäjälle hyötyä negatiivisen äänen poistamisesta"
#: conf/reputation_changes.py:78
msgid "Loss for voter for canceling of answer acceptance"
-msgstr ""
+msgstr "Äänestäjälle tappiota kysymyksen hyväksymisen poistamisesta"
#: conf/reputation_changes.py:88
msgid "Loss for author whose answer was \"un-accepted\""
-msgstr ""
+msgstr "Tappiota kirjoittajalle, jonka vastaus oli \"hyväksymätön\""
#: conf/reputation_changes.py:98
msgid "Loss for giving a downvote"
-msgstr ""
+msgstr "Tappiota negatiivisen äänen antamisesta"
#: conf/reputation_changes.py:108
msgid "Loss for owner of post that was flagged offensive"
-msgstr ""
+msgstr "Tappiota kirjoittajalle, jonka merkintä merkitään loukkaavaksi"
#: conf/reputation_changes.py:118
msgid "Loss for owner of post that was downvoted"
-msgstr ""
+msgstr "Tappiota kirjoittajalle, jonka merkintä saa negatiivisen äänen"
#: conf/reputation_changes.py:128
msgid "Loss for owner of post that was flagged 3 times per same revision"
msgstr ""
+"Tappiota kirjoittajalle, jonka merkintä merkitään saman tarkastuksen "
+"perusteella 3 kertaa"
#: conf/reputation_changes.py:138
msgid "Loss for owner of post that was flagged 5 times per same revision"
msgstr ""
+"Tappiota kirjoittajalle, jonka merkintä merkitään saman tarkastuksen "
+"perusteella 5 kertaa"
#: conf/reputation_changes.py:148
msgid "Loss for post owner when upvote is canceled"
msgstr ""
+"Tappiota kirjoittajalle, jonka merkinnän saama positiivinen ääni poistetaan"
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "Pääsivun sivupalkki"
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "Oma sivupalkin yläosa"
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1426,42 +1526,50 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Käytä tätä kirjoittaaksesi sisältöä sivupalkin yläosaan HTML-muodossa. Kun "
+"käytät tätä valintaa (samoin kuin sivupalkin alaosa-työkalua), käytä HTML-"
+"varmistuspalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja "
+"toimii hyvin kaikissa selaimissa."
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "Näytä avatar sivupalkissa"
#: conf/sidebar_main.py:38
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
-msgstr ""
+msgstr "Älä klikkaa tätä ruutua, jos haluat piilottaa avatarin sivupalkista"
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "Rajoita sivupalkissa näytettävien avatarien määrää"
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "Näytä tagi-valikoija sivupalkissa"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa kiinnostavien ja unohdettujen "
+"tagien valitsemisasetuksen"
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "Näytä tagilista/-pilvi sivupalkissa"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
msgstr ""
+"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa tagipilven tai -listan "
+"sivupalkista"
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "Oma sivupalkin alaosa"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1471,52 +1579,56 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"Käytä tätä kirjoittaaksesi sisältöä sivupalkin alaosaan HTML-muodossa. Kun "
+"käytät tätä valintaa (samoin kuin sivupalkin yläosa-työkalua), käytä HTML-"
+"varmistuspalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja "
+"toimii hyvin kaikissa selaimissa."
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "Profiili"
+msgstr "Käyttäjäprofiilin sivupalkki"
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
-msgstr "Tagit"
+msgstr "Kysymyssivun sivupalkki"
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "Näytä tagilista sivuplakissa"
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "Jätä tämä ruutu tyhjäksi, jos haluat piilottaa tagilistan sivupalkista"
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "Näytä metatietoa sivupalkissa"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa kysymyksen metatiedot "
+"(päivämäärän, katsomiskerrat, viimeisen päivityksen päivämäärän)."
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "Liittyvät kysymykset"
+msgstr "Näytä samaan asiaan liittyvät kysymykset sivupalkissa"
#: conf/sidebar_question.py:64
-#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr "klikkaa nähdäksesi vanhimmat päivitetyt kysymykset"
+msgstr ""
+"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa listan samaan asiaan "
+"liittyvistä kysymyksistä."
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "Omatoimimoodi"
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "Aktivoi \"Bootstrap\"-moodi"
#: conf/site_modes.py:76
msgid ""
@@ -1525,14 +1637,18 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"Bootstrap-moodi vähentää mainetta ja kynnystä ansaita tiettyjä mitaleja "
+"pienemmille yhteisöille sopiviin arvoihin. <strong>VAROITUS:</strong> "
+"nykyiset arvot vähimmäismaineelle, badge-asetuksille ja äänestyssäännöille "
+"muuttuvat muokattuasi tätä asetusta."
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URL:t, avainsanat & tervehdykset"
#: conf/site_settings.py:21
msgid "Site title for the Q&A forum"
-msgstr ""
+msgstr "Q&A-foorumin sivun otsikko"
#: conf/site_settings.py:30
msgid "Comma separated list of Q&A site keywords"
@@ -1540,33 +1656,31 @@ msgstr "Pilkulla erotellut hakusanat sivustoa varten"
#: conf/site_settings.py:39
msgid "Copyright message to show in the footer"
-msgstr ""
+msgstr "Tekijänoikeusviesti sivun alaosassa"
#: conf/site_settings.py:49
msgid "Site description for the search engines"
-msgstr "Sivuston kuvaus hakurobotteja varten"
+msgstr "Sivuston kuvaus hakukonetta varten"
#: conf/site_settings.py:58
msgid "Short name for your Q&A forum"
-msgstr "Lyhyt nimi sivustolle"
+msgstr "Lyhyt nimi Q&A-foorumille"
#: conf/site_settings.py:68
msgid "Base URL for your Q&A forum, must start with http or https"
-msgstr ""
+msgstr "Q&A-foorumisi URL, alkuosan oltava http tai https"
#: conf/site_settings.py:79
-#, fuzzy
msgid "Check to enable greeting for anonymous user"
-msgstr "Sähköpostiosoite anonyymeille käyttäjille"
+msgstr "Klikkaa raksi ruutuun salliaksesi tervehdyksen anonyymille käyttäjälle"
#: conf/site_settings.py:90
-#, fuzzy
msgid "Text shown in the greeting message shown to the anonymous user"
-msgstr "Linkki, joka näytetään tervetuloviestissä tuntemattomalle käyttäjälle"
+msgstr "Tervehdysviestin sisältö näytetään anonyymille käyttäjälle"
#: conf/site_settings.py:94
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "Käytä HTML:ää viestin muotoilemiseen"
#: conf/site_settings.py:103
msgid "Feedback site URL"
@@ -1574,19 +1688,19 @@ msgstr "Palautesivun URL-osoite"
#: conf/site_settings.py:105
msgid "If left empty, a simple internal feedback form will be used instead"
-msgstr "Jos jätetään tyhjäksi, käytetään järjestelmän omaa"
+msgstr "Jos jätetään tyhjäksi, käytetään järjestelmän omaa palautelomaketta"
#: conf/skin_counter_settings.py:11
msgid "Skin: view, vote and answer counters"
-msgstr ""
+msgstr "Pinta: katsomiskerta-, ääni- ja vastauslaskurit"
#: conf/skin_counter_settings.py:19
msgid "Vote counter value to give \"full color\""
-msgstr ""
+msgstr "Äänilaskurin lukema antaa \"täyden värin\""
#: conf/skin_counter_settings.py:29
msgid "Background color for votes = 0"
-msgstr ""
+msgstr "Äänien taustaväri = 0"
#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
@@ -1599,21 +1713,19 @@ msgstr ""
#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
msgid "HTML color name or hex value"
-msgstr ""
+msgstr "HTML-värin nimi tai hex-arvo"
#: conf/skin_counter_settings.py:40
msgid "Foreground color for votes = 0"
-msgstr ""
+msgstr "Äänien edustaväri = 0"
#: conf/skin_counter_settings.py:51
-#, fuzzy
msgid "Background color for votes"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Äänien taustaväri"
#: conf/skin_counter_settings.py:61
-#, fuzzy
msgid "Foreground color for votes"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Äänien edustaväri"
#: conf/skin_counter_settings.py:71
msgid "Background color for votes = MAX"
@@ -1621,144 +1733,151 @@ msgstr "Taustakuvan väri äänille, kun ääniä on maksimimäärä"
#: conf/skin_counter_settings.py:84
msgid "Foreground color for votes = MAX"
-msgstr ""
+msgstr "Äänien edustaväri = MAX"
#: conf/skin_counter_settings.py:95
msgid "View counter value to give \"full color\""
-msgstr ""
+msgstr "Katso laskurin lukemaa antaaksesi \"täyden värin\""
#: conf/skin_counter_settings.py:105
msgid "Background color for views = 0"
-msgstr ""
+msgstr "Katsomiskertojen taustaväri = 0"
#: conf/skin_counter_settings.py:116
msgid "Foreground color for views = 0"
-msgstr ""
+msgstr "Katsomiskertojen edustaväri = 0"
#: conf/skin_counter_settings.py:127
-#, fuzzy
msgid "Background color for views"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Katsomiskertojen taustaväri"
#: conf/skin_counter_settings.py:137
-#, fuzzy
msgid "Foreground color for views"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Katsomiskertojen edustaväri"
#: conf/skin_counter_settings.py:147
msgid "Background color for views = MAX"
-msgstr ""
+msgstr "Katsomiskertojen taustaväri = MAX"
#: conf/skin_counter_settings.py:162
msgid "Foreground color for views = MAX"
-msgstr ""
+msgstr "Katsomiskertojen edustaväri = MAX"
#: conf/skin_counter_settings.py:173
msgid "Answer counter value to give \"full color\""
-msgstr ""
+msgstr "Vastauslaskurin lukema antaa \"täyden värin\""
#: conf/skin_counter_settings.py:185
msgid "Background color for answers = 0"
-msgstr ""
+msgstr "Vastausten taustaväri = 0"
#: conf/skin_counter_settings.py:195
msgid "Foreground color for answers = 0"
-msgstr ""
+msgstr "Vastausten edustaväri = 0"
#: conf/skin_counter_settings.py:205
-#, fuzzy
msgid "Background color for answers"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Vastausten taustaväri"
#: conf/skin_counter_settings.py:215
-#, fuzzy
msgid "Foreground color for answers"
-msgstr "Taustakuvan väri äänille, kun ääniä on yksi"
+msgstr "Vastausten edustaväri"
#: conf/skin_counter_settings.py:227
msgid "Background color for answers = MAX"
-msgstr ""
+msgstr "Vastausten taustaväri = MAX"
#: conf/skin_counter_settings.py:238
msgid "Foreground color for answers = MAX"
-msgstr ""
+msgstr "Vastausten edustaväri = MAX"
#: conf/skin_counter_settings.py:251
msgid "Background color for accepted"
-msgstr ""
+msgstr "Hyväksytyn vastauksen taustaväri"
#: conf/skin_counter_settings.py:261
msgid "Foreground color for accepted answer"
-msgstr ""
+msgstr "Hyväksytyn vastauksen edustaväri"
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "Logot ja HTML <head>-osat"
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
-msgstr ""
+msgstr "Q&A-sivun logo"
#: conf/skin_general_settings.py:25
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
+"Vaihtaaksesi logoa, valitse uusi tiedosto ja lähetä sitten koko tämä lomake."
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
-msgstr ""
+msgstr "Näytä logo"
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
+"Klikkaa ruutua, jos haluat näyttää logon foorumin yläosassa, tai jätä "
+"tyhjäksi, jos et halua logon näkyvän vakioasemassa"
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
-msgstr ""
+msgstr "Sivun favicon"
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
"browser user interface. Please find more information about favicon at <a "
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
+"Pieni 16x16 tai 32x32 pikselin ikoni, joka erottaa sivusi selaimen "
+"käyttöliittymässä. Voit etsiä lisää tietoa faviconeista <a href="
+"\"%(favicon_info_url)s\">täältä</a>."
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
-msgstr ""
+msgstr "Sisäänkirjautumispainike"
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
+"88x38 pikselin kuvake, jota käytetään sisäänkirjautumissivulla "
+"salasanasisäänkirjautumispainikkeena."
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
-msgstr ""
+msgstr "Näytä kaikki UI-toiminnot kaikille käyttäjille"
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
+"Jos klikkaat ruutua, kaikki foorumin toiminnot näytetään käyttäjille "
+"riippumatta heidän maineestaan, mutta maineeseen ja ylläpitoon liittyvät "
+"säännöt ovat silti voimassa toimintoja käyttäessä."
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101
msgid "Select skin"
-msgstr "Valitse teema"
+msgstr "Valitse pinnan teema"
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "Muokkaa HTML:ää <HEAD>"
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "HTML:n muokattu osio <HEAD>"
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1769,12 +1888,20 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
+"<strong>Käyttääksesi tätä asetusta</strong>, klikkaa ruutua \"Muokkaa HTML:"
+"ää <HEAD>\" yllä. Tämän laatikon sisältö liitetään HTML-outputin &lt;HEAD&gt-"
+"osioon, jossa voit lisätä elementtejä kuten &lt;script&gt;, &lt;link&gt; ja "
+"&lt;meta&gt. Muista, että ulkoisen javascriptin lisäämistä &lt;HEAD&gt:iin "
+"ei suositella, sillä se hidastaa sivujen lataamista. Tämän sijaan "
+"tehokkaampaa on sijoittaa javascript-tiedostot sivun alaosaan (footeriin). "
+"<strong>Huom.:</strong> jos käytät tätä asetusta, kokeile sivua W3C HTML-"
+"validaattoripalvelulla."
-#: conf/skin_general_settings.py:151
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
-msgstr ""
+msgstr "Oman headerin liitännäiset"
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1782,22 +1909,30 @@ msgid ""
"footer and the HTML &lt;HEAD&gt;), use the HTML validation service to make "
"sure that your input is valid and works well in all browsers."
msgstr ""
+"Header on sisällön yläosassa sijaitseva palkki, joka sisältää käyttäjän "
+"tietoja sekä linkkejä sivuille ja on samanlainen kaikilla sivuilla. Käytä "
+"tätä aluetta lisätäksesi sisältöä headeriin HTML-muodossa. Kun muokkaat "
+"headeriä (samoin kuin footeria ja HTML &lt;HEAD&gt;:a), käytä HTML-"
+"validaattoripalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja "
+"toimii hyvin kaikissa selaimissa."
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
-msgstr ""
+msgstr "Sivun footerin moodi"
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
+"Footer on sisällön alaosa, joka on samanlainen kaikilla sivuilla. Voit "
+"estää, muokata tai käyttää vakiofooteria."
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
-msgstr ""
+msgstr "Oma footer (HTML-muodossa)"
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1805,22 +1940,29 @@ msgid ""
"header and HTML &lt;HEAD&gt;), use the HTML validation service to make sure "
"that your input is valid and works well in all browsers."
msgstr ""
+"<strong>Salliaksesi tämän toiminnon</strong>, valitse 'muokkaa' \"Sivun "
+"footerin moodi\" -kohdassa yllä. Käytä tätä aluetta lisätäksesi sisältöä "
+"footeriin HTML-muodossa. Kun muokkaat sivun footeria (samoin kuin headeria "
+"ja HTML &lt;HEAD&gt;:a), käytä HTML-validaattoripalvelua varmistaaksesi että "
+"koodisi on oikein kirjoitettua ja toimii hyvin kaikissa selaimissa."
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
-msgstr ""
+msgstr "Sovella omaa tyyliä (CSS)"
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
+"Klikkaa raksi ruutuun, jos haluat muuttaa lomakkeesi tyyliä lisäämällä omia "
+"tyylisääntöjä (ks. seuraava)"
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
-msgstr ""
+msgstr "Oma tyyli (CSS)"
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1828,20 +1970,27 @@ msgid ""
"at url \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; part "
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
+"<strong>Käyttääksesi tätä toimintoa</strong>, klikkaa raksi \"Sovella omaa "
+"tyyliä\" -ruutuun yllä. Tähän ikkunaan lisätyt CSS-säännöt tulevat voimaan "
+"vakiotyylisääntöjen jälkeen. Oman tyylin palvelin toimii URL:ssä \"&lt;"
+"forum url&gt;/custom.css\", jossa \"&lt;forum url&gt; -osio riippuu (vakiona "
+"tyhjä) URL-asetuksista urls.py-asetuksissasi."
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
-msgstr ""
+msgstr "Lisää oma javascriptisi"
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
+"Klikkaa raksi ruutuun salliaksesi javascriptin, jonka voit lisätä seuraavaan "
+"ruutuun"
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
-msgstr ""
+msgstr "Oma javascript"
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1851,130 +2000,167 @@ msgid ""
"enable your custom code</strong>, check \"Add custom javascript\" option "
"above)."
msgstr ""
+"Kirjoita tai liitä javascriptiä, jonka haluaisit suoritettavan omalla "
+"sivullasi. Linkki scriptiin lisätään HTML-outputin loppuun ja sen palvelin "
+"toimii URL:ssä \"&lt;forum url&gt;/custom.js\". Muista, että javascript-"
+"koodisi saattaa vaurioittaa sivun muita toimintoja, eikä välttämättä "
+"käyttäydy samalla lailla kaikissa selaimissa (<strong>salliaksesi oman "
+"koodin</strong>, klikkaa raksi \"Lisää oma javascriptisi\" -ruutuun yllä.)"
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263
msgid "Skin media revision number"
-msgstr ""
+msgstr "Pinnan mediakertausnumero"
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
-msgstr ""
+msgstr "Asetetaan automaattisesti, mutta voit muokata sitä, jos se on tarpeen."
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
-msgstr ""
+msgstr "Klikkaa päivittääksesi median kertausnumeron automaattisesti"
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
-msgstr ""
+msgstr "Asetetaan automaattisesti, ei tarvetta muokata manuaalisesti."
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
-msgstr ""
+msgstr "Sisällön jakaminen sosiaalisissa verkostoissa"
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "Avaa tämä kysymys uudelleen"
+msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Twitterissä"
#: conf/social_sharing.py:29
msgid "Check to enable sharing of questions on Facebook"
-msgstr ""
+msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Facebookissa"
#: conf/social_sharing.py:38
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr ""
+msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen LinkedInissä"
#: conf/social_sharing.py:47
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr ""
+msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Identi.ca:ssa"
#: conf/social_sharing.py:56
msgid "Check to enable sharing of questions on Google+"
-msgstr ""
+msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Google+:ssa"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Akismet-roskapostintorjunta"
#: conf/spam_and_moderation.py:18
msgid "Enable Akismet spam detection(keys below are required)"
-msgstr ""
+msgstr "Salli Akismet-roskapostintorjunta (vaatii alla olevat näppäimet)"
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
msgstr ""
+"Voit hakea Akismet-koodin Akismetin nettisivulta: <a href=\"%(url)s"
+"\">Akismet site</a>"
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "Akismet-koodi roskapostin torjuntaan"
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "Maine, mitalit, äänet ja liputukset"
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "Pysyvä sisältä, URL:t & UI"
#: conf/super_groups.py:7
msgid "Data rules & Formatting"
-msgstr ""
+msgstr "Datasäännöt & muotoilu"
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr "Muut palvelut"
+msgstr "Ulkopuoliset palvelut"
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "Sisäänkirjautumine, käyttäjät & kommunikointi"
-#: conf/user_settings.py:12
-#, fuzzy
+#: conf/user_settings.py:14
msgid "User settings"
-msgstr ""
-"Järjestelmä käyttää hyväkseen keksejä ylläpitäessään kirjautuneita "
-"käyttäjiä. Sinulla tulee olla keksit päällä selaimessasi, jotta sivusto "
-"toimii."
+msgstr "Käyttäjän asetukset"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
-msgstr "Hyväksy tunnuksen nimen muokkaaminen"
+msgstr "Hyväksy käyttäjätunnuksen muokkaaminen"
-#: conf/user_settings.py:30
-#, fuzzy
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr "Salli käyttäjien vaihtaa omaa sähköpostiosoitettaan"
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
-msgstr "Hyväksy vain yksi tunnus per sähköpostiosoite"
+msgstr "Salli tilin elvyttäminen sähköpostin kautta"
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
-msgstr ""
+msgstr "Salli sisäänkirjautumistapojen lisääminen ja poistaminen"
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
msgstr "Minimi tunnuksen pituus"
-#: conf/user_settings.py:59
-msgid "Default Gravatar icon type"
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr "Vakioavatar käyttäjille"
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+"Vaihtaaksesi avatarin kuvaketta, valitse uusi tiedosto ja lähetä sitten tämä "
+"koko sivu."
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr "Käytä automaattisia avatareja osoitteesta gravatar.com"
+
+#: conf/user_settings.py:85
+#, fuzzy, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
msgstr ""
+"Klikkaa raksi ruutuun, jos haluat sallia gravatar.comin käytön avatarien "
+"hakemiseen. Huomaa, että tämän toiminnon 100%% aktivoiminen saattaa kestää "
+"noin 10 minuuttia. Sinun on sallittava myös itse ladattavat avatarit. "
+"Lisätietoa löydät <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">täältä</a>."
-#: conf/user_settings.py:61
+#: conf/user_settings.py:97
+msgid "Default Gravatar icon type"
+msgstr "Gravatar-kuvakkeen vakiotyyppi"
+
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"Tämän valinnan avulla voit asettaa jonkin avatar-tyypin vakioksi "
+"sähköpostiosoitteille, joilla ei ole gravatar-ikonia. Etsi lisätietoa <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">täältä</a>."
-#: conf/user_settings.py:71
-#, fuzzy
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
-msgstr "Sähköpostiosoite anonyymeille käyttäjille"
+msgstr "Anonyymin käyttäjän nimi"
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "Ääni- ja liputuskiintiöt"
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
@@ -1982,42 +2168,43 @@ msgstr "Käyttäjän äänimäärä päivittäin"
#: conf/vote_rules.py:33
msgid "Maximum number of flags per user per day"
-msgstr ""
+msgstr "Enimmäismäärä liputuksia, per käyttäjä, per päivä"
#: conf/vote_rules.py:42
msgid "Threshold for warning about remaining daily votes"
-msgstr ""
+msgstr "Kynnys jäljellä olevista päivittäisistä äänistä muistuttamiseen"
#: conf/vote_rules.py:51
msgid "Number of days to allow canceling votes"
-msgstr ""
+msgstr "Määrä päiviä, joiden aikana äänten peruminen on sallittua"
#: conf/vote_rules.py:60
msgid "Number of days required before answering own question"
-msgstr ""
+msgstr "Omaan kysymykseen vastaamiseen vaadittava määrä päiviä"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
-msgstr ""
+msgstr "Merkinnän automaattiseen piilottamiseen tarvittava liputusten määrä"
#: conf/vote_rules.py:78
msgid "Number of flags required to automatically delete posts"
-msgstr ""
+msgstr "Merkinnän automaattiseen poistamiseen tarvittava liputusten määrä"
#: conf/vote_rules.py:87
msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Vähimmäismäärä päiviä vastauksen hyväksymiseen, jos kysymyksen kysyjä ei ole "
+"hyväksynyt sitä"
#: conf/widgets.py:13
msgid "Embeddable widgets"
-msgstr ""
+msgstr "Upotettavat widgetit"
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "Kysymyksien määrä sivulla vakiona"
+msgstr "Näytettävien kysymysten määrä"
#: conf/widgets.py:28
msgid ""
@@ -2027,25 +2214,26 @@ msgid ""
"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
"p></iframe>"
msgstr ""
+"Upottaaksesi widgetin, lisää seuraava koodi sivullesi (ja syötä alkuperäinen "
+"URL, haluamasi tagit, leveys ja korkeus): <iframe src=\"{{base_url}}/widgets/"
+"questions?tags={{comma-separated-tags}}\" width=\"100%\" height="
+"\"300\"scrolling=\"no\"><p>Selaimesi ei tue iframejä.</p></iframe>"
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "Sulje kysymys"
+msgstr "Kysymys-widgetin CSS"
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "pidä hylätyt piilotettuina"
+msgstr "Kysymys-widgetin yläpalkki"
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "käyttäjien suosikit"
+msgstr "Kysymys-widgetin alapalkki"
#: const/__init__.py:10
msgid "duplicate question"
-msgstr "duplikaattikysymys"
+msgstr "toistettu kysymys"
#: const/__init__.py:11
msgid "question is off-topic or not relevant"
@@ -2079,373 +2267,372 @@ msgstr "roskapostia tai mainostusta"
msgid "too localized"
msgstr "liian paikallinen"
-#: const/__init__.py:41
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr "uusin"
-#: const/__init__.py:42 skins/default/templates/users.html:27
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
msgstr "vanhin"
-#: const/__init__.py:43
+#: const/__init__.py:45
msgid "active"
msgstr "aktiivinen"
-#: const/__init__.py:44
+#: const/__init__.py:46
msgid "inactive"
msgstr "inaktiivinen"
-#: const/__init__.py:45
+#: const/__init__.py:47
msgid "hottest"
msgstr "kuumin"
-#: const/__init__.py:46
+#: const/__init__.py:48
msgid "coldest"
msgstr "kylmin"
-#: const/__init__.py:47
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
-msgstr "eniten äänestetyin"
+msgstr "eniten äänestetty"
-#: const/__init__.py:48
+#: const/__init__.py:50
msgid "least voted"
-msgstr "vähiten äänestetetyin"
+msgstr "vähiten äänestetty"
-#: const/__init__.py:49
+#: const/__init__.py:51 const/message_keys.py:23
msgid "relevance"
msgstr "merkitys"
-#: const/__init__.py:57
+#: const/__init__.py:63
#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
msgid "all"
msgstr "kaikki"
-#: const/__init__.py:58
+#: const/__init__.py:64
msgid "unanswered"
msgstr "vastaamaton"
-#: const/__init__.py:59
+#: const/__init__.py:65
msgid "favorite"
msgstr "suosikki"
-#: const/__init__.py:64
-#, fuzzy
+#: const/__init__.py:70
msgid "list"
-msgstr "Tagilista"
+msgstr "lista"
-#: const/__init__.py:65
+#: const/__init__.py:71
msgid "cloud"
-msgstr ""
+msgstr "pilvi"
-#: const/__init__.py:78
+#: const/__init__.py:79
msgid "Question has no answers"
msgstr "Ei vastauksia"
-#: const/__init__.py:79
+#: const/__init__.py:80
msgid "Question has no accepted answers"
msgstr "Kysymyksellä ei ole hyväksyttyjä vastauksia"
-#: const/__init__.py:122
+#: const/__init__.py:125
msgid "asked a question"
-msgstr "kysyi kysymyksen"
+msgstr "esitti kysymyksen"
-#: const/__init__.py:123
+#: const/__init__.py:126
msgid "answered a question"
msgstr "vastasi"
-#: const/__init__.py:124
+#: const/__init__.py:127 const/__init__.py:203
msgid "commented question"
msgstr "kommentoi kysymystä"
-#: const/__init__.py:125
+#: const/__init__.py:128 const/__init__.py:204
msgid "commented answer"
msgstr "kommentoi vastausta"
-#: const/__init__.py:126
+#: const/__init__.py:129
msgid "edited question"
-msgstr "muokasi kysymystä"
+msgstr "muokkasi kysymystä"
-#: const/__init__.py:127
+#: const/__init__.py:130
msgid "edited answer"
msgstr "muokkasi vastausta"
-#: const/__init__.py:128
-msgid "received award"
-msgstr "sai arvomerkin"
+#: const/__init__.py:131
+#, fuzzy
+msgid "received badge"
+msgstr "sai mitalin"
-#: const/__init__.py:129
+#: const/__init__.py:132
msgid "marked best answer"
msgstr "merkitty parhaaksi vastaukseksi"
-#: const/__init__.py:130
+#: const/__init__.py:133
msgid "upvoted"
-msgstr ""
+msgstr "saanut positiivisia ääniä"
-#: const/__init__.py:131
+#: const/__init__.py:134
msgid "downvoted"
-msgstr ""
+msgstr "saanut negatiivisia ääniä"
-#: const/__init__.py:132
+#: const/__init__.py:135
msgid "canceled vote"
msgstr "perui äänen"
-#: const/__init__.py:133
+#: const/__init__.py:136
msgid "deleted question"
msgstr "poisti kysymyksen"
-#: const/__init__.py:134
+#: const/__init__.py:137
msgid "deleted answer"
msgstr "poisti vastauksen"
-#: const/__init__.py:135
+#: const/__init__.py:138
msgid "marked offensive"
msgstr "merkitsi loukkaavaksi"
-#: const/__init__.py:136
+#: const/__init__.py:139
msgid "updated tags"
msgstr "päivitetyt tagit"
-#: const/__init__.py:137
+#: const/__init__.py:140
msgid "selected favorite"
msgstr "valitsi suosikiksi"
-#: const/__init__.py:138
+#: const/__init__.py:141
msgid "completed user profile"
msgstr "täydensi käyttäjäprofiilin"
-#: const/__init__.py:139
+#: const/__init__.py:142
msgid "email update sent to user"
msgstr "sähköpostipäivitys lähetettiin käyttäjälle"
-#: const/__init__.py:142
-#, fuzzy
+#: const/__init__.py:145
msgid "reminder about unanswered questions sent"
-msgstr "näytä vastaamattomat kysymykset"
+msgstr "muistutus vastaamattomasta kysymyksestä lähetetty"
-#: const/__init__.py:146
-#, fuzzy
+#: const/__init__.py:149
msgid "reminder about accepting the best answer sent"
-msgstr "Lisää valitsemalla paras vastaus"
+msgstr "Muistutus parhaan vastauksen hyväksymisestä lähetetty"
-#: const/__init__.py:148
+#: const/__init__.py:151
msgid "mentioned in the post"
msgstr "mainittu postauksessa"
-#: const/__init__.py:199
-msgid "question_answered"
+#: const/__init__.py:202
+#, fuzzy
+msgid "answered question"
msgstr "vastasi"
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "kommentoi"
-
-#: const/__init__.py:201
-msgid "answer_commented"
-msgstr "vastausta kommentoitu"
-
-#: const/__init__.py:202
-msgid "answer_accepted"
-msgstr "vastaus hyväksytty"
+#: const/__init__.py:205
+#, fuzzy
+msgid "accepted answer"
+msgstr "muokkasi vastausta"
-#: const/__init__.py:206
+#: const/__init__.py:209
msgid "[closed]"
msgstr "[suljettu]"
-#: const/__init__.py:207
+#: const/__init__.py:210
msgid "[deleted]"
msgstr "[poistettu]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:211 views/readers.py:565
msgid "initial version"
msgstr "ensimmäinen versio"
-#: const/__init__.py:209
+#: const/__init__.py:212
msgid "retagged"
-msgstr "uudelleentagitettu"
+msgstr "tagätty uudelleen"
-#: const/__init__.py:217
+#: const/__init__.py:220
msgid "off"
-msgstr ""
+msgstr "pois päältä"
-#: const/__init__.py:218
-#, fuzzy
+#: const/__init__.py:221
msgid "exclude ignored"
-msgstr "jätetty huomioitta"
+msgstr "poissulkeminen jätetty huomiotta"
-#: const/__init__.py:219
-#, fuzzy
+#: const/__init__.py:222
msgid "only selected"
-msgstr "Yksittäin valittu"
+msgstr "vain valittu"
-#: const/__init__.py:223
+#: const/__init__.py:226
msgid "instantly"
-msgstr ""
+msgstr "välittömästi"
-#: const/__init__.py:224
+#: const/__init__.py:227
msgid "daily"
msgstr "päivittäin"
-#: const/__init__.py:225
+#: const/__init__.py:228
msgid "weekly"
msgstr "viikottain"
-#: const/__init__.py:226
+#: const/__init__.py:229
msgid "no email"
msgstr "ei sähköpostia"
-#: const/__init__.py:233
+#: const/__init__.py:236
msgid "identicon"
-msgstr ""
+msgstr "identicon"
-#: const/__init__.py:234
-#, fuzzy
+#: const/__init__.py:237
msgid "mystery-man"
-msgstr "eilen"
+msgstr "mystery-man"
-#: const/__init__.py:235
+#: const/__init__.py:238
msgid "monsterid"
-msgstr ""
+msgstr "monsterid"
-#: const/__init__.py:236
-#, fuzzy
+#: const/__init__.py:239
msgid "wavatar"
-msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?"
+msgstr "wavatar"
-#: const/__init__.py:237
+#: const/__init__.py:240
msgid "retro"
-msgstr ""
+msgstr "retro"
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:287 skins/default/templates/badges.html:38
msgid "gold"
msgstr "kulta"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:288 skins/default/templates/badges.html:48
msgid "silver"
msgstr "hopea"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:289 skins/default/templates/badges.html:55
msgid "bronze"
msgstr "bronssi"
-#: const/__init__.py:298
+#: const/__init__.py:301
msgid "None"
-msgstr ""
+msgstr "Ei mitään"
-#: const/__init__.py:299
+#: const/__init__.py:302
msgid "Gravatar"
-msgstr ""
+msgstr "Gravatar"
-#: const/__init__.py:300
+#: const/__init__.py:303
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "Ladattu avatar"
-#: const/message_keys.py:15
-#, fuzzy
+#: const/message_keys.py:21
msgid "most relevant questions"
-msgstr "kysy kysymys mikä koskee aiheitamme"
+msgstr "Relevanteimmat kysymykset"
-#: const/message_keys.py:16
-#, fuzzy
+#: const/message_keys.py:22
msgid "click to see most relevant questions"
-msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset"
-
-#: const/message_keys.py:17
-#, fuzzy
-msgid "by relevance"
-msgstr "merkitys"
+msgstr "klikkaa nähdäksesi relevanteimmat kysymykset"
-#: const/message_keys.py:18
+#: const/message_keys.py:24
msgid "click to see the oldest questions"
msgstr "klikkaa nähdäksesi vanhimmat kysymykset"
-#: const/message_keys.py:19
+#: const/message_keys.py:25
#, fuzzy
-msgid "by date"
+msgid "date"
msgstr "Päivitä"
-#: const/message_keys.py:20
+#: const/message_keys.py:26
msgid "click to see the newest questions"
msgstr "klikkaa nähdäksesi uusimmat kysymykset"
-#: const/message_keys.py:21
+#: const/message_keys.py:27
msgid "click to see the least recently updated questions"
msgstr "klikkaa nähdäksesi vanhimmat päivitetyt kysymykset"
-#: const/message_keys.py:22
-#, fuzzy
-msgid "by activity"
-msgstr "aktiivinen"
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr "toiminta"
-#: const/message_keys.py:23
+#: const/message_keys.py:29
msgid "click to see the most recently updated questions"
msgstr "klikkaa nähdäksesi viimeksi päivitetyt kysymykset"
-#: const/message_keys.py:24
-#, fuzzy
+#: const/message_keys.py:30
msgid "click to see the least answered questions"
-msgstr "klikkaa nähdäksesi vanhimmat kysymykset"
+msgstr "klikkaa nähdäksesi kysymykset, joihin on vastattu vähiten"
-#: const/message_keys.py:25
+#: const/message_keys.py:31
#, fuzzy
-msgid "by answers"
-msgstr "vastaukset"
+msgid "answers"
+msgstr "vastaukset/"
-#: const/message_keys.py:26
-#, fuzzy
+#: const/message_keys.py:32
msgid "click to see the most answered questions"
-msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset"
+msgstr "klikkaa nähdäksesi kysymykset, joihin on vastattu eniten"
-#: const/message_keys.py:27
+#: const/message_keys.py:33
msgid "click to see least voted questions"
-msgstr "least voted questions"
+msgstr "klikkaa nähdäksesi vähiten äänestetyt kysymykset"
-#: const/message_keys.py:28
-#, fuzzy
-msgid "by votes"
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
msgstr "äänet"
-#: const/message_keys.py:29
+#: const/message_keys.py:35
msgid "click to see most voted questions"
msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset"
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
#: deps/django_authopenid/backends.py:88
msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"Tervetuloa! Ole hyvä ja aseta sähköpostiosoite profiiliisi (tärkeää!) ja "
+"vaihda ruutunimeä, jos niin on tarpeen."
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
msgstr "i-nimet eivät ole tuetut"
#: deps/django_authopenid/forms.py:233
-#, fuzzy, python-format
+#, python-format
msgid "Please enter your %(username_token)s"
-msgstr "Syötä käyttäjätunnuksesi"
+msgstr "Lisää %(username_token)s"
#: deps/django_authopenid/forms.py:259
-#, fuzzy
msgid "Please, enter your user name"
-msgstr "Syötä käyttäjätunnuksesi"
+msgstr "Lisää käyttäjänimi"
#: deps/django_authopenid/forms.py:263
-#, fuzzy
msgid "Please, enter your password"
-msgstr "Syötä salasanasi"
+msgstr "Uusi salasana"
#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
-#, fuzzy
msgid "Please, enter your new password"
-msgstr "Syötä salasanasi"
+msgstr "Uusi salasana"
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
-msgstr ""
+msgstr "Salasanat eivät täsmää"
#: deps/django_authopenid/forms.py:297
#, python-format
msgid "Please choose password > %(len)s characters"
-msgstr ""
+msgstr "Valitse salasana, joka on > %(len)s pitkä"
#: deps/django_authopenid/forms.py:335
msgid "Current password"
@@ -2455,22 +2642,23 @@ msgstr "Nykyinen salasana"
msgid ""
"Old password is incorrect. Please enter the correct "
"password."
-msgstr ""
+msgstr "Vanha salasana on väärä. Käytä oikeaa salasanaa."
#: deps/django_authopenid/forms.py:399
msgid "Sorry, we don't have this email address in the database"
-msgstr ""
+msgstr "Anteeksi, tätä sähköpostiosoitetta ei ole tietokannassamme"
#: deps/django_authopenid/forms.py:435
msgid "Your user name (<i>required</i>)"
msgstr "Käyttäjätunnuksesi (<i>pakollinen</i>)"
#: deps/django_authopenid/forms.py:450
-msgid "Incorrect username."
-msgstr "Virheellinen tunnus"
+#, fuzzy
+msgid "sorry, there is no such user name"
+msgstr "käyttäjää ei ole tällä nimellä"
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
msgstr "kirjautuminen/"
@@ -2483,9 +2671,8 @@ msgid "complete/"
msgstr "valmis/"
#: deps/django_authopenid/urls.py:15
-#, fuzzy
msgid "complete-oauth/"
-msgstr "valmis/"
+msgstr "taysi-oauth/"
#: deps/django_authopenid/urls.py:19
msgid "register/"
@@ -2500,211 +2687,207 @@ msgid "logout/"
msgstr "kirjaudu-ulos/"
#: deps/django_authopenid/urls.py:30
-#, fuzzy
msgid "recover/"
-msgstr "avaa-uudelleen/"
+msgstr "recover/"
#: deps/django_authopenid/util.py:378
-#, fuzzy, python-format
+#, python-format
msgid "%(site)s user name and password"
-msgstr "Syötä käyttäjätunnus ja salasana"
+msgstr "%(site)s käyttäjänimi ja salasana"
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Luo salasanalla suojattu tili"
#: deps/django_authopenid/util.py:385
-#, fuzzy
msgid "Change your password"
-msgstr "Vaihda salasana"
+msgstr "Vaihda salasanaasi"
#: deps/django_authopenid/util.py:473
msgid "Sign in with Yahoo"
-msgstr ""
+msgstr "Kirjaudu sisään Yahoon kautta"
#: deps/django_authopenid/util.py:480
-#, fuzzy
msgid "AOL screen name"
-msgstr "Tunnus"
+msgstr "AOL-ruutunimi"
#: deps/django_authopenid/util.py:488
-#, fuzzy
msgid "OpenID url"
-msgstr "OpenID-palvelun URL-osoite:"
+msgstr "OpenID URL"
#: deps/django_authopenid/util.py:517
-#, fuzzy
msgid "Flickr user name"
-msgstr "käyttäjätunnus"
+msgstr "Flickr-käyttäjänimi"
#: deps/django_authopenid/util.py:525
-#, fuzzy
msgid "Technorati user name"
-msgstr "Valitse tunnus"
+msgstr "Technorati-käyttäjänimi"
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "WordPress-blogin nimi"
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "Blogger-blogin nimi"
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "LiveJournal-blogin nimi"
#: deps/django_authopenid/util.py:557
-#, fuzzy
msgid "ClaimID user name"
-msgstr "käyttäjätunnus"
+msgstr "ClaimID-käyttäjänimi"
#: deps/django_authopenid/util.py:565
-#, fuzzy
msgid "Vidoop user name"
-msgstr "käyttäjätunnus"
+msgstr "Vidoop-käyttäjänimi"
#: deps/django_authopenid/util.py:573
-#, fuzzy
msgid "Verisign user name"
-msgstr "käyttäjätunnus"
+msgstr "Verisign-käyttäjänimi"
#: deps/django_authopenid/util.py:608
-#, fuzzy, python-format
+#, python-format
msgid "Change your %(provider)s password"
-msgstr "Vaihda salasana"
+msgstr "Vaihda %(provider)s:n salasana"
#: deps/django_authopenid/util.py:612
#, python-format
msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
msgstr ""
+"Klikkaa tarkistaaksesi, toimiiko %(provider)s:n sisäänkirjautuminen vielä "
+"%(site_name)s:ille"
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "Luo salasana %(provider)s:lle"
#: deps/django_authopenid/util.py:625
-#, fuzzy, python-format
+#, python-format
msgid "Connect your %(provider)s account to %(site_name)s"
-msgstr "Kirjautuminen"
+msgstr "Yhdistä %(provider)s:n tili sivuun %(site_name)s"
#: deps/django_authopenid/util.py:634
-#, fuzzy, python-format
+#, python-format
msgid "Signin with %(provider)s user name and password"
-msgstr "Syötä käyttäjätunnus ja salasana"
+msgstr "Kirjaudu sisään %(provider)s:n käyttäjänimellä ja salasanalla"
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
-msgstr ""
+msgstr "Kirjaudu sisään %(provider)s:n tilillä"
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
-msgstr ""
+msgstr "OpenID %(openid_url)s ei kelpaa"
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412
+#: deps/django_authopenid/views.py:440
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
+"Ikävä kyllä %(provider)s:iin yhdistäessä kohdattiin ongelma, yritä uudelleen "
+"tai käytä toista palveluntarjoajaa"
-#: deps/django_authopenid/views.py:371
-#, fuzzy
+#: deps/django_authopenid/views.py:362
msgid "Your new password saved"
-msgstr "Salasanasi vaihdettiin"
+msgstr "Uusi salasanasi on tallennettu"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:466
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "Salasanayhdistelmä väärin"
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:568
msgid "Please click any of the icons below to sign in"
-msgstr ""
+msgstr "Klikkaa mitä tahansa alla olevista kuvakkeista kirjautuaksesi sisään"
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:570
msgid "Account recovery email sent"
-msgstr ""
+msgstr "Tilin elvyttämissähköposti lähetetty"
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:573
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Lisää ainakin yksi sisäänkirjautumistapa."
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:575
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr ""
+"Halutessasi lisää, poista tai vahvista uudelleen sisäänkirjautumistapojasi"
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:577
msgid "Please wait a second! Your account is recovered, but ..."
-msgstr ""
+msgstr "Odota hetki! Tilisi on elvytetty, mutta ..."
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:579
msgid "Sorry, this account recovery key has expired or is invalid"
-msgstr ""
+msgstr "Valitettavasti tilin elvytyskoodi on väärä tai ei ole enää voimassa"
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:652
#, python-format
msgid "Login method %(provider_name)s does not exist"
-msgstr ""
+msgstr "Sisäänkirjautumistapaa %(provider_name)s ei ole olemassa"
-#: deps/django_authopenid/views.py:667
+#: deps/django_authopenid/views.py:658
msgid "Oops, sorry - there was some error - please try again"
msgstr ""
+"Hups, valitettavasti on tapahtunut virhe. Ole hyvä, ja yritä uudelleen"
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:749
#, python-format
msgid "Your %(provider)s login works fine"
-msgstr ""
+msgstr "%(provider)s-sisäänkirjautumisesi toimii hyvin"
-#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066
#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr ""
"Your email needs to be validated. Please see details <a "
"id='validate_email_alert' href='%(details_url)s'>here</a>."
-#: deps/django_authopenid/views.py:1096
-#, fuzzy, python-format
+#: deps/django_authopenid/views.py:1087
+#, python-format
msgid "Recover your %(site)s account"
-msgstr "Anna tunnuksellesi uusi salasana."
+msgstr "Elvytä %(site)s-tilisi"
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1159
msgid "Please check your email and visit the enclosed link."
-msgstr ""
+msgstr "Tarkista sähköpostisi ja klikkaa liitteenä olevaa linkkiä"
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
msgid "Site"
msgstr "Sivusto"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
-msgstr ""
+msgstr "Pääsivu"
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128
msgid "Base Settings"
-msgstr ""
+msgstr "Perusasetukset"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
-msgstr ""
+msgstr "Vakioarvo: \"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
-msgstr ""
+msgstr "Vakioarvo: "
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "Vakioarvo: %s"
-#: deps/livesettings/values.py:622
-#, fuzzy, python-format
+#: deps/livesettings/values.py:629
+#, python-format
msgid "Allowed image file types are %(types)s"
-msgstr "hyväksytyt tiedostotyypit ovat '%(file_types)s'"
+msgstr "%(types)s-tyyppiset kuvakkeet sallitaan"
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
msgid "Sites"
@@ -2717,7 +2900,7 @@ msgstr "Dokumentaatio"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
msgstr "Vaihda salasana"
@@ -2732,9 +2915,8 @@ msgid "Home"
msgstr "Koti"
#: deps/livesettings/templates/livesettings/group_settings.html:15
-#, fuzzy
msgid "Edit Group Settings"
-msgstr "Muokkaa sivuston asetuksia"
+msgstr "Muokkaa ryhmäasetuksia"
#: deps/livesettings/templates/livesettings/group_settings.html:22
#: deps/livesettings/templates/livesettings/site_settings.html:50
@@ -2746,7 +2928,7 @@ msgstr[1] "Korjaa allaoleva virheet:"
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr ""
+msgstr "Asetukset sisältyvät %(name)s:iin"
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
@@ -2759,11 +2941,11 @@ msgstr "Muokkaa sivuston asetuksia"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
-msgstr ""
+msgstr "Live-asetukset eivät ole käytössä tällä sivulla"
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
-msgstr ""
+msgstr "Kokoonpanoasetuksia voi muokata vain sivun settings.py-tiedostossa"
#: deps/livesettings/templates/livesettings/site_settings.html:66
#, python-format
@@ -2776,7 +2958,7 @@ msgstr "Luhista kaikki"
#: importers/stackexchange/management/commands/load_stackexchange.py:141
msgid "Congratulations, you are now an Administrator"
-msgstr "Onnittelut, olet nyt pääkäyttäjä"
+msgstr "Onnittelut, olet nyt ylläpitäjä"
#: management/commands/initialize_ldap_logins.py:51
msgid ""
@@ -2786,6 +2968,11 @@ msgid ""
"site. Before running this command it is necessary to set up LDAP parameters "
"in the \"External keys\" section of the site settings."
msgstr ""
+"Tämä komento saattaa helpottaa LDAP-salasananvahvistustoimintoon siirtymistä "
+"luomalla tallenteen jokaisen käyttäjätilin LDAP-yhteyksistä. Oletettavasti "
+"LDAP-käyttäjätunnukset ovat samat kuin sivulle rekisteröidyt "
+"käyttäjätunnukset. Ennen tämän komennon suorittamista LDAP-parametrit on "
+"asennettava sivun asetusten \"Ulkopuoliset näppäimet\"-osiossa."
#: management/commands/post_emailed_questions.py:35
msgid ""
@@ -2797,6 +2984,13 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Esittääksesi kysymyksen sähköpostitse, ole hyvä ja:</p>\n"
+"<ul>âŽ\n"
+" <li>Muotoile aihe-kenttä näin: [Tagi1; Tagi2] Kysymyksen aihe</li>âŽ\n"
+" <li>Kirjoita kysymyksesi yksityiskohdat sähköpostin leipätekstiin</li>âŽ\n"
+"</ul>âŽ\n"
+"<p>Huomaa, että tagit voivat koostua myös useammista sanoista, ja tagitâŽ\n"
+"voidaan erottaa toisistaan pilkulla tai puolipisteellä</p>âŽ\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2804,6 +2998,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Valitettavasti kysymyksesi julkaisussa tapahtui virhe - ole hyvä ja ota "
+"yhteyttä %(site)s:n ylläpitoon</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2811,188 +3007,151 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Valitettavasti sinun on rekisteröidyttävä <a href=\"%(url)s\">täällä</a> "
+"voidaksesi kysyä kysymyksiä %(site)s:lla sähköpostitse.</p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Valitettavasti kysymystäsi ei voitu lisätä sivulle käyttäjätilisi "
+"riittämättömien oikeuksien vuoksi.</p>"
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:58
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "Hyväksy paras vastaus %(question_count)d:lle kysymyksistäsi"
-#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for this question:"
-msgstr "Ole ensimmäinen vastaaja!"
+msgstr "Ole hyvä ja valitse paras vastaus tähän kysymykseen:"
-#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:65
msgid "Please accept the best answer for these questions:"
-msgstr "klikkaa nähdäksesi vanhimmat kysymykset"
+msgstr "Ole hyvä ja hyväksy paras vastaus näihin kysymyksiin"
-#: management/commands/send_email_alerts.py:411
+#: management/commands/send_email_alerts.py:414
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d päivitetty kysymys aiheesta %(topics)s"
+msgstr[1] "%(question_count)d päivitettyä kysymystä aiheesta %(topics)s"
-#: management/commands/send_email_alerts.py:421
+#: management/commands/send_email_alerts.py:425
#, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
msgstr[0] ""
msgstr[1] ""
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:449
msgid "new question"
msgstr "uusi kysymys"
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-
-#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-
-#: management/commands/send_email_alerts.py:490
-#, fuzzy, python-format
+#: management/commands/send_email_alerts.py:474
+#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"<p>Please remember that you can always <a href='%(link)s'>adjust</a> "
-"frequency of the email updates or turn them off entirely.<br/>If you believe "
-"that this message was sent in an error, please email about it the forum "
-"administrator at %(email)s.</p><p>Sincerely,</p><p>Your friendly Q&A forum "
-"server.</p>"
-#: management/commands/send_unanswered_question_reminders.py:56
+#: management/commands/send_unanswered_question_reminders.py:60
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(question_count)d vastaamaton kysymys aiheesta %(topics)s"
+msgstr[1] "%(question_count)d vastaamatonta kysymystä aiheesta %(topics)s"
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "Olet aina tervetullut kysymään!"
+msgstr "Ole hyvä ja kirjaudu sisään käyttääksesi %s"
-#: models/__init__.py:317
+#: models/__init__.py:319
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
+"Valitettavasti tilisi on lukittu, etkä voi hyväksyä tai hylätä parhaita "
+"vastauksia"
-#: models/__init__.py:321
+#: models/__init__.py:323
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, etkä voi hyväksyä tai hylätä parhaita "
+"vastauksia"
-#: models/__init__.py:334
-#, fuzzy, python-format
+#: models/__init__.py:336
+#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
-msgstr "Ensimmäinen hyväksytty vastaus omaan kysymykseesi"
+msgstr ""
+"Tarvitset >%(points)s pistettä voidaksesi hyväksyä tai hylätä oman "
+"vastauksesi omaan kysymykseesi"
-#: models/__init__.py:356
+#: models/__init__.py:358
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
+"Valitettavasti voit hyväksyä tämän vastauksen vasta %(will_be_able_at)s:n "
+"jälkeen"
-#: models/__init__.py:364
+#: models/__init__.py:366
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
+"Valitettavasti vain moderaattorit tai kysymyksen alkuperäinen esittäjä - "
+"%(username)s - voivat hyväksyä tai hylätä parhaan vastauksen"
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
+#: models/__init__.py:389
+#, fuzzy
+msgid "Sorry, you cannot vote for your own posts"
msgstr "et voi äänestää omia postauksia"
-#: models/__init__.py:395
+#: models/__init__.py:393
msgid "Sorry your account appears to be blocked "
-msgstr ""
+msgstr "Valitettavasti tilisi näyttää olevan lukittu"
-#: models/__init__.py:400
+#: models/__init__.py:398
msgid "Sorry your account appears to be suspended "
-msgstr ""
+msgstr "Valitettavasti tilisi näyttää olevan jäähyllä"
-#: models/__init__.py:410
+#: models/__init__.py:408
#, python-format
msgid ">%(points)s points required to upvote"
msgstr "tarvitset >%(points)s points äänestämiseen "
-#: models/__init__.py:416
+#: models/__init__.py:414
#, python-format
msgid ">%(points)s points required to downvote"
msgstr ">%(points)s mainetta tarvitaan"
-#: models/__init__.py:431
-#, fuzzy
+#: models/__init__.py:429
msgid "Sorry, blocked users cannot upload files"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+msgstr "Valitettavasti lukitut käyttäjät eivät voi ladata tiedostoja"
-#: models/__init__.py:432
-#, fuzzy
+#: models/__init__.py:430
msgid "Sorry, suspended users cannot upload files"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
+msgstr "Valitettavasti jäähyllä olevat käyttäjät eivät voi ladata tiedostoja"
-#: models/__init__.py:434
+#: models/__init__.py:432
#, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
-msgstr "sorry, file uploading requires karma >%(min_rep)s"
-
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-#, fuzzy
-msgid "blocked users cannot post"
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
-
-#: models/__init__.py:454 models/__init__.py:989
-#, fuzzy
-msgid "suspended users cannot post"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
#: models/__init__.py:481
#, python-format
@@ -3003,58 +3162,77 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
+"Valitettavasti kommentteja (viimeisintä lukuun ottamatta) voi muokata vain "
+"%(minutes)s minuutin ajan julkaisemisen jälkeen"
msgstr[1] ""
+"Valitettavasti kommentteja (viimeisintä lukuun ottamatta) voi muokata vain "
+"%(minutes)s minuutin ajan julkaisemisen jälkeen"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
+"Valitettavasti vain merkintöjen kirjoittajat ja moderaattorit voivat muokata "
+"kommentteja"
-#: models/__init__.py:506
+#: models/__init__.py:518
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, ja voit kommentoida vain omia merkintöjäsi"
-#: models/__init__.py:510
+#: models/__init__.py:522
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s pisteen maineen voidaksesi "
+"kommentoida merkintöjä. Voit kuitenkin kommentoida omia merkintöjäsi ja "
+"omiin kysymyksiisi esittämiäsi vastauksia"
-#: models/__init__.py:538
+#: models/__init__.py:552
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
+"Tämä merkintä on poistettu, ja näkyy vain merkinnän kirjoittajalle sekä "
+"sivun ylläpitäjille ja moderaattoreille"
-#: models/__init__.py:555
+#: models/__init__.py:569
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
+"Valitettavasti vain moderaattorit, ylläpitäjät ja merkintöjen kirjoittavat "
+"voivat muokata poistettuja merkintöjä"
-#: models/__init__.py:570
+#: models/__init__.py:584
msgid "Sorry, since your account is blocked you cannot edit posts"
-msgstr ""
+msgstr "Valitettavasti tilisi on lukittu, etkä voi muokata merkintöjä"
-#: models/__init__.py:574
+#: models/__init__.py:588
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, ja voit muokata vain omia merkintöjäsi"
-#: models/__init__.py:579
+#: models/__init__.py:593
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi wiki-"
+"merkintöjä"
-#: models/__init__.py:586
+#: models/__init__.py:600
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi muiden "
+"kirjoittamia merkintöjä"
-#: models/__init__.py:649
+#: models/__init__.py:663
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3062,321 +3240,336 @@ msgid_plural ""
"Sorry, cannot delete your question since it has some upvoted answers posted "
"by other users"
msgstr[0] ""
+"Valitettavasti et voi poistaa kysymystäsi, sillä jonkun muun vastaus "
+"kysymykseen on saanut positiivisia ääniä"
msgstr[1] ""
+"Valitettavasti et voi postaa kysymystäsi, sillä muiden vastaukset "
+"kysymykseen ovat saaneet positiivisia ääniä"
-#: models/__init__.py:664
+#: models/__init__.py:678
msgid "Sorry, since your account is blocked you cannot delete posts"
-msgstr ""
+msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä"
-#: models/__init__.py:668
+#: models/__init__.py:682
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia merkintöjäsi"
-#: models/__init__.py:672
+#: models/__init__.py:686
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen poistaaksesi muiden "
+"merkintöjä "
-#: models/__init__.py:692
+#: models/__init__.py:706
msgid "Sorry, since your account is blocked you cannot close questions"
-msgstr ""
+msgstr "Valitettavasti tilisi on lukittu, etkä voi sulkea kysymyksiä"
-#: models/__init__.py:696
+#: models/__init__.py:710
msgid "Sorry, since your account is suspended you cannot close questions"
-msgstr ""
+msgstr "Valitettavasti tilisi on jäähyllä, etkä voi sulkea kysymyksiä"
-#: models/__init__.py:700
+#: models/__init__.py:714
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi muiden "
+"merkintöjä "
-#: models/__init__.py:709
+#: models/__init__.py:723
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi oman "
+"kysymyksesi "
-#: models/__init__.py:733
+#: models/__init__.py:747
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
+"Valitettavasti vain ylläpitäjät ja moderaattorit, tai merkintöjen "
+"kirjoittajat, joilla on vähintään > %(min_rep)s:n maine, voivat avata "
+"kysymyksiä uudelleen."
-#: models/__init__.py:739
+#: models/__init__.py:753
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen avataksesi oman "
+"kysymyksesi uudelleen"
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
msgstr ""
-#: models/__init__.py:764
+#: models/__init__.py:782
#, fuzzy
-msgid "blocked users cannot flag posts"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
+msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä"
-#: models/__init__.py:766
-#, fuzzy
-msgid "suspended users cannot flag posts"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
-
-#: models/__init__.py:768
-#, python-format
-msgid "need > %(min_rep)s points to flag spam"
+#: models/__init__.py:793
+#, fuzzy, python-format
+msgid ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi "
+"kysymyksiä uudelleen"
-#: models/__init__.py:787
+#: models/__init__.py:814
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
+msgid ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:826
msgid "cannot remove non-existing flag"
-msgstr ""
+msgstr "olematonta liputusta ei voi poistaa"
-#: models/__init__.py:803
+#: models/__init__.py:832
#, fuzzy
-msgid "blocked users cannot remove flags"
-msgstr ""
-"Sorry, your account appears to be blocked and you cannot make new posts "
-"until this issue is resolved. Please contact the forum administrator to "
-"reach a resolution."
+msgid "Sorry, since your account is blocked you cannot remove flags"
+msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä"
-#: models/__init__.py:805
-#, fuzzy
-msgid "suspended users cannot remove flags"
-msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
+#: models/__init__.py:836
+msgid ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
"Please contact the forum administrator to reach a resolution."
+msgstr ""
-#: models/__init__.py:809
-#, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
+#: models/__init__.py:842
+#, fuzzy, python-format
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
msgstr[0] ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi "
+"kysymyksiä uudelleen"
msgstr[1] ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi "
+"kysymyksiä uudelleen"
-#: models/__init__.py:828
-#, fuzzy
+#: models/__init__.py:861
msgid "you don't have the permission to remove all flags"
-msgstr "Ei oikeuksia"
+msgstr "sinulla ei ole lupaa poistaa kaikkia liputuksia"
-#: models/__init__.py:829
+#: models/__init__.py:862
msgid "no flags for this entry"
-msgstr ""
+msgstr "tällä merkinnällä ei ole liputuksia"
-#: models/__init__.py:853
+#: models/__init__.py:886
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
+"Valitettavasti vain kysymysten kysyjät, ylläpitäjät ja moderaattorit voivat "
+"tagätä poistettuja kysymyksiä uudelleen"
-#: models/__init__.py:860
+#: models/__init__.py:893
msgid "Sorry, since your account is blocked you cannot retag questions"
-msgstr ""
+msgstr "Valitettavasti tilisi on lukittu, etkä voi tagätä kysymyksiä uudelleen"
-#: models/__init__.py:864
+#: models/__init__.py:897
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, ja voit tagätä vain omia kysymyksiäsi "
+"uudelleen"
-#: models/__init__.py:868
+#: models/__init__.py:901
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi "
+"kysymyksiä uudelleen"
-#: models/__init__.py:887
+#: models/__init__.py:920
msgid "Sorry, since your account is blocked you cannot delete comment"
-msgstr ""
+msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa kommenttia"
-#: models/__init__.py:891
+#: models/__init__.py:924
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
+"Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia kommenttejasi"
-#: models/__init__.py:895
+#: models/__init__.py:928
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
+"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi poistaa "
+"kommentteja"
-#: models/__init__.py:918
-msgid "cannot revoke old vote"
-msgstr "vanhoja ääniä ei voi muuttaa"
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1438 utils/functions.py:78
#, python-format
msgid "on %(date)s"
msgstr "%(date)s"
-#: models/__init__.py:1397
+#: models/__init__.py:1440
msgid "in two days"
-msgstr ""
+msgstr "kahdessa päivässä"
-#: models/__init__.py:1399
+#: models/__init__.py:1442
msgid "tomorrow"
-msgstr ""
+msgstr "huomenna"
-#: models/__init__.py:1401
-#, fuzzy, python-format
+#: models/__init__.py:1444
+#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] "%(hr)d tunti sitten"
-msgstr[1] "%(hr)d tuntia sitten"
+msgstr[0] "%(hr)d:ssa tunnissa"
+msgstr[1] "%(hr)d:ssa tunnissa"
-#: models/__init__.py:1403
-#, fuzzy, python-format
+#: models/__init__.py:1446
+#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] "%(min)d minuutti sitten"
-msgstr[1] "%(min)d minuuttia sitten"
+msgstr[0] "%(min)d:ssä minuutissa"
+msgstr[1] "%(min)d:ssä minuutissa"
-#: models/__init__.py:1404
+#: models/__init__.py:1447
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(days)d:ssä päivässä"
+msgstr[1] "%(days)d:ssä päivässä"
-#: models/__init__.py:1406
+#: models/__init__.py:1449
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
+"Uusien käyttäjien on odotettava %(days)s päivää, ennen kuin he voivat "
+"vastata omaan kysymykseensä. Voit vastata kysymykseen %(left)s:n päivän "
+"kuluttua."
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
-#, fuzzy
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr "anonyymi"
+msgstr "Anonyymi"
-#: models/__init__.py:1668 views/users.py:372
-#, fuzzy
+#: models/__init__.py:1718
msgid "Site Adminstrator"
-msgstr "Terveisin ylläpito"
+msgstr "Sivun ylläpitäjä"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1720
msgid "Forum Moderator"
-msgstr ""
+msgstr "Foorumin Moderaattori"
-#: models/__init__.py:1672 views/users.py:376
-#, fuzzy
+#: models/__init__.py:1722
msgid "Suspended User"
-msgstr "Lähettäjä on"
+msgstr "Käyttäjä jäähyllä"
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1724
msgid "Blocked User"
-msgstr ""
+msgstr "Lukittu käyttäjä"
-#: models/__init__.py:1676 views/users.py:380
-#, fuzzy
+#: models/__init__.py:1726
msgid "Registered User"
msgstr "Rekisteröity käyttäjä"
-#: models/__init__.py:1678
+#: models/__init__.py:1728
msgid "Watched User"
-msgstr ""
+msgstr "Seurattu käyttäjä"
-#: models/__init__.py:1680
+#: models/__init__.py:1730
msgid "Approved User"
-msgstr ""
+msgstr "Hyväksytty käyttäjä"
-#: models/__init__.py:1789
-#, fuzzy, python-format
+#: models/__init__.py:1839
+#, python-format
msgid "%(username)s karma is %(reputation)s"
-msgstr "maineesi on %(reputation)s"
+msgstr "%(username)s mainepisteet ovat %(reputation)s"
-#: models/__init__.py:1799
+#: models/__init__.py:1849
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "yksi kultamitali"
+msgstr[1] "%(count)d kultamitalia"
-#: models/__init__.py:1806
-#, fuzzy, python-format
+#: models/__init__.py:1856
+#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
-msgstr[0] ""
-"Obtaining silver badge requires significant patience. If you have received "
-"<span class=\"hidden\">%(count)d</span>one, that means you have greatly "
-"contributed to this community."
-msgstr[1] ""
-"Obtaining silver badge requires significant patience. If you have received "
-"%(count)d, that means you have greatly contributed to this community."
+msgstr[0] "yksi hopeamitali"
+msgstr[1] "%(count)d hopeamitali"
-#: models/__init__.py:1813
-#, fuzzy, python-format
+#: models/__init__.py:1863
+#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
-msgstr[0] ""
-"Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin."
-msgstr[1] ""
-"Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin."
+msgstr[0] "yksi pronssimitali"
+msgstr[1] "%(count)d pronssimitali"
-#: models/__init__.py:1824
+#: models/__init__.py:1874
#, python-format
msgid "%(item1)s and %(item2)s"
-msgstr ""
+msgstr "%(item1)s ja %(item2)s"
-#: models/__init__.py:1828
+#: models/__init__.py:1878
#, python-format
msgid "%(user)s has %(badges)s"
-msgstr ""
+msgstr "käyttäjällä %(user)s on %(badges)s"
-#: models/__init__.py:2305
-#, fuzzy, python-format
+#: models/__init__.py:2354
+#, python-format
msgid "\"%(title)s\""
-msgstr "Tagit"
+msgstr "\"%(title)s\""
-#: models/__init__.py:2442
+#: models/__init__.py:2491
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
+"Onneksi olkoon, olet ansainnut '%(badge_name)s'-mitalin. Katso: <a href="
+"\"%(user_profile)s\">your profile</a>."
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2694 views/commands.py:457
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "Kiitos! Tagitilauksesi on nyt tallennettu."
#: models/badges.py:129
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more upvotes"
-msgstr "Poisti oman postauksen, jolla oli -3 tai vähemmän ääniä"
+msgstr ""
+"Oma merkintä poistettu %(votes)s:n tai useamman positiivisen äänen jälkeen"
#: models/badges.py:133
msgid "Disciplined"
msgstr "Kurinalainen"
#: models/badges.py:151
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more downvotes"
-msgstr "Poisti oman postauksen, jolla oli -3 tai vähemmän ääniä"
+msgstr ""
+"Oma merkintä poistettu %(votes)s:n tai useamman negatiivisen äänen jälkeen"
#: models/badges.py:155
msgid "Peer Pressure"
-msgstr "Ryhmäpainostus"
+msgstr "Ryhmäpaine"
#: models/badges.py:174
#, python-format
msgid "Received at least %(votes)s upvote for an answer for the first time"
-msgstr ""
+msgstr "Vastaukselle vähintään %(votes)s positiivista ääntä ensimmäistä kertaa"
#: models/badges.py:178
msgid "Teacher"
@@ -3387,47 +3580,45 @@ msgid "Supporter"
msgstr "Tukija"
#: models/badges.py:219
-#, fuzzy
msgid "First upvote"
-msgstr "Ensimmäinen ääni"
+msgstr "Ensimmäinen positiivinen ääni"
#: models/badges.py:227
msgid "Critic"
msgstr "Kriitikko"
#: models/badges.py:228
-#, fuzzy
msgid "First downvote"
-msgstr "Ensimmäinen alasäänestys"
+msgstr "Ensimmäinen negatiivinen ääni"
#: models/badges.py:237
-#, fuzzy
msgid "Civic Duty"
msgstr "Kansalaisvelvollisuus"
#: models/badges.py:238
-#, fuzzy, python-format
+#, python-format
msgid "Voted %(num)s times"
-msgstr "Äänestetty kolmesataa kertaa"
+msgstr "Äänestetty %(num)s kertaa"
#: models/badges.py:252
-#, fuzzy, python-format
+#, python-format
msgid "Answered own question with at least %(num)s up votes"
-msgstr "Vastasi omaan kysymykseensä, joka sai vähintään 3 ääntä"
+msgstr ""
+"Vastannut omaan kysymykseensä, joka on saanut vähintään %(num)s positiivista "
+"ääntä"
#: models/badges.py:256
msgid "Self-Learner"
msgstr "Itseoppija"
#: models/badges.py:304
-#, fuzzy
msgid "Nice Answer"
-msgstr "Hyvä vastaus"
+msgstr "Melko hyvä vastaus"
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
-#, fuzzy, python-format
+#, python-format
msgid "Answer voted up %(num)s times"
-msgstr "Vastausta äänestetty kymmenen kertaa"
+msgstr "Vastaus saanut %(num)s positiviisita ääntä"
#: models/badges.py:316
msgid "Good Answer"
@@ -3442,9 +3633,9 @@ msgid "Nice Question"
msgstr "Hyvä kysymys"
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
-#, fuzzy, python-format
+#, python-format
msgid "Question voted up %(num)s times"
-msgstr "Kysymystä äänestetty kymmenen kertaa"
+msgstr "Kysymys saanut %(num)s positiivista ääntä"
#: models/badges.py:352
msgid "Good Question"
@@ -3456,47 +3647,46 @@ msgstr "Loistava kysymys"
#: models/badges.py:376
msgid "Student"
-msgstr "Oppilas"
+msgstr "Opiskelija"
#: models/badges.py:381
msgid "Asked first question with at least one up vote"
-msgstr "Kysyi ensimmäisen kysymyksen joka sai vähintään yhden äänen"
+msgstr ""
+"Kysyi ensimmäisen kysymyksen joka sai vähintään yhden positiivisen äänen"
#: models/badges.py:414
msgid "Popular Question"
msgstr "Suosittu kysymys"
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
-#, fuzzy, python-format
+#, python-format
msgid "Asked a question with %(views)s views"
-msgstr "Kysyi kysymyksen, joka sai vähintään 2500 katselijaa"
+msgstr "Kysyit kysymyksen, jota on katsottu %(views)s kertaa"
#: models/badges.py:425
msgid "Notable Question"
msgstr "Huomattava kysymys"
#: models/badges.py:436
-#, fuzzy
msgid "Famous Question"
-msgstr "Tunnettu kysymys"
+msgstr "Kuuluista kysymys"
#: models/badges.py:450
-#, fuzzy
msgid "Asked a question and accepted an answer"
-msgstr "Kysymyksellä ei ole hyväksyttyjä vastauksia"
+msgstr "Kysyi kysymyksen ja hyväksyi vastauksen"
#: models/badges.py:453
msgid "Scholar"
-msgstr "Oppilas"
+msgstr "Oppinut"
#: models/badges.py:495
msgid "Enlightened"
msgstr "Valistunut"
#: models/badges.py:499
-#, fuzzy, python-format
+#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr "tämä vastaus on valittu oikeaksi"
+msgstr "Ensimmäinen vastaus hyväksyttiin %(num)s:lla tai useammalla äänellä"
#: models/badges.py:507
msgid "Guru"
@@ -3505,14 +3695,16 @@ msgstr "Guru"
#: models/badges.py:510
#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr ""
+msgstr "Vastaus hyväksyttiin %(num)s:lla tai useammalla äänellä"
#: models/badges.py:518
-#, fuzzy, python-format
+#, python-format
msgid ""
"Answered a question more than %(days)s days later with at least %(votes)s "
"votes"
-msgstr "Vastasi kysymykseen 60 päivää myöhemmin ja sai vähintään viisi ääntä"
+msgstr ""
+"Vastannut kysymykseen yli %(days)s päivää myöhemmin ja saanut vähintään "
+"%(votes)s ääntä"
#: models/badges.py:525
msgid "Necromancer"
@@ -3520,11 +3712,11 @@ msgstr "Kuolleistaherättäjä"
#: models/badges.py:548
msgid "Citizen Patrol"
-msgstr ""
+msgstr "Kansalaispartio"
#: models/badges.py:551
msgid "First flagged post"
-msgstr ""
+msgstr "Ensimmäinen liputettu merkintä"
#: models/badges.py:563
msgid "Cleanup"
@@ -3532,11 +3724,11 @@ msgstr "Siivoaja"
#: models/badges.py:566
msgid "First rollback"
-msgstr ""
+msgstr "Ensimmäinen takaisinkierto"
#: models/badges.py:577
msgid "Pundit"
-msgstr ""
+msgstr "Asiantuntija"
#: models/badges.py:580
msgid "Left 10 comments with score of 10 or more"
@@ -3544,7 +3736,7 @@ msgstr "Jätti kymmenen kommenttia, joka sai kymmenen ääntä tai enemmän"
#: models/badges.py:612
msgid "Editor"
-msgstr "Muokkaaja"
+msgstr "Päätoimittaja"
#: models/badges.py:615
msgid "First edit"
@@ -3552,12 +3744,12 @@ msgstr "Ensimmäinen muokkaus"
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "Apulaispäätoimittaja"
#: models/badges.py:627
-#, fuzzy, python-format
+#, python-format
msgid "Edited %(num)s entries"
-msgstr "Muokkasi sata merkintää"
+msgstr "Muokannut %(num)s merkintää"
#: models/badges.py:634
msgid "Organizer"
@@ -3565,20 +3757,20 @@ msgstr "Järjestelijä"
#: models/badges.py:637
msgid "First retag"
-msgstr "Ensimmäinen uudelleentagitus"
+msgstr "Ensimmäinen uudelleentagääminen"
#: models/badges.py:644
msgid "Autobiographer"
-msgstr "Elämänkerran kirjoittaja"
+msgstr "Elämäkertakirjailija"
#: models/badges.py:647
msgid "Completed all user profile fields"
msgstr "Täytti kaikki profiilinsa kentät"
#: models/badges.py:663
-#, fuzzy, python-format
+#, python-format
msgid "Question favorited by %(num)s users"
-msgstr "25 käyttäjää lisäsi kysymyksen suosikikseen"
+msgstr "%(num)s:n käyttäjän lempikysymys"
#: models/badges.py:689
msgid "Stellar Question"
@@ -3590,188 +3782,167 @@ msgstr "Suosikkikysymys"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "Intoilija"
#: models/badges.py:714
#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr ""
+msgstr "Käynyt sivulla joka päivä %(num)s päivää peräkkäin"
#: models/badges.py:732
-#, fuzzy
msgid "Commentator"
-msgstr "Dokumentaatio"
+msgstr "Selostaja"
#: models/badges.py:736
-#, fuzzy, python-format
+#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr "vastausta kommentoitiin %(comment_count)s kerran"
+msgstr "Kirjoittanut %(num_comments)s kommenttia"
#: models/badges.py:752
msgid "Taxonomist"
msgstr "Taksonomi"
#: models/badges.py:756
-#, fuzzy, python-format
+#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "Loi tagin, jota käytetään yli viidessäkymmenessä kysymyksessä"
+msgstr "Luonut %(num)s kysymyksessä käytetyn tagin"
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
-msgstr "Ekspertti"
+msgstr "Erityisasiantuntija"
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
msgstr "Aktiivinen yhden tagin alla"
-#: models/content.py:549
-#, fuzzy
+#: models/post.py:1071
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr "tämä kysymys valittiin suosikiksi"
+msgstr "Valitettavasti tämä kysymys on poistettu, eikä ole enää saatavilla"
-#: models/content.py:565
+#: models/post.py:1087
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
+"Valitettavasti etsimäsi vastaus ei ole enää saatavilla, sillä sitä edeltävä "
+"kysymys on poistettu"
-#: models/content.py:572
-#, fuzzy
+#: models/post.py:1094
msgid "Sorry, this answer has been removed and is no longer accessible"
-msgstr "tämä kysymys valittiin suosikiksi"
+msgstr "Valitettavasti tämä vastaus on poistettu eikä ole enää saatavilla"
-#: models/meta.py:116
+#: models/post.py:1110
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
+"Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen "
+"kysymys on poistettu"
-#: models/meta.py:123
+#: models/post.py:1117
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
+"Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen "
+"vastaus on poistettu"
-#: models/question.py:63
+#: models/question.py:54
#, python-format
msgid "\" and \"%s\""
-msgstr ""
+msgstr "\" ja \"%s\""
-#: models/question.py:66
-#, fuzzy
+#: models/question.py:57
msgid "\" and more"
-msgstr "Ota selvää"
-
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s muokkasi kysymystä"
+msgstr "\" ja enemmän"
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr ""
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr "%(people)s kommentoi kysymystä"
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr "%(people)s kommentoi vastauksia"
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr "%(people)s kommentoi vastausta"
-
-#: models/repute.py:142
+#: models/repute.py:141
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
-msgstr ""
+msgstr "<em>Moderaattorin vaihtama. Syy:</em> %(reason)s"
-#: models/repute.py:153
+#: models/repute.py:152
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
+"%(points)s pistettä lisätty käyttäjän %(username)s panoksesta kysymykseen "
+"%(question_title)s"
-#: models/repute.py:158
+#: models/repute.py:157
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
+"%(points)s pistettä vähennetty käyttäjän %(username)s panoksesta kysymykseen "
+"%(question_title)s"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "interesting"
msgstr "kiinnostava"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "ignored"
msgstr "jätetty huomioitta"
-#: models/user.py:264
-#, fuzzy
+#: models/user.py:266
msgid "Entire forum"
-msgstr "Koko askbot"
+msgstr "Koko foorumi"
-#: models/user.py:265
+#: models/user.py:267
msgid "Questions that I asked"
msgstr "Omat kysymykseni"
-#: models/user.py:266
+#: models/user.py:268
msgid "Questions that I answered"
msgstr "Omat vastaukseni"
-#: models/user.py:267
+#: models/user.py:269
msgid "Individually selected questions"
msgstr "Valikoidut kysymykset"
-#: models/user.py:268
+#: models/user.py:270
msgid "Mentions and comment responses"
-msgstr ""
+msgstr "Maininnat ja vastaukset kommentteihin"
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
msgstr "Heti"
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr "Päivittäin"
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr "Viikottain"
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr "Ei sähköpostia"
#: skins/common/templates/authopenid/authopenid_macros.html:53
-#, fuzzy
msgid "Please enter your <span>user name</span>, then sign in"
-msgstr "Syötä käyttäjätunnus ja salasana"
+msgstr "Kirjoita <span>käyttäjänimesi</span>, ja kirjaudu sitten sisään"
#: skins/common/templates/authopenid/authopenid_macros.html:54
#: skins/common/templates/authopenid/signin.html:90
-#, fuzzy
msgid "(or select another login method above)"
-msgstr "valitse yksi vaihtoehto"
+msgstr "(tai valitse toinen sisäänkirjautumistapa yllä olevista)"
#: skins/common/templates/authopenid/authopenid_macros.html:56
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
-msgstr "kirjautuminen/"
+msgstr "Kirjaudu sisään"
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
-msgid "Change email"
-msgstr "Change Email"
+#: skins/common/templates/authopenid/changeemail.html:49
+#, fuzzy
+msgid "Change Email"
+msgstr "Vaihda sähköpostiosoitettasi"
#: skins/common/templates/authopenid/changeemail.html:10
msgid "Save your email address"
@@ -3779,37 +3950,38 @@ msgstr "Tallenna sähköpostiosoitteesi"
#: skins/common/templates/authopenid/changeemail.html:15
#, python-format
-msgid "change %(email)s info"
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
msgstr ""
-"<span class=\"strong big\">Enter your new email into the box below</span> if "
-"you'd like to use another email for <strong>update subscriptions</strong>."
-"<br>Currently you are using <strong>%(email)s</strong>"
-#: skins/common/templates/authopenid/changeemail.html:17
+#: skins/common/templates/authopenid/changeemail.html:19
#, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr ""
+msgid ""
"<span class='strong big'>Please enter your email address in the box below.</"
-"span> Valid email address is required on this Q&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."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your new Email"
-msgstr "Uusi sähköpostiosoite"
-
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your Email"
-msgstr "Sähköpostiosoite"
+#: skins/common/templates/authopenid/changeemail.html:38
+msgid ""
+"<strong>Your new Email:</strong> \n"
+"(will <strong>not</strong> be shown to anyone, must be valid)"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:36
+#: skins/common/templates/authopenid/changeemail.html:49
msgid "Save Email"
msgstr "Tallenna sähköpostiosoite"
-#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/common/templates/authopenid/changeemail.html:51
#: skins/default/templates/answer_edit.html:25
#: skins/default/templates/close.html:16
#: skins/default/templates/feedback.html:64
@@ -3817,174 +3989,116 @@ msgstr "Tallenna sähköpostiosoite"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:103
msgid "Cancel"
msgstr "Peruuta"
-#: skins/common/templates/authopenid/changeemail.html:45
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
msgstr "Tarkistuta sähköpostiosoite"
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&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 "Sähköpostia ei vaihdettu"
-#: skins/common/templates/authopenid/changeemail.html:55
+#: skins/common/templates/authopenid/changeemail.html:73
#, python-format
-msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
msgstr ""
-"<span class=\"strong big\">Your email address %(email)s has not been changed."
-"</span> If you decide to change it later - you can always do it by editing "
-"it in your user profile or by using the <a "
-"href='%(change_email_url)s'><strong>previous form</strong></a> again."
-#: skins/common/templates/authopenid/changeemail.html:59
+#: skins/common/templates/authopenid/changeemail.html:80
msgid "Email changed"
msgstr "Sähköposti muutettu"
-#: skins/common/templates/authopenid/changeemail.html:62
+#: skins/common/templates/authopenid/changeemail.html:83
#, python-format
-msgid "your current %(email)s can be used for this"
-msgstr ""
-"<span class='big strong'>Your email address is now set to %(email)s.</span> "
-"Updates on the questions that you like most will be sent to this address. "
-"Email notifications are sent once a day or less frequently - only when there "
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
"are any news."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:66
+#: skins/common/templates/authopenid/changeemail.html:91
msgid "Email verified"
msgstr "Sähköpostiosoite hyväksytty"
-#: skins/common/templates/authopenid/changeemail.html:69
-msgid "thanks for verifying email"
-msgstr ""
-"<span class=\"big strong\">Thank you for verifying your email!</span> Now "
-"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if "
-"you find a very interesting question you can <strong>subscribe for the "
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
"updates</strong> - then will be notified about changes <strong>once a day</"
-"strong> or less frequently."
-
-#: skins/common/templates/authopenid/changeemail.html:73
-msgid "email key not sent"
-msgstr "Validation email not sent"
-
-#: skins/common/templates/authopenid/changeemail.html:76
-#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
+"strong>\n"
+"or less frequently."
msgstr ""
-"<span class='big strong'>Your current email address %(email)s has been "
-"validated before</span> so the new key was not sent. You can <a "
-"href='%(change_link)s'>change</a> email used for update subscriptions if "
-"necessary."
-#: skins/common/templates/authopenid/complete.html:21
-#: skins/common/templates/authopenid/complete.html:23
+#: skins/common/templates/authopenid/changeemail.html:102
#, fuzzy
-msgid "Registration"
-msgstr "Rekisteröidy"
-
-#: skins/common/templates/authopenid/complete.html:27
-#, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span> Please create your <strong>screen name</strong> "
-"and save your <strong>email</strong> address. Saved email address will let "
-"you <strong>subscribe for the updates</strong> on the most interesting "
-"questions and will be used to create and retrieve your unique avatar image - "
-"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:30
-#, python-format
-msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
-" "
-msgstr ""
-"<p><span class='strong big'>Oops... looks like screen name %(username)s is "
-"already used in another account.</span></p><p>Please choose another screen "
-"name to use with your %(provider)s login. Also, a valid email address is "
-"required on the <span class='orange'>Q&amp;A</span> forum. Your email is "
-"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-"strong></a> image for your account. If you like, you can <strong>receive "
-"updates</strong> on the interesting questions or entire forum by email. "
-"Email addresses are never shown or otherwise shared with anybody else.</p>"
+msgid "Validation email not sent"
+msgstr "Tarkistuta sähköpostiosoite"
-#: skins/common/templates/authopenid/complete.html:34
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span></p><p>You can either keep your <strong>screen "
-"name</strong> the same as your %(provider)s login name or choose some other "
-"nickname.</p><p>Also, please save a valid <strong>email</strong> address. "
-"With the email you can <strong>subscribe for the updates</strong> on the "
-"most interesting questions. Email address is also used to create and "
-"retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:37
-#, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"Facebook login.</span> Please create your <strong>screen name</strong> and "
-"save your <strong>email</strong> address. Saved email address will let you "
-"<strong>subscribe for the updates</strong> on the most interesting questions "
-"and will be used to create and retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:40
-msgid "This account already exists, please use another."
-msgstr "Tämä tunnus on jo käytössä."
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "Käyttäjätunnus"
+#: skins/common/templates/authopenid/complete.html:21
+msgid "Registration"
+msgstr "Rekisteröinti"
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
-msgstr "Sähköpostiosoite"
+#: skins/common/templates/authopenid/complete.html:23
+#, fuzzy
+msgid "User registration"
+msgstr "Rekisteröinti"
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
msgstr ""
-"<strong>Receive forum updates by email</strong> - this will help our "
-"community grow and become more useful.<br/>By default <span "
-"class='orange'>Q&amp;A</span> forum sends up to <strong>one email digest per "
-"week</strong> - only when there is anything new.<br/>If you like, please "
-"adjust this now or any time later from your user account."
-#: skins/common/templates/authopenid/complete.html:76
-#: skins/common/templates/authopenid/signup_with_password.html:40
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
msgid "please select one of the options above"
msgstr "valitse yksi vaihtoehto"
-#: skins/common/templates/authopenid/complete.html:79
-msgid "Tag filter tool will be your right panel, once you log in."
-msgstr ""
-
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "Luo tunnus"
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
+msgstr "Sisäänkirjautuminen"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
-msgstr ""
+msgstr "Kiitos Q&A-foorumille rekisteröitymisestä!"
#: skins/common/templates/authopenid/confirm_email.txt:3
msgid "Your account details are:"
@@ -3992,7 +4106,7 @@ msgstr "Tunnuksen tiedot:"
#: skins/common/templates/authopenid/confirm_email.txt:5
msgid "Username:"
-msgstr "Käyttäjätunnus:"
+msgstr "Käyttäjänimi:"
#: skins/common/templates/authopenid/confirm_email.txt:6
msgid "Password:"
@@ -4000,14 +4114,15 @@ msgstr "Salasana:"
#: skins/common/templates/authopenid/confirm_email.txt:8
msgid "Please sign in here:"
-msgstr "Kirjaudu täällä:"
+msgstr "Kirjaudu sisään täällä:"
#: skins/common/templates/authopenid/confirm_email.txt:11
#: skins/common/templates/authopenid/email_validation.txt:13
+#, fuzzy
msgid ""
"Sincerely,\n"
-"Forum Administrator"
-msgstr "Terveisin ylläpito"
+"Q&A Forum Administrator"
+msgstr "Terveisin Q&A-foorumin ylläpito"
#: skins/common/templates/authopenid/email_validation.txt:1
msgid "Greetings from the Q&A forum"
@@ -4015,11 +4130,13 @@ msgstr "Terveiset"
#: skins/common/templates/authopenid/email_validation.txt:3
msgid "To make use of the Forum, please follow the link below:"
-msgstr ""
+msgstr "Käyttääksesi tätä foorumia, klikkaa seuraavaa linkkiä:"
#: skins/common/templates/authopenid/email_validation.txt:7
msgid "Following the link above will help us verify your email address."
msgstr ""
+"Yllä olevan linkin klikkaaminen auttaa meitä vahvistamaan "
+"sähköpostiosoitteesi"
#: skins/common/templates/authopenid/email_validation.txt:9
msgid ""
@@ -4027,6 +4144,10 @@ msgid ""
"no further action is needed. Just ingore this email, we apologize\n"
"for any inconvenience"
msgstr ""
+"Jos luulet, että tämä viesti lähetettiin sinulle vahingossa\n"
+"lisätoimintoja ei vaadita. Jätä tämä sähköposti huomiotta, pyydämme "
+"anteeksiâŽ\n"
+"aiheuttamaamme häiriötä"
#: skins/common/templates/authopenid/logout.html:3
msgid "Logout"
@@ -4034,40 +4155,43 @@ msgstr "Kirjaudu ulos"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
-msgstr ""
+msgstr "Uloskirjautuminen onnistui"
#: skins/common/templates/authopenid/logout.html:7
msgid ""
"However, you still may be logged in to your OpenID provider. Please logout "
"of your provider if you wish to do so."
msgstr ""
+"Saatat edelleen olla kirjautunut sisään OpenID-palveluun. Kirjaudu ulos "
+"palvelusta, jos haluat."
#: skins/common/templates/authopenid/signin.html:4
msgid "User login"
msgstr "Kirjautuminen"
#: skins/common/templates/authopenid/signin.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" Your answer to %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
"\n"
-"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
+"âŽ\n"
+"<span class=\"strong big\">Vastauksesi kysymykseen</span> <i>\"<strong>"
+"%(title)s</strong> %(summary)s...\"</i> <span class=\"strong big\">on "
+"tallennettu ja julkaistaan, kun kirjaudut sisään.</span>"
#: skins/common/templates/authopenid/signin.html:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"Your question \n"
" %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
-"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
+"<span class=\"strong big\">Kysymyksesi</span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">on tallennettu ja "
+"julkaistaan, kun kirjaudut sisään.</span>"
#: skins/common/templates/authopenid/signin.html:28
msgid ""
@@ -4075,6 +4199,10 @@ msgid ""
"similar technology. Your external service password always stays confidential "
"and you don't have to rememeber or create another one."
msgstr ""
+"Valitse alla olevista parhaaksi valitsemasi turvallista OpenID-menetelmää "
+"tai vastaavaa käyttävä sisäänkirjautumispalvelu. Salasanasi tässä ulkoisessa "
+"palvelussa pidetään aina salassa eikä sinun tarvitse muistaa tai luoda "
+"toista."
#: skins/common/templates/authopenid/signin.html:31
msgid ""
@@ -4082,245 +4210,207 @@ msgid ""
"or add a new one. Please click any of the icons below to check/change or add "
"new login methods."
msgstr ""
+"Kannattaa varmistaa, että tämänhetkinen kirjautumistapasi toimii edelleen, "
+"tai lisätä uusi. Klikkaa jotakin alla olevista kuvakkeista tarkistaaksesi/"
+"vaihtaaksesi tai lisätäksesi uusia sisäänkirjautumistapoja."
#: skins/common/templates/authopenid/signin.html:33
msgid ""
"Please add a more permanent login method by clicking one of the icons below, "
"to avoid logging in via email each time."
msgstr ""
+"Lisää pysyvämpi sisäänkirjautumistapa klikkaamalla jotakin alla olevista "
+"kuvakkeista. Näin sinun ei tarvitse aina kirjautua sisään sähköpostitse."
#: skins/common/templates/authopenid/signin.html:37
msgid ""
"Click on one of the icons below to add a new login method or re-validate an "
"existing one."
msgstr ""
+"Klikkaa jotakin alla olevista kuvakkeista lisätäksesi uuden "
+"sisäänkirjautumistavan tai uudelleenvahvistaaksesi tämänhetkisen."
#: skins/common/templates/authopenid/signin.html:39
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"Sinulla ei tällä hetkellä ole tapaa kirjautua sisään, ole hyvä, ja lisää "
+"yksi tai useampi sisäänkirjautumistapa klikkaamalla mitä tahansa alla "
+"olevista kuvakkeista"
#: skins/common/templates/authopenid/signin.html:42
msgid ""
"Please check your email and visit the enclosed link to re-connect to your "
"account"
msgstr ""
+"Tarkasta sähköpostisi ja klikkaa liittenä olevaa linkkiä yhdistääksesi "
+"takaisin tiliisi"
#: skins/common/templates/authopenid/signin.html:87
-#, fuzzy
msgid "Please enter your <span>user name and password</span>, then sign in"
-msgstr "Syötä käyttäjätunnus ja salasana"
+msgstr ""
+"Kirjoita tähän <span>käyttäjänimesi ja salasanasi</span>, ja kirjaudu sitten "
+"sisään"
#: skins/common/templates/authopenid/signin.html:93
msgid "Login failed, please try again"
-msgstr ""
+msgstr "SIsäänkirjautuminen epäonnistui, yritä uudelleen"
#: skins/common/templates/authopenid/signin.html:97
-#, fuzzy
msgid "Login or email"
-msgstr "ei sähköpostia"
+msgstr "Sisäänkirjautuminen tai sähköposti"
-#: skins/common/templates/authopenid/signin.html:101
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
msgstr "Salasana"
-#: skins/common/templates/authopenid/signin.html:106
-msgid "Login"
-msgstr "Kirjautuminen"
-
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
+"Vaihtaaksesi salasanaasi kirjoita uusi salasanasi kahdesti ja klikkaa sitten "
+"'lähetä'"
#: skins/common/templates/authopenid/signin.html:117
-#, fuzzy
msgid "New password"
-msgstr "Uusi salasana asetettu"
+msgstr "Uusi salasana"
-#: skins/common/templates/authopenid/signin.html:124
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
-msgstr "anna salasana uudestaan"
+msgstr "Kirjoita uudelleen"
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
-msgstr ""
+msgstr "Tässä ovat tämänhetkiset sisäänkirjautumistapasi"
-#: skins/common/templates/authopenid/signin.html:150
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
-msgstr ""
+msgstr "palveluntarjoaja"
-#: skins/common/templates/authopenid/signin.html:151
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
-msgstr "nähty viimeksi"
+msgstr "viimeksi käytetty"
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
-msgstr ""
+msgstr "halutessasi poista"
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr "poista"
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "Tunnus poistettu."
+msgstr "ei voida poistaa"
-#: skins/common/templates/authopenid/signin.html:181
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
-msgstr "Vieläkin kysymyksiä?"
+msgstr "Ongelmia sisäänkirjautumisessa?"
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
-msgstr ""
+msgstr "Kirjoita sähköpostiosoitteesi alle saadaksesi uuden koodin"
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
-msgstr ""
+msgstr "Kirjoita sähköpostiosoitteesi alle elvyttääksesi tilisi"
-#: skins/common/templates/authopenid/signin.html:191
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
-msgstr "Anna tunnuksellesi uusi salasana."
+msgstr "elvytä tilisi sähköpostin kautta"
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
-msgstr ""
+msgstr "Lähetä uusi elvytyskoodi"
-#: skins/common/templates/authopenid/signin.html:204
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
-msgstr "Anna tunnuksellesi uusi salasana."
-
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr "Miksi käyttää OpenID:tä?"
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "With the OpenID you don't need to create new username and password."
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "You can safely re-use the same login for all OpenID-enabled websites."
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr ""
-"Maailmanlaajuisesti OpenID:tä käyttää yli 160 miljoonaa ihmistä. "
-"Kymmenettuhannet sivustot käyttävät OpenID-palvelua kirjautumisessa "
-"hyväkseen."
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
-msgstr "OpenID on avoin standardi, jota käyttää moni yritys ja organisaatio."
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr "Ota selvää"
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr "Hanki OpenID"
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr "Kirjaudu"
+msgstr "Elvytä tilisi sähköpostin kautta"
#: skins/common/templates/authopenid/signup_with_password.html:10
-#, fuzzy
msgid "Please register by clicking on any of the icons below"
-msgstr "valitse yksi vaihtoehto"
+msgstr "Rekisteröidy klikkaamalla jotakin alla olevista kuvakkeista"
#: skins/common/templates/authopenid/signup_with_password.html:23
-#, fuzzy
msgid "or create a new user name and password here"
-msgstr "Luo tunnus ja salasana"
+msgstr "tai luo uusi käyttäjänimi ja salasana täällä"
#: skins/common/templates/authopenid/signup_with_password.html:25
msgid "Create login name and password"
-msgstr "Luo tunnus ja salasana"
+msgstr "Luo käyttäjätunnus ja salasana"
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr ""
-"<span class='strong big'>If you prefer, create your forum login name and "
-"password here. However</span>, please keep in mind that we also support "
-"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can "
-"simply reuse your external login (e.g. Gmail or AOL) without ever sharing "
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
"your login details with anyone and having to remember yet another password."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
+"Lue ja kirjoita kaksi alla näkyvää sanaa auttaaksesi meitä estämään "
+"automaattisten tilien luomista."
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "Luo tunnus"
-
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr "tai"
-#: skins/common/templates/authopenid/signup_with_password.html:50
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
msgstr "palaa OpenID-palvelun kirjautumiseen"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?"
+msgstr "lisää avatar"
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Vaihda tageja"
+msgstr "Vaihda avataria"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
-#, fuzzy
msgid "Your current avatar: "
-msgstr "Tunnuksen tiedot:"
+msgstr "Nykyinen avatarisi:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
msgid "You haven't uploaded an avatar yet. Please upload one now."
-msgstr ""
+msgstr "Et ole vielä ladannut avataria. Lisää avatar nyt."
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "Lataa kuva"
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "muutokset talletettu"
+msgstr "Tagää kysymys uudelleen"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
-msgstr ""
+msgstr "Valitse uusi Vakio"
#: skins/common/templates/avatar/change.html:22
-#, fuzzy
msgid "Upload"
-msgstr "laheta/"
+msgstr "Lisää"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "poisti vastauksen"
+msgstr "poista avatar"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
-msgstr ""
+msgstr "Valitse avatarit, jotka haluat poistaa"
#: skins/common/templates/avatar/confirm_delete.html:6
#, python-format
@@ -4328,107 +4418,106 @@ msgid ""
"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
"\">upload one</a> now."
msgstr ""
+"Sinulla ei ole poistettavia avatareja. Ole hyvä ja <a href="
+"\"%(avatar_change_url)s\">lisää avatar</a> nyt."
#: skins/common/templates/avatar/confirm_delete.html:12
-#, fuzzy
msgid "Delete These"
-msgstr "poisti vastauksen"
+msgstr "Poista Nämä"
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "vastauksen linkki"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr "vaihda paikkaa kysymyksen kanssa"
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
-msgstr "pysyväislinkki"
+msgstr "linkki"
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
-msgstr "muokkaa"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr "linkki"
+
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
+msgstr "palauta"
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
+#: skins/common/templates/question/answer_controls.html:19
#, fuzzy
-msgid "remove all flags"
-msgstr "näytä kaikki tagit"
+msgid "remove offensive flag"
+msgstr "Näytä loukkaavaksi liputetut merkinnät"
+
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr "poista liputus"
-#: skins/common/templates/question/answer_controls.html:22
-#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
-#: skins/common/templates/question/question_controls.html:39
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
"merkkaa loukkaavaksi (sisältää esim. roskapostia, mainostusta tai loukkaavaa "
"tekstiä)"
-#: skins/common/templates/question/answer_controls.html:23
-#: skins/common/templates/question/question_controls.html:31
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
-msgstr "merkkaa loukkaavaksi"
-
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-#, fuzzy
-msgid "remove flag"
-msgstr "näytä kaikki tagit"
+msgstr "liputa loukkaavaksi"
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
-msgstr "palauta"
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr "muokkaa"
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Post Your Answer"
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr "tämä vastaus on valittu oikeaksi"
-#: skins/common/templates/question/answer_vote_buttons.html:13
-#: skins/common/templates/question/answer_vote_buttons.html:14
-#, fuzzy
+#: skins/common/templates/question/answer_vote_buttons.html:8
msgid "mark this answer as correct (click again to undo)"
-msgstr "merkitse suosikiksi (klikkaa uudestaan peruaksesi)"
-
-#: skins/common/templates/question/answer_vote_buttons.html:23
-#: skins/common/templates/question/answer_vote_buttons.html:24
-#, fuzzy, python-format
-msgid "%(question_author)s has selected this answer as correct"
-msgstr "kysymyksen esittäjä on valinnut tämän vastauksen oikeaksi"
+msgstr "merkkaa tämä vastaus oikeaksi (klikkaa uudelleen peruaksesi)"
#: skins/common/templates/question/closed_question_info.html:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
-msgstr "Tämä saattoi tapahtua seuraavista syistä:"
+msgstr ""
+"Kysymys on suljettu seuraavasta syystä: <b>\"%(close_reason)s\"</b> <i>by"
#: skins/common/templates/question/closed_question_info.html:4
#, python-format
msgid "close date %(closed_at)s"
msgstr "sulkemispäivä %(closed_at)s"
-#: skins/common/templates/question/question_controls.html:6
-#, fuzzy
-msgid "retag"
-msgstr "uudelleentagitettu"
-
-#: skins/common/templates/question/question_controls.html:13
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
msgstr "avaa uudelleen"
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr "sulje"
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr "tagää uudelleen"
+
#: skins/common/templates/widgets/edit_post.html:21
-#, fuzzy
msgid "one of these is required"
-msgstr "vaadittu kenttä"
+msgstr "yksi näistä vaaditaan"
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
@@ -4444,37 +4533,37 @@ msgstr "Reaaliaikainen Markdown-muokkain päälle/pois"
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr "piilota esikatselu"
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "Tagit"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
msgid "Interesting tags"
msgstr "Mielenkiintoiset tagit"
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
-msgstr "Lisää"
+msgstr "lisää"
-#: skins/common/templates/widgets/tag_selector.html:20
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
msgstr "Hylätyt tagit"
-#: skins/common/templates/widgets/tag_selector.html:36
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
-msgstr ""
+msgstr "Näytä tagisuodatin"
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
msgid "Page not found"
-msgstr ""
+msgstr "Sivua ei löydy"
#: skins/default/templates/404.jinja.html:13
msgid "Sorry, could not find the page you requested."
@@ -4503,15 +4592,15 @@ msgstr ""
#: skins/default/templates/404.jinja.html:19
#: skins/default/templates/widgets/footer.html:39
msgid "faq"
-msgstr "ukk"
+msgstr "faq (usein kysyttyjä kysymyksiä)"
#: skins/default/templates/404.jinja.html:20
msgid "if you believe this error 404 should not have occured, please"
-msgstr "jos uskot, että tämä 404-sivu on aiheeton, ole hyvä"
+msgstr "jos uskot, että tämä 404-virhe on aiheeton, ole hyvä"
#: skins/default/templates/404.jinja.html:21
msgid "report this problem"
-msgstr "kerro tästä ongelmasta"
+msgstr "raportoi tästä ongelmasta"
#: skins/default/templates/404.jinja.html:30
#: skins/default/templates/500.jinja.html:11
@@ -4519,7 +4608,7 @@ msgid "back to previous page"
msgstr "takaisin edelliselle sivulle"
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
msgstr "näytä kaikki kysymykset"
@@ -4530,7 +4619,7 @@ msgstr "näytä kaikki tagit"
#: skins/default/templates/500.jinja.html:3
#: skins/default/templates/500.jinja.html:5
msgid "Internal server error"
-msgstr ""
+msgstr "Sisäinen palvelinvirhe"
#: skins/default/templates/500.jinja.html:8
msgid "system error log is recorded, error will be fixed as soon as possible"
@@ -4539,7 +4628,7 @@ msgstr ""
#: skins/default/templates/500.jinja.html:9
msgid "please report the error to the site administrators if you wish"
-msgstr ""
+msgstr "halutessasi voit raportoida tästä virheestä ylläpidolle"
#: skins/default/templates/500.jinja.html:12
msgid "see latest questions"
@@ -4547,12 +4636,7 @@ msgstr "katso uusimmat kysymykset"
#: skins/default/templates/500.jinja.html:13
msgid "see tags"
-msgstr "näytä tagit"
-
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
-msgstr ""
+msgstr "Tagit"
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
@@ -4568,12 +4652,12 @@ msgstr "takaisin"
#: skins/default/templates/answer_edit.html:14
msgid "revision"
-msgstr "revisio"
+msgstr "tarkistus"
#: skins/default/templates/answer_edit.html:17
#: skins/default/templates/question_edit.html:16
msgid "select revision"
-msgstr "valitse revisio"
+msgstr "valitse tarkistus"
#: skins/default/templates/answer_edit.html:24
#: skins/default/templates/question_edit.html:35
@@ -4583,100 +4667,96 @@ msgstr "Tallenna muokkaus"
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr "näytä esikatselu"
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "Kysy"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+#, fuzzy
+msgid "Ask Your Question"
+msgstr "Esitä kysymys"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
-#, fuzzy, python-format
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
+#, python-format
msgid "%(name)s"
-msgstr "%(date)s"
+msgstr "%(name)s"
#: skins/default/templates/badge.html:5
msgid "Badge"
-msgstr "Kunniamerkki"
+msgstr "Mitali"
#: skins/default/templates/badge.html:7
-#, fuzzy, python-format
+#, python-format
msgid "Badge \"%(name)s\""
-msgstr "%(date)s"
+msgstr "\"%(name)s\"-mitali"
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
-#, fuzzy, python-format
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
+#, python-format
msgid "%(description)s"
-msgstr "kysymykset"
+msgstr "%(description)s"
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
msgid_plural "users received this badge:"
-msgstr[0] "käyttäjä sai tämän kunniamerkin:"
-msgstr[1] "käyttäjää sai tämän kunniamerkin:"
-
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "Kunniamerkkien yhteenveto"
+msgstr[0] "käyttäjä sai tämän mitalin:"
+msgstr[1] "käyttäjää sai tämän mitalin:"
-#: skins/default/templates/badges.html:5
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
-msgstr "Kunniamerkit"
+msgstr "Mitalit"
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
-msgstr ""
-"If your questions and answers are highly voted, your contribution to this "
-"Q&amp;A community will be recognized with the variety of badges."
+msgstr "Yhteisö palkitsee sinut kysymyksistäsi, vastauksistasi ja äänistäsi."
#: skins/default/templates/badges.html:8
#, fuzzy, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
msgstr ""
-"Below is the list of available badges and number \n"
-" of times each type of badge has been awarded. Have ideas about fun "
-"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>"
+"Alla on lista saatavilla olevista mitaleista ja siitä, kuinka monta kertaaâŽ\n"
+"kukin on myönnetty. Jos sinulla on hauskoja ideoita mitalien suhteen, jätä "
+"meille <a href='%(feedback_faq_url)s'>palautetta</a>âŽ\n"
-#: skins/default/templates/badges.html:35
+#: skins/default/templates/badges.html:36
msgid "Community badges"
-msgstr "Kunniamerkit"
+msgstr "Mitalitasot"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
-msgstr ""
+msgstr "kultamitali: korkein kunnia, erittäin harvinainen"
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
-msgstr ""
-"Gold badge is the highest award in this community. To obtain it have to show "
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
"profound knowledge and ability in addition to your active participation."
+msgstr ""
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
-msgstr ""
+msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta"
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
-msgstr ""
-"Obtaining silver badge requires significant patience. If you have received "
-"one, that means you have greatly contributed to this community."
+#: skins/default/templates/badges.html:51
+#, fuzzy
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
+msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
-msgstr ""
-
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr "Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin."
+msgstr "pronssimitali: annetaan usein erikoiskunniana"
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
msgid "Close question"
@@ -4694,13 +4774,12 @@ msgstr "Syyt"
msgid "OK to close"
msgstr "Hyväksytty sulkemista varten"
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
-msgstr ""
+msgstr "FAQ (usein kysyttyjä kysymyksiä)"
#: skins/default/templates/faq_static.html:5
msgid "Frequently Asked Questions "
@@ -4714,18 +4793,22 @@ msgstr "Minkälaisia kysymyksiä voin kysyä täällä?"
msgid ""
"Most importanly - questions should be <strong>relevant</strong> to this "
"community."
-msgstr "Kaikista tärkeintä on, että kysymykset ovat tätä sivustoa vastaavia"
+msgstr ""
+"Kaikista tärkeintä on, että kysymyksesi liittyy läheisesti <strong>tämän "
+"sivuston aihepiiriin</strong>."
#: skins/default/templates/faq_static.html:8
+#, fuzzy
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
msgstr ""
"Ennen kuin kysyt, käytä hakua avuksesi, sillä joku on voinut jo vastata "
"kysymykseesi."
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
+#, fuzzy
+msgid "What kinds of questions should be avoided?"
msgstr "Minkälaisia kysymyksiä minun pitäisi välttää?"
#: skins/default/templates/faq_static.html:11
@@ -4742,14 +4825,11 @@ msgstr "Mitä minun pitäisi välttää vastauksissani?"
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
+"is a <strong>question and answer</strong> site - <strong>it is not a "
+"discussion group</strong>. Please avoid holding debates in your answers as "
+"they tend to dilute the essense of questions and answers. For the brief "
+"discussions please use commenting facility."
msgstr ""
-"on <strong>kysymys ja vastaus</strong> -sivusto - <strong>se ei ole "
-"keskustelupalsta tai -ryhmä</strong>. Vältä kysymyksiä, jotka yrittävät "
-"nostaa pintaan väittelyä. Käytä kommentteja pieniin lisäkysymyksiin tai "
-"vastauksiin."
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4764,23 +4844,26 @@ msgid "This website is moderated by the users."
msgstr "Tätä sivua hallinnoivat käyttäjät itse."
#: skins/default/templates/faq_static.html:18
+#, fuzzy
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
msgstr ""
-"Mainejärjestelmä antaa käyttäjille oikeudet tehdä tietynlaisia toimenpiteitä."
+"Mainepistejärjestelmä antaa käyttäjille mahdollisuuden ansaita oikeuksia "
+"erilaisiin moderointitehtäviin"
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
-msgstr "Miten mainejärjestelmä toimii?"
+#, fuzzy
+msgid "How does karma system work?"
+msgstr "Miten mainepistejärjestelmä toimii?"
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr ""
+msgid ""
"When a question or answer is upvoted, the user who posted them will gain "
-"some points, which are called \"karma points\". These points serve as a "
+"some points, which are called \\\"karma points\\\". These points serve as a "
"rough measure of the community trust to him/her. Various moderation tasks "
"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4794,63 +4877,64 @@ msgid ""
"can be accumulated for a question or answer per day. The table below "
"explains reputation point requirements for each type of moderation task."
msgstr ""
+"Esimerkiksi, jos kysyt mielenkiintoisen kysymyksen tai annat hyödyllisen "
+"vastauksen, panoksesi saa positiivisia ääniä. Jos vastauksesi taas on "
+"harhaan johtava, se saa negatiivisia ääniä. Ansaitset <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> pistettä jokaisesta saamastasi "
+"positiivisesta äänestä, ja jokainen negatiivinen ääni vähentää <strong>"
+"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> pistettä. Pisteiden "
+"kerääntymisen enimmäismäärä on <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</"
+"strong> pistettä päivässä per kysymys tai vastaus. Alla olevasta taulukosta "
+"selviää, kuinka paljon mainepisteitä tarvitset ollaksesi oikeutettu mihinkin "
+"ylläpitotehtävään."
#: skins/default/templates/faq_static.html:32
#: skins/default/templates/user_profile/user_votes.html:13
msgid "upvote"
msgstr "lisaa-aani"
-#: skins/default/templates/faq_static.html:37
-msgid "use tags"
-msgstr "käytä tageja"
-
-#: skins/default/templates/faq_static.html:42
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
msgstr "lisää kommentteja"
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr "poista-aani"
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
-msgstr "Ensimmäinen hyväksytty vastaus omaan kysymykseesi"
+msgstr "hyväksy oma vastauksesi omaan kysymykseesi"
-#: skins/default/templates/faq_static.html:53
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
msgstr "avaa ja sulje omia kysymyksiä"
-#: skins/default/templates/faq_static.html:57
-#, fuzzy
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
-msgstr "uudelleentaggaa kysymyksiä"
+msgstr "tagää muiden kysymyksiä uudelleen"
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
msgstr "muokkaa yhteisöwikin kysymyksiä"
-#: skins/default/templates/faq_static.html:67
-#, fuzzy
-msgid "\"edit any answer"
-msgstr "muokkaa mitä tahansa vastausta"
-
-#: skins/default/templates/faq_static.html:71
-#, fuzzy
-msgid "\"delete any comment"
-msgstr "poista mikä tahansa kommentti"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr "muokkaa vastauksia"
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr "poista kommentteja"
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
msgstr ""
-"<p>Kuva joka esiintyy käyttäjien profiilissa on nimeltään <strong>gravatar</"
-"strong> (<strong>g</strong>lobally <strong>r</strong>ecognized "
-"<strong>avatar</strong>).</p><p>Here is how it works: a "
+
+#: skins/default/templates/faq_static.html:70
+msgid ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
"your email address. You upload your picture (or your favorite alter ego "
"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
@@ -4861,34 +4945,33 @@ msgstr ""
"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
"be sure to use the same email address that you used to register with us). "
"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
msgstr "Tarvitseeko minun luoda erillinen tunnus jotta voin rekisteröityä?"
-#: skins/default/templates/faq_static.html:77
-#, fuzzy
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
-"Ei. Voit kirjautua suoraan sivulle kenen tahansa OpenID-palveluntarjoajan "
-"välityksellä, esim. Google, Yahoo, AOL, jne."
+"Ei, sinun ei ole pakko. Voit kirjautua sisään minkä tahansa OpenID:tä "
+"tukevan palvelun kautta (esim. Google, Yahoo, AOL).\""
-#: skins/default/templates/faq_static.html:78
-#, fuzzy
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
-msgstr "Kirjaudu nyt!"
+msgstr "\"Kirjaudu sisään nyt!\""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr "Miksi muut voivat muokata kysymyksiäni tai vastauksiani?"
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr "Tämän sivuston tavoite on..."
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
@@ -4897,22 +4980,22 @@ msgstr ""
"Kokeneet käyttäjät voivat muokata vastauksia ja kysymyksiä kuten wikiä. Tämä "
"nostaa sivuston laatua."
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr "Jos et pidä tästä, kunnioitamme valintaasi."
-#: skins/default/templates/faq_static.html:84
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
msgstr "Vieläkin kysymyksiä?"
-#: skins/default/templates/faq_static.html:85
-#, python-format
+#: skins/default/templates/faq_static.html:80
+#, fuzzy, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
msgstr ""
-"<a href='%(ask_question_url)s'>Kysy kysymyksesi</a> ja tee sivustamme "
-"entistäkin parempi!"
+"<a href='%(ask_question_url)s'>Esitä kysymyksesi</a> ja teet yhteisöstämme "
+"entistäkin paremman!"
#: skins/default/templates/feedback.html:3
msgid "Feedback"
@@ -4920,7 +5003,7 @@ msgstr "Palaute"
#: skins/default/templates/feedback.html:5
msgid "Give us your feedback!"
-msgstr "Anna meille palautettasi!"
+msgstr "Anna meille palautetta!"
#: skins/default/templates/feedback.html:14
#, python-format
@@ -4931,6 +5014,10 @@ msgid ""
" Please type and send us your message below.\n"
" "
msgstr ""
+"\n"
+"<span class='big strong'>Hyvä %(user_name)s</span>, kuulemme mielellämme "
+"sinulta palautetta.âŽ\n"
+" Kirjoita viestisi ja lähetä se käyttämällä alla olevaa linkkiä.âŽ"
#: skins/default/templates/feedback.html:21
msgid ""
@@ -4940,10 +5027,16 @@ msgid ""
" Please type and send us your message below.\n"
" "
msgstr ""
+"\n"
+"<span class='big strong'>Hyvä vierailija</span>, kuulemme mielellämme "
+"sinulta palautetta.âŽ\n"
+" Kirjoita viestisi ja lähetä se käyttämällä alla olevaa linkkiä.âŽ"
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
msgstr ""
+"(jos haluat vastauksen, lisää voimassa oleva sähköpostiosoite tai klikkaa "
+"raksi alla olevaan ruutuun)"
#: skins/default/templates/feedback.html:37
#: skins/default/templates/feedback.html:46
@@ -4952,7 +5045,7 @@ msgstr "(tämä kenttä on pakollinen)"
#: skins/default/templates/feedback.html:55
msgid "(Please solve the captcha)"
-msgstr ""
+msgstr "(Ole hyvä ja selvitä captcha)"
#: skins/default/templates/feedback.html:63
msgid "Send Feedback"
@@ -4964,17 +5057,96 @@ msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+"\n"
+"âŽ\n"
+"Hei, tämä on palauteviesti sivun %(site_title)s foorumilta.âŽ\n"
+
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr "Apua"
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr "Tervetuloa %(username)s,"
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr "Tervetuloa,"
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr "Kiitos, että käytät sovellusta %(app_name)s! Se toimii näin."
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+"Tämä sivu on kysymyksiä ja vastauksia varten, ei avoimille keskusteluille."
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+"Kaikkien tulisi käyttää \"kysymys\"-kenttää kysymisten esittämiseen ja "
+"\"vastaus\"-kenttää vastaamiseen."
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+"Tästä huolimatta kaikkia kysymyksiä ja vastauksia voi kommentoida -"
+"âŽkommentit ovat hyviä rajoitetuissa keskusteluissa"
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+"Äänestäminen sovelluksessa %(app_name)s auttaa parhaiden vastausten "
+"valitsemisessa ja hyödyllisimpien käyttäjien palkitsemisessa."
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+"Äänestä, jos löydät sinulle hyödyllistä tietoa.\n"
+"Näin autat %(app_name)s-yhteisöä huomattavasti."
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+"Voit myös mainita käyttäjiä missä tahansa kohdassa tekstiä. Osoittaaksesi "
+"heidän huomionsa,\n"
+"seuraa käyttäjiä ja keskusteluja ja raportoi sopimaton sisältö liputtamalla."
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr "Pidä hauskaa."
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
-msgstr ""
+msgstr "Tuo StackExchange-dataa"
#: skins/default/templates/import_data.html:13
msgid ""
"<em>Warning:</em> if your database is not empty, please back it up\n"
" before attempting this operation."
msgstr ""
+"<em>Varoitus:</em> jos tietokantasi ei ole tyhjä, varmuuskopioi seâŽ\n"
+" ennen tämän toiminnon suorittamista."
#: skins/default/templates/import_data.html:16
msgid ""
@@ -4983,10 +5155,13 @@ msgid ""
" Please note that feedback will be printed in plain text.\n"
" "
msgstr ""
+"Lataa stackexchange dump .zip-tiedosto ja odota sitten, kunnes kaikki tiedot "
+"on siirretty. Tämä saattaa kestää useita minuutteja.\n"
+"Huomaa, että palaute kirjoitetaan tavallisena tekstinä."
#: skins/default/templates/import_data.html:25
msgid "Import data"
-msgstr ""
+msgstr "Tuo dataa"
#: skins/default/templates/import_data.html:27
msgid ""
@@ -4994,11 +5169,14 @@ msgid ""
" please try importing your data via command line: <code>python manage."
"py load_stackexchange path/to/your-data.zip</code>"
msgstr ""
+"Jos sinulla on vaikeuksia tämän tiedonsiirtotyökalun kanssa,\n"
+"yritä datan siirtämistä komentorivin kautta: <code>python manage.py "
+"load_stackexchange path/to/your-data.zip</code>"
#: skins/default/templates/instant_notification.html:1
#, python-format
msgid "<p>Dear %(receiving_user_name)s,</p>"
-msgstr ""
+msgstr "<p>Hyvä %(receiving_user_name)s,</p>"
#: skins/default/templates/instant_notification.html:3
#, python-format
@@ -5007,6 +5185,10 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
"p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s kirjoitti <a href=\"%(post_url)s\">uuden "
+"kommentin</a>:</p>âŽ\n"
#: skins/default/templates/instant_notification.html:8
#, python-format
@@ -5015,6 +5197,10 @@ msgid ""
"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
"p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s kirjoitti <a href=\"%(post_url)s\">uuden "
+"kommentin</a>:</p>âŽ\n"
#: skins/default/templates/instant_notification.html:13
#, python-format
@@ -5023,6 +5209,10 @@ msgid ""
"<p>%(update_author_name)s answered a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s vastasi kysymykseen âŽ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n"
#: skins/default/templates/instant_notification.html:19
#, python-format
@@ -5031,6 +5221,25 @@ msgid ""
"<p>%(update_author_name)s posted a new question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"\n"
+"\n"
+"Translation must start with a newline (\\n)\n"
+"\n"
+"\n"
+"copy source\n"
+" \n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s esitti uuden kysymyksenâŽ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n"
+" \n"
#: skins/default/templates/instant_notification.html:25
#, python-format
@@ -5039,6 +5248,10 @@ msgid ""
"<p>%(update_author_name)s updated an answer to the question\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s päivitti vastausta kysymykseenâŽ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n"
#: skins/default/templates/instant_notification.html:31
#, python-format
@@ -5047,6 +5260,10 @@ msgid ""
"<p>%(update_author_name)s updated a question \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<p>%(update_author_name)s päivitti kysymystäâŽ\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n"
#: skins/default/templates/instant_notification.html:37
#, python-format
@@ -5058,195 +5275,176 @@ msgid ""
"how often you receive these notifications or unsubscribe. Thank you for your "
"interest in our forum!</p>\n"
msgstr ""
+"\n"
+"âŽ\n"
+"<div>%(content_preview)s</div>âŽ\n"
+"<p>Huom. - voit helposti <a href=\"%(user_subscriptions_url)s\">muuttaa</"
+"a>âŽ\n"
+", kuinka taajaan saat näitä huomautuksia, tai lopettaa niiden tilaamisen. "
+"Kiitos kiinnostuksestasi foorumiamme kohtaan!</p>âŽ\n"
#: skins/default/templates/instant_notification.html:42
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr "Toivoo ylläpito"
-#: skins/default/templates/macros.html:3
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:5
+#, python-format
msgid "Share this question on %(site)s"
-msgstr "Avaa tämä kysymys uudelleen"
+msgstr "Jaa kysymys sivulla %(site)s"
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
#, python-format
msgid "follow %(alias)s"
-msgstr ""
+msgstr "seuraa %(alias)s:ta"
-#: skins/default/templates/macros.html:17
-#: skins/default/templates/macros.html:474
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
#, python-format
msgid "unfollow %(alias)s"
-msgstr ""
+msgstr "lopeta %(alias)s:n seuraaminen"
-#: skins/default/templates/macros.html:18
-#: skins/default/templates/macros.html:475
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
#, python-format
msgid "following %(alias)s"
-msgstr ""
+msgstr "seurataan %(alias)s:ta"
-#: skins/default/templates/macros.html:29
-#, fuzzy
-msgid "i like this question (click again to cancel)"
-msgstr "pidän tästä (klikkaa uudestaan peruaksesi)"
-
-#: skins/default/templates/macros.html:31
-msgid "i like this answer (click again to cancel)"
-msgstr "pidän tästä vastauksesta (klikkaa uudestaan peruaksesi)"
-
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:33
msgid "current number of votes"
msgstr "äänien määrä nyt"
-#: skins/default/templates/macros.html:43
-#, fuzzy
-msgid "i dont like this question (click again to cancel)"
-msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)"
-
-#: skins/default/templates/macros.html:45
-msgid "i dont like this answer (click again to cancel)"
-msgstr "en pidä tästä vastauksesta (klikkaa uudestaan peruaksesi)"
-
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:46
msgid "anonymous user"
-msgstr "anonyymi"
+msgstr "anonyymi käyttäjä"
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:79
msgid "this post is marked as community wiki"
-msgstr ""
+msgstr "tämä merkintä on merkitty yhteisöwikiksi"
-#: skins/default/templates/macros.html:83
+#: skins/default/templates/macros.html:82
#, python-format
msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
+"Tämä viesti on wiki.\n"
+" Käyttäjät, joilla on mainepisteitä yli &gt;%(wiki_min_rep)s voivat "
+"parantaa sitä."
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:88
msgid "asked"
msgstr "kysytty"
-#: skins/default/templates/macros.html:91
+#: skins/default/templates/macros.html:90
msgid "answered"
msgstr "vastattu"
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:92
msgid "posted"
msgstr "lisätty"
-#: skins/default/templates/macros.html:123
+#: skins/default/templates/macros.html:122
msgid "updated"
msgstr "päivitetty"
-#: skins/default/templates/macros.html:221
+#: skins/default/templates/macros.html:198
#, python-format
msgid "see questions tagged '%(tag)s'"
msgstr "katso kysymyksiä, joilla on tagi '%(tag)s'"
-#: skins/default/templates/macros.html:278
+#: skins/default/templates/macros.html:300
msgid "delete this comment"
msgstr "poista kommentti"
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "lisää kommentti"
-
-#: skins/default/templates/macros.html:308
-#, fuzzy, python-format
-msgid "see <strong>%(counter)s</strong> more"
-msgid_plural "see <strong>%(counter)s</strong> more"
-msgstr[0] "katso vielä <span class=\"hidden\">%(counter)s</span>yksi kommentti"
-msgstr[1] "katso vielä <strong>%(counter)s</strong> kommenttia"
-
-#: skins/default/templates/macros.html:310
-#, fuzzy, python-format
-msgid "see <strong>%(counter)s</strong> more comment"
-msgid_plural ""
-"see <strong>%(counter)s</strong> more comments\n"
-" "
-msgstr[0] "katso vielä <span class=\"hidden\">%(counter)s</span>yksi kommentti"
-msgstr[1] "katso vielä <strong>%(counter)s</strong> kommenttia"
-
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
msgstr "käyttäjän %(username)s gravatar-kuva"
-#: skins/default/templates/macros.html:551
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:512
+#, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "maineesi on %(reputation)s"
+msgstr "Käyttäjän %(username)s nettisivu on %(url)s"
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr "edellinen"
+#: skins/default/templates/macros.html:539
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr "nykyinen sivu"
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
-#, python-format
-msgid "page number %(num)s"
+#, fuzzy, python-format
+msgid "page %(num)s"
msgstr "sivu %(num)s"
+#: skins/default/templates/macros.html:552
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "seuraava sivu"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "postia per sivu"
-
-#: skins/default/templates/macros.html:629
+#: skins/default/templates/macros.html:603
#, python-format
msgid "responses for %(username)s"
msgstr "vastauksia käyttäjälle %(username)s"
-#: skins/default/templates/macros.html:632
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:606
+#, python-format
msgid "you have a new response"
msgid_plural "you have %(response_count)s new responses"
-msgstr[0] ""
-"sinulla on <span class=\"hidden\">%(response_count)s</span>yksi uusi vastaus"
-msgstr[1] "sinulla on %(response_count)s uutta vastausta"
+msgstr[0] "olet saanut uuden vastauksen"
+msgstr[1] "olet saanut %(response_count)s uutta vastausta"
-#: skins/default/templates/macros.html:635
+#: skins/default/templates/macros.html:609
msgid "no new responses yet"
msgstr "ei vastauksia"
-#: skins/default/templates/macros.html:650
-#: skins/default/templates/macros.html:651
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
-msgstr ""
+msgstr "%(new)s uutta liputettua merkintää ja %(seen)s jo nähtyä"
-#: skins/default/templates/macros.html:653
-#: skins/default/templates/macros.html:654
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
#, python-format
msgid "%(new)s new flagged posts"
-msgstr ""
+msgstr "%(new)s uutta liputettua merkintää"
-#: skins/default/templates/macros.html:659
-#: skins/default/templates/macros.html:660
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
#, python-format
msgid "%(seen)s flagged posts"
-msgstr ""
+msgstr "%(seen)s jo nähtyä liputettua merkintää"
#: skins/default/templates/main_page.html:11
msgid "Questions"
msgstr "Kysymykset"
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "Yksityisyydensuoja"
+#: skins/default/templates/question.html:98
+#, fuzzy
+msgid "post a comment / <strong>some</strong> more"
+msgstr "katso <strong>%(counter)s</strong> lisää"
+
+#: skins/default/templates/question.html:101
+#, fuzzy
+msgid "see <strong>some</strong> more"
+msgstr "katso <strong>%(counter)s</strong> lisää"
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+#, fuzzy
+msgid "post a comment"
+msgstr "lisää kommentti"
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
@@ -5255,13 +5453,13 @@ msgstr "Muokkaa kysymystä"
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "Vaihda tageja"
+#, fuzzy
+msgid "Retag question"
+msgstr "Liittyvät kysymykset"
#: skins/default/templates/question_retag.html:21
-#, fuzzy
msgid "Retag"
-msgstr "tagit"
+msgstr "Tagää uudelleen"
#: skins/default/templates/question_retag.html:28
msgid "Why use and modify tags?"
@@ -5270,24 +5468,24 @@ msgstr "Miksi käyttää ja muokata tageja?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
msgstr ""
+"Tagit pitävät sisällön paremmin järjesteltynä ja helpottavat merkintöjen "
+"etsimistä aiheittain"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
msgstr "tagien muokkaajat saavat erikoispalkintoja yhteisöltä"
#: skins/default/templates/question_retag.html:59
-#, fuzzy
msgid "up to 5 tags, less than 20 characters each"
-msgstr "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen"
+msgstr "Enintään 5 tagiä, kukin enintään 20 merkin pituinen"
#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
msgid "Reopen question"
msgstr "Uudelleenavaa kysymys"
#: skins/default/templates/reopen.html:6
-#, fuzzy
msgid "Title"
-msgstr "otsikko"
+msgstr "Nimi"
#: skins/default/templates/reopen.html:11
#, python-format
@@ -5295,20 +5493,20 @@ msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>âŽ\n"
+"on sulkenut tämän kysymyksen\n"
#: skins/default/templates/reopen.html:16
-#, fuzzy
msgid "Close reason:"
-msgstr "Sulje kysymys"
+msgstr "Sulkemisen syy:"
#: skins/default/templates/reopen.html:19
msgid "When:"
-msgstr ""
+msgstr "Milloin"
#: skins/default/templates/reopen.html:22
-#, fuzzy
msgid "Reopen this question?"
-msgstr "Avaa tämä kysymys uudelleen"
+msgstr "Avaa tämä kysymys uudelleen?"
#: skins/default/templates/reopen.html:26
msgid "Reopen this question"
@@ -5324,39 +5522,36 @@ msgid "click to hide/show revision"
msgstr "klikkaa piilottaaksesi/näyttääksesi revision"
#: skins/default/templates/revisions.html:29
-#, fuzzy, python-format
+#, python-format
msgid "revision %(number)s"
-msgstr "revisiot/"
+msgstr "%(number)s tarkistuskertaa"
#: skins/default/templates/subscribe_for_tags.html:3
#: skins/default/templates/subscribe_for_tags.html:5
-#, fuzzy
msgid "Subscribe for tags"
-msgstr "käytä tageja"
+msgstr "Tee tagitilaus"
#: skins/default/templates/subscribe_for_tags.html:6
msgid "Please, subscribe for the following tags:"
-msgstr ""
+msgstr "Kirjoittaudu seuraavien tagien tilaajaksi:"
#: skins/default/templates/subscribe_for_tags.html:15
-#, fuzzy
msgid "Subscribe"
-msgstr "käytä tageja"
-
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "Tagilista"
+msgstr "Tilaa"
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
-msgstr ""
+msgstr "\"%(stag)s\":n kanssa täsmäävät tagit"
+
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr "Tagilista"
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
-msgstr "Järjestys:"
+msgstr "Lajittele &raquo;:n mukaan"
#: skins/default/templates/tags.html:19
msgid "sorted alphabetically"
@@ -5374,7 +5569,7 @@ msgstr "taginkäytön mukaan"
msgid "by popularity"
msgstr "suosituksen mukaan"
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr "Mitään ei löytynyt"
@@ -5384,16 +5579,18 @@ msgstr "Käyttäjät"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
-msgstr ""
+msgstr "katso maineikkaimpia käyttäjiä"
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "maine"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr "mainepisteet"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
-msgstr ""
+msgstr "katso viimeiseksi liittyneitä"
#: skins/default/templates/users.html:21
msgid "recent"
@@ -5401,11 +5598,11 @@ msgstr "äskettäiset"
#: skins/default/templates/users.html:26
msgid "see people who joined the site first"
-msgstr ""
+msgstr "katso ensin liittyneitä"
#: skins/default/templates/users.html:32
msgid "see people sorted by name"
-msgstr ""
+msgstr "katso nimen mukaan lajiteltuna"
#: skins/default/templates/users.html:33
msgid "by username"
@@ -5414,13 +5611,13 @@ msgstr "käyttäjänimen mukaan"
#: skins/default/templates/users.html:39
#, python-format
msgid "users matching query %(suser)s:"
-msgstr ""
+msgstr "%(suser)s-kyselyn kanssa täsmäävät käyttäjät"
#: skins/default/templates/users.html:42
msgid "Nothing found."
msgstr "Mitään ei löytynyt."
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5430,47 +5627,45 @@ msgstr[1] "%(q_num)s kysymystä"
#: skins/default/templates/main_page/headline.html:6
#, python-format
msgid "with %(author_name)s's contributions"
-msgstr ""
+msgstr "käyttäjän %(author_name)s panoksen kanssa"
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
-msgstr "tagattu"
+msgstr "Tagätty"
-#: skins/default/templates/main_page/headline.html:23
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
msgstr "Hakuvinkkejä:"
-#: skins/default/templates/main_page/headline.html:26
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
msgstr "nollaa tekijä"
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
-#, fuzzy
msgid " or "
msgstr "tai"
-#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
msgstr "nollaa tagit"
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
msgstr "aloita alusta"
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr " laajentaaksesi tai lisää enemmän tageja hakuusi."
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
msgstr "Hakuvinkki:"
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
msgstr "lisää tageja ja hakusanoja täsmentääksesi hakuasi"
@@ -5479,13 +5674,12 @@ msgid "There are no unanswered questions here"
msgstr "Ei vastaamattomia kysymyksiä"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "Ei suosikkeja."
+msgstr "Ei kysymyksiä."
#: skins/default/templates/main_page/nothing_found.html:8
msgid "Please follow some questions or follow some users."
-msgstr ""
+msgstr "Ole hyvä ja seuraa jotakin kysymystä tai jotakin käyttäjää"
#: skins/default/templates/main_page/nothing_found.html:13
msgid "You can expand your search by "
@@ -5506,24 +5700,23 @@ msgstr "aloitetaan alusta"
#: skins/default/templates/main_page/nothing_found.html:30
msgid "Please always feel free to ask your question!"
-msgstr "Olet aina tervetullut kysymään!"
+msgstr "Esitä rohkeasti oma kysymyksesi!"
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
msgstr "Et löytänyt etsimääsi?"
-#: skins/default/templates/main_page/questions_loop.html:13
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
msgstr "Ole hyvä ja kysy kysymyksesi!"
-#: skins/default/templates/main_page/tab_bar.html:9
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
-msgstr "uudelleentaggaa kysymyksiä"
+msgstr "Kirjoittaudu kysymyssyötteen tilaajaksi"
-#: skins/default/templates/main_page/tab_bar.html:10
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
-msgstr ""
+msgstr "RSS"
#: skins/default/templates/meta/bottom_scripts.html:7
#, python-format
@@ -5532,129 +5725,120 @@ msgid ""
"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
"a>"
msgstr ""
+"Huom.: %(app_name)s vaatii javascriptiä toimiakseen kunnollisesti - ole hyvä "
+"ja salli javascript selaimessasi <a href=\"%(noscript_url)s\">näin</a>"
#: skins/default/templates/meta/editor_data.html:5
-#, fuzzy, python-format
+#, python-format
msgid "each tag must be shorter that %(max_chars)s character"
msgid_plural "each tag must be shorter than %(max_chars)s characters"
-msgstr[0] ""
-"jokaisen tagin tulee olla vähintään <span class=\"hidden\">%(max_chars)s</"
-"span>yhden merkin pituinen"
-msgstr[1] "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen"
+msgstr[0] "tagi saa olla enintään %(max_chars)s merkin pituinen"
+msgstr[1] "tagi saa olla enintään %(max_chars)s merkin pituinen"
#: skins/default/templates/meta/editor_data.html:7
-#, fuzzy, python-format
+#, python-format
msgid "please use %(tag_count)s tag"
msgid_plural "please use %(tag_count)s tags or less"
-msgstr[0] ""
-"käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia"
-msgstr[1] "käytä vähintään %(tag_count)d tagia"
+msgstr[0] "käytä %(tag_count)s tagiä"
+msgstr[1] "käytä enintään %(tag_count)s tagiä"
#: skins/default/templates/meta/editor_data.html:8
-#, fuzzy, python-format
+#, python-format
msgid ""
"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
-msgstr "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen"
+msgstr ""
+"käytä enintään %(tag_count)s tagiä, kukin enintään %(max_chars)s merkin "
+"pituinen"
#: skins/default/templates/question/answer_tab_bar.html:3
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
"\n"
-"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
+"%(counter)s vastaus"
msgstr[1] ""
"\n"
-"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
+"%(counter)s vastausta"
+
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr "Lajittele »"
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr "vanhimmat vastaukset näytetään ensin"
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "vanhimmat vastaukset"
-
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
msgstr "uusimmat vastaukset näytetään ensin"
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "uusimmat vastaukset"
-
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
msgstr "eniten ääniä saaneet vastaukset näytetään ensin"
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "äänestetyimmät"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
msgstr "Vastaa omaan kysymykseesi"
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "Kirjaudu antaaksesi vastauksen"
+msgstr "Kirjaudu sisään tai rekisteröidy vastataksesi"
-#: skins/default/templates/question/new_answer_form.html:22
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
msgstr "Vastauksesi"
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr "Ole ensimmäinen vastaaja!"
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr ""
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
"<span class='strong big'>Please start posting your answer anonymously</span> "
"- your answer will be saved within the current session and published after "
"you log in or create a new account. Please try to give a <strong>substantial "
"answer</strong>, for discussions, <strong>please use comments</strong> and "
"<strong>please do remember to vote</strong> (after you log in)!"
-
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid ""
"<span class='big strong'>You are welcome to answer your own question</span>, "
"but please make sure to give an <strong>answer</strong>. Remember that you "
"can always <strong>revise your original question</strong>. Please "
"<strong>use comments for discussions</strong> and <strong>please don't "
"forget to vote :)</strong> for the answers that you liked (or perhaps did "
-"not like)! "
-
-#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
+"not like)!"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
"<span class='big strong'>Please try to give a substantial answer</span>. If "
"you wanted to comment on the question or answer, just <strong>use the "
"commenting tool</strong>. Please remember that you can always <strong>revise "
"your answers</strong> - no need to answer the same question twice. Also, "
"please <strong>don't forget to vote</strong> - it really helps to select the "
"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
-msgid "Login/Signup to Post Your Answer"
-msgstr "Kirjaudu antaaksesi vastauksen"
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+#, fuzzy
+msgid "Login/Signup to Post"
+msgstr "Kirjaudu sisään tai rekisteröidy vastataksesi"
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Post Your Answer"
+#: skins/default/templates/question/new_answer_form.html:50
+#, fuzzy
+msgid "Post Your Answer"
+msgstr "Vastauksesi"
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5662,9 +5846,10 @@ msgid ""
"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
"to this question via"
msgstr ""
+"Tunnetko jonkun, joka osaa vastata? Jaa <a href=\"%(question_url)s\">linkki</"
+"a> kysymykseen tätä kautta"
#: skins/default/templates/question/sharing_prompt_phrase.html:8
-#, fuzzy
msgid " or"
msgstr "tai"
@@ -5673,118 +5858,102 @@ msgid "email"
msgstr "sähköposti"
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "Tagit"
+msgstr "Kysymystyökalut"
#: skins/default/templates/question/sidebar.html:7
-#, fuzzy
msgid "click to unfollow this question"
-msgstr "questions with most answers"
+msgstr "klikkaa lopettaaksesi tämän kysymyksen seuraaminen"
#: skins/default/templates/question/sidebar.html:8
-#, fuzzy
msgid "Following"
-msgstr "Kaikki kysymykset"
+msgstr "Seurataan"
#: skins/default/templates/question/sidebar.html:9
-#, fuzzy
msgid "Unfollow"
-msgstr "Kaikki kysymykset"
+msgstr "Lopeta seuraaminen"
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
-msgstr "questions with most answers"
+msgstr "klikkaa seurataksesi tätä kysymystä"
#: skins/default/templates/question/sidebar.html:14
-#, fuzzy
msgid "Follow"
-msgstr "Kaikki kysymykset"
+msgstr "Seuraa"
#: skins/default/templates/question/sidebar.html:21
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)s seuraaja"
+msgstr[1] "%(count)s seuraajaa"
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "sähköpostipäivitykset peruttu"
+msgstr "lähetä päivitykset sähköpostitse"
#: skins/default/templates/question/sidebar.html:30
msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
msgstr ""
+"<strong>Täällä</strong> voit (kirjauduttuasi sisään) tilata jaksoittaisen "
+"tähän kysymykseen liittyvän päivityksen sähköpostiisi"
#: skins/default/templates/question/sidebar.html:35
-#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "uudelleentaggaa kysymyksiä"
+msgstr "kirjoittaudu tämän kysymyksen RSS-syötteen tilaajaksi"
#: skins/default/templates/question/sidebar.html:36
-#, fuzzy
msgid "subscribe to rss feed"
-msgstr "uudelleentaggaa kysymyksiä"
+msgstr "tilaa RSS-syöte"
-#: skins/default/templates/question/sidebar.html:46
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
-msgstr ""
+msgstr "Tilastot"
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
-msgstr "Kysytty"
+#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
+msgid "Asked"
+msgstr "kysytty"
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "Nähty"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr "kertaa"
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
+#: skins/default/templates/question/sidebar.html:52
+#, fuzzy
+msgid "Last updated"
msgstr "viimeksi päivitetty"
-#: skins/default/templates/question/sidebar.html:63
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
msgstr "Liittyvät kysymykset"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
+#, fuzzy
+msgid "Email me when there are any new answers"
msgstr ""
-"<strong>Notify me</strong> once a day by email when there are any new "
-"answers or updates"
+"<strong>Notify me</strong> weekly when there are any new answers or updates"
#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
+msgid "once you sign in you will be able to subscribe for any updates here"
msgstr ""
-"<strong>Notify me</strong> weekly when there are any new answers or updates"
+"<span class='strong'>Täällä</span> voit (kirjauduttuasi sisään) tilata "
+"jaksoittaisen päivityksen tästä kysymyksestä sähköpostiisi."
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
#, fuzzy
-msgid "Notify me immediately when there are any new answers"
-msgstr ""
-"<strong>Notify me</strong> weekly when there are any new answers or updates"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, python-format
msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
-msgstr ""
-"(note: you can always <strong><a href='%(profile_url)s?"
-"sort=email_subscriptions'>change</a></strong> how often you receive updates)"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
-msgid "once you sign in you will be able to subscribe for any updates here"
-msgstr ""
"<span class='strong'>Here</span> (once you log in) you will be able to sign "
"up for the periodic email updates about this question."
+msgstr ""
+"<strong>Täällä</strong> voit (kirjauduttuasi sisään) tilata jaksoittaisen "
+"tähän kysymykseen liittyvän päivityksen sähköpostiisi"
#: skins/default/templates/user_profile/user.html:12
#, python-format
@@ -5807,7 +5976,7 @@ msgstr "vaihda kuva"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
msgid "remove"
-msgstr ""
+msgstr "poista"
#: skins/default/templates/user_profile/user_edit.html:32
msgid "Registered user"
@@ -5815,101 +5984,105 @@ msgstr "Rekisteröity käyttäjä"
#: skins/default/templates/user_profile/user_edit.html:39
msgid "Screen Name"
-msgstr "Tunnus"
+msgstr "Käyttäjäunnus"
+
+#: skins/default/templates/user_profile/user_edit.html:60
+msgid "(cannot be changed)"
+msgstr "(ei voida muuttaa)"
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#: skins/default/templates/user_profile/user_edit.html:102
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
msgid "Update"
msgstr "Päivitä"
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
-#, fuzzy
msgid "subscriptions"
-msgstr "kysymykset"
+msgstr "tilaukset"
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
-#, fuzzy
msgid "Email subscription settings"
-msgstr ""
-"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
-"updates on interesting questions by email, <strong><br/>help the community</"
-"strong> by answering questions of your colleagues. If you do not wish to "
-"receive emails - select 'no email' on all items below.<br/>Updates are only "
-"sent when there is any new activity on selected items."
+msgstr "Sähköpostitilauksen asetukset"
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr ""
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
"updates on interesting questions by email, <strong><br/>help the community</"
"strong> by answering questions of your colleagues. If you do not wish to "
"receive emails - select 'no email' on all items below.<br/>Updates are only "
"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "Stop Email"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+#, fuzzy
+msgid "Stop Email"
+msgstr ""
+"<strong>Sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä muille "
+"käyttäjille, oltava voimassa)"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
-#, fuzzy
msgid "followed questions"
-msgstr "Kaikki kysymykset"
+msgstr "seurattavat kysymykset"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
msgid "inbox"
-msgstr ""
+msgstr "Viestit"
#: skins/default/templates/user_profile/user_inbox.html:34
-#, fuzzy
msgid "Sections:"
-msgstr "kysymykset"
+msgstr "Osiot:"
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
msgid "forum responses (%(re_count)s)"
-msgstr ""
+msgstr "foorumivastaukset (%(re_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:43
-#, fuzzy, python-format
+#, python-format
msgid "flagged items (%(flag_count)s)"
-msgstr "käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia"
+msgstr "liputettuja (%(flag_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:49
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
-msgstr "poista"
+msgstr "valitse:"
#: skins/default/templates/user_profile/user_inbox.html:51
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
-msgstr "nähty viimeksi"
+msgstr "nähty"
#: skins/default/templates/user_profile/user_inbox.html:52
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
-msgstr "uusin"
+msgstr "uusi"
#: skins/default/templates/user_profile/user_inbox.html:53
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
-msgstr "bronssi"
+msgstr "ei mitään"
#: skins/default/templates/user_profile/user_inbox.html:54
-#, fuzzy
msgid "mark as seen"
-msgstr "nähty viimeksi"
+msgstr "merkitse nähdyksi"
#: skins/default/templates/user_profile/user_inbox.html:55
-#, fuzzy
msgid "mark as new"
-msgstr "merkitty parhaaksi vastaukseksi"
+msgstr "merkitse uudeksi"
#: skins/default/templates/user_profile/user_inbox.html:56
msgid "dismiss"
-msgstr ""
+msgstr "hylkää"
+
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr "poista liputukset"
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr "kommentoi"
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
@@ -5917,14 +6090,15 @@ msgstr "päivitä profiili"
#: skins/default/templates/user_profile/user_info.html:40
msgid "manage login methods"
-msgstr ""
+msgstr "hallinnoi sisäänkirjautumistapoja"
#: skins/default/templates/user_profile/user_info.html:53
msgid "real name"
msgstr "nimi"
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
+#, fuzzy
+msgid "member since"
msgstr "liittynyt"
#: skins/default/templates/user_profile/user_info.html:63
@@ -5932,8 +6106,9 @@ msgid "last seen"
msgstr "nähty viimeksi"
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "sivusto"
+#, fuzzy
+msgid "website"
+msgstr "Nettisivu"
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5945,7 +6120,7 @@ msgstr "ikä"
#: skins/default/templates/user_profile/user_info.html:83
msgid "age unit"
-msgstr "years old"
+msgstr "vuotta"
#: skins/default/templates/user_profile/user_info.html:88
msgid "todays unused votes"
@@ -5957,68 +6132,64 @@ msgstr "ääntä jäljellä"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "Paikka"
+msgstr "ylläpito"
#: skins/default/templates/user_profile/user_moderate.html:8
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's current status is \"%(status)s\""
-msgstr "maineesi on %(reputation)s"
+msgstr "Käyttäjän %(username)s tämänhetkinen status on \"%(status)s\""
#: skins/default/templates/user_profile/user_moderate.html:11
-#, fuzzy
msgid "User status changed"
-msgstr "user karma"
+msgstr "Käyttäjän statusta muutettu"
#: skins/default/templates/user_profile/user_moderate.html:20
-#, fuzzy
msgid "Save"
-msgstr "Tallenna muokkaus"
+msgstr "Tallenna"
#: skins/default/templates/user_profile/user_moderate.html:25
-#, fuzzy, python-format
+#, python-format
msgid "Your current reputation is %(reputation)s points"
-msgstr "maineesi on %(reputation)s"
+msgstr "Maineesi on tällä hetkellä %(reputation)s pistettä"
#: skins/default/templates/user_profile/user_moderate.html:27
-#, fuzzy, python-format
+#, python-format
msgid "User's current reputation is %(reputation)s points"
-msgstr "maineesi on %(reputation)s"
+msgstr "Käyttäjän nykyinen maine on %(reputation)s pistettä"
#: skins/default/templates/user_profile/user_moderate.html:31
-#, fuzzy
msgid "User reputation changed"
-msgstr "user karma"
+msgstr "Käyttäjän mainetta muutettu"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
-msgstr ""
+msgstr "Vähennä"
#: skins/default/templates/user_profile/user_moderate.html:39
msgid "Add"
msgstr "Lisää"
#: skins/default/templates/user_profile/user_moderate.html:43
-#, fuzzy, python-format
+#, python-format
msgid "Send message to %(username)s"
-msgstr "vastauksia käyttäjälle %(username)s"
+msgstr "Lähetä viesti käyttäjälle %(username)s"
#: skins/default/templates/user_profile/user_moderate.html:44
msgid ""
"An email will be sent to the user with 'reply-to' field set to your email "
"address. Please make sure that your address is entered correctly."
msgstr ""
+"Käyttäjälle lähetetään sähköposti jonka \"vastaa\"-kenttässä on sinun "
+"sähköpostiosoitteesti. Varmista, että osoitteesi on kirjoitettu oikein."
#: skins/default/templates/user_profile/user_moderate.html:46
-#, fuzzy
msgid "Message sent"
-msgstr "viestit/"
+msgstr "Viesti lähetetty"
#: skins/default/templates/user_profile/user_moderate.html:64
-#, fuzzy
msgid "Send message"
-msgstr "viestit/"
+msgstr "Lähetä viesti"
#: skins/default/templates/user_profile/user_moderate.html:74
msgid ""
@@ -6026,83 +6197,79 @@ msgid ""
"assign/revoke any status to any user, and are exempt from the reputation "
"limits."
msgstr ""
+"Ylläpitäjillä on tavallisten käyttäjien oikeudet, mutta lisäksi he voivat "
+"muuttaa kenen tahansa käyttäjän tilaa miksi tahansa, eivätkä ole "
+"riippuvaisia mainerajoituksista."
#: skins/default/templates/user_profile/user_moderate.html:77
msgid ""
"Moderators have the same privileges as administrators, but cannot add or "
"remove user status of 'moderator' or 'administrator'."
msgstr ""
+"Moderaattoreilla on samat oikeudet kuin ylläpitäjillä, mutta he eivät voi "
+"lisätä tai poistaa moderaattorien tai ylläpitäjien käyttäjästatuksia."
#: skins/default/templates/user_profile/user_moderate.html:80
msgid "'Approved' status means the same as regular user."
-msgstr ""
+msgstr "'Hyväksytty'-status tarkoittaa tavallista käyttäjää."
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
msgstr ""
-"Sorry, your account appears to be suspended and you cannot make new posts "
-"until this issue is resolved. You can, however edit your existing posts. "
-"Please contact the forum administrator to reach a resolution."
+"Jäähyllä olevat käyttäjät voivat muokata tai poistaa vain omia merkintöjään."
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
"Blocked users can only login and send feedback to the site administrators."
msgstr ""
+"Lukitut käyttäjät voivat vain kirjautua sisään ja lähettää palautetta sivun "
+"ylläpidolle."
#: skins/default/templates/user_profile/user_network.html:5
#: skins/default/templates/user_profile/user_tabs.html:18
msgid "network"
-msgstr ""
+msgstr "verkosto"
#: skins/default/templates/user_profile/user_network.html:10
#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)s seuraaja"
+msgstr[1] "%(count)s seuraajaa"
#: skins/default/templates/user_profile/user_network.html:14
#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Seuraa %(count)s käyttäjää"
+msgstr[1] "Seuraa %(count)s käyttäjää"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
"Your network is empty. Would you like to follow someone? - Just visit their "
"profiles and click \"follow\""
msgstr ""
+"Verkostosi on tyhjä. Haluaisitko seurata jotakuta? Käy jonkun profiilissa ja "
+"klikkaa \"seuraa\"!"
#: skins/default/templates/user_profile/user_network.html:21
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's network is empty"
-msgstr "käyttäjän %(username)s profiili"
+msgstr "Käyttäjän %(username)s verkosto on tyhjä"
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-#, fuzzy
-msgid "activity"
-msgstr "aktiivinen"
-
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
-msgstr ""
-
-#: skins/default/templates/user_profile/user_reputation.html:4
-msgid "karma"
-msgstr ""
+msgstr "lähde"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
-msgstr "äänihistoriasi."
+msgstr "Mainepisteiden muutokset."
#: skins/default/templates/user_profile/user_reputation.html:13
-#, fuzzy, python-format
+#, python-format
msgid "%(user_name)s's karma change log"
-msgstr "äänihistoriasi."
+msgstr "%(user_name)s mainepisteiden muutokset"
#: skins/default/templates/user_profile/user_stats.html:5
#: skins/default/templates/user_profile/user_tabs.html:7
@@ -6117,20 +6284,15 @@ msgstr[0] "<span class=\"count\">%(counter)s</span> kysymys"
msgstr[1] "<span class=\"count\">%(counter)s</span> kysymystä"
#: skins/default/templates/user_profile/user_stats.html:16
-#, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
-msgstr[0] "<span class=\"count\">%(counter)s</span> vastaus"
-msgstr[1] "<span class=\"count\">%(counter)s</span> vastausta"
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "Vastaus"
+msgstr[1] "Vastaukset"
#: skins/default/templates/user_profile/user_stats.html:24
-#, fuzzy, python-format
+#, python-format
msgid "the answer has been voted for %(answer_score)s times"
-msgstr "tämä vastaus on hyväksytty oikeaksi"
-
-#: skins/default/templates/user_profile/user_stats.html:24
-msgid "this answer has been selected as correct"
-msgstr "tämä vastaus on valittu oikeaksi"
+msgstr "Tämä vastaus on saanut %(answer_score)s ääntä"
#: skins/default/templates/user_profile/user_stats.html:34
#, python-format
@@ -6148,7 +6310,7 @@ msgstr[1] "<span class=\"count\">%(cnt)s</span> ääni"
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
-msgstr ""
+msgstr "peukalo pystyyn"
#: skins/default/templates/user_profile/user_stats.html:51
msgid "user has voted up this many times"
@@ -6156,97 +6318,82 @@ msgstr "käyttäjä on äänestänyt tätä monta kertaa"
#: skins/default/templates/user_profile/user_stats.html:54
msgid "thumb down"
-msgstr ""
+msgstr "peukalo alaspäin"
#: skins/default/templates/user_profile/user_stats.html:55
-#, fuzzy
msgid "user voted down this many times"
-msgstr "käyttäjä on äänestänyt tätä monta kertaa"
+msgstr "käyttäjällä näin monta negatiivista ääntä"
#: skins/default/templates/user_profile/user_stats.html:63
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
-msgstr[0] "<span class=\"count\">%(counter)s</span> tagia"
-msgstr[1] "<span class=\"count\">%(counter)s</span> tagi"
+msgstr[0] "<span class=\"count\">%(counter)s</span> tagi"
+msgstr[1] "<span class=\"count\">%(counter)s</span> tagiä"
-#: skins/default/templates/user_profile/user_stats.html:99
+#: skins/default/templates/user_profile/user_stats.html:97
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
-msgstr[0] "<span class=\"count\">%(counter)s</span> kunniamerkkiä"
-msgstr[1] "<span class=\"count\">%(counter)s</span> arvomerkki"
+msgstr[0] "<span class=\"count\">%(counter)s</span> mitali"
+msgstr[1] "<span class=\"count\">%(counter)s</span> mitalia"
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "Vastausvinkkejä"
+msgstr "Vastaa kysymykseen:"
#: skins/default/templates/user_profile/user_tabs.html:5
msgid "User profile"
msgstr "Profiili"
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630
msgid "comments and answers to others questions"
msgstr "kommentteja ja vastauksia muihin kysymyksiin"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
-msgstr ""
+msgstr "seuraajat ja seuratut käyttäjät"
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
-msgstr "Graph of user karma"
-
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "karma history"
+#, fuzzy
+msgid "Graph of user karma"
+msgstr "Kaavio käyttäjän mainepisteistä "
#: skins/default/templates/user_profile/user_tabs.html:25
-#, fuzzy
msgid "questions that user is following"
-msgstr "kysymyksiä, joita tämä käyttäjä on valinnut suosikikseen"
-
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "uusimmat"
+msgstr "kysymykset, joita käyttäjä seuraa"
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671
msgid "user vote record"
msgstr "äänihistoria"
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "votes"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761
msgid "email subscription settings"
-msgstr ""
+msgstr "sähköpostin tilausasetukset"
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
-#, fuzzy
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
-msgstr "Hallitse tätä käyttäjää"
-
-#: skins/default/templates/user_profile/user_votes.html:4
-msgid "votes"
-msgstr "äänet"
+msgstr "hallitse tätä käyttäjää"
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "Vastausvinkkejä"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
-msgstr "vastaus käsittelee tämän sivuston aihealuita"
+#, fuzzy
+msgid "give an answer interesting to this community"
+msgstr "kysy kysymys, joka kiinnostaa tätä yhteisöä"
#: skins/default/templates/widgets/answer_edit_tips.html:9
msgid "try to give an answer, rather than engage into a discussion"
-msgstr "yritä vastata kysymykseen mielummin, kuin että osallistut keskusteluun"
+msgstr "yritä ennemmin vastata kysymykseen kuin uppoutua keskusteluun"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "anna yksityiskohtia, sillä emme omista kristallipalloa"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+#, fuzzy
+msgid "provide enough details"
+msgstr "kirjoita mahdollisimman paljon yksityiskohtia"
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6260,24 +6407,24 @@ msgstr "katso usein kysytyt kysymykset"
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
+#, fuzzy
+msgid "Markdown basics"
msgstr "Markdown-vinkkejä"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
msgid "*italic*"
-msgstr ""
+msgstr "*kursivoitu*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr ""
+msgstr "**paksunnettu**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
-#, fuzzy
msgid "*italic* or _italic_"
-msgstr "*kursivointi* tai __kursivointi__"
+msgstr "*kursivoitu* tai _kursivoitu_"
#: skins/default/templates/widgets/answer_edit_tips.html:41
#: skins/default/templates/widgets/question_edit_tips.html:36
@@ -6285,11 +6432,6 @@ msgid "**bold** or __bold__"
msgstr "**lihavointi** tai __lihavointi__"
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr "linkki"
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6309,46 +6451,41 @@ msgstr "numeroitu lista:"
#: skins/default/templates/widgets/answer_edit_tips.html:58
#: skins/default/templates/widgets/question_edit_tips.html:54
msgid "basic HTML tags are also supported"
-msgstr "perus HTML-tagit ovat myös tuetut"
+msgstr "yksinkertaisia HTML-tagejä tuetaan"
#: skins/default/templates/widgets/answer_edit_tips.html:63
#: skins/default/templates/widgets/question_edit_tips.html:59
msgid "learn more about Markdown"
msgstr "opi lisää Markdownista"
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "kysy kysymys"
-
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
msgstr ""
-"<span class=\"strong big\">You are welcome to start submitting your question "
-"anonymously</span>. When you submit the post, you will be redirected to the "
-"login/signup page. Your question will be saved in the current session and "
-"will be published after you log in. Login/signup process is very simple. "
-"Login takes about 30 seconds, initial signup takes a minute or less."
+"<span class=\"strong big\">Voit esittää kysymyksesi anonyymisti</span>. Kun "
+"julkaiset merkinnän, sinut ohjataan sisäänkirjautumissivulle. Kysymyksesi "
+"tallennetaan senhetkisessä sessiossa ja julkaistaan, kun olet kirjautunut "
+"sisään. Sisäänkirjautuminen on yksinkertaista ja kestää noin 30 sekuntia. "
+"Rekisteröityminen alussa kestää enintään minuutin."
-#: skins/default/templates/widgets/ask_form.html:10
-#, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"<span class='strong big'>Looks like your email address, %(email)s has not "
+
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
"yet been validated.</span> To post messages you must verify your email, "
-"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
"<br>You can submit your question now and validate email after that. Your "
-"question will saved as pending meanwhile. "
-
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "Kirjaudu sisään kysyäksesi kysymyksesi"
-
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "Kysy kysymyksesi"
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
@@ -6357,17 +6494,22 @@ msgstr "Ihmiset"
#: skins/default/templates/widgets/footer.html:33
#, python-format
msgid "Content on this site is licensed under a %(license)s"
-msgstr ""
+msgstr "Tämän sivun sisältö on julkaistu %(license)s:n luvan alla"
#: skins/default/templates/widgets/footer.html:38
msgid "about"
msgstr "sivusta"
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr "apua"
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr "yksityisyydensuoja"
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr "anna palautetta"
@@ -6378,7 +6520,7 @@ msgstr "takaisin kotisivulle"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr ""
+msgstr "%(site)s:n logo"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6386,116 +6528,107 @@ msgstr "käyttäjät"
#: skins/default/templates/widgets/meta_nav.html:15
msgid "badges"
-msgstr "kunniamerkit"
-
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "Vinkkejä kysymiseen"
+msgstr "mitalit"
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "kysy kysymys mikä koskee aiheitamme"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "kirjoita mahdollisimman paljon yksityiskohtia"
+#, fuzzy
+msgid "ask a question interesting to this community"
+msgstr "kysy kysymys, joka kiinnostaa tätä yhteisöä"
#: skins/default/templates/widgets/question_summary.html:12
-#, fuzzy
msgid "view"
msgid_plural "views"
-msgstr[0] "katselut"
-msgstr[1] "katselut"
+msgstr[0] "katsomiskerta"
+msgstr[1] "katsomiskertaa"
#: skins/default/templates/widgets/question_summary.html:29
-#, fuzzy
msgid "answer"
msgid_plural "answers"
msgstr[0] "vastaus"
-msgstr[1] "vastaus"
+msgstr[1] "vastausta"
#: skins/default/templates/widgets/question_summary.html:40
-#, fuzzy
msgid "vote"
msgid_plural "votes"
-msgstr[0] "aanesta"
-msgstr[1] "aanesta"
+msgstr[0] "ääni"
+msgstr[1] "ääntä"
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
-msgstr ""
+msgstr "KAIKKI"
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
msgstr "näytä vastaamattomat kysymykset"
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
-msgstr ""
+msgstr "VASTAAMATON"
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "näytä suosikit"
+msgstr "katso seuraamiasi kysymyksiä"
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
-msgstr ""
+msgstr "SEURATAAN"
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "Ole hyvä ja kysy kysymyksesi!"
+msgstr "Ole hyvä ja esitä kysymyksesi täällä"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "mainepisteet:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
-#, fuzzy
msgid "badges:"
-msgstr "kunniamerkit:"
+msgstr "mitalit:"
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "poistu"
-
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "kirjaudu"
+#: skins/default/templates/widgets/user_navigation.html:9
+#, fuzzy
+msgid "sign out"
+msgstr "poistu/"
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:12
#, fuzzy
+msgid "Hi, there! Please sign in"
+msgstr "Kirjaudu sisään täällä:"
+
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
-msgstr "nollataan tagit"
+msgstr "asetukset"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
-msgstr "no"
+#: templatetags/extra_filters_jinja.py:279
+#, fuzzy
+msgid "no"
+msgstr "ei mitään"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
-msgstr ""
+msgstr "Hups, anteeksi - tapahtui virhe"
#: utils/decorators.py:109
msgid "Please login to post"
-msgstr ""
+msgstr "Kirjadu sisään lisätäksesi merkintöjä"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
msgstr ""
+"Sähköpostistasi löydettiin roskapostia, anteeksi, jos huomio oli virheellinen"
#: utils/forms.py:33
msgid "this field is required"
msgstr "vaadittu kenttä"
#: utils/forms.py:60
-msgid "choose a username"
-msgstr "Valitse tunnus"
+#, fuzzy
+msgid "Choose a screen name"
+msgstr "Valitse käyttäjätunnus"
#: utils/forms.py:69
msgid "user name is required"
-msgstr "käyttäjätunnus on pakollinen"
+msgstr "käyttäjänimi on pakollinen"
#: utils/forms.py:70
msgid "sorry, this name is taken, please choose another"
@@ -6512,20 +6645,22 @@ msgstr "käyttäjää ei ole tällä nimellä"
#: utils/forms.py:73
msgid "sorry, we have a serious error - user name is taken by several users"
msgstr ""
+"Anteeksi, vakava virhe on tapahtunut - useampi käyttäjä on ottanut saman "
+"käyttäjänimen"
#: utils/forms.py:74
msgid "user name can only consist of letters, empty space and underscore"
msgstr ""
-"käyttäjätunnus voi koostua aakkosista (a-z), välilyönneistä ( ) ja "
+"käyttäjänimi voi koostua aakkosista (a-z), välilyönneistä ( ) ja "
"alaviivoista (_)"
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
-msgstr ""
+msgstr "käytä ainakin yhtä aakkosta käyttäjänimessä"
#: utils/forms.py:138
-msgid "your email address"
-msgstr "sähköpostiosoitteesi"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6539,17 +6674,13 @@ msgstr "syötä toimiva sähköpostiosoite"
msgid "this email is already used by someone else, please choose another"
msgstr "tämä sähköpostiosoite on jo käytössä"
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "Salasana"
-
#: utils/forms.py:170
msgid "password is required"
msgstr "salasana vaaditaan"
#: utils/forms.py:173
-msgid "retype password"
-msgstr "Salasana uudestaan"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6557,24 +6688,24 @@ msgstr "anna salasana uudestaan"
#: utils/forms.py:175
msgid "sorry, entered passwords did not match, please try again"
-msgstr ""
+msgstr "lisäämäsi salasanat eivät vastanneet toisiaan, yritä uudelleen"
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr "kaksi päivää sitten"
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr "eilen"
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] "%(hr)d tunti sitten"
msgstr[1] "%(hr)d tuntia sitten"
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6583,1102 +6714,796 @@ msgstr[1] "%(min)d minuuttia sitten"
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "Uuden avatarin lisääminen onnistui"
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "Avatarin päivittäminen onnistui"
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
-msgstr ""
+msgstr "Avatarien poistaminen onnistui"
+
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr "Valitettavasti anonyymit käyttäjät eivät voi käyttää inboxia"
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
+#: views/commands.py:112
+#, fuzzy
+msgid "Sorry, anonymous users cannot vote"
msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
-#: views/commands.py:59
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
-msgstr ""
+msgstr "Valitettavasti sinulla ei ole enää ääniä käytettävissä tälle päivälle"
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
-msgstr ""
+msgstr "Sinulla on %(votes_left)s ääntä jäljellä tälle päivälle"
-#: views/commands.py:123
-#, fuzzy
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
-
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
-msgstr ""
+msgstr "Anteeksi, jotain on mennyt pieleen..."
-#: views/commands.py:213
-#, fuzzy
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
-msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
+msgstr "Valitettavasti anonyymit käyttäjät eivät voi hyväksyä vastausta"
-#: views/commands.py:320
-#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
-msgstr ""
+#: views/commands.py:339
+#, fuzzy, python-format
+msgid ""
"Your subscription is saved, but email address %(email)s needs to be "
-"validated, please see <a href='%(details_url)s'>more details here</a>"
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
+msgstr ""
+"Tilauksesi on tallennettu, mutta sähköpostiosoite %(email)s pitää "
+"vaihvistaa, katso lisätietoja <a href='%(details_url)s'>täältä</a>"
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr "sähköpostien päivitysväli on vaihdettu päivittäiseksi"
-#: views/commands.py:433
+#: views/commands.py:461
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
-msgstr ""
+msgstr "Tagitilaus peruttiin (<a href=\"%(url)s\">peru</a>)."
-#: views/commands.py:442
+#: views/commands.py:470
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
-msgstr ""
+msgstr "Kirjaudu sisään kirjoittautuaksesi %(tags)s:n tilaajaksi"
-#: views/commands.py:578
-#, fuzzy
+#: views/commands.py:596
msgid "Please sign in to vote"
-msgstr "Kirjaudu täällä:"
+msgstr "Kirjaudu sisään äänestääksesi"
+
+#: views/commands.py:616
+#, fuzzy
+msgid "Please sign in to delete/restore posts"
+msgstr "Kirjaudu sisään äänestääksesi"
-#: views/meta.py:84
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr "Tietoa sivusta %(site)s"
+
+#: views/meta.py:86
msgid "Q&A forum feedback"
-msgstr "kysymys ja vastaus -keskustelupalstan palaute"
+msgstr "Q&A-foorumin palaute"
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr "Kiitos palautteestasi!"
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
-msgstr ""
+msgstr "Odotamme palautettasi, annathan palautetta ensi kerralla! :)"
-#: views/readers.py:152
-#, fuzzy, python-format
-msgid "%(q_num)s question, tagged"
-msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] "%(q_num)s kysymys"
-msgstr[1] "%(q_num)s kysymystä"
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr "Yksityisyydensuoja"
-#: views/readers.py:200
+#: views/readers.py:133
#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] "%(badge_count)d %(badge_level)s kunniamerkki"
-msgstr[1] "%(badge_count)d %(badge_level)s kunniamerkkiä"
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] "%(q_num)s kysymys, tagätty"
+msgstr[1] "%(q_num)s kysymystä, tagätty"
-#: views/readers.py:416
-#, fuzzy
+#: views/readers.py:387
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
-msgstr "tämä kysymys valittiin suosikiksi"
+msgstr ""
+"Valitettavasti etsimäsi kommentti on poistettu eikä ole enää saatavilla"
-#: views/users.py:212
-#, fuzzy
+#: views/users.py:206
msgid "moderate user"
-msgstr "hallitse-kayttajaa/"
+msgstr "hallitse käyttäjää"
-#: views/users.py:387
+#: views/users.py:373
msgid "user profile"
msgstr "käyttäjäprofiili"
-#: views/users.py:388
+#: views/users.py:374
msgid "user profile overview"
msgstr "käyttäjäprofiilin yhteenveto"
-#: views/users.py:699
+#: views/users.py:543
msgid "recent user activity"
msgstr "viimeisimmät"
-#: views/users.py:700
+#: views/users.py:544
msgid "profile - recent activity"
msgstr "profiili - viimeisimmät"
-#: views/users.py:787
+#: views/users.py:631
msgid "profile - responses"
msgstr "profiili - vastaukset"
-#: views/users.py:862
+#: views/users.py:672
msgid "profile - votes"
msgstr "profiili - äänet"
-#: views/users.py:897
-msgid "user reputation in the community"
-msgstr "user karma"
+#: views/users.py:693
+#, fuzzy
+msgid "user karma"
+msgstr "mainepisteet"
-#: views/users.py:898
-msgid "profile - user reputation"
-msgstr "Profiili - äänet"
+#: views/users.py:694
+#, fuzzy
+msgid "Profile - User's Karma"
+msgstr "Profiili - Käyttäjän mainepisteet"
-#: views/users.py:925
+#: views/users.py:712
msgid "users favorite questions"
msgstr "käyttäjien suosikit"
-#: views/users.py:926
+#: views/users.py:713
msgid "profile - favorite questions"
msgstr "profiili - suosikkikysymykset"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:733 views/users.py:737
msgid "changes saved"
msgstr "muutokset talletettu"
-#: views/users.py:956
+#: views/users.py:743
msgid "email updates canceled"
msgstr "sähköpostipäivitykset peruttu"
-#: views/users.py:975
+#: views/users.py:762
msgid "profile - email subscriptions"
msgstr "profiili - sähköpostitilaukset"
-#: views/writers.py:59
-#, fuzzy
+#: views/writers.py:60
msgid "Sorry, anonymous users cannot upload files"
-msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
+msgstr "Valitettavasti anonyymit käyttäjät eivät voi ladata tiedostoja"
-#: views/writers.py:69
+#: views/writers.py:70
#, python-format
msgid "allowed file types are '%(file_types)s'"
msgstr "hyväksytyt tiedostotyypit ovat '%(file_types)s'"
-#: views/writers.py:92
-#, fuzzy, python-format
+#: views/writers.py:90
+#, python-format
msgid "maximum upload file size is %(file_size)sK"
-msgstr "maksimi tiedostonkoko on %s kilotavua"
+msgstr "Ladattavan tiedoston enimmäiskoko on %(file_size)sK"
-#: views/writers.py:100
-#, fuzzy
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
-"Tiedoston lähetyksessä tapahtui virhe. Ota yhteyttä sivuston ylläpitäjiin. "
-"Kiitos. %s"
+"Virhe tiedostoa ladatessa. Ole hyvä ja ota yhteyttä sivun ylläpitoon. Kiitos."
-#: views/writers.py:192
-#, fuzzy
-msgid "Please log in to ask questions"
-msgstr "Olet aina tervetullut kysymään!"
+#: views/writers.py:205
+msgid ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
-#, fuzzy
+#: views/writers.py:482
msgid "Please log in to answer questions"
-msgstr "näytä vastaamattomat kysymykset"
+msgstr "Kirjautu sisään vastataksesi kysymyksiin"
-#: views/writers.py:600
+#: views/writers.py:588
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Valitettavasti et ole kirjautunut sisään, etkä voi lisätä kommentteja. Ole "
+"hyvä ja <a href=\"%(sign_in_url)s\">kirjaudu sisään</a>."
-#: views/writers.py:649
-#, fuzzy
+#: views/writers.py:605
msgid "Sorry, anonymous users cannot edit comments"
-msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
+msgstr "Valitettavasti anonyymit käyttäjät eivät voi muokata kommentteja"
-#: views/writers.py:658
+#: views/writers.py:635
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
+"Valitettavasti et ole kirjautunut sisään, etkä voi poistaa kommentteja. Ole "
+"hyvä ja <a href=\"%(sign_in_url)s\">kirjaudu sisään</a>."
-#: views/writers.py:679
+#: views/writers.py:656
msgid "sorry, we seem to have some technical difficulties"
-msgstr ""
+msgstr "anteeksi, meillä näyttää olevan teknisiä vaikeuksia"
-#~ msgid "question content must be > 10 characters"
-#~ msgstr "kysymyksen sisällön tulee olla vähintään kymmenen merkkiä pitkä"
+#~ msgid "use-these-chars-in-tags"
+#~ msgstr "käytä-näitä-merkkejä-tageissa"
-#, fuzzy
-#~ msgid "(please enter a valid email)"
-#~ msgstr "syötä toimiva sähköpostiosoite"
+#~ msgid "question_answered"
+#~ msgstr "vastasi"
-#~ msgid "i like this post (click again to cancel)"
-#~ msgstr "pidän tästä (klikkaa uudestaan peruaksesi)"
+#~ msgid "question_commented"
+#~ msgstr "kommentoi"
-#~ msgid "i dont like this post (click again to cancel)"
-#~ msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)"
+#~ msgid "answer_commented"
+#~ msgstr "vastausta kommentoitu"
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " %(counter)s Answer:\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(counter)s Answers:\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-#~ "strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will "
-#~ "be posted once you log in.</span>"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-#~ "strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will "
-#~ "be posted once you log in.</span>"
-
-#~ msgid "mark this answer as favorite (click again to undo)"
-#~ msgstr "merkitse suosikiksi (klikkaa uudestaan peruaksesi)"
-
-#~ msgid "Question tags"
-#~ msgstr "Tagit"
-
-#~ msgid "questions"
-#~ msgstr "kysymykset"
-
-#~ msgid "search"
-#~ msgstr "haku"
-
-#~ msgid "In:"
-#~ msgstr "Näytä:"
-
-#~ msgid "Sort by:"
-#~ msgstr "Järjestys:"
-
-#~ msgid "Email (not shared with anyone):"
-#~ msgstr "Sähköpostiosoite:"
-
-#~ msgid "Minimum reputation required to perform actions"
-#~ msgstr "Pienin äänimäärä, jollavoi suorittaa toimenpiteitä"
-
-#, fuzzy
-#~ msgid "Site modes"
-#~ msgstr "Sivustot"
-
-#, fuzzy
-#~ msgid "Skin and User Interface settings"
-#~ msgstr "Sähköposti ja sen asetukset"
-
-#~ msgid "community wiki"
-#~ msgstr "yhteisön muokattavissa"
+#~ msgid "answer_accepted"
+#~ msgstr "vastaus hyväksytty"
-#~ msgid "Location"
-#~ msgstr "Paikka"
+#~ msgid "by relevance"
+#~ msgstr "oleellisuus"
-#~ msgid "command/"
-#~ msgstr "komento/"
+#~ msgid "by date"
+#~ msgstr "Päivämäärä"
-#~ msgid "mark-tag/"
-#~ msgstr "merkitse-tagi/"
+#~ msgid "by activity"
+#~ msgstr "Aktiviteetti"
-#~ msgid "interesting/"
-#~ msgstr "mielenkiintoista/"
-
-#~ msgid "ignored/"
-#~ msgstr "hylatyt/"
+#~ msgid "by answers"
+#~ msgstr "vastaukset"
-#~ msgid "unmark-tag/"
-#~ msgstr "poista-tagi/"
+#~ msgid "by votes"
+#~ msgstr "äänet"
-#~ msgid "search/"
-#~ msgstr "haku"
+#~ msgid "Incorrect username."
+#~ msgstr "Valitettavasti tätä käyttäjänimeä ei ole olemassa"
-#~ msgid "Askbot"
-#~ msgstr "Askbot"
+#~ msgid "%(name)s, this is an update message header for %(num)d question"
+#~ msgid_plural ""
+#~ "%(name)s, this is an update message header for %(num)d questions"
+#~ msgstr[0] ""
+#~ "<p>Hyvä %(name)s,</p></p>Tätä kysymystä on päivitetty Q&A-foorumilla:</p>"
+#~ msgstr[1] ""
+#~ "<p>Hyvä %(name)s,</p><p>Näitä %(num)d kysymystä on päivitetty Q&A-"
+#~ "foorumilla:</p>"
-#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!"
+#~ msgid ""
+#~ "go to %(email_settings_link)s to change frequency of email updates or "
+#~ "%(admin_email)s administrator"
#~ msgstr ""
-#~ "Ensimmäistä kertaa täällä? Katso <a href=\"%s\">Usein Kysytyt Kysymykset</"
-#~ "a>!"
-
-#~ msgid "newquestion/"
-#~ msgstr "uusi-kysymys/"
-
-#~ msgid "newanswer/"
-#~ msgstr "uusi-vastaus/"
-
-#, fuzzy
-#~ msgid "MyOpenid user name"
-#~ msgstr "käyttäjänimen mukaan"
-
-#~ msgid "Email verification subject line"
-#~ msgstr "Verification Email from Q&A forum"
-
-#~ msgid "Unknown error."
-#~ msgstr "Tuntematon virhe."
-
-#~ msgid "ReCAPTCHA is wrongly configured."
-#~ msgstr "ReCAPTCHA ei ole konfiguroitu oikein."
-
-#~ msgid "Provided reCAPTCHA API keys are not valid for this domain."
-#~ msgstr "reCAPTCHA-palvelun avaimet ovat väärät."
-
-#~ msgid "ReCAPTCHA could not be reached."
-#~ msgstr "reCAPTCHA-palveluun ei saatu yhteyttä."
-
-#~ msgid "Invalid request"
-#~ msgstr "Tuntematon pyyntö"
-
-#~ msgid "disciplined"
-#~ msgstr "kurinalainen"
-
-#~ msgid "Deleted own post with score of 3 or higher"
-#~ msgstr "Poisti oman postauksen jolla oli kolme tai yli kolme ääntä"
-
-#~ msgid "peer-pressure"
-#~ msgstr "ryhma-painostus"
-
-#~ msgid "nice-answer"
-#~ msgstr "hyva-vastaus"
-
-#~ msgid "nice-question"
-#~ msgstr "hyva-kysymys"
-
-#~ msgid "popular-question"
-#~ msgstr "suosittu-kysymys"
-
-#~ msgid "cleanup"
-#~ msgstr "siivoaja"
-
-#~ msgid "critic"
-#~ msgstr "kriitikko"
-
-#~ msgid "editor"
-#~ msgstr "muokkaaja"
-
-#~ msgid "organizer"
-#~ msgstr "jarjestelija"
-
-#~ msgid "scholar"
-#~ msgstr "oppilas"
-
-#~ msgid "student"
-#~ msgstr "oppilas"
-
-#~ msgid "supporter"
-#~ msgstr "tukija"
-
-#~ msgid "teacher"
-#~ msgstr "opettaja"
-
-#~ msgid "Answered first question with at least one up vote"
-#~ msgstr "Vastasi ensimmäiseen kysymykseen bvähintään yhdellä äänellä"
-
-#~ msgid "autobiographer"
-#~ msgstr "elamankerta"
-
-#~ msgid "self-learner"
-#~ msgstr "itseoppija"
-
-#~ msgid "great-answer"
-#~ msgstr "loistava-vastaus"
-
-#~ msgid "Answer voted up 100 times"
-#~ msgstr "Vastausta äänestetty sata kertaa"
-
-#~ msgid "great-question"
-#~ msgstr "loistava-kysymys"
-
-#~ msgid "Question voted up 100 times"
-#~ msgstr "Kysymystä äänestetty sata kertaa"
-
-#~ msgid "stellar-question"
-#~ msgstr "tahtikysymys"
-
-#~ msgid "Question favorited by 100 users"
-#~ msgstr "Kysymys lisättiin sadan käyttäjän suosikkilistalle"
-
-#~ msgid "famous-question"
-#~ msgstr "tunnettu-kysymys"
-
-#~ msgid "Asked a question with 10,000 views"
-#~ msgstr "Kysyi kysymyksen, joka sai kymmenentuhatta katselukertaa"
-
-#~ msgid "Alpha"
-#~ msgstr "Alfa"
-
-#~ msgid "alpha"
-#~ msgstr "alfa"
-
-#~ msgid "Actively participated in the private alpha"
-#~ msgstr "Osallistui aktiivisesti alfaversion kehittämiseen"
-
-#~ msgid "good-answer"
-#~ msgstr "pateva-vastaus"
-
-#~ msgid "Answer voted up 25 times"
-#~ msgstr "Vastausta äänestetty 25 kertaa"
-
-#~ msgid "good-question"
-#~ msgstr "pateva-kysymys"
-
-#~ msgid "Question voted up 25 times"
-#~ msgstr "Kysymystä äänestettiin vähintään 25 kertaa"
-
-#~ msgid "favorite-question"
-#~ msgstr "suosikki-kysymys"
-
-#~ msgid "civic-duty"
-#~ msgstr "kansalaisvelvollisuus"
-
-#~ msgid "Generalist"
-#~ msgstr "Yleistäjä"
-
-#~ msgid "generalist"
-#~ msgstr "yleistaja"
-
-#~ msgid "Active in many different tags"
-#~ msgstr "Aktiivinen monen tagin alla"
-
-#~ msgid "expert"
-#~ msgstr "ekspertti"
-
-#~ msgid "Yearling"
-#~ msgstr "Yksivuotias"
-
-#~ msgid "yearling"
-#~ msgstr "yksivuotias"
-
-#~ msgid "Active member for a year"
-#~ msgstr "Aktiivinen jäsen vuoden ajan"
-
-#~ msgid "notable-question"
-#~ msgstr "huomattava-kysymys"
-
-#~ msgid "enlightened"
-#~ msgstr "valistunut"
-
-#~ msgid "Beta"
-#~ msgstr "Beeta"
-
-#~ msgid "beta"
-#~ msgstr "beeta"
-
-#~ msgid "guru"
-#~ msgstr "guru"
-
-#~ msgid "necromancer"
-#~ msgstr "kuolleistaherattaja"
-
-#~ msgid "taxonomist"
-#~ msgstr "taksonomi"
-
-#~ msgid "About"
-#~ msgstr "Tietoa sivustosta"
+#~ "<p>Muista, että voit aina <a href='%(email_settings_link)s'>säätää</a> "
+#~ "sähköpostipäivitysten taajuutta tai poistaa ne kokonaan.<br/>Jos uskot "
+#~ "tämän viestin olleen lähetetty vahingossa, ota yhteyttä foorumin "
+#~ "ylläpitoon sähköpostitse osoitteeseen %(admin_email)s.</"
+#~ "p><p>Ystävällisesti,,</p><p>foorumipalvelimesi.</p>"
#~ msgid ""
-#~ "must have valid %(email)s to post, \n"
-#~ " see %(email_validation_faq_url)s\n"
-#~ " "
+#~ "uploading images is limited to users with >%(min_rep)s reputation points"
#~ msgstr ""
-#~ "<span class='strong big'>Looks like your email address, %(email)s has not "
-#~ "yet been validated.</span> To post messages you must verify your email, "
-#~ "please see <a href='%(email_validation_faq_url)s'>more details here</a>."
-#~ "<br>You can submit your question now and validate email after that. Your "
-#~ "question will saved as pending meanwhile. "
-
-#, fuzzy
-#~ msgid "%(type)s"
-#~ msgstr "%(date)s"
-
-#~ msgid "how to validate email title"
-#~ msgstr "How to validate email and why?"
+#~ "liitetiedoston lisääminen edellyttää, että mainepisteitä on yli >"
+#~ "%(min_rep)s"
-#~ msgid ""
-#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
-#~ "s"
+#~ msgid "blocked users cannot post"
#~ msgstr ""
-#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
-#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
-#~ "changed your email address - <strong>check your email and click the "
-#~ "included link</strong>.<br>The link contains a key generated specifically "
-#~ "for you. You can also <button style='display:inline' "
-#~ "type='submit'><strong>get a new key</strong></button> and check your "
-#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
-#~ "validation is required to make sure that <strong>only you can post "
-#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
-#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
-#~ "the most interesting questions. Also, when you sign up for the first time "
-#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-#~ "strong></a> personal image.</p>"
+#~ "Valitettavasti tilisi näyttää olevan lukittu, etkä voi lisätä uusia "
+#~ "merkintöjä, ennen kuin ongelma on ratkaistu. Ole hyvä ja ota yhteyttä "
+#~ "foorumin ylläpitoon ongelman ratkaisemiseksi."
-#~ msgid "."
-#~ msgstr "."
+#~ msgid "suspended users cannot post"
+#~ msgstr ""
+#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi lisätä uusia "
+#~ "merkintöjä ennen kuin ongelma on ratkaistu. Voit kuitenkin muokata "
+#~ "aiemmin kirjoittamiasi merkintöjä. Ole hyvä ja ota yhteyttä foorumin "
+#~ "ylläpitoon ongelman ratkaisemiseksi."
-#~ msgid "Sender is"
-#~ msgstr "Lähettäjä on"
+#~ msgid "cannot flag message as offensive twice"
+#~ msgstr ""
+#~ "Olet liputtanut tämän kysymyksen aikaisemmin, ja voit tehdä niin vain "
+#~ "kerran."
-#~ msgid "Message body:"
-#~ msgstr "Viestin sisältö:"
+#~ msgid "blocked users cannot flag posts"
+#~ msgstr ""
+#~ "Valitettavasti tilisi on lukittu, etkä voi liputtaa merkintää loukkaavaksi"
-#~ msgid ""
-#~ "As a registered user you can login with your OpenID, log out of the site "
-#~ "or permanently remove your account."
+#~ msgid "suspended users cannot flag posts"
#~ msgstr ""
-#~ "Clicking <strong>Logout</strong> will log you out from the forumbut will "
-#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
-#~ "completely - please make sure to log out from your OpenID provider as "
-#~ "well."
+#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi lisätä uusia "
+#~ "merkintöjä, kunnes ongelmasi on ratkaistu. Voit kuitenkin muokata "
+#~ "aiemmin kirjoittamiasi merkintöjä. Ole hyvä, ja ota yhteyttä foorumin "
+#~ "ylläpitoon ratkaistaksesi ongelman."
-#~ msgid "Logout now"
-#~ msgstr "Kirjaudu ulos"
+#~ msgid "need > %(min_rep)s points to flag spam"
+#~ msgstr ""
+#~ "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi "
+#~ "liputtaa merkintöjä loukkaaviksi"
-#~ msgid "mark this question as favorite (click again to cancel)"
-#~ msgstr "merkkaa suosikiksi (klikkaa uudestaan peruaksesi)"
+#~ msgid "%(max_flags_per_day)s exceeded"
+#~ msgstr ""
+#~ "Valitettavasti olet liputtanut merkintöjä loukkaaviksi "
+#~ "%(max_flags_per_day)s kertaa, etkä voi ylittää tätä määrää yhden päivän "
+#~ "aikana."
-#~ msgid ""
-#~ "remove favorite mark from this question (click again to restore mark)"
-#~ msgstr "poista suosikkimerkintä (klikkaa uudestaan peruaksesi)"
+#~ msgid "blocked users cannot remove flags"
+#~ msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa liputuksia"
-#~ msgid "see questions tagged '%(tag_name)s'"
-#~ msgstr "näytä kysymykset, joilla on tagi '%(tag_name)s'"
+#~ msgid "suspended users cannot remove flags"
+#~ msgstr ""
+#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi poistaa "
+#~ "liputuksia. Ole hyvä ja ota yhteyttä foorumin ylläpitoon löytääksesi "
+#~ "ratkaisun."
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " %(q_num)s question\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(q_num)s questions\n"
-#~ " "
+#~ msgid "need > %(min_rep)d point to remove flag"
+#~ msgid_plural "need > %(min_rep)d points to remove flag"
#~ msgstr[0] ""
-#~ "\n"
-#~ "<span class=\"hidden\">%(q_num)s</span>yksi kysymys löytyi"
+#~ "Valitettavasti tarvitset vähintään %(min_rep)d mainepisteen voidaksesi "
+#~ "liputtaa merkintöjä"
#~ msgstr[1] ""
-#~ "\n"
-#~ "%(q_num)s kysymystä löytyi"
-
-#~ msgid "remove '%(tag_name)s' from the list of interesting tags"
-#~ msgstr "poista tagi '%(tag_name)s' mielenkiintoisista"
+#~ "Valitettavasti tarvitset vähintään %(min_rep)d mainepistettä voidaksesi "
+#~ "liputtaa merkintöjä"
-#~ msgid "remove '%(tag_name)s' from the list of ignored tags"
-#~ msgstr "poista tagi '%(tag_name)s' hylätyistä"
-
-#~ msgid "favorites"
-#~ msgstr "suosikit"
-
-#, fuzzy
-#~ msgid "this questions was selected as favorite %(cnt)s time"
-#~ msgid_plural "this questions was selected as favorite %(cnt)s times"
-#~ msgstr[0] "tämä kysymys valittiin suosikiksi"
-#~ msgstr[1] "tämä kysymys valittiin suosikiksi"
+#~ msgid "cannot revoke old vote"
+#~ msgstr "vanhoja ääniä ei voi muuttaa"
-#~ msgid "Login name"
-#~ msgstr "Käyttäjätunnus"
+#~ msgid "change %(email)s info"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Kirjoita alla olevaan kenttään uusi "
+#~ "sähköpostiosoitteesi</span> jos haluat käyttää muuta sähköpostiosoitetta "
+#~ "<strong>päivitystilauksille</strong>.<br>Tämänhetkinen sähköpostisi on "
+#~ "<strong>%(email)s</strong>"
-#~ msgid "home"
-#~ msgstr "koti"
+#~ msgid "here is why email is required, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<span class='strong big'>Kirjoita sähköpostiosoitteesi alla olevaan "
+#~ "kenttään.</span> Tällä Q&A-foorumilla vaaditaan voimassa oleva "
+#~ "sähköpostiosoite. Halutessasi voit <strong>vastaanottaa päivityksiä</"
+#~ "strong> mielenkiintoisista kysymyksistä tai koko foorumista "
+#~ "sähköpostitse. Sähköpostiasi käytetään myös henkilökohtaisen <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar-kuvakkeen</strong></a> "
+#~ "luomiseksi tilillesi. Sähköpostiosoitteita ei koskaan näytetä tai jaeta "
+#~ "muille käyttäjille."
+
+#~ msgid "Your new Email"
+#~ msgstr ""
+#~ "<strong>Uusi sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä "
+#~ "muille käyttäjille, oltava voimassa)"
-#~ msgid "Please prove that you are a Human Being"
-#~ msgstr "Ole hyvä ja todista, että olet ihminen"
+#~ msgid "validate %(email)s info or go to %(change_email_url)s"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Vahvistuslinkki on lähetetty sähköpostitse "
+#~ "osoitteeseen %(email)s.</span> <strong>Klikkaa sähköpostistasi löytyvää "
+#~ "linkkiä</strong> selaimessasi. Sähköpostin vahvistus on tarpeellista, "
+#~ "jotta voimme varmistaa sähköpostin oikean käytön <span class=\"orange"
+#~ "\">Q&A-foorumilla</span>. Jos haluat käyttää <strong>toista "
+#~ "sähköpostiosoitetta</strong>, <a "
+#~ "href='%(change_email_url)s'><strong>vaihda uudelleen</strong></a>."
+
+#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Sähköpostiosoitettasi %(email)s ei vaihdettu.</"
+#~ "span> Voit halutessasi vaihtaa sen myöhemmin koska tahansa muokkaamalla "
+#~ "sitä käyttäjäprofiilissasi tai käyttämällä <a "
+#~ "href='%(change_email_url)s'><strong>edellistä lomaketta</strong></a> "
+#~ "uudelleen."
-#~ msgid "I am a Human Being"
-#~ msgstr "Olen ihminen"
+#~ msgid "your current %(email)s can be used for this"
+#~ msgstr ""
+#~ "<span class='big strong'>Sähköpostiosoitteesi on nyt %(email)s. </span> "
+#~ "Päivitykset kysymyksistä, joista pidät eniten, lähetetään tähän "
+#~ "osoitteeseen. Sähköpostipäivitykset lähetetään kerran päivässä tai "
+#~ "harvemmin, vain jos uutisia on."
-#~ msgid "Please decide if you like this question or not by voting"
-#~ msgstr "Äänestä, että pidätkö tästä kysymyksestä vai et"
+#~ msgid "thanks for verifying email"
+#~ msgstr ""
+#~ "<span class=\"big strong\">Kiitos sähköpostiosoitteesi vahvistamisesta!</"
+#~ "span> Nyt voit <strong>kysyä</strong> ja <strong>vastata kysymyksiin</"
+#~ "strong>. Jos löydät mielenkiintoisen kysymyksen, voit nyt myös "
+#~ "<strong>tilata päivityksiä</strong> - näin saat päivityksen keskustelusta "
+#~ "<strong>kerran päivässä</strong> tai harvemmin.."
-#~ msgid ""
-#~ "\n"
-#~ " vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "ääntä"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "ääni"
+#~ msgid "email key not sent"
+#~ msgstr "Vahvistussähköpostia ei lähetetty"
-#~ msgid ""
-#~ "\n"
-#~ " answer \n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " answers \n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "vastaus"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "vastausta"
-
-#~ msgid ""
-#~ "\n"
-#~ " view\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " views\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "katsoja"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "katsojaa"
+#~ msgid "email key not sent %(email)s change email here %(change_link)s"
+#~ msgstr ""
+#~ "<span class='big strong'>Nykyinen sähköpostiosoitteesi %(email)s on jo "
+#~ "vahvistettu</span> eikä uutta koodia lähetetty. Voit <a "
+#~ "href='%(change_link)s'>vaihtaa</a> käyttämääsi sähköpostiosoitetta jos "
+#~ "haluat."
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "ääni"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "ääntä"
+#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa "
+#~ "käyttäen %(provider)s-palvelua.</span> Luo <strong>käyttätunnuksesi</"
+#~ "strong> ja tallenna <strong>sähköpostiosoitteesi</strong>. Tallennetulla "
+#~ "sähköpostiosoitteella voit <strong>tilata päivityksiä</strong> "
+#~ "mielenkiintoisimmista kysymyksistä ja sitä käytetään oman avatar-"
+#~ "kuvakkeesi luomiseen ja palauttamiseen - <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-#, fuzzy
#~ msgid ""
-#~ "\n"
-#~ " answer \n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " answers \n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "vastaus"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "vastausta"
+#~ "%(username)s already exists, choose another name for \n"
+#~ " %(provider)s. Email is required too, see "
+#~ "%(gravatar_faq_url)s\n"
+#~ " "
+#~ msgstr ""
+#~ "<p><span class='strong big'>Hups... käyttäjätunnus %(username)s näyttää "
+#~ "jo olevan toisen tilin käytössä.</span></p><p>Valitse toinen "
+#~ "käyttäjätunnus käytettäväksi %(provider)s-palvelun kautta "
+#~ "sisäänkirjauduttuessa. Tarvitset myös voimassa olevan sähköpostiosoitteen "
+#~ "<span class='orange'>Q&A-foorumilla</span>. Sähköpostiasi käytetään oman "
+#~ "avatar-kuvakkeesi luomiseen ja palauttamiseen - <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>. "
+#~ "Halutessasi voit myös <strong>tilata päivityksiä</strong> sähköpostiisi "
+#~ "mielenkiintoisimmista kysymyksistä foorumilla. Sähköpostiosoitteita ei "
+#~ "ikinä näytetä tai jaeta muiden käyttäjien kanssa.</p>"
-#, fuzzy
#~ msgid ""
-#~ "\n"
-#~ " view\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " views\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "katsoja"
-#~ msgstr[1] ""
-#~ "\n"
-#~ "katsojaa"
-
-#~ msgid "views"
-#~ msgstr "katselut"
-
-#~ msgid "reputation points"
-#~ msgstr "maine"
-
-#~ msgid "your karma is %(reputation)s"
-#~ msgstr "maineesi on %(reputation)s"
-
-#~ msgid "badges: "
-#~ msgstr "kunniamerkit:"
-
-#, fuzzy
-#~ msgid "Bad request"
-#~ msgstr "Tuntematon pyyntö"
-
-#~ msgid "comments/"
-#~ msgstr "kommentit/"
-
-#~ msgid "delete/"
-#~ msgstr "poista/"
-
-#~ msgid "Your question and all of it's answers have been deleted"
-#~ msgstr "Kysymyksesi ja kaikki sen vastaukset on poistettu"
-
-#~ msgid "Your question has been deleted"
-#~ msgstr "Kysymyksesi on poistettu"
-
-#~ msgid "The question and all of it's answers have been deleted"
-#~ msgstr "Kysymys ja kaikki sen vastaukset on poistettu"
-
-#~ msgid "The question has been deleted"
-#~ msgstr "Kysymys on poistettu"
-
-#~ msgid "upfiles/"
-#~ msgstr "laheta-tiedostoja/"
-
-#~ msgid "Disable nofollow directive on links"
-#~ msgstr "nofollow-direktiivi pois linkeistä"
-
-#~ msgid "Account with this name already exists on the forum"
-#~ msgstr "Tämän niminen tunnus on jo olemassa"
-
-#~ msgid "can't have two logins to the same account yet, sorry."
+#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s"
#~ msgstr ""
-#~ "sinulla ei voi olla kahta kirjautumispalvelua samalle käyttäjätunnukselle "
-#~ "vielä."
-
-#~ msgid "Please enter valid username and password (both are case-sensitive)."
-#~ msgstr "Syötä käyttäjätunnus ja salasana."
-
-#~ msgid "This account is inactive."
-#~ msgstr "Tämä tunnus ei ole käytössä."
-
-#~ msgid "Login failed."
-#~ msgstr "Kirjautuminen epäonnistui."
-
-#~ msgid "sendpw/"
-#~ msgstr "nollaa-salasana/"
-
-#~ msgid "password/"
-#~ msgstr "salasana/"
-
-#~ msgid "confirm/"
-#~ msgstr "hyvaksy/"
-
-#~ msgid "email/"
-#~ msgstr "sahkoposti/"
-
-#~ msgid "validate/"
-#~ msgstr "vahvista/"
-
-#~ msgid "change/"
-#~ msgstr "muuta/"
-
-#~ msgid "sendkey/"
-#~ msgstr "laheta-avain/"
-
-#~ msgid "verify/"
-#~ msgstr "todenna/"
-
-#~ msgid "openid/"
-#~ msgstr "openid-palvelu/"
-
-#~ msgid "external-login/forgot-password/"
-#~ msgstr "ulkoinen-kirjautuminen/nollaa-salasana/"
-
-#~ msgid "Password changed."
-#~ msgstr "Salasana vaihdettu."
-
-#~ msgid "your email was not changed"
-#~ msgstr "sähköpostiosoitettasi ei muutettu"
-
-#~ msgid "Email Changed."
-#~ msgstr "Sähköpostiosoite vaihdettu."
-
-#~ msgid "This OpenID is already associated with another account."
-#~ msgstr "Tämä OpenID on jo kiinnitetty toiselle tunnukselle."
-
-#~ msgid "OpenID %s is now associated with your account."
-#~ msgstr "OpenID-palvelu %s on nyt kiinnitetty tunnukseesi."
-
-#~ msgid "Request for new password"
-#~ msgstr "Pyydä uutta salasanaa"
-
-#~ msgid "email update message subject"
-#~ msgstr "news from Q&A forum"
+#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa "
+#~ "käyttäen %(provider)s-palvelua.</span></p><p>Voit joko pitää "
+#~ "<strong>käyttäjätunnuksesi</strong> samana kuin %(provider)s-"
+#~ "sisäänkirjautumisnimesi tai valita jonkun muun nimimerkin.</p><p> "
+#~ "Tallennathan myös voimassa olevan <strong>sähköpostiosoitteen</strong>. "
+#~ "With the email you can <strong>subscribe for the updates</strong> on the "
+#~ "most interesting questions. Tallennetulla sähköpostiosoitteella voit "
+#~ "<strong>tilata päivityksiä</strong> mielenkiintoisimmista kysymyksistä ja "
+#~ "sitä käytetään oman avatar-kuvakkeesi luomiseen ja palauttamiseen - <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
+
+#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa "
+#~ "käyttäen Facebookin sisäänkirjautumispalvelua.</span> Luo "
+#~ "<strong>käyttätunnuksesi</strong> ja tallenna "
+#~ "<strong>sähköpostiosoitteesi</strong>. Tallennetulla "
+#~ "sähköpostiosoitteella voit <strong>tilata päivityksiä</strong> "
+#~ "mielenkiintoisimmista kysymyksistä ja sitä käytetään oman avatar-"
+#~ "kuvakkeesi luomiseen ja palauttamiseen - <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-#~ msgid "sorry, system error"
-#~ msgstr "järjestelmävirhe"
+#~ msgid "This account already exists, please use another."
+#~ msgstr "Tällä käyttäjänimellä on jo tili, ole hyvä ja käytä toista."
-#~ msgid "Account functions"
-#~ msgstr "Toiminnot"
+#~ msgid "Screen name label"
+#~ msgstr "<strong>Käyttäjätunnus</strong> (<i>näytetään muille</i>)"
-#~ msgid "Change email "
-#~ msgstr "Vaihda sähköpostiosoite"
+#~ msgid "Email address label"
+#~ msgstr "Sähköpostiosoite"
-#~ msgid "Add or update the email address associated with your account."
+#~ msgid "receive updates motivational blurb"
#~ msgstr ""
-#~ "Lisää tai päivitä sähköpostiosoite, joka on kiinnitetty tunnukseesi."
+#~ "<strong>Vastaanota foorumipäivityksiä sähköpostitse</strong> - näin autat "
+#~ "yhteisöämme kasvamaan ja tulemaan hyödyllisemmäksi.<br/><span "
+#~ "class='orange'>Q&A-foorumi</span> lähettää vakiona enintään <strong>yhden "
+#~ "päivityssähköpostin viikossa</strong> - Vain, jos uutisia on.<br/>Voit "
+#~ "halutessasi muuttaa tätä asetusta nyt tai koska tahansa myöhemmin "
+#~ "käyttäjätililtäsi."
+
+#~ msgid "Tag filter tool will be your right panel, once you log in."
+#~ msgstr ""
+#~ "Tagisuodatin-työkalu ilmestyy oikeanpuoleiseen palkkiin, kun olet "
+#~ "kirjautunut sisään."
-#~ msgid "Change OpenID"
-#~ msgstr "Vaihda OpenID"
+#~ msgid "create account"
+#~ msgstr "Luo tunnus"
-#~ msgid "Change openid associated to your account"
-#~ msgstr "Vaihda OpenID, joka on kiinnitetty tunnukseesi"
+#~ msgid "Login"
+#~ msgstr "Kirjaudu sisään"
-#~ msgid "Erase your username and all your data from website"
-#~ msgstr "Poista tunnuksesi ja kaikki siihen liitetty tieto sivustolta"
+#~ msgid "Why use OpenID?"
+#~ msgstr "Miksi käyttää OpenID:tä?"
-#~ msgid "toggle preview"
-#~ msgstr "esikatselu päälle/pois"
+#~ msgid "with openid it is easier"
+#~ msgstr "With the OpenID you don't need to create new username and password."
-#~ msgid "reading channel"
-#~ msgstr "luetaan kanavaa"
+#~ msgid "reuse openid"
+#~ msgstr ""
+#~ "You can safely re-use the same login for all OpenID-enabled websites."
-#~ msgid "[author]"
-#~ msgstr "[tekijä]"
+#~ msgid "openid is widely adopted"
+#~ msgstr ""
+#~ "Maailmanlaajuisesti OpenID:tä käyttää yli 160 miljoonaa ihmistä. "
+#~ "Kymmenettuhannet sivustot käyttävät OpenID-palvelua kirjautumisessa "
+#~ "hyväkseen."
-#~ msgid "[publisher]"
-#~ msgstr "[julkaisija]"
+#~ msgid "openid is supported open standard"
+#~ msgstr ""
+#~ "OpenID on avoin standardi, jota käyttää moni yritys ja organisaatio."
-#~ msgid "[publication date]"
-#~ msgstr "[julkaisupäivä]"
+#~ msgid "Find out more"
+#~ msgstr "Lisätietoja"
-#~ msgid "[price]"
-#~ msgstr "[hinta]"
+#~ msgid "Get OpenID"
+#~ msgstr "Hanki OpenID"
-#~ msgid "currency unit"
-#~ msgstr "rahayksikkö"
+#~ msgid "Traditional signup info"
+#~ msgstr ""
+#~ "<span class='strong big'>Halutessasi voit luoda foorumi-tunnuksesi ja "
+#~ "salasanasi täällä. </span>Muista kuitenkin, että tuemme myös "
+#~ "<strong>OpenID-sisäänkirjautumista</strong>. <strong>OpenID:llä</strong> "
+#~ "voit käyttää ulkopuolista sisäänkirjautumistasi uudelleen (esim. Gmail "
+#~ "tai AOL) ikinä jakamatta kirjautumistietojasi kenenkään kanssa ja "
+#~ "muistamatta uutta salasanaa."
+
+#~ msgid "Create Account"
+#~ msgstr "Luo tunnus"
-#~ msgid "[pages]"
-#~ msgstr "[sivut]"
+#~ msgid "answer permanent link"
+#~ msgstr "pysyväislinkki"
-#~ msgid "[tags]"
-#~ msgstr "[tagit]"
+#~ msgid "%(question_author)s has selected this answer as correct"
+#~ msgstr "%(question_author)s on valinnut tämän kysymyksen oikeaksi"
-#~ msgid "book directory"
-#~ msgstr "kirjahakemisto"
+#~ msgid "Related tags"
+#~ msgstr "Tagit"
-#~ msgid "buy online"
-#~ msgstr "osta verkosta"
+#~ msgid "Ask a question"
+#~ msgstr "Esitä kysymys"
-#~ msgid "reader questions"
-#~ msgstr "lukijoiden kysymykset"
+#~ msgid "Badges summary"
+#~ msgstr "Mitalit"
-#~ msgid "ask the author"
-#~ msgstr "kysy"
+#~ msgid "gold badge description"
+#~ msgstr ""
+#~ "Kultamitali on tämän yhteisön korkein palkinto. Saadaksesi kultamitalin, "
+#~ "sinun on aktiivisen osallistumisesi lisäksi osoitettava merkittävää "
+#~ "tietämystä ja kykyjä."
-#~ msgid "number of times"
-#~ msgstr "kertaa"
+#~ msgid "silver badge description"
+#~ msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta"
-#~ msgid "%(rev_count)s revision"
-#~ msgid_plural "%(rev_count)s revisions"
-#~ msgstr[0] "%(rev_count)s revisiota"
-#~ msgstr[1] "%(rev_count)s revisio"
+#~ msgid "bronze badge description"
+#~ msgstr "pronssimitali: annetaan usein erikoiskunniana"
-#~ msgid "tags help us keep Questions organized"
+#~ msgid ""
+#~ "is a Q&A site, not a discussion group. Therefore - please avoid having "
+#~ "discussions in your answers, comment facility allows some space for brief "
+#~ "discussions."
#~ msgstr ""
-#~ "tagit auttavat kysymysten pitämistä järjestyksessä ja helpottavat hakua"
+#~ "on <strong>kysymys ja vastaus</strong> -sivusto - <strong> ei "
+#~ "keskustelupalsta tai -ryhmä</strong>. Vältä kysymyksiä, jotka yrittävät "
+#~ "nostaa pintaan väittelyä. Käytä kommentteja pieniin lisäkysymyksiin tai "
+#~ "vastauksiin."
-#~ msgid "Found by tags"
-#~ msgstr "Tagged questions"
-
-#~ msgid "Search results"
-#~ msgstr "Hakutulokset"
+#~ msgid "Rep system summary"
+#~ msgstr ""
+#~ "Kun kysymystä tai vastausta äänestetään ylöspäin, ansaitsee kysyjä tai "
+#~ "vastaaja pisteitä, joita kutsutaan \"mainepisteiksi\". Nämä pisteet "
+#~ "kuvaavat karkealla tasolla yhteisön luottamusta. Mainepisteiden "
+#~ "perusteella voidaan käyttäjille myöntää asteittain erilaisia "
+#~ "moderointitehtäviä."
-#~ msgid "Found by title"
-#~ msgstr "Löytyi otsikon mukaan"
+#~ msgid "what is gravatar"
+#~ msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?"
-#~ msgid "Unanswered questions"
-#~ msgstr "Vastaamattomat"
+#~ msgid "gravatar faq info"
+#~ msgstr ""
+#~ "<p>Käyttäjän profiilissa näkyvä kuva on nimeltään <strong>gravatar</"
+#~ "strong> (<strong>g</strong>lobally <strong>r</strong>ecognized "
+#~ "<strong>avatar</strong>).</p><p>Se toimii näin: <strong>kryptografinen "
+#~ "koodi</strong> luodaan käyttäen sähköpostiosoitettasi. Lataat kuvasi (tai "
+#~ "haluamasi alter ego -kuvan) sivulle <a href='http://gravatar."
+#~ "com'><strong>gravatar.com</strong></a>, josta myöhemmin haemme kuvasi "
+#~ "käyttäen koodia.</p><p>Näin kaikki luottamasi nettisivut voivat näyttää "
+#~ "kuvasi merkintöjesi vieressä ja sähköpostiosoitteesi pysyy yksityisenä.</"
+#~ "p><p><strong>Tee tilistäsi persoonallinen</strong> kuvan avulla - "
+#~ "rekisteröidy osoitteessa <a href='http://gravatar.com'><strong>gravatar."
+#~ "com</strong></a> (varmista, että käytät samaa sähköpostiosoitetta, jota "
+#~ "käytit rekisteröityessäsi tänne). Vakiokuvake, joka näyttää "
+#~ "keittiölaatalta, luodaan automaattisesti.</p>"
+
+#~ msgid "i like this question (click again to cancel)"
+#~ msgstr "pidän tästä kysymyksestä (klikkaa uudelleen peruaksesi)"
+
+#~ msgid "i like this answer (click again to cancel)"
+#~ msgstr "pidän tästä vastauksesta (klikkaa uudestaan peruaksesi)"
+
+#~ msgid "i dont like this question (click again to cancel)"
+#~ msgstr "en pidä tästä kysymyksestä (klikkaa uudelleen peruaksesi)"
+
+#~ msgid "i dont like this answer (click again to cancel)"
+#~ msgstr "en pidä tästä vastauksesta (klikkaa uudestaan peruaksesi)"
+
+#~ msgid "see <strong>%(counter)s</strong> more comment"
+#~ msgid_plural ""
+#~ "see <strong>%(counter)s</strong> more comments\n"
+#~ " "
+#~ msgstr[0] "Näytä <strong>%(counter)s</strong> kommentti lisää"
+#~ msgstr[1] "Näytä <strong>%(counter)s</strong> kommenttia lisää"
-#~ msgid "less answers"
-#~ msgstr "vähemmän vastauksia"
+#~ msgid "Change tags"
+#~ msgstr "Vaihda tageja"
-#~ msgid "click to see coldest questions"
-#~ msgstr "questions with fewest answers"
+#~ msgid "reputation"
+#~ msgstr "mainepisteet"
-#~ msgid "more answers"
-#~ msgstr "eniten vastauksia"
+#~ msgid "oldest answers"
+#~ msgstr "vanhimmat vastaukset"
-#~ msgid "unpopular"
-#~ msgstr "epäsuosittu"
+#~ msgid "newest answers"
+#~ msgstr "uusimmat vastaukset"
-#~ msgid "popular"
-#~ msgstr "suosittu"
+#~ msgid "popular answers"
+#~ msgstr "äänestetyimmät"
-#~ msgid "Open the previously closed question"
-#~ msgstr "Avaa suljettu kysymys"
+#~ msgid "you can answer anonymously and then login"
+#~ msgstr ""
+#~ "<span class='strong big'>Ala merkintöjen julkaiseminen anonyymisti</span> "
+#~ "- vastauksesi tallennetaan sen hetkisessä sessiossa ja julkaistaan, kun "
+#~ "olet kirjautunut sisään tai luot uuden tilin. Yritä antaa kysymyksiin "
+#~ "<strong>merkityksellisiä vastauksia</strong>, <strong>käytä kommentteja</"
+#~ "strong>, jos kyseessä on keskustelu, ja <strong>muista äänestää</strong> "
+#~ "(kirjauduttuasi sisään)!"
+
+#~ msgid "answer your own question only to give an answer"
+#~ msgstr ""
+#~ "<span class='big strong'>Voit vastata omaan kysymykseesi</span>, mutta "
+#~ "annathan kunnollisen <strong>vastauksen</strong>. Muista, että voit aina "
+#~ "<strong>tarkistaa alkuperäisen kysymyksesi</strong>. <strong>Käytä "
+#~ "kommentteja, jos kyseessä on keskustelu</strong> ja <strong>muista "
+#~ "äänestää :)</strong> vastauksia, joista pidit (tai et pitänyt)! "
-#~ msgid "reason - leave blank in english"
-#~ msgstr "syy - jätä tyhjäksi englanniksi"
+#~ msgid "please only give an answer, no discussions"
+#~ msgstr ""
+#~ "<span class='big strong'>Yritä antaa kunnollisia vastauksia</span>. Jos "
+#~ "haluat kommentoida kysymystä tai vastausta, <strong>käytä kommentti-"
+#~ "työkalua</strong>. Muista, että voit aina <strong>tarkistaa alkuperäisen "
+#~ "kysymyksesi</strong>. <strong>Käytä kommentteja, jos kyseessä on "
+#~ "keskustelu</strong> ja <strong>muista äänestää</strong>, se todella "
+#~ "helpottaa parhaiden kysymysten ja vastausten valitsemista!"
-#~ msgid "on "
-#~ msgstr "päällä"
+#~ msgid "Login/Signup to Post Your Answer"
+#~ msgstr "Kirjaudu antaaksesi vastauksen"
-#~ msgid "date closed"
-#~ msgstr "sulkemispäivä"
+#~ msgid "Answer the question"
+#~ msgstr "Post Your Answer"
-#~ msgid "responses"
-#~ msgstr "vastaukset"
+#~ msgid "question asked"
+#~ msgstr "Kysytty"
-#~ msgid "Account: change OpenID URL"
-#~ msgstr "Tunnus: vaihda OpenID-palvelun URL-osoite"
+#~ msgid "question was seen"
+#~ msgstr "Nähty"
-#~ msgid ""
-#~ "This is where you can change your OpenID URL. Make sure you remember it!"
+#~ msgid "Notify me once a day when there are any new answers"
#~ msgstr ""
-#~ "Tästä voit vaihtaa OpenID-palvelun URL-osoitteen. Pidä osoite mielessäsi!"
+#~ "<strong>Notify me</strong> once a day by email when there are any new "
+#~ "answers or updates"
-#~ msgid "Please correct errors below:"
-#~ msgstr "Korjaa allaolevat virheet:"
+#~ msgid "Notify me immediately when there are any new answers"
+#~ msgstr ""
+#~ "<strong>Ilmoita</strong> välittömästi uusista vastauksista tai "
+#~ "päivityksistä"
#~ msgid ""
-#~ "This is where you can change your password. Make sure you remember it!"
+#~ "You can always adjust frequency of email updates from your %(profile_url)s"
#~ msgstr ""
-#~ "<span class='strong'>To change your password</span> please fill out and "
-#~ "submit this form"
-
-#~ msgid "Connect your OpenID with this site"
-#~ msgstr "Kirjautuminen"
-
-#~ msgid "Sorry, looks like we have some errors:"
-#~ msgstr "Virheitä havaittiin:"
-
-#~ msgid "Existing account"
-#~ msgstr "Olemassaoleva tunnus"
+#~ "(huom.: voit aina <strong><a href='%(profile_url)s?"
+#~ "sort=email_subscriptions'>muuttaa</a></strong> huomautusten "
+#~ "lähettämistiheyttä)"
-#~ msgid "password"
-#~ msgstr "salasana"
-
-#~ msgid "Forgot your password?"
-#~ msgstr "Unohditko salasanasi?"
-
-#~ msgid "Account: delete account"
-#~ msgstr "Tunnus: poista tunnus"
-
-#~ msgid "Check confirm box, if you want delete your account."
-#~ msgstr "Ruksita hyväksymislaatikko, jos haluat poistaa tunnuksesi."
-
-#~ msgid "I am sure I want to delete my account."
-#~ msgstr "Olen varma, että haluan tuhota tunnukseni."
-
-#~ msgid "Password/OpenID URL"
-#~ msgstr "Salasana/OpenID-palvelun URL-osoite"
-
-#~ msgid "(required for your security)"
-#~ msgstr "(vaaditaan takausta varten)"
+#~ msgid "email subscription settings info"
+#~ msgstr ""
+#~ "<span class='big strong'>Säädä sähköpostipäivitysten tiheyttä. </span> "
+#~ "Voit vastaanottaa sähköpostiisi päivityksiä mielenkiintoisiin kysymyksiin "
+#~ "liittyen , <strong><br/>auta yhteisöä</strong> vastaamalla kollegojesi "
+#~ "kysymyksiin. Jos et halua vastaanottaa sähköposteja, valitse 'ei "
+#~ "sähköpostia' -valinta kaikissa kohdissa alla. <br/>Päivityksiä lähetetään "
+#~ "vain, jos jossain valitsemistasi kohdista on tapahtunut muutoksia."
-#~ msgid "Delete account permanently"
-#~ msgstr "Poista tunnus lopullisesti"
+#~ msgid "Stop sending email"
+#~ msgstr "Lopeta sähköposti"
-#~ msgid "Traditional login information"
-#~ msgstr "Perinteisen kirjautumisen tiedot"
+#~ msgid "user website"
+#~ msgstr "sivusto"
-#~ msgid "Send new password"
-#~ msgstr "Lähetä salasana"
+#~ msgid "reputation history"
+#~ msgstr "mainepisteet"
-#~ msgid "password recovery information"
-#~ msgstr ""
-#~ "<span class='big strong'>Forgot you password? No problems - just get a "
-#~ "new one!</span><br/>Please follow the following steps:<br/>&bull; submit "
-#~ "your user name below and check your email<br/>&bull; <strong>follow the "
-#~ "activation link</strong> for the new password - sent to you by email and "
-#~ "login with the suggested password<br/>&bull; at this you might want to "
-#~ "change your password to something you can remember better"
+#~ msgid "recent activity"
+#~ msgstr "uusimmat"
-#~ msgid "Reset password"
-#~ msgstr "Nollaa salasana"
+#~ msgid "casted votes"
+#~ msgstr "votes"
-#~ msgid "return to login"
-#~ msgstr "palaa kirjautumiseen"
+#~ msgid "answer tips"
+#~ msgstr "Vastausvinkkejä"
-#~ msgid ""
-#~ "email explanation how to use new %(password)s for %(username)s\n"
-#~ "with the %(key_link)s"
-#~ msgstr ""
-#~ "To change your password, please follow these steps:\n"
-#~ "* visit this link: %(key_link)s\n"
-#~ "* login with user name %(username)s and password %(password)s\n"
-#~ "* go to your user profile and set the password to something you can "
-#~ "remember"
+#~ msgid "please try to provide details"
+#~ msgstr "anna tarpeeksi yksityiskohtia"
-#~ msgid "Click to sign in through any of these services."
-#~ msgstr ""
-#~ "<p><span class=\"big strong\">Please select your favorite login method "
-#~ "below.</span></p><p><font color=\"gray\">External login services use <a "
-#~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your "
-#~ "password always stays confidential between you and your login provider "
-#~ "and you don't have to remember another one.</font></p>"
-
-# msgid "Click to sign in through any of these services."
-# msgstr ""
-# "<p><span class=\"big strong\">Please select your favorite login method below."
-# "</span></p><p><font color=\"gray\">External login services use <a href="
-# "\"http://openid.net\"><b>OpenID</b></a> technology, where your password "
-# "always stays confidential between you and your login provider and you don't "
-# "have to remember another one. "
-# "Askbot option requires your login name and "
-# "password entered here.</font></p>"
-#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>"
-#~ msgstr ""
-#~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" "
-#~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or "
-#~ "select another login method above)</span>"
+#~ msgid "ask a question"
+#~ msgstr "Esitä kysymys"
#~ msgid ""
-#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> "
-#~ "web address"
-#~ msgstr ""
-#~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href="
-#~ "\"http://openid.net\">OpenID</a> web address</span><br/><span "
-#~ "class='grey'>(or choose another login method above)</span>"
-
-#~ msgid "Enter your login name and password"
+#~ "must have valid %(email)s to post, \n"
+#~ " see %(email_validation_faq_url)s\n"
+#~ " "
#~ msgstr ""
-#~ "<span class='big strong'>Enter your Askbot login and password</span><br/"
-#~ "><span class='grey'>(or select your OpenID provider above)</span>"
+#~ "<span class='strong big'>Näyttää siltä, että sähköpostiosoitettasi "
+#~ "%(email)s ei ole vielä vahvistettu.</span> Julkaistaksesi merkintöjä "
+#~ "sinun on vahvistettava sähköpostiosoitteesi, katso lisätietoja <a "
+#~ "href='%(email_validation_faq_url)s'>täältä</a>.<br>Voit julkaista "
+#~ "kysymyksesi nyt ja vahvistaa sähköpostiosoitteesi sitten. Kysymyksesi on "
+#~ "sen aikaa jonossa."
-#~ msgid "Create account"
-#~ msgstr "Luo tunnus"
+#~ msgid "Login/signup to post your question"
+#~ msgstr "Kirjaudu sisään kysyäksesi kysymyksesi"
-#~ msgid "Connect to %(settings.APP_SHORT_NAME)s with Facebook!"
-#~ msgstr "Yhdistä %(settings.APP_SHORT_NAME)s -sivustoon Facebookin avulla!"
+#~ msgid "question tips"
+#~ msgstr "Vinkkejä kysymiseen"
-#~ msgid "favorite questions"
-#~ msgstr "suosikkikysymykset"
+#~ msgid "please ask a relevant question"
+#~ msgstr "kysy kysymys mikä koskee aiheitamme"
-#~ msgid "question"
-#~ msgstr "kysymys"
+#~ msgid "logout"
+#~ msgstr "kirjaudu ulos"
-#~ msgid "unanswered/"
-#~ msgstr "vastaaamattomat/"
+#~ msgid "login"
+#~ msgstr "Tervehdys! Ole hyvä ja kirjaudu sisään"
-#~ msgid "nimda/"
-#~ msgstr "hallinta/"
+#~ msgid "no items in counter"
+#~ msgstr "no"
-#~ msgid "open any closed question"
-#~ msgstr "avaa mikä tahansa suljettu kysymys"
+#~ msgid "your email address"
+#~ msgstr "sähköpostiosoitteesi"
-#~ msgid "books"
-#~ msgstr "kirjat"
+#~ msgid "choose password"
+#~ msgstr "Salasana"
-#~ msgid "general message about privacy"
-#~ msgstr ""
-#~ "Respecting users privacy is an important core principle of this Q&amp;A "
-#~ "forum. Information on this page details how this forum protects your "
-#~ "privacy, and what type of information is collected."
+#~ msgid "retype password"
+#~ msgstr "Salasana uudestaan"
-#~ msgid "Site Visitors"
-#~ msgstr "Sivuston kävijät"
+#~ msgid "user reputation in the community"
+#~ msgstr "käyttäjän mainepisteet"
-#~ msgid "what technical information is collected about visitors"
+#~ msgid "Please log in to ask questions"
#~ msgstr ""
-#~ "Information on question views, revisions of questions and answers - both "
-#~ "times and content are recorded for each user in order to correctly count "
-#~ "number of views, maintain data integrity and report relevant updates."
-
-#~ msgid "Personal Information"
-#~ msgstr "Henkilökohtaiset tiedot"
+#~ "<span class=\"strong big\">Voit esittää kysymyksesi anonyymisti</span>. "
+#~ "Kun julkaiset merkinnän, sinut ohjataan takaisin "
+#~ "sisäänkirjautumissivulle. Kysymyksesi tallennetaan senhetkisessä "
+#~ "sessiossa ja julkaistaan, kun olet kirjautunut sisään. "
+#~ "Sisäänkirjautuminen tai rekisteröityminen on yksinkertaista. "
+#~ "Sisäänkirjautuminen kestää noin 30 sekuntia, rekisteröityminen enintään "
+#~ "minuutin."
-#~ msgid "details on personal information policies"
-#~ msgstr ""
-#~ "Members of this community may choose to display personally identifiable "
-#~ "information in their profiles. Forum will never display such information "
-#~ "without a request from the user."
-
-#~ msgid "details on sharing data with third parties"
+#~ msgid ""
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
#~ msgstr ""
-#~ "None of the data that is not openly shown on the forum by the choice of "
-#~ "the user is shared with any third party."
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
-#~ msgid "Policy Changes"
-#~ msgstr "Säännönmuutokset"
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
-#~ msgid "how privacy policies can be changed"
+#~ msgid ""
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
#~ msgstr ""
-#~ "These policies may be adjusted to improve protection of user's privacy. "
-#~ "Whenever such changes occur, users will be notified via the internal "
-#~ "messaging system. "
-
-#~ msgid "Email Validation"
-#~ msgstr "Sähköpostin tarkistus"
-
-#~ msgid "Thank you, your email is now validated."
-#~ msgstr "Sähköpostiosoitteesi on nyt tarkistettu."
-
-#~ msgid "Welcome back %s, you are now logged in"
-#~ msgstr "Tervetuloa takaisin %s, olet nyt kirjautuneena sisään"
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
-#~ msgid "books/"
-#~ msgstr "kirjat/"
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/fi/LC_MESSAGES/djangojs.mo b/askbot/locale/fi/LC_MESSAGES/djangojs.mo
index 8bd6e6ab..37fd9a47 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..4b96da83 100644
--- a/askbot/locale/fi/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/fi/LC_MESSAGES/djangojs.po
@@ -1,344 +1,343 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Otto Nuoranne <otto.nuoranne@hotmail.com>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:58-0600\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:22-0500\n"
+"PO-Revision-Date: 2012-03-05 13:47+0000\n"
+"Last-Translator: Otto Nuoranne <otto.nuoranne@hotmail.com>\n"
+"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/language/"
+"fi/)\n"
+"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
-#, c-format
+#, perl-format
msgid "Are you sure you want to remove your %s login?"
-msgstr ""
+msgstr "Oletko varma että haluat poistaa %s:n sisäänkirjautumisen?"
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "Lisää yksi tai useampi sisäänkirjautumistapa"
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
+"Sinulle i tällä hetkellä ole yhtäkään sisäänkirjautumistapaa, ole hyvä ja "
+"lisää yksi tai useampi klikkaamalla jotakin alla olevista kuvakkeista."
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
-msgstr ""
+msgstr "salasanat eivät täsmää"
-#: skins/common/media/jquery-openid/jquery.openid.js:162
+#: skins/common/media/jquery-openid/jquery.openid.js:161
msgid "Show/change current login methods"
-msgstr ""
+msgstr "Näytä/muokkaa tämänhetkisiä sisäänkirjautumistapoja"
-#: skins/common/media/jquery-openid/jquery.openid.js:223
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:226
+#, perl-format
msgid "Please enter your %s, then proceed"
-msgstr ""
+msgstr "Kirjoita tähän %s ja jatka sitten"
-#: skins/common/media/jquery-openid/jquery.openid.js:225
+#: skins/common/media/jquery-openid/jquery.openid.js:228
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr ""
+msgstr "Yhdistä %(provider_name)s-tilisi sivuun %(site)s"
-#: skins/common/media/jquery-openid/jquery.openid.js:319
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:322
+#, perl-format
msgid "Change your %s password"
-msgstr ""
+msgstr "Vaihda %s-salasanaasi"
-#: skins/common/media/jquery-openid/jquery.openid.js:320
+#: skins/common/media/jquery-openid/jquery.openid.js:323
msgid "Change password"
-msgstr ""
+msgstr "Vaihda salasanaa"
-#: skins/common/media/jquery-openid/jquery.openid.js:323
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:326
+#, perl-format
msgid "Create a password for %s"
-msgstr ""
+msgstr "Luo salasana %s:lle"
-#: skins/common/media/jquery-openid/jquery.openid.js:324
+#: skins/common/media/jquery-openid/jquery.openid.js:327
msgid "Create password"
-msgstr ""
+msgstr "Luo salasana"
-#: skins/common/media/jquery-openid/jquery.openid.js:340
+#: skins/common/media/jquery-openid/jquery.openid.js:343
msgid "Create a password-protected account"
-msgstr ""
+msgstr "Luo salasanalla suojattu tili"
#: skins/common/media/js/post.js:28
msgid "loading..."
-msgstr ""
-
-#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
-msgid "tags cannot be empty"
-msgstr "anna vähintään yksi tagi"
+msgstr "ladataan..."
-#: skins/common/media/js/post.js:134
-msgid "content cannot be empty"
-msgstr ""
-
-#: skins/common/media/js/post.js:135
-#, c-format
-msgid "%s content minchars"
-msgstr "syötä vähintään %s merkkiä"
-
-#: skins/common/media/js/post.js:138
-msgid "please enter title"
-msgstr ""
-
-#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
-#, c-format
-msgid "%s title minchars"
-msgstr "syötä vähintään %s merkkiä"
-
-#: skins/common/media/js/post.js:282
+#: skins/common/media/js/post.js:318
msgid "insufficient privilege"
-msgstr ""
+msgstr "ei käyttöoikeutta"
-#: skins/common/media/js/post.js:283
+#: skins/common/media/js/post.js:319
msgid "cannot pick own answer as best"
msgstr "et voi hyväksyä omaa vastaustasi parhaaksi"
-#: skins/common/media/js/post.js:288
+#: skins/common/media/js/post.js:324
msgid "please login"
-msgstr ""
+msgstr "ole hyvä ja kirjaudu sisään"
-#: skins/common/media/js/post.js:290
+#: skins/common/media/js/post.js:326
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "anonyymit käyttäjät eivät voi seurata kysymyksiä"
-#: skins/common/media/js/post.js:291
+#: skins/common/media/js/post.js:327
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "anonyymit käyttäjät eivät voi kirjoittautua kysymysten tilaajiksi"
-#: skins/common/media/js/post.js:292
+#: skins/common/media/js/post.js:328
msgid "anonymous users cannot vote"
msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta "
-#: skins/common/media/js/post.js:294
+#: skins/common/media/js/post.js:330
msgid "please confirm offensive"
msgstr ""
"oletko varma, että tämä on roskaposti, loukkaava tai muuta hyväksymätöntä?"
-#: skins/common/media/js/post.js:295
-msgid "anonymous users cannot flag offensive posts"
+#: skins/common/media/js/post.js:331
+#, fuzzy
+msgid "please confirm removal of offensive flag"
msgstr ""
+"oletko varma, että tämä on roskaposti, loukkaava tai muuta hyväksymätöntä?"
-#: skins/common/media/js/post.js:296
+#: skins/common/media/js/post.js:332
+msgid "anonymous users cannot flag offensive posts"
+msgstr "anonyymit käyttäjät eivät voi liputtaa merkintöjä loukkaaviksi"
+
+#: skins/common/media/js/post.js:333
msgid "confirm delete"
msgstr "oletko varma, että haluat poistaa tämän?"
-#: skins/common/media/js/post.js:297
+#: skins/common/media/js/post.js:334
msgid "anonymous users cannot delete/undelete"
msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta"
-#: skins/common/media/js/post.js:298
+#: skins/common/media/js/post.js:335
msgid "post recovered"
msgstr "postauksesi on palautettu!"
-#: skins/common/media/js/post.js:299
+#: skins/common/media/js/post.js:336
msgid "post deleted"
msgstr "postauksesi on poistettu"
-#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
-msgid "Follow"
-msgstr ""
-
-#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
-#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
-msgid "%s follower"
-msgid_plural "%s followers"
-msgstr[0] ""
-msgstr[1] ""
-
-#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
-msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr ""
-
-#: skins/common/media/js/post.js:615
-msgid "undelete"
-msgstr ""
-
-#: skins/common/media/js/post.js:620
-msgid "delete"
-msgstr ""
-
-#: skins/common/media/js/post.js:957
+#: skins/common/media/js/post.js:1202
msgid "add comment"
-msgstr ""
+msgstr "lisää kommentti"
-#: skins/common/media/js/post.js:960
+#: skins/common/media/js/post.js:1205
msgid "save comment"
-msgstr ""
+msgstr "tallenna kommentti"
-#: skins/common/media/js/post.js:990
-#, c-format
-msgid "enter %s more characters"
-msgstr "%s merkkiä jäljellä"
-
-#: skins/common/media/js/post.js:995
-#, c-format
-msgid "%s characters left"
-msgstr "%s merkkiä jäljellä"
-
-#: skins/common/media/js/post.js:1066
-msgid "cancel"
-msgstr ""
-
-#: skins/common/media/js/post.js:1109
-msgid "confirm abandon comment"
-msgstr ""
-
-#: skins/common/media/js/post.js:1183
-msgid "delete this comment"
-msgstr ""
-
-#: skins/common/media/js/post.js:1387
-msgid "confirm delete comment"
-msgstr "oletko varma, että haluat poistaa tämän kommentin?"
-
-#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+#: skins/common/media/js/post.js:1870
msgid "Please enter question title (>10 characters)"
-msgstr ""
+msgstr "Kirjoita tähän kysymyksen otsikko (>10 merkkiä)"
#: skins/common/media/js/tag_selector.js:15
-#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr ""
+msgstr "Tagi \"<span></span>\" yhteensopivuus:"
#: skins/common/media/js/tag_selector.js:84
-#: skins/old/media/js/tag_selector.js:84
-#, c-format
+#, perl-format
msgid "and %s more, not shown..."
-msgstr ""
+msgstr "ja %s tässä näkymätöntä lisää..."
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr ""
+msgstr "Valitse ainakin yksi"
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
+msgstr[0] "Haluatko poistaa tämän huomautuksen?"
+msgstr[1] "Haluatko poistaa nämä huomautukset?"
+
+#: skins/common/media/js/user.js:65
+#, fuzzy
+msgid "Close this entry?"
+msgid_plural "Close these entries?"
+msgstr[0] "poista kommentti"
+msgstr[1] "poista kommentti"
+
+#: skins/common/media/js/user.js:72
+msgid "Remove all flags on this entry?"
+msgid_plural "Remove all flags on these entries?"
msgstr[0] ""
msgstr[1] ""
-#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+#: skins/common/media/js/user.js:79
+#, fuzzy
+msgid "Delete this entry?"
+msgid_plural "Delete these entries?"
+msgstr[0] "poista kommentti"
+msgstr[1] "poista kommentti"
+
+#: skins/common/media/js/user.js:159
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
msgstr ""
+"Ole hyvä ja <a href=\"%(signin_url)s\">kirjaudu sisään</a> seurataksesi "
+"käyttäjää %(username)s"
-#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
-#, c-format
+#: skins/common/media/js/user.js:191
+#, perl-format
msgid "unfollow %s"
-msgstr ""
+msgstr "lopeta %s:n seuraaminen"
-#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
-#, c-format
+#: skins/common/media/js/user.js:194
+#, perl-format
msgid "following %s"
-msgstr ""
+msgstr "seurataan %s"
-#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
-#, c-format
+#: skins/common/media/js/user.js:200
+#, perl-format
msgid "follow %s"
-msgstr ""
+msgstr "seuraa %s"
-#: skins/common/media/js/utils.js:43
+#: skins/common/media/js/utils.js:44
msgid "click to close"
-msgstr ""
-
-#: skins/common/media/js/utils.js:214
-msgid "click to edit this comment"
-msgstr ""
-
-#: skins/common/media/js/utils.js:215
-msgid "edit"
-msgstr ""
-
-#: skins/common/media/js/utils.js:369
-#, c-format
-msgid "see questions tagged '%s'"
-msgstr ""
+msgstr "sulje klikkaamalla"
-#: skins/common/media/js/wmd/wmd.js:30
+#: skins/common/media/js/wmd/wmd.js:26
msgid "bold"
-msgstr ""
+msgstr "paksunnettu"
-#: skins/common/media/js/wmd/wmd.js:31
+#: skins/common/media/js/wmd/wmd.js:27
msgid "italic"
-msgstr ""
+msgstr "kursivoitu"
-#: skins/common/media/js/wmd/wmd.js:32
+#: skins/common/media/js/wmd/wmd.js:28
msgid "link"
-msgstr ""
+msgstr "linkki"
-#: skins/common/media/js/wmd/wmd.js:33
+#: skins/common/media/js/wmd/wmd.js:29
msgid "quote"
-msgstr ""
+msgstr "lainaus"
-#: skins/common/media/js/wmd/wmd.js:34
+#: skins/common/media/js/wmd/wmd.js:30
msgid "preformatted text"
-msgstr ""
+msgstr "esimuotoiltu teksti"
-#: skins/common/media/js/wmd/wmd.js:35
+#: skins/common/media/js/wmd/wmd.js:31
msgid "image"
-msgstr ""
+msgstr "kuva"
-#: skins/common/media/js/wmd/wmd.js:36
+#: skins/common/media/js/wmd/wmd.js:32
msgid "attachment"
-msgstr ""
+msgstr "liite"
-#: skins/common/media/js/wmd/wmd.js:37
+#: skins/common/media/js/wmd/wmd.js:33
msgid "numbered list"
-msgstr ""
+msgstr "numeroitu lista"
-#: skins/common/media/js/wmd/wmd.js:38
+#: skins/common/media/js/wmd/wmd.js:34
msgid "bulleted list"
-msgstr ""
+msgstr "lista ranskalaisilla viivoilla"
-#: skins/common/media/js/wmd/wmd.js:39
+#: skins/common/media/js/wmd/wmd.js:35
msgid "heading"
-msgstr ""
+msgstr "otsikko"
-#: skins/common/media/js/wmd/wmd.js:40
+#: skins/common/media/js/wmd/wmd.js:36
msgid "horizontal bar"
-msgstr ""
+msgstr "vaakasuora palkki"
-#: skins/common/media/js/wmd/wmd.js:41
+#: skins/common/media/js/wmd/wmd.js:37
msgid "undo"
-msgstr ""
+msgstr "peruuta"
-#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053
msgid "redo"
-msgstr ""
+msgstr "tee uudelleen"
-#: skins/common/media/js/wmd/wmd.js:53
+#: skins/common/media/js/wmd/wmd.js:47
msgid "enter image url"
msgstr ""
"Anna kuvan URL-osoite, esim. http://www.example.com/image.jpg \"kuvan otsikko"
"\""
-#: skins/common/media/js/wmd/wmd.js:54
+#: skins/common/media/js/wmd/wmd.js:48
msgid "enter url"
msgstr "Anna URL-osoite, esim. http://www.example.com \"sivun otsikko\""
-#: skins/common/media/js/wmd/wmd.js:55
+#: skins/common/media/js/wmd/wmd.js:49
msgid "upload file attachment"
-msgstr ""
+msgstr "Valitse ja lataa tiedosto:"
-#: skins/common/media/js/wmd/wmd.js:1778
-msgid "image description"
-msgstr ""
+#~ msgid "tags cannot be empty"
+#~ msgstr "anna vähintään yksi tagi"
-#: skins/common/media/js/wmd/wmd.js:1781
-msgid "file name"
-msgstr ""
+#~ msgid "content cannot be empty"
+#~ msgstr "ei voi jättää tyhjäksi"
-#: skins/common/media/js/wmd/wmd.js:1785
-msgid "link text"
-msgstr ""
+#~ msgid "%s content minchars"
+#~ msgstr "syötä vähintään %s merkkiä"
+
+#~ msgid "please enter title"
+#~ msgstr "ole hyvä ja kirjoita otsikko"
+
+#~ msgid "%s title minchars"
+#~ msgstr "syötä vähintään %s merkkiä"
+
+#~ msgid "Follow"
+#~ msgstr "Seuraa"
+
+#~ msgid "%s follower"
+#~ msgid_plural "%s followers"
+#~ msgstr[0] "%s seuraaja"
+#~ msgstr[1] "%s seuraajaa"
+
+#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+#~ msgstr ""
+#~ "<div>Seurataan</div><div class=\"unfollow\">Lopeta seuraaminen</div>"
+
+#~ msgid "undelete"
+#~ msgstr "peru poistaminen"
+
+#~ msgid "delete"
+#~ msgstr "poista"
+
+#~ msgid "enter %s more characters"
+#~ msgstr "%s merkkiä jäljellä"
+
+#~ msgid "%s characters left"
+#~ msgstr "%s merkkiä jäljellä"
+
+#~ msgid "cancel"
+#~ msgstr "peruuta"
+
+#~ msgid "confirm abandon comment"
+#~ msgstr "Oletko varma, ettet halua julkaista tätä kommenttia?"
+
+#~ msgid "confirm delete comment"
+#~ msgstr "oletko varma, että haluat poistaa tämän kommentin?"
+
+#~ msgid "click to edit this comment"
+#~ msgstr "muokkaa kommenttia klikkaamalla"
+
+#~ msgid "edit"
+#~ msgstr "muokkaa"
+
+#~ msgid "see questions tagged '%s'"
+#~ msgstr "katso kysymyksiä, jotka on merkitty tagillä '%s'"
+
+#~ msgid "image description"
+#~ msgstr "kuvaus"
+
+#~ msgid "file name"
+#~ msgstr "tiedostonimi"
+
+#~ msgid "link text"
+#~ msgstr "linkin teksti"
diff --git a/askbot/locale/fr/LC_MESSAGES/django.mo b/askbot/locale/fr/LC_MESSAGES/django.mo
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/hi/LC_MESSAGES/django.mo b/askbot/locale/hi/LC_MESSAGES/django.mo
new file mode 100644
index 00000000..75a23b11
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/hi/LC_MESSAGES/django.po b/askbot/locale/hi/LC_MESSAGES/django.po
new file mode 100644
index 00000000..244f760d
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/django.po
@@ -0,0 +1,6505 @@
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
+#
+# Translators:
+# Chandan kumar <chandankumar.093047@gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: askbot\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-11 22:43-0500\n"
+"PO-Revision-Date: 2012-03-02 09:48+0000\n"
+"Last-Translator: Chandan kumar <chandankumar.093047@gmail.com>\n"
+"Language-Team: Hindi (http://www.transifex.net/projects/p/askbot/language/"
+"hi/)\n"
+"Language: hi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#: exceptions.py:13
+msgid "Sorry, but anonymous visitors cannot access this function"
+msgstr "कà¥à¤·à¤®à¤¾ करें, लेकिन अजà¥à¤žà¤¾à¤¤ आगंतà¥à¤•à¥‹à¤‚ इस फ़ंकà¥à¤¶à¤¨ का उपयोग नहीं कर सकते हैं"
+
+#: feed.py:28 feed.py:90
+msgid " - "
+msgstr " - "
+
+#: feed.py:28
+msgid "Individual question feed"
+msgstr "वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त पà¥à¤°à¤¶à¥à¤¨ फ़ीड"
+
+#: feed.py:90
+msgid "latest questions"
+msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚"
+
+#: forms.py:74
+msgid "select country"
+msgstr "देश का चयन करें"
+
+#: forms.py:83
+msgid "Country"
+msgstr "देश"
+
+#: forms.py:91
+msgid "Country field is required"
+msgstr "देश फ़ीलà¥à¤¡ की आवशà¥à¤¯à¤•à¤¤à¤¾ है"
+
+#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "title"
+msgstr "शीरà¥à¤·à¤•"
+
+#: forms.py:105
+msgid "please enter a descriptive title for your question"
+msgstr "कृपया अपने पà¥à¤°à¤¶à¥à¤¨ के लिठà¤à¤• विवरणातà¥à¤®à¤• शीरà¥à¤·à¤• दरà¥à¤œ करें"
+
+#: forms.py:113
+#, python-format
+msgid "title must be > %d character"
+msgid_plural "title must be > %d characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
+msgid "content"
+msgstr "सामगà¥à¤°à¥€"
+
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
+#: skins/common/templates/widgets/edit_post.html:32
+#: skins/default/templates/widgets/meta_nav.html:5
+msgid "tags"
+msgstr "लेबल "
+
+#: forms.py:188
+#, python-format
+msgid ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
+"be used."
+msgid_plural ""
+"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
+"be used."
+msgstr[0] ""
+msgstr[1] ""
+
+#: forms.py:221 skins/default/templates/question_retag.html:58
+msgid "tags are required"
+msgstr "लेबल की आवशà¥à¤¯à¤•à¤¤à¤¾"
+
+#: forms.py:230
+#, python-format
+msgid "please use %(tag_count)d tag or less"
+msgid_plural "please use %(tag_count)d tags or less"
+msgstr[0] "कृपया %(tag_count)d लेबल या कम का उपयोग करें"
+msgstr[1] "कृपया %(tag_count)d लेबल या कम का उपयोग करें"
+
+#: forms.py:238
+#, python-format
+msgid "At least one of the following tags is required : %(tags)s"
+msgstr "कम से कम निमà¥à¤¨à¤²à¤¿à¤–ित टैग की आवशà¥à¤¯à¤•à¤¤à¤¾ है: %(tags)s"
+
+#: forms.py:247
+#, python-format
+msgid "each tag must be shorter than %(max_chars)d character"
+msgid_plural "each tag must be shorter than %(max_chars)d characters"
+msgstr[0] "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• लेबल %(max_chars)d अकà¥à¤·à¤°à¥‹à¤‚ से कम होना चाहिà¤"
+msgstr[1] "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• लेबल %(max_chars)d अकà¥à¤·à¤°à¥‹à¤‚ से कम होना चाहिà¤"
+
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
+msgstr ""
+
+#: forms.py:292
+msgid "community wiki (karma is not awarded & many others can edit wiki post)"
+msgstr ""
+"सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी (करà¥à¤®à¤¾ से नहीं समà¥à¤®à¤¾à¤¨à¤¿à¤¤ किया जायेगा और कई अनà¥à¤¯ विकि पोसà¥à¤Ÿ को संपादित "
+"कर सकते हैं)"
+
+#: forms.py:293
+msgid ""
+"if you choose community wiki option, the question and answer do not generate "
+"points and name of author will not be shown"
+msgstr ""
+"अगर आप सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी विकलà¥à¤ª को चà¥à¤¨à¤¤à¥‡ हैं,सवाल और जवाब अंकों को उतà¥à¤ªà¤¨à¥à¤¨ नहीं करते है और "
+"लेखक का नाम नहीं दिखाया जाà¤à¤—ा"
+
+#: forms.py:309
+msgid "update summary:"
+msgstr "सारांश अदà¥à¤¯à¤¤à¤¨:"
+
+#: forms.py:310
+msgid ""
+"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
+"improved style, this field is optional)"
+msgstr ""
+"अपने पà¥à¤¨à¤°à¥€à¤•à¥à¤·à¤£ का संकà¥à¤·à¤¿à¤ªà¥à¤¤ सार दरà¥à¤œ करें(उदाहरण के लिठनियत वरà¥à¤¤à¤¨à¥€, वà¥à¤¯à¤¾à¤•à¤°à¤£, शैली में "
+"सà¥à¤§à¤¾à¤°, यह फ़ीलà¥à¤¡ वैकलà¥à¤ªà¤¿à¤• है)"
+
+#: forms.py:384
+msgid "Enter number of points to add or subtract"
+msgstr "जोड़ने या घटाना के लिठअंकों की संखà¥à¤¯à¤¾ को दरà¥à¤œ करे "
+
+#: forms.py:398 const/__init__.py:253
+msgid "approved"
+msgstr "सà¥à¤µà¥€à¤•à¥ƒà¤¤"
+
+#: forms.py:399 const/__init__.py:254
+msgid "watched"
+msgstr "देखते रहे "
+
+#: forms.py:400 const/__init__.py:255
+msgid "suspended"
+msgstr "निलंबित"
+
+#: forms.py:401 const/__init__.py:256
+msgid "blocked"
+msgstr "अवरोधित"
+
+#: forms.py:403
+msgid "administrator"
+msgstr "à¤à¤¡à¤®à¤¿à¤¨à¤¿à¤¸à¥à¤Ÿà¥à¤°à¥‡à¤Ÿà¤°"
+
+#: forms.py:404 const/__init__.py:252
+msgid "moderator"
+msgstr "मधà¥à¤¯à¤¸à¥à¤¥"
+
+#: forms.py:424
+msgid "Change status to"
+msgstr "सà¥à¤¥à¤¿à¤¤à¤¿ को बदलने के लिठ"
+
+#: forms.py:451
+msgid "which one?"
+msgstr "à¤à¤• है जो?"
+
+#: forms.py:472
+msgid "Cannot change own status"
+msgstr "अपनी सà¥à¤¥à¤¿à¤¤à¤¿ को नहीं बदल सकते हैं"
+
+#: forms.py:478
+msgid "Cannot turn other user to moderator"
+msgstr "अनà¥à¤¯ उपयोगकरà¥à¤¤à¤¾ को मधà¥à¤¯à¤¸à¥à¤¥ नहीं बना सकते है"
+
+#: forms.py:485
+msgid "Cannot change status of another moderator"
+msgstr "दूसरे मधà¥à¤¯à¤¸à¥à¤¥ की सà¥à¤¥à¤¿à¤¤à¤¿ को परिवरà¥à¤¤à¤¿à¤¤ नहीं सकते हैं"
+
+#: forms.py:491
+msgid "Cannot change status to admin"
+msgstr "à¤à¤¡à¤®à¤¿à¤¨ की सà¥à¤¥à¤¿à¤¤à¤¿ को परिवरà¥à¤¤à¤¿à¤¤ नहीं कर सकते हैं"
+
+#: forms.py:497
+#, python-format
+msgid ""
+"If you wish to change %(username)s's status, please make a meaningful "
+"selection."
+msgstr ""
+"यदि आप %(username)s की सà¥à¤¥à¤¿à¤¤à¤¿ में परिवरà¥à¤¤à¤¨ करना चाहते हैं,कृपया à¤à¤• अरà¥à¤¥à¤ªà¥‚रà¥à¤£ चà¥à¤¨à¤¾à¤µ करें."
+
+#: forms.py:506
+msgid "Subject line"
+msgstr "विषय पंकà¥à¤¤à¤¿"
+
+#: forms.py:513
+msgid "Message text"
+msgstr "संदेश पाठ"
+
+#: forms.py:528
+msgid "Your name (optional):"
+msgstr ""
+
+#: forms.py:529
+msgid "Email:"
+msgstr ""
+
+#: forms.py:531
+msgid "Your message:"
+msgstr "आपका संदेश:"
+
+#: forms.py:536
+msgid "I don't want to give my email or receive a response:"
+msgstr ""
+
+#: forms.py:558
+msgid "Please mark \"I dont want to give my mail\" field."
+msgstr ""
+
+#: forms.py:597
+msgid "ask anonymously"
+msgstr "गà¥à¤®à¤¨à¤¾à¤® रूप से पूछना"
+
+#: forms.py:599
+msgid "Check if you do not want to reveal your name when asking this question"
+msgstr "जाà¤à¤š करें यदि आप सवाल पूछते समय अपना नाम पà¥à¤°à¤•à¤Ÿ नहीं करना चाहते है"
+
+#: forms.py:752
+msgid ""
+"You have asked this question anonymously, if you decide to reveal your "
+"identity, please check this box."
+msgstr ""
+"आपने गà¥à¤®à¤¨à¤¾à¤® रूप से इस पà¥à¤°à¤¶à¥à¤¨ को पूछा है,यदि आप अपनी पहचान को उजागर करने का निरà¥à¤£à¤¯ लेते "
+"हैं,इस बॉकà¥à¤¸ की जाà¤à¤š करें."
+
+#: forms.py:756
+msgid "reveal identity"
+msgstr "पहचान पà¥à¤°à¤•à¤Ÿ करे "
+
+#: forms.py:814
+msgid ""
+"Sorry, only owner of the anonymous question can reveal his or her identity, "
+"please uncheck the box"
+msgstr ""
+"कà¥à¤·à¤®à¤¾ करें, केवल अजà¥à¤žà¤¾à¤¤ पà¥à¤°à¤¶à¥à¤¨ के पूछने वाला ही अपने या उसकी पहचान को बता सकते हैं,कृपया "
+"बॉकà¥à¤¸ को अचयनित करे "
+
+#: forms.py:827
+msgid ""
+"Sorry, apparently rules have just changed - it is no longer possible to ask "
+"anonymously. Please either check the \"reveal identity\" box or reload this "
+"page and try editing the question again."
+msgstr ""
+"कà¥à¤·à¤®à¤¾ करें, जाहिर तौर पर नियमों को बदल दिठगठहैं -गà¥à¤®à¤¨à¤¾à¤® रूप से पूछना अब संभव नहीं है. "
+"कृपया \"पहचान पà¥à¤°à¤•à¤Ÿ\" बॉकà¥à¤¸ की जाà¤à¤š करें या इस पृषà¥à¤  को पà¥à¤¨à¤ƒ लोड करे और सवाल को फिर से "
+"संपादन करने की कोशिश करे ."
+
+#: forms.py:871
+msgid "Real name"
+msgstr "असली नाम"
+
+#: forms.py:878
+msgid "Website"
+msgstr "वेबसाइट"
+
+#: forms.py:885
+msgid "City"
+msgstr "शहर"
+
+#: forms.py:894
+msgid "Show country"
+msgstr "देश दिखाà¤à¤"
+
+#: forms.py:899
+msgid "Date of birth"
+msgstr "जनà¥à¤® तिथि"
+
+#: forms.py:900
+msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
+msgstr "नहीं दिखाया जाà¤à¤—ा,उमà¥à¤° की गणना करने के लिठउपयोग किया,पà¥à¤°à¤¾à¤°à¥‚प : YYYY-MM-DD"
+
+#: forms.py:906
+msgid "Profile"
+msgstr "रूपरेखा"
+
+#: forms.py:915
+msgid "Screen name"
+msgstr "सà¥à¤•à¥à¤°à¥€à¤¨ नाम"
+
+#: forms.py:946 forms.py:947
+msgid "this email has already been registered, please use another one"
+msgstr "यह ईमेल पहले से ही पंजीकृत किया गया है,कृपया à¤à¤• दूसरे उपयोग करें"
+
+#: forms.py:954
+msgid "Choose email tag filter"
+msgstr "ईमेल टैग फिलà¥à¤Ÿà¤° चà¥à¤¨à¥‡à¤‚"
+
+#: forms.py:1001
+msgid "Asked by me"
+msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ पूछा गया"
+
+#: forms.py:1004
+msgid "Answered by me"
+msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ उतà¥à¤¤à¤° दिया गया "
+
+#: forms.py:1007
+msgid "Individually selected"
+msgstr "वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त रूप से चयनित"
+
+#: forms.py:1010
+msgid "Entire forum (tag filtered)"
+msgstr "संपूरà¥à¤£ फोरम (फ़िलà¥à¤Ÿà¤°à¥à¤¡ टैग)"
+
+#: forms.py:1014
+msgid "Comments and posts mentioning me"
+msgstr "टिपà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤ और पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ मà¥à¤à¥‡ उलà¥à¤²à¥‡à¤–ित करती है"
+
+#: forms.py:1095
+msgid "please choose one of the options above"
+msgstr "उपरोकà¥à¤¤ विकलà¥à¤ªà¥‹à¤‚ में से à¤à¤• का चयन करें"
+
+#: forms.py:1098
+msgid "okay, let's try!"
+msgstr "ठीक है,चलो कोशिश करे!"
+
+#: forms.py:1101
+#, fuzzy, python-format
+msgid "no %(sitename)s email please, thanks"
+msgstr "कोई askbot ईमेल नहीं है कृपया, धनà¥à¤¯à¤µà¤¾à¤¦"
+
+#: urls.py:41
+msgid "about/"
+msgstr "about/"
+
+#: urls.py:42
+msgid "faq/"
+msgstr "faq/"
+
+#: urls.py:43
+msgid "privacy/"
+msgstr "privacy/"
+
+#: urls.py:44
+msgid "help/"
+msgstr "help/"
+
+#: urls.py:46 urls.py:51
+msgid "answers/"
+msgstr "answers/"
+
+#: urls.py:46 urls.py:87 urls.py:212
+msgid "edit/"
+msgstr "edit/"
+
+#: urls.py:51 urls.py:117
+msgid "revisions/"
+msgstr "revisions/"
+
+#: urls.py:61
+msgid "questions"
+msgstr "पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ "
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
+msgid "questions/"
+msgstr "questions/"
+
+#: urls.py:82
+msgid "ask/"
+msgstr "ask/"
+
+#: urls.py:92
+msgid "retag/"
+msgstr "retag/"
+
+#: urls.py:97
+msgid "close/"
+msgstr "close/"
+
+#: urls.py:102
+msgid "reopen/"
+msgstr "reopen/"
+
+#: urls.py:107
+msgid "answer/"
+msgstr "answer/"
+
+#: urls.py:112
+msgid "vote/"
+msgstr "vote/"
+
+#: urls.py:123
+msgid "widgets/"
+msgstr "widgets/"
+
+#: urls.py:158
+msgid "tags/"
+msgstr "tags/"
+
+#: urls.py:201
+msgid "subscribe-for-tags/"
+msgstr "subscribe-for-tags/"
+
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
+msgid "users/"
+msgstr "users/"
+
+#: urls.py:219
+msgid "subscriptions/"
+msgstr "subscriptions/"
+
+#: urls.py:231
+msgid "users/update_has_custom_avatar/"
+msgstr "users/update_has_custom_avatar/"
+
+#: urls.py:236 urls.py:241
+msgid "badges/"
+msgstr "badges/"
+
+#: urls.py:246
+msgid "messages/"
+msgstr "messages/"
+
+#: urls.py:246
+msgid "markread/"
+msgstr "markread/"
+
+#: urls.py:262
+msgid "upload/"
+msgstr "upload/"
+
+#: urls.py:263
+msgid "feedback/"
+msgstr "feedback/"
+
+#: urls.py:305
+msgid "question/"
+msgstr "question/"
+
+#: urls.py:312 setup_templates/settings.py:210
+#: skins/common/templates/authopenid/providers_javascript.html:7
+msgid "account/"
+msgstr "account/"
+
+#: conf/access_control.py:8
+msgid "Access control settings"
+msgstr "पà¥à¤°à¤µà¥‡à¤¶ नियंतà¥à¤°à¤£ सेटिंगà¥à¤¸"
+
+#: conf/access_control.py:17
+msgid "Allow only registered user to access the forum"
+msgstr "केवल पंजीकृत उपयोगकरà¥à¤¤à¤¾ फोरम का उपयोग करने की अनà¥à¤®à¤¤à¤¿ दें"
+
+#: conf/badges.py:13
+msgid "Badge settings"
+msgstr "बिलà¥à¤²à¤¾ सेटिंग"
+
+#: conf/badges.py:23
+msgid "Disciplined: minimum upvotes for deleted post"
+msgstr "अनà¥à¤¶à¤¾à¤¸à¤¿à¤¤: हटाठगठपद हेतॠनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में "
+
+#: conf/badges.py:32
+msgid "Peer Pressure: minimum downvotes for deleted post"
+msgstr "सहकरà¥à¤®à¥€ दबाव: हटाठगठपद हेतॠनà¥à¤¯à¥‚नतम वोट विपकà¥à¤· में"
+
+#: conf/badges.py:41
+msgid "Teacher: minimum upvotes for the answer"
+msgstr "शिकà¥à¤·à¤•: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:50
+msgid "Nice Answer: minimum upvotes for the answer"
+msgstr "सूकà¥à¤·à¥à¤® उतà¥à¤¤à¤°: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:59
+msgid "Good Answer: minimum upvotes for the answer"
+msgstr "अचà¥à¤›à¤¾ उतà¥à¤¤à¤°: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:68
+msgid "Great Answer: minimum upvotes for the answer"
+msgstr "उपयà¥à¤•à¥à¤¤ उतà¥à¤¤à¤°:जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:77
+msgid "Nice Question: minimum upvotes for the question"
+msgstr "सूकà¥à¤·à¥à¤® पà¥à¤°à¤¶à¥à¤¨: सवाल के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:86
+msgid "Good Question: minimum upvotes for the question"
+msgstr "अचà¥à¤›à¤¾ पà¥à¤°à¤¶à¥à¤¨: पà¥à¤°à¤¶à¥à¤¨ के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:95
+msgid "Great Question: minimum upvotes for the question"
+msgstr "उपयà¥à¤•à¥à¤¤ पà¥à¤°à¤¶à¥à¤¨: पà¥à¤°à¤¶à¥à¤¨ के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:104
+msgid "Popular Question: minimum views"
+msgstr "लोकपà¥à¤°à¤¿à¤¯ पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया"
+
+#: conf/badges.py:113
+msgid "Notable Question: minimum views"
+msgstr "उलà¥à¤²à¥‡à¤–नीय पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया"
+
+#: conf/badges.py:122
+msgid "Famous Question: minimum views"
+msgstr "मशहूर पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया"
+
+#: conf/badges.py:131
+msgid "Self-Learner: minimum answer upvotes"
+msgstr "सà¥à¤µ-शिकà¥à¤·à¤¾à¤°à¥à¤¥à¥€: नà¥à¤¯à¥‚नतम जवाब देने वाला वोट पकà¥à¤· में"
+
+#: conf/badges.py:140
+msgid "Civic Duty: minimum votes"
+msgstr "पौर करà¥à¤¤à¤µà¥à¤¯: कम से कम वोट"
+
+#: conf/badges.py:149
+msgid "Enlightened Duty: minimum upvotes"
+msgstr "पà¥à¤°à¤¬à¥à¤¦à¥à¤§ शà¥à¤²à¥à¤•: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:158
+msgid "Guru: minimum upvotes"
+msgstr "गà¥à¤°à¥: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:167
+msgid "Necromancer: minimum upvotes"
+msgstr "पà¥à¤°à¥‡à¤¤-साधक: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में"
+
+#: conf/badges.py:176
+msgid "Necromancer: minimum delay in days"
+msgstr "पà¥à¤°à¥‡à¤¤-साधक: दिन में नà¥à¤¯à¥‚नतम देरी"
+
+#: conf/badges.py:185
+msgid "Associate Editor: minimum number of edits"
+msgstr "सहयोगी संपादक: संपादनों की नà¥à¤¯à¥‚नतम संखà¥à¤¯à¤¾"
+
+#: conf/badges.py:194
+msgid "Favorite Question: minimum stars"
+msgstr "पसंदीदा पà¥à¤°à¤¶à¥à¤¨: नà¥à¤¯à¥‚नतम सितारों"
+
+#: conf/badges.py:203
+msgid "Stellar Question: minimum stars"
+msgstr "नकà¥à¤·à¤¤à¥à¤°à¥€à¤¯ पà¥à¤°à¤¶à¥à¤¨: नà¥à¤¯à¥‚नतम सितारों"
+
+#: conf/badges.py:212
+msgid "Commentator: minimum comments"
+msgstr "टिपà¥à¤ªà¤£à¥€à¤•à¤¾à¤°: नà¥à¤¯à¥‚नतम टिपà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤"
+
+#: conf/badges.py:221
+msgid "Taxonomist: minimum tag use count"
+msgstr "वरà¥à¤—ीकरण शासà¥à¤¤à¥à¤°à¥€: कम से कम इसà¥à¤¤à¥‡à¤®à¤¾à¤² किये गठटैग की गणना"
+
+#: conf/badges.py:230
+msgid "Enthusiast: minimum days"
+msgstr "उतà¥à¤¸à¤¾à¤¹à¥€: कम दिन"
+
+#: conf/email.py:15
+msgid "Email and email alert settings"
+msgstr "ईमेल और ईमेल चेतावनी सेटिंग"
+
+#: conf/email.py:24
+msgid "Prefix for the email subject line"
+msgstr "ईमेल के विषय पंकà¥à¤¤à¤¿ के लिठउपसरà¥à¤—"
+
+#: conf/email.py:26
+msgid ""
+"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
+"value entered here will overridethe default."
+msgstr ""
+"यह EMAIL_SUBJECT_PREFIX django सेटिंग से डिफ़ॉलà¥à¤Ÿ सेटिंग लेता है.दरà¥à¤œ किया गया मान से "
+"डिफ़ॉलà¥à¤Ÿ के ऊपर लिख देगा."
+
+#: conf/email.py:38
+#, fuzzy
+msgid "Enable email alerts"
+msgstr "ईमेल और ईमेल चेतावनी सेटिंग"
+
+#: conf/email.py:47
+msgid "Maximum number of news entries in an email alert"
+msgstr "ईमेल चेतावनी में समाचार पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¥‹à¤‚ की अधिकतम संखà¥à¤¯à¤¾"
+
+#: conf/email.py:57
+msgid "Default notification frequency all questions"
+msgstr "वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना सारे पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ की आवृतà¥à¤¤à¤¿ करता है"
+
+#: conf/email.py:59
+msgid "Option to define frequency of emailed updates for: all questions."
+msgstr "सभी सवालों: के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को परिभाषित करने का विकलà¥à¤ª होगा."
+
+#: conf/email.py:71
+msgid "Default notification frequency questions asked by the user"
+msgstr "उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ पूछे जाने वाले पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना की आवृतà¥à¤¤à¤¿"
+
+#: conf/email.py:73
+msgid ""
+"Option to define frequency of emailed updates for: Question asked by the "
+"user."
+msgstr ""
+"उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ पूछे जाने वाले सभी पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ : के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को "
+"परिभाषित करने का विकलà¥à¤ª होगा."
+
+#: conf/email.py:85
+msgid "Default notification frequency questions answered by the user"
+msgstr "उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ सवालों के जवाब की वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना की आवृतà¥à¤¤à¤¿"
+
+#: conf/email.py:87
+msgid ""
+"Option to define frequency of emailed updates for: Question answered by the "
+"user."
+msgstr ""
+"उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ सवालों के जवाब : के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को परिभाषित करने "
+"का विकलà¥à¤ª होगा."
+
+#: conf/email.py:99
+msgid ""
+"Default notification frequency questions individually "
+"selected by the user"
+msgstr ""
+
+#: conf/email.py:102
+msgid ""
+"Option to define frequency of emailed updates for: Question individually "
+"selected by the user."
+msgstr ""
+
+#: conf/email.py:114
+msgid ""
+"Default notification frequency for mentions and "
+"comments"
+msgstr ""
+
+#: conf/email.py:117
+msgid ""
+"Option to define frequency of emailed updates for: Mentions and comments."
+msgstr ""
+
+#: conf/email.py:128
+msgid "Send periodic reminders about unanswered questions"
+msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में आवरà¥à¤¤à¥€ अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को भेजें"
+
+#: conf/email.py:130
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_unanswered_question_reminders\" (for example, via a cron job "
+"- with an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:143
+msgid "Days before starting to send reminders about unanswered questions"
+msgstr "पहले दिनों में अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में अनà¥à¤¸à¥à¤®à¤¾à¤°à¤• भेजना शà¥à¤°à¥‚ करे"
+
+#: conf/email.py:154
+msgid ""
+"How often to send unanswered question reminders (in days between the "
+"reminders sent)."
+msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨ अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को कितनी बार भेजे (दिनों के बीच में अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को भेजे)."
+
+#: conf/email.py:166
+msgid "Max. number of reminders to send about unanswered questions"
+msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में भेजे गठअनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ की अधिकतम संखà¥à¤¯à¤¾"
+
+#: conf/email.py:177
+msgid "Send periodic reminders to accept the best answer"
+msgstr ""
+
+#: conf/email.py:179
+msgid ""
+"NOTE: in order to use this feature, it is necessary to run the management "
+"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
+"an appropriate frequency) "
+msgstr ""
+
+#: conf/email.py:192
+msgid "Days before starting to send reminders to accept an answer"
+msgstr ""
+
+#: conf/email.py:203
+msgid ""
+"How often to send accept answer reminders (in days between the reminders "
+"sent)."
+msgstr ""
+
+#: conf/email.py:215
+msgid "Max. number of reminders to send to accept the best answer"
+msgstr ""
+
+#: conf/email.py:227
+msgid "Require email verification before allowing to post"
+msgstr "पास पोसà¥à¤Ÿ करने के लिठअनà¥à¤®à¤¤à¤¿ देने से पहले ईमेल के सतà¥à¤¯à¤¾à¤ªà¤¨ की आवशà¥à¤¯à¤•à¤¤à¤¾ है"
+
+#: conf/email.py:228
+msgid ""
+"Active email verification is done by sending a verification key in email"
+msgstr "सकà¥à¤°à¤¿à¤¯ ईमेल सतà¥à¤¯à¤¾à¤ªà¤¨ ईमेल में à¤à¤• सतà¥à¤¯à¤¾à¤ªà¤¨ कà¥à¤‚जी भेजकर किया जाता है"
+
+#: conf/email.py:237
+msgid "Allow only one account per email address"
+msgstr "ईमेल पते के पà¥à¤°à¤¤à¤¿ केवल à¤à¤• खाते की अनà¥à¤®à¤¤à¤¿ दें"
+
+#: conf/email.py:246
+msgid "Fake email for anonymous user"
+msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾ के लिठफरà¥à¤œà¥€ ईमेल"
+
+#: conf/email.py:247
+msgid "Use this setting to control gravatar for email-less user"
+msgstr ""
+"कम ईमेल उपयोगकरà¥à¤¤à¤¾ के लिठgravatar को नियंतà¥à¤°à¤¿à¤¤ करने के लिठइस सेटिंग का उपयोग करे "
+
+#: conf/email.py:256
+msgid "Allow posting questions by email"
+msgstr "ईमेल के दà¥à¤µà¤¾à¤°à¤¾ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के पोसà¥à¤Ÿ करने की अनà¥à¤®à¤¤à¤¿"
+
+#: conf/email.py:258
+msgid ""
+"Before enabling this setting - please fill out IMAP settings in the settings."
+"py file"
+msgstr ""
+"इस सेटिंग को सकà¥à¤·à¤® करने से पहले -कृपया settings.py फ़ाइल में IMAP सेटिंग को पहले भरे "
+
+#: conf/email.py:269
+msgid "Replace space in emailed tags with dash"
+msgstr "ईमेल टैगà¥à¤¸ में सà¥à¤¥à¤¾à¤¨ को डैश से बदलें"
+
+#: conf/email.py:271
+msgid ""
+"This setting applies to tags written in the subject line of questions asked "
+"by email"
+msgstr ""
+"यह सेटिंग ईमेल दà¥à¤µà¤¾à¤°à¤¾ अधिसूचित पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के विषय पंकà¥à¤¤à¤¿ में लिखा टैग के लिठलागू होता है "
+
+#: conf/external_keys.py:11
+msgid "Keys for external services"
+msgstr ""
+
+#: conf/external_keys.py:19
+msgid "Google site verification key"
+msgstr "गूगल साइट सतà¥à¤¯à¤¾à¤ªà¤¨ कà¥à¤‚जी"
+
+#: conf/external_keys.py:21
+#, python-format
+msgid ""
+"This key helps google index your site please obtain is at <a href=\"%(url)s?"
+"hl=%(lang)s\">google webmasters tools site</a>"
+msgstr ""
+"यह कà¥à¤‚जी गूगल को आपकी साइट का सूचकांक करने में मदद करता है कृपया <a href=\"%(url)s?hl="
+"%(lang)s\">गà¥à¤—ल वेबमासà¥à¤Ÿà¤°à¥à¤¸ उपकरण साइट</a> से पà¥à¤°à¤¾à¤ªà¥à¤¤ करे "
+
+#: conf/external_keys.py:36
+msgid "Google Analytics key"
+msgstr "गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€ कà¥à¤‚जी"
+
+#: conf/external_keys.py:38
+#, python-format
+msgid ""
+"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
+"use Google Analytics to monitor your site"
+msgstr ""
+"<a href=\"%(url)s\">गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€</a> साईट पर पà¥à¤°à¤¾à¤ªà¥à¤¤ करे,अगर आप गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€ का "
+"उपयोग करके अपनी साइट की निगरानी करना चाहते हैं"
+
+#: conf/external_keys.py:51
+msgid "Enable recaptcha (keys below are required)"
+msgstr " reCAPTCHA (नीचे कà¥à¤‚जी की आवशà¥à¤¯à¤•à¤¤à¤¾ है) सकà¥à¤°à¤¿à¤¯ करें"
+
+#: conf/external_keys.py:62
+msgid "Recaptcha public key"
+msgstr "ReCAPTCHA सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी"
+
+#: conf/external_keys.py:70
+msgid "Recaptcha private key"
+msgstr "ReCAPTCHA निजी कà¥à¤‚जी"
+
+#: conf/external_keys.py:72
+#, python-format
+msgid ""
+"Recaptcha is a tool that helps distinguish real people from annoying spam "
+"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
+"a>"
+msgstr ""
+"ReCAPTCHA à¤à¤• उपकरण है कि कषà¥à¤Ÿà¤ªà¥à¤°à¤¦ सà¥à¤ªà¥ˆà¤® रोबोटों से वासà¥à¤¤à¤µà¤¿à¤• लोगों में से भेद करने में मदद "
+"करता है.कृपया <a href=\"%(url)s\">%(url)s</a> पर à¤à¤• सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी और इसे पà¥à¤°à¤¾à¤ªà¥à¤¤ "
+"करे "
+
+#: conf/external_keys.py:84
+msgid "Facebook public API key"
+msgstr "फेसबà¥à¤• सारà¥à¤µà¤œà¤¨à¤¿à¤• à¤à¤ªà¥€à¤†à¤ˆ कà¥à¤‚जी"
+
+#: conf/external_keys.py:86
+#, python-format
+msgid ""
+"Facebook API key and Facebook secret allow to use Facebook Connect login "
+"method at your site. Please obtain these keys at <a href=\"%(url)s"
+"\">facebook create app</a> site"
+msgstr ""
+" फेसबà¥à¤• à¤à¤ªà¥€à¤†à¤ˆ कà¥à¤‚जी और गà¥à¤ªà¥à¤¤ फेसबà¥à¤• अपनी साइट पर फेसबà¥à¤• कनेकà¥à¤Ÿ लॉगिन विधि का उपयोग करने के "
+"लिठअनà¥à¤®à¤¤à¤¿ देते हैं. कृपया <a href=\"%(url)s\">facebook create app</a>साईट पर इन "
+"कà¥à¤‚जी को पà¥à¤°à¤¾à¤ªà¥à¤¤ करें"
+
+#: conf/external_keys.py:99
+msgid "Facebook secret key"
+msgstr "फेसबà¥à¤• गà¥à¤ªà¥à¤¤ कà¥à¤‚जी"
+
+#: conf/external_keys.py:107
+msgid "Twitter consumer key"
+msgstr "टà¥à¤µà¤¿à¤Ÿà¤° उपभोकà¥à¤¤à¤¾ कà¥à¤‚जी"
+
+#: conf/external_keys.py:109
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
+"a>"
+msgstr ""
+"कृपया <a href=\"%(url)s\">twitter applications site</a> पर अपने फोरम का "
+"पंजीकरण करे "
+
+#: conf/external_keys.py:120
+msgid "Twitter consumer secret"
+msgstr "टà¥à¤µà¤¿à¤Ÿà¤° उपभोकà¥à¤¤à¤¾ रहसà¥à¤¯"
+
+#: conf/external_keys.py:128
+msgid "LinkedIn consumer key"
+msgstr "LinkedIn उपभोकà¥à¤¤à¤¾ कà¥à¤‚जी"
+
+#: conf/external_keys.py:130
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
+msgstr ""
+"कृपया <a href=\"%(url)s\">LinkedIn developer site</a> पर अपने फोरम का पंजीकरण "
+"करे "
+
+#: conf/external_keys.py:141
+msgid "LinkedIn consumer secret"
+msgstr "LinkedIn उपभोकà¥à¤¤à¤¾ रहसà¥à¤¯"
+
+#: conf/external_keys.py:149
+msgid "ident.ca consumer key"
+msgstr "ident.ca उपभोकà¥à¤¤à¤¾ कà¥à¤‚जी"
+
+#: conf/external_keys.py:151
+#, python-format
+msgid ""
+"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
+"site</a>"
+msgstr ""
+"<a href=\"%(url)s\">Identi.ca applications site</a>पर अपने फोरम का पंजीकरण करे "
+
+#: conf/external_keys.py:162
+msgid "ident.ca consumer secret"
+msgstr "ident.ca उपभोकà¥à¤¤à¤¾ रहसà¥à¤¯"
+
+#: conf/flatpages.py:11
+msgid "Flatpages - about, privacy policy, etc."
+msgstr "flatpages -बारे में, गोपनीयता नीति, आदि."
+
+#: conf/flatpages.py:19
+msgid "Text of the Q&A forum About page (html format)"
+msgstr "Q&A फोरम के बारे में पृषà¥à¤  (HTML सà¥à¤µà¤°à¥‚प) के टेकà¥à¤¸à¥à¤Ÿ "
+
+#: conf/flatpages.py:22
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"about\" page to check your input."
+msgstr ""
+"सहेजे, \"बारे में\" पृषà¥à¤  पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator.w3."
+"org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ."
+
+#: conf/flatpages.py:32
+msgid "Text of the Q&A forum FAQ page (html format)"
+msgstr "Q&A फोरम FAQ पृषà¥à¤Ÿ (HTML सà¥à¤µà¤°à¥‚प) का टेकà¥à¤¸à¥à¤Ÿ"
+
+#: conf/flatpages.py:35
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"faq\" page to check your input."
+msgstr ""
+"सहेजे, \"faq\" पृषà¥à¤  पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator.w3."
+"org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ."
+
+#: conf/flatpages.py:46
+msgid "Text of the Q&A forum Privacy Policy (html format)"
+msgstr "Q&A फोरम गोपनीयता नीति (HTML सà¥à¤µà¤°à¥‚प) का टेकà¥à¤¸à¥à¤Ÿ "
+
+#: conf/flatpages.py:49
+msgid ""
+"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
+"the \"privacy\" page to check your input."
+msgstr ""
+"सहेजे, \"गोपनीयता\" पृषà¥à¤  पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator."
+"w3.org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ."
+
+#: conf/forum_data_rules.py:12
+msgid "Data entry and display rules"
+msgstr ""
+
+#: conf/forum_data_rules.py:22
+#, python-format
+msgid ""
+"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
+"a> first.</em>"
+msgstr ""
+" à¤à¤®à¥à¤¬à¥‡à¤¡ वीडियो को सकà¥à¤°à¤¿à¤¯ करें.नोट: कृपया पढ़ें <a href=\"%(url)s> इस </ a> के पहले</ "
+"em> पढ़ें."
+
+#: conf/forum_data_rules.py:33
+msgid "Check to enable community wiki feature"
+msgstr "सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी सà¥à¤µà¤¿à¤§à¤¾ को सकà¥à¤·à¤® करने के लिठजाà¤à¤š करें"
+
+#: conf/forum_data_rules.py:42
+msgid "Allow asking questions anonymously"
+msgstr "गà¥à¤®à¤¨à¤¾à¤® पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को पूछने की अनà¥à¤®à¤¤à¤¿ दें"
+
+#: conf/forum_data_rules.py:44
+msgid ""
+"Users do not accrue reputation for anonymous questions and their identity is "
+"not revealed until they change their mind"
+msgstr ""
+"उपयोगकरà¥à¤¤à¤¾ अजà¥à¤žà¤¾à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के लिठपà¥à¤°à¤¤à¤¿à¤·à¥à¤ à¤¾ देय नहीं होंगे और उनकी पहचान नहीं पà¥à¤°à¤—ट होता है "
+"और उनकी पहचान नहीं पà¥à¤°à¤—ट होता है जब तक वे अपने मन बदलते हैं"
+
+#: conf/forum_data_rules.py:56
+msgid "Allow posting before logging in"
+msgstr "लॉग इन करने से पहले पोसà¥à¤Ÿà¤¿à¤‚ग की अनà¥à¤®à¤¤à¤¿ दे"
+
+#: conf/forum_data_rules.py:58
+msgid ""
+"Check if you want to allow users start posting questions or answers before "
+"logging in. Enabling this may require adjustments in the user login system "
+"to check for pending posts every time the user logs in. The builtin Askbot "
+"login system supports this feature."
+msgstr ""
+"जाà¤à¤š करें यदि आप उपयोगकरà¥à¤¤à¤¾à¤“ं को अंदर पà¥à¤°à¤µà¥‡à¤¶ करने से पहले पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के या जवाब पोसà¥à¤Ÿà¤¿à¤‚ग शà¥à¤°à¥‚ करने "
+"की अनà¥à¤®à¤¤à¤¿ चाहते हैं.इसे सकà¥à¤·à¤® करने से उपयोगकरà¥à¤¤à¤¾ लॉगिन पà¥à¤°à¤£à¤¾à¤²à¥€ में समायोजन लंबित पदों के "
+"लिठहर समय उपयोगकरà¥à¤¤à¤¾ में लॉग की जाà¤à¤š करने की आवशà¥à¤¯à¤•à¤¤à¤¾ हो सकती है.Builtin Askbot "
+"लॉगिन पà¥à¤°à¤£à¤¾à¤²à¥€ इस सà¥à¤µà¤¿à¤§à¤¾ का समरà¥à¤¥à¤¨ करता है."
+
+#: conf/forum_data_rules.py:73
+msgid "Allow swapping answer with question"
+msgstr "सवाल के साथ जवाब के सà¥à¤µà¥ˆà¤ªà¤¿à¤‚ग की अनà¥à¤®à¤¤à¤¿ दें"
+
+#: conf/forum_data_rules.py:75
+msgid ""
+"This setting will help import data from other forums such as zendesk, when "
+"automatic data import fails to detect the original question correctly."
+msgstr ""
+"यह सेटिंग zendesk जैसे अनà¥à¤¯ फोरम से डेटा को आयात करने में मदद मिलेगी,जब सà¥à¤µà¤¤: डेटा आयात "
+"करने के लिठमौलिक सवाल का सही ढंग से पता लगाने में विफल रहता है."
+
+#: conf/forum_data_rules.py:87
+msgid "Maximum length of tag (number of characters)"
+msgstr "टैग की अधिकतम लंबाई (अकà¥à¤·à¤°à¥‹à¤‚ की संखà¥à¤¯à¤¾)"
+
+#: conf/forum_data_rules.py:96
+msgid "Minimum length of title (number of characters)"
+msgstr "शीरà¥à¤·à¤• की अधिकतम लंबाई (अकà¥à¤·à¤°à¥‹à¤‚ की संखà¥à¤¯à¤¾)"
+
+#: conf/forum_data_rules.py:106
+msgid "Minimum length of question body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:117
+msgid "Minimum length of answer body (number of characters)"
+msgstr ""
+
+#: conf/forum_data_rules.py:126
+msgid "Mandatory tags"
+msgstr "अनिवारà¥à¤¯ टैग"
+
+#: conf/forum_data_rules.py:129
+msgid ""
+"At least one of these tags will be required for any new or newly edited "
+"question. A mandatory tag may be wildcard, if the wildcard tags are active."
+msgstr ""
+"कम से कम इन टैग का कोई नया या नठसंपादित सवाल के लिठआवशà¥à¤¯à¤• हो सकती है .अनिवारà¥à¤¯ टैग "
+"वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ का हो सकता है , अगर वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग सकà¥à¤°à¤¿à¤¯ है."
+
+#: conf/forum_data_rules.py:141
+msgid "Force lowercase the tags"
+msgstr "टैग का लोअरकेस में करे "
+
+#: conf/forum_data_rules.py:143
+msgid ""
+"Attention: after checking this, please back up the database, and run a "
+"management command: <code>python manage.py fix_question_tags</code> to "
+"globally rename the tags"
+msgstr ""
+"धà¥à¤¯à¤¾à¤¨ दें: इस जाà¤à¤š के बाद, कृपया डेटाबेस के बैकअप करे , और à¤à¤• पà¥à¤°à¤¬à¤‚धन कमांड चलाà¤à¤: "
+"<code>python manage.py fix_question_tags</code> टैग को गà¥à¤²à¥‹à¤¬à¤²à¥€ पà¥à¤¨à¤ƒà¤¨à¤¾à¤®à¤•à¤°à¤£ करे "
+
+#: conf/forum_data_rules.py:157
+msgid "Format of tag list"
+msgstr "टैग सूची का पà¥à¤°à¤¾à¤°à¥‚प"
+
+#: conf/forum_data_rules.py:159
+msgid ""
+"Select the format to show tags in, either as a simple list, or as a tag cloud"
+msgstr ""
+"पà¥à¤°à¤¾à¤°à¥‚प का चयन या तो à¤à¤• साधारण सूची के रूप या à¤à¤• टैग कà¥à¤²à¥Œà¤¡ में, करके टैग को दिखाà¤à¤‚"
+
+#: conf/forum_data_rules.py:171
+msgid "Use wildcard tags"
+msgstr "वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग का पà¥à¤°à¤¯à¥‹à¤— करें"
+
+#: conf/forum_data_rules.py:173
+msgid ""
+"Wildcard tags can be used to follow or ignore many tags at once, a valid "
+"wildcard tag has a single wildcard at the very end"
+msgstr ""
+"वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग का इसà¥à¤¤à¥‡à¤®à¤¾à¤² अनà¥à¤¸à¤°à¤£ करने या कई टैग की अनदेखी करने के लिठकिया जा सकता है,"
+"वैध वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग के सबसे अंत में à¤à¤•à¤² वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ होता है."
+
+#: conf/forum_data_rules.py:186
+msgid "Default max number of comments to display under posts"
+msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ के तहत पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करने के लिठटिपà¥à¤ªà¤£à¥€ की डिफ़ॉलà¥à¤Ÿ रूप से अधिकतम संखà¥à¤¯à¤¾"
+
+#: conf/forum_data_rules.py:197
+#, python-format
+msgid "Maximum comment length, must be < %(max_len)s"
+msgstr "अधिकतम टिपà¥à¤ªà¤£à¥€ की लंबाई < %(max_len)s हो सकती है."
+
+#: conf/forum_data_rules.py:207
+msgid "Limit time to edit comments"
+msgstr "टिपà¥à¤ªà¤£à¤¿à¤¯à¥‹à¤‚ के संपादित करने के लिठसमय सीमा"
+
+#: conf/forum_data_rules.py:209
+msgid "If unchecked, there will be no time limit to edit the comments"
+msgstr "अगर अनियंतà¥à¤°à¤¿à¤¤ हो तो , वहाठकोई भी समय सीमा से टिपà¥à¤ªà¤£à¥€ संपादित हो सकता है "
+
+#: conf/forum_data_rules.py:220
+msgid "Minutes allowed to edit a comment"
+msgstr "कारà¥à¤¯à¤µà¥ƒà¤¤à¥à¤¤ तक कोई टिपà¥à¤ªà¤£à¥€ संपादित को करने की अनà¥à¤®à¤¤à¤¿"
+
+#: conf/forum_data_rules.py:221
+msgid "To enable this setting, check the previous one"
+msgstr "इस सेटिंग को सकà¥à¤·à¤® करने के लिà¤, पिछले जाà¤à¤š करें"
+
+#: conf/forum_data_rules.py:230
+msgid "Save comment by pressing <Enter> key"
+msgstr "<Enter> कà¥à¤‚जी दबाकर टिपà¥à¤ªà¤£à¥€ सहेजें"
+
+#: conf/forum_data_rules.py:239
+msgid "Minimum length of search term for Ajax search"
+msgstr "Ajax खोज के लिठखोज शबà¥à¤¦ का नà¥à¤¯à¥‚नतम लंबाई"
+
+#: conf/forum_data_rules.py:240
+msgid "Must match the corresponding database backend setting"
+msgstr "संगत डेटाबेस के बैकà¤à¤‚ड सेटिंग से मेल खानी चाहिà¤"
+
+#: conf/forum_data_rules.py:249
+msgid "Do not make text query sticky in search"
+msgstr "टेकà¥à¤¸à¥à¤Ÿ कà¥à¤µà¥‡à¤°à¥€ खोज में सà¥à¤Ÿà¤¿à¤•à¥€ मत बनाओ"
+
+#: conf/forum_data_rules.py:251
+msgid ""
+"Check to disable the \"sticky\" behavior of the search query. This may be "
+"useful if you want to move the search bar away from the default position or "
+"do not like the default sticky behavior of the text search query."
+msgstr ""
+"सरà¥à¤š कà¥à¤µà¥‡à¤°à¥€ के \"सà¥à¤¤à¤¿à¤šà¥à¤•à¥à¤¯ \" वà¥à¤¯à¤µà¤¹à¤¾à¤° को निषà¥à¤•à¥à¤°à¤¿à¤¯ करने के लिठजाà¤à¤š करें.यह उपयोगी हो सकता "
+"है.अगर आप सरà¥à¤š बार को डिफ़ॉलà¥à¤Ÿ सà¥à¤¥à¤¿à¤¤à¤¿ से दूर ले जाà¤à¤ या टेकà¥à¤¸à¥à¤Ÿ खोज कà¥à¤µà¥‡à¤°à¥€ के डिफ़ॉलà¥à¤Ÿ सà¥à¤Ÿà¤¿à¤•à¥€ "
+"वà¥à¤¯à¤µà¤¹à¤¾à¤° को पसंद नहीं करना चाहते हो."
+
+#: conf/forum_data_rules.py:264
+msgid "Maximum number of tags per question"
+msgstr "पà¥à¤°à¤¶à¥à¤¨ के अनà¥à¤¸à¤¾à¤° टैग की अधिकतम संखà¥à¤¯à¤¾"
+
+#: conf/forum_data_rules.py:276
+msgid "Number of questions to list by default"
+msgstr " तयशà¥à¤¦à¤¾ रूप से पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के संखà¥à¤¯à¤¾ की सूची"
+
+#: conf/forum_data_rules.py:286
+msgid "What should \"unanswered question\" mean?"
+msgstr "\"अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨\" का कà¥à¤¯à¤¾ मतलब होना चाहिà¤?"
+
+#: conf/ldap.py:9
+msgid "LDAP login configuration"
+msgstr ""
+
+#: conf/ldap.py:17
+msgid "Use LDAP authentication for the password login"
+msgstr "कूटशबà¥à¤¦ लॉगिन के लिठLDAP सतà¥à¤¯à¤¾à¤ªà¤¨ का उपयोग करें"
+
+#: conf/ldap.py:26
+msgid "LDAP URL"
+msgstr ""
+
+#: conf/ldap.py:35
+msgid "LDAP BASE DN"
+msgstr ""
+
+#: conf/ldap.py:43
+msgid "LDAP Search Scope"
+msgstr ""
+
+#: conf/ldap.py:52
+#, fuzzy
+msgid "LDAP Server USERID field name"
+msgstr "LDAP सेवा पà¥à¤°à¤¦à¤¾à¤¤à¤¾ नाम"
+
+#: conf/ldap.py:61
+msgid "LDAP Server \"Common Name\" field name"
+msgstr ""
+
+#: conf/ldap.py:70
+#, fuzzy
+msgid "LDAP Server EMAIL field name"
+msgstr "LDAP सेवा पà¥à¤°à¤¦à¤¾à¤¤à¤¾ नाम"
+
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+
+#: conf/license.py:13
+msgid "Content LicensContent License"
+msgstr ""
+
+#: conf/license.py:21
+msgid "Show license clause in the site footer"
+msgstr "साइट पादलेख में लाइसेंस खंड दिखाà¤à¤"
+
+#: conf/license.py:30
+msgid "Short name for the license"
+msgstr "लाइसेंस के लिठछोटी नाम"
+
+#: conf/license.py:39
+msgid "Full name of the license"
+msgstr "लाइसेंस का पूरा नाम"
+
+#: conf/license.py:40
+msgid "Creative Commons Attribution Share Alike 3.0"
+msgstr "कà¥à¤°à¤¿à¤à¤Ÿà¤¿à¤µ कॉमनà¥à¤¸ à¤à¤Ÿà¥à¤°à¤¿à¤¬à¥à¤¯à¥‚शन ShareAlike 3.0"
+
+#: conf/license.py:48
+msgid "Add link to the license page"
+msgstr "लाइसेंस पृषà¥à¤  के लिठलिंक जोड़ें"
+
+#: conf/license.py:57
+msgid "License homepage"
+msgstr "लाइसेंस मà¥à¤–पृषà¥à¤ "
+
+#: conf/license.py:59
+msgid "URL of the official page with all the license legal clauses"
+msgstr "सभी लाइसेंस कानूनी खंड के साथ आधिकारिक पृषà¥à¤  का यूआरà¤à¤²"
+
+#: conf/license.py:69
+msgid "Use license logo"
+msgstr "लाइसेंस लोगो का पà¥à¤°à¤¯à¥‹à¤— करें"
+
+#: conf/license.py:78
+msgid "License logo image"
+msgstr "लाइसेंस लोगो छवि"
+
+#: conf/login_providers.py:13
+msgid "Login provider setings"
+msgstr "लॉगइन पà¥à¤°à¤¦à¤¾à¤¤à¤¾ सेटिंगà¥à¤¸"
+
+#: conf/login_providers.py:22
+msgid ""
+"Show alternative login provider buttons on the password \"Sign Up\" page"
+msgstr "कूटशबà¥à¤¦ \"साइन अप\" पृषà¥à¤  पर वैकलà¥à¤ªà¤¿à¤• लॉगिन पà¥à¤°à¤¦à¤¾à¤¤à¤¾ बटन को दरà¥à¤¶à¤¾à¤ "
+
+#: conf/login_providers.py:31
+msgid "Always display local login form and hide \"Askbot\" button."
+msgstr "हमेशा सà¥à¤¥à¤¾à¤¨à¥€à¤¯ पà¥à¤°à¤µà¥‡à¤¶ फारà¥à¤® को पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करे और \"Askbot\" बटन छà¥à¤ªà¤¾à¤à¤."
+
+#: conf/login_providers.py:40
+msgid "Activate to allow login with self-hosted wordpress site"
+msgstr "सà¥à¤µà¤¯à¤‚ दà¥à¤µà¤¾à¤°à¤¾ होसà¥à¤Ÿ किठWordPress साइट के साथ लॉगिन की अनà¥à¤®à¤¤à¤¿ के लिठसकà¥à¤°à¤¿à¤¯ करें"
+
+#: conf/login_providers.py:41
+msgid ""
+"to activate this feature you must fill out the wordpress xml-rpc setting "
+"bellow"
+msgstr ""
+"इस सà¥à¤µà¤¿à¤§à¤¾ को सकà¥à¤°à¤¿à¤¯ करने के लिठआपको WordPress XML-RPC bellow सेटिंग में भरना होगा"
+
+#: conf/login_providers.py:50
+msgid ""
+"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
+"xmlrpc.php"
+msgstr ""
+" WordPress यूआरà¤à¤² के साथ XML-RPC के लिà¤, http://mysite.com/xmlrpc.php पर "
+"सामानà¥à¤¯ रूप से भरे "
+
+#: conf/login_providers.py:51
+msgid ""
+"To enable, go to Settings->Writing->Remote Publishing and check the box for "
+"XML-RPC"
+msgstr ""
+"सकà¥à¤·à¤® करने के लिà¤, Settings->Writing->Remote Publishing पर जाये और XML-RPC के लिठ"
+"चेक बॉकà¥à¤¸"
+
+#: conf/login_providers.py:60
+msgid "Upload your icon"
+msgstr "अपने आइकन अपलोड करें"
+
+#: conf/login_providers.py:90
+#, python-format
+msgid "Activate %(provider)s login"
+msgstr "%(provider)s लॉगिन सकà¥à¤°à¤¿à¤¯ करें"
+
+#: conf/login_providers.py:95
+#, python-format
+msgid ""
+"Note: to really enable %(provider)s login some additional parameters will "
+"need to be set in the \"External keys\" section"
+msgstr ""
+"नोट: वासà¥à¤¤à¤µ में %(provider)s लॉगिन को सकà¥à¤·à¤® करने के लिठकà¥à¤› अतिरिकà¥à¤¤ पैरामीटर \"विदेश "
+"कà¥à¤‚जी\" खंड में सेट करने की आवशà¥à¤¯à¤•à¤¤à¤¾ होगी"
+
+#: conf/markup.py:15
+msgid "Markup in posts"
+msgstr ""
+
+#: conf/markup.py:41
+msgid "Enable code-friendly Markdown"
+msgstr "कोड के अनà¥à¤•à¥‚ल markdown सकà¥à¤°à¤¿à¤¯ करें"
+
+#: conf/markup.py:43
+msgid ""
+"If checked, underscore characters will not trigger italic or bold formatting "
+"- bold and italic text can still be marked up with asterisks. Note that "
+"\"MathJax support\" implicitly turns this feature on, because underscores "
+"are heavily used in LaTeX input."
+msgstr ""
+"अगर जाà¤à¤š की जाये, अंडरसà¥à¤•à¥‹à¤° वरà¥à¤£ इटैलिक या बोलà¥à¤¡ सà¥à¤µà¤°à¥‚पण को टà¥à¤°à¤¿à¤—र नहीं करेगा-बोलà¥à¤¡ और "
+"इटैलिक टेकà¥à¤¸à¥à¤Ÿ अभी भी à¤à¤¸à¥à¤Ÿà¥‡à¤°à¤¿à¤¸à¥à¤• से चिहà¥à¤¨à¤¿à¤¤ किया जा सकता है.धà¥à¤¯à¤¾à¤¨ दें कि \"MathJax support"
+"\" संकेत पर इस सà¥à¤µà¤¿à¤§à¤¾ को बदल देता है, कà¥à¤¯à¥‹à¤‚कि लेटेकà¥à¤¸ इनपà¥à¤Ÿ के रूप अंडरसà¥à¤•à¥‹à¤° का जà¥à¤¯à¤¾à¤¦à¤¾ "
+"इसà¥à¤¤à¥‡à¤®à¤¾à¤² होता है ."
+
+#: conf/markup.py:58
+msgid "Mathjax support (rendering of LaTeX)"
+msgstr "Mathjax समरà¥à¤¥à¤¨ (लेटेकà¥à¤¸ का पà¥à¤°à¤¤à¤¿à¤ªà¤¾à¤¦à¤¨)"
+
+#: conf/markup.py:60
+#, python-format
+msgid ""
+"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
+"installed on your server in its own directory."
+msgstr ""
+"यदि आपको इस विशेषता को सकà¥à¤·à¤® करना चाहते है ,<a href=\"%(url)s\"> mathjax </ a> "
+"अपनी निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ में आपके सरà¥à¤µà¤° पर सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ होना आवशà¥à¤¯à¤• है."
+
+#: conf/markup.py:74
+msgid "Base url of MathJax deployment"
+msgstr "MathJax परिनियोजन के आधार यूआरà¤à¤²"
+
+#: conf/markup.py:76
+msgid ""
+"Note - <strong>MathJax is not included with askbot</strong> - you should "
+"deploy it yourself, preferably at a separate domain and enter url pointing "
+"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)"
+msgstr ""
+"नोट - <strong> MathJax askbot के साथ शामिल नहीं है </ strong> आप इसे अपने आप को "
+"अधिमानतः à¤à¤• अलग डोमेन पर और यूआरà¤à¤² \"mathjax\" निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ (उदाहरण के लिà¤: http://"
+"mysite.com/mathjax) की ओर इशारा करते हà¥à¤ दरà¥à¤œ करके परिनियोजित करनी चाहिà¤,"
+
+#: conf/markup.py:91
+msgid "Enable autolinking with specific patterns"
+msgstr "विशिषà¥à¤Ÿ नमूनों के लिठऔतोलिनà¥à¤•à¤¿à¤‚ग सकà¥à¤°à¤¿à¤¯ करें"
+
+#: conf/markup.py:93
+msgid ""
+"If you enable this feature, the application will be able to detect patterns "
+"and auto link to URLs"
+msgstr ""
+"यदि आप इस फ़ीचर को सकà¥à¤°à¤¿à¤¯ करते है ,अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— यूआरà¤à¤² के लिठपैटरà¥à¤¨ और सà¥à¤µà¤¤ लिंक का पता "
+"लगाने में सकà¥à¤·à¤® हो जाà¤à¤—ा"
+
+#: conf/markup.py:106
+msgid "Regexes to detect the link patterns"
+msgstr "लिंक पैटरà¥à¤¨ का पता लगाने के लिठरिजेकà¥à¤¸"
+
+#: conf/markup.py:108
+msgid ""
+"Enter valid regular expressions for the patters, one per line. For example "
+"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). "
+"The numbers captured by the pattern in the parentheses will be transferred "
+"to the link url template. Please look up more information about regular "
+"expressions elsewhere."
+msgstr ""
+"क पैटरà¥à¤¨ पà¥à¤°à¤¤à¤¿ पंकà¥à¤¤à¤¿ के लिठमानà¥à¤¯ नियमित अभिवà¥à¤¯à¤•à¥à¤¤à¤¿ दरà¥à¤œ करें.उदाहरण के लिठà¤à¤• बग पैटरà¥à¤¨ "
+"का पता लगाने के लिà¤, # bug123 के समान,निमà¥à¤¨à¤²à¤¿à¤–ित regex: #bug(\\d+) का उपयोग करे, "
+"कोषà¥à¤ à¤•à¥‹à¤‚ में पैटरà¥à¤¨ दà¥à¤µà¤¾à¤°à¤¾ कबà¥à¤œà¤¾ किये गठसंखà¥à¤¯à¤¾ को लिंक यूआरà¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿ में हसà¥à¤¤à¤¾à¤‚तरित किया "
+"जाà¤à¤—ा.कृपया नियमित अभिवà¥à¤¯à¤•à¥à¤¤à¤¿ के बारे में अधिक जानकारी के लिठकहीं और देखो."
+
+#: conf/markup.py:127
+msgid "URLs for autolinking"
+msgstr "Autolinking के लिठयूआरà¤à¤²"
+
+#: conf/markup.py:129
+msgid ""
+"Here, please enter url templates for the patterns entered in the previous "
+"setting, also one entry per line. <strong>Make sure that number of lines in "
+"this setting and the previous one are the same</strong> For example template "
+"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern "
+"shown above and the entry in the post #123 will produce link to the bug 123 "
+"in the redhat bug tracker."
+msgstr ""
+"कृपया यहाठपिछले सेटिंग में दरà¥à¤œ किया पैटरà¥à¤¨ के अनà¥à¤¸à¤¾à¤° पंकà¥à¤¤à¤¿ à¤à¤• पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ का यूआरà¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ "
+"दरà¥à¤œ करें,<strong>सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि इस सेटिंग और पिछले à¤à¤• में लाइनों की संखà¥à¤¯à¤¾ à¤à¤• ही हैं</"
+"strong >उदाहरण के लिà¤à¤Šà¤ªà¤° दिखाठगठपैटरà¥à¤¨ टेमà¥à¤ªà¤²à¥‡à¤Ÿ https://bugzilla.redhat.com/"
+"show_bug.cgi?id=\\1 के साथ और पोसà¥à¤Ÿ 123 में पà¥à¤°à¤µà¥‡à¤¶ redhat बग टà¥à¤°à¥ˆà¤•à¤° में बग 123 के लिठ"
+"लिंक का उतà¥à¤ªà¤¾à¤¦à¤¨ होगा."
+
+#: conf/minimum_reputation.py:12
+msgid "Karma thresholds"
+msgstr ""
+
+#: conf/minimum_reputation.py:22
+msgid "Upvote"
+msgstr "वोट पकà¥à¤· में "
+
+#: conf/minimum_reputation.py:31
+msgid "Downvote"
+msgstr "वोट विपकà¥à¤· में"
+
+#: conf/minimum_reputation.py:40
+msgid "Answer own question immediately"
+msgstr "तà¥à¤°à¤‚त सà¥à¤µà¤¯à¤‚ के पà¥à¤°à¤¶à¥à¤¨ के उतà¥à¤¤à¤° दे "
+
+#: conf/minimum_reputation.py:49
+msgid "Accept own answer"
+msgstr "सà¥à¤µà¤¯à¤‚ का उतà¥à¤¤à¤° सà¥à¤µà¥€à¤•à¤¾à¤°à¥‡à¤‚"
+
+#: conf/minimum_reputation.py:58
+msgid "Flag offensive"
+msgstr "धà¥à¤µà¤œ आपतà¥à¤¤à¤¿à¤œà¤¨à¤•"
+
+#: conf/minimum_reputation.py:67
+msgid "Leave comments"
+msgstr "टिपà¥à¤ªà¤£à¥€ छोड़ दे "
+
+#: conf/minimum_reputation.py:76
+msgid "Delete comments posted by others"
+msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ किया गया टिपà¥à¤ªà¤£à¤¿à¤¯à¥‹à¤‚ को हटाà¤à¤"
+
+#: conf/minimum_reputation.py:85
+msgid "Delete questions and answers posted by others"
+msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ की गयी पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ और उतà¥à¤¤à¤°à¥‹à¤‚ को हटाà¤à¤"
+
+#: conf/minimum_reputation.py:94
+msgid "Upload files"
+msgstr "फ़ाइलें अपलोड करें"
+
+#: conf/minimum_reputation.py:103
+msgid "Close own questions"
+msgstr "खà¥à¤¦ के पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करें"
+
+#: conf/minimum_reputation.py:112
+msgid "Retag questions posted by other people"
+msgstr "अनà¥à¤¯ लोगों दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ सवालों के पà¥à¤¨à¤ƒ टैग करे "
+
+#: conf/minimum_reputation.py:121
+msgid "Reopen own questions"
+msgstr "खà¥à¤¦ के सवालों को पà¥à¤¨à¤ƒ खोलें "
+
+#: conf/minimum_reputation.py:130
+msgid "Edit community wiki posts"
+msgstr "सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ संपादित करें"
+
+#: conf/minimum_reputation.py:139
+msgid "Edit posts authored by other people"
+msgstr "अनà¥à¤¯ लोगों दà¥à¤µà¤¾à¤°à¤¾ लिखी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ संपादित करें"
+
+#: conf/minimum_reputation.py:148
+msgid "View offensive flags"
+msgstr "आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¥‹à¤‚ को देखे"
+
+#: conf/minimum_reputation.py:157
+msgid "Close questions asked by others"
+msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पूछा पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करे"
+
+#: conf/minimum_reputation.py:166
+msgid "Lock posts"
+msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ लॉक करें"
+
+#: conf/minimum_reputation.py:175
+msgid "Remove rel=nofollow from own homepage"
+msgstr "खà¥à¤¦ के होमपेज से rel=nofollow हटायें"
+
+#: conf/minimum_reputation.py:177
+msgid ""
+"When a search engine crawler will see a rel=nofollow attribute on a link - "
+"the link will not count towards the rank of the users personal site."
+msgstr ""
+"जब à¤à¤• खोज इंजन कà¥à¤°à¥‰à¤²à¤° à¤à¤• लिंक पर à¤à¤• rel = nofollow गà¥à¤£ देखेंगे - लिंक उपयोगकरà¥à¤¤à¤¾à¤“ं को "
+"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त साइट की रैंक की ओर गिनती नहीं होगी."
+
+#: conf/reputation_changes.py:13
+msgid "Karma loss and gain rules"
+msgstr ""
+
+#: conf/reputation_changes.py:23
+msgid "Maximum daily reputation gain per user"
+msgstr "पà¥à¤°à¤¤à¤¿ उपयोगकरà¥à¤¤à¤¾ अधिकतम दैनिक पà¥à¤°à¤¤à¤¿à¤·à¥à¤ à¤¾ लाभ"
+
+#: conf/reputation_changes.py:32
+msgid "Gain for receiving an upvote"
+msgstr "पकà¥à¤· में वोट पà¥à¤°à¤¾à¤ªà¥à¤¤ करने से लाभ"
+
+#: conf/reputation_changes.py:41
+msgid "Gain for the author of accepted answer"
+msgstr "सà¥à¤µà¥€à¤•à¤¾à¤° किठगठजवाब से लेखक को लाभ"
+
+#: conf/reputation_changes.py:50
+msgid "Gain for accepting best answer"
+msgstr "सबसे अचà¥à¤›à¤¾ जवाब को सà¥à¤µà¥€à¤•à¤¾à¤° करने पर लाभ"
+
+#: conf/reputation_changes.py:59
+msgid "Gain for post owner on canceled downvote"
+msgstr "विपकà¥à¤· में वोट रदà¥à¤¦ होने पर पोसà¥à¤Ÿ सà¥à¤µà¤¾à¤®à¥€ के लिठलाभ"
+
+#: conf/reputation_changes.py:68
+msgid "Gain for voter on canceling downvote"
+msgstr "विपकà¥à¤· में वोट रदà¥à¤¦ करने पर मतदाता के लिठलाभ"
+
+#: conf/reputation_changes.py:78
+msgid "Loss for voter for canceling of answer acceptance"
+msgstr "मतदाता के जवाब के सà¥à¤µà¥€à¤•à¥ƒà¤¤à¤¿ की रदà¥à¤¦ करने से नà¥à¤•à¤¸à¤¾à¤¨"
+
+#: conf/reputation_changes.py:88
+msgid "Loss for author whose answer was \"un-accepted\""
+msgstr "लेखक के लिठघाटा जिसका जवाब को \"असà¥à¤µà¥€à¤•à¤¾à¤°\" किठजाते हैं"
+
+#: conf/reputation_changes.py:98
+msgid "Loss for giving a downvote"
+msgstr "विपकà¥à¤· में वोट देने के लिठघाटा"
+
+#: conf/reputation_changes.py:108
+msgid "Loss for owner of post that was flagged offensive"
+msgstr "पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को आकà¥à¤°à¤¾à¤®à¤• दिखाकर धà¥à¤µà¤œà¤¾à¤‚कित किया गया था"
+
+#: conf/reputation_changes.py:118
+msgid "Loss for owner of post that was downvoted"
+msgstr "पोसà¥à¤Ÿ के सà¥à¤µà¤¾à¤®à¥€ को घाटा विपकà¥à¤· में वोट से हà¥à¤†"
+
+#: conf/reputation_changes.py:128
+msgid "Loss for owner of post that was flagged 3 times per same revision"
+msgstr ""
+"पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को à¤à¤• ही संशोधन के अनà¥à¤¸à¤¾à¤° 3 बार धà¥à¤µà¤œà¤¾à¤‚कित किया गया था"
+
+#: conf/reputation_changes.py:138
+msgid "Loss for owner of post that was flagged 5 times per same revision"
+msgstr ""
+"पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को à¤à¤• ही संशोधन के अनà¥à¤¸à¤¾à¤° 5 बार धà¥à¤µà¤œà¤¾à¤‚कित किया गया था"
+
+#: conf/reputation_changes.py:148
+msgid "Loss for post owner when upvote is canceled"
+msgstr "जब पकà¥à¤· के वोट को रदà¥à¤¦ कर दिया है तो पोसà¥à¤Ÿ सà¥à¤µà¤¾à¤®à¥€ को नà¥à¤•à¤¸à¤¾à¤¨"
+
+#: conf/sidebar_main.py:12
+msgid "Main page sidebar"
+msgstr ""
+
+#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
+#: conf/sidebar_question.py:19
+msgid "Custom sidebar header"
+msgstr "कसà¥à¤Ÿà¤® साइडबार हैडर"
+
+#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
+#: conf/sidebar_question.py:22
+msgid ""
+"Use this area to enter content at the TOP of the sidebarin HTML format. "
+"When using this option (as well as the sidebar footer), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+"इस कà¥à¤·à¥‡à¤¤à¥à¤° का उपयोग sidebarin HTML सà¥à¤µà¤°à¥‚प के शीरà¥à¤· पर कंटेंट दरà¥à¤œ करने के लिठकरें, जब "
+"इस विकलà¥à¤ª का उपयोग (साइडबार पादलेख के रूप में) करते है , HTML सतà¥à¤¯à¤¾à¤ªà¤¨ सेवा का उपयोग "
+"करने के लिठसà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि कृपया आपके इनपà¥à¤Ÿ मानà¥à¤¯ है और अचà¥à¤›à¥€ तरह से सभी बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ में "
+"काम करता है."
+
+#: conf/sidebar_main.py:36
+msgid "Show avatar block in sidebar"
+msgstr "साइडबार में अवतार बà¥à¤²à¥‰à¤• दिखाà¤à¤"
+
+#: conf/sidebar_main.py:38
+msgid "Uncheck this if you want to hide the avatar block from the sidebar "
+msgstr "अचयनित यदि आप इस साइडबार से अवतार बà¥à¤²à¥‰à¤• को छिपाना चाहते हैं "
+
+#: conf/sidebar_main.py:49
+msgid "Limit how many avatars will be displayed on the sidebar"
+msgstr "सीमित करें कि कितने बदलते रूपों को साइडबार पर पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ किया जाà¤à¤—ा"
+
+#: conf/sidebar_main.py:59
+msgid "Show tag selector in sidebar"
+msgstr "साइडबार में टैग चयनकरà¥à¤¤à¤¾ दिखाà¤à¤ "
+
+#: conf/sidebar_main.py:61
+msgid ""
+"Uncheck this if you want to hide the options for choosing interesting and "
+"ignored tags "
+msgstr ""
+"अचयनित करे यदि आप इस रोचक और नजरअंदाज टैग के चयन के लिठविकलà¥à¤ªà¥‹à¤‚ को छिपाना चाहते हैं "
+
+#: conf/sidebar_main.py:72
+msgid "Show tag list/cloud in sidebar"
+msgstr "टैग सूची /कà¥à¤²à¤¾à¤‰à¤¡ को साइडबार में दरà¥à¤¶à¤¾à¤ "
+
+#: conf/sidebar_main.py:74
+msgid ""
+"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
+msgstr "अचयनित करे यदि आप टैग कà¥à¤²à¤¾à¤‰à¤¡ या टैग सूची को साइडबार से छà¥à¤ªà¤¾à¤¨à¤¾ चाहते हैं "
+
+#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
+#: conf/sidebar_question.py:75
+msgid "Custom sidebar footer"
+msgstr "कसà¥à¤Ÿà¤® साइडबार पादलेख"
+
+#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
+#: conf/sidebar_question.py:78
+msgid ""
+"Use this area to enter content at the BOTTOM of the sidebarin HTML format. "
+"When using this option (as well as the sidebar header), please use the HTML "
+"validation service to make sure that your input is valid and works well in "
+"all browsers."
+msgstr ""
+
+#: conf/sidebar_profile.py:12
+msgid "User profile sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:11
+msgid "Question page sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:35
+msgid "Show tag list in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:37
+msgid "Uncheck this if you want to hide the tag list from the sidebar "
+msgstr ""
+
+#: conf/sidebar_question.py:48
+msgid "Show meta information in sidebar"
+msgstr ""
+
+#: conf/sidebar_question.py:50
+msgid ""
+"Uncheck this if you want to hide the meta information about the question "
+"(post date, views, last updated). "
+msgstr ""
+
+#: conf/sidebar_question.py:62
+msgid "Show related questions in sidebar"
+msgstr "साइडबार में संबंधित पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को दिखाठ"
+
+#: conf/sidebar_question.py:64
+msgid "Uncheck this if you want to hide the list of related questions. "
+msgstr ""
+
+#: conf/site_modes.py:64
+msgid "Bootstrap mode"
+msgstr ""
+
+#: conf/site_modes.py:74
+msgid "Activate a \"Bootstrap\" mode"
+msgstr ""
+
+#: conf/site_modes.py:76
+msgid ""
+"Bootstrap mode lowers reputation and certain badge thresholds, to values, "
+"more suitable for the smaller communities, <strong>WARNING:</strong> your "
+"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
+"changed after you modify this setting."
+msgstr ""
+
+#: conf/site_settings.py:12
+msgid "URLS, keywords & greetings"
+msgstr ""
+
+#: conf/site_settings.py:21
+msgid "Site title for the Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:30
+msgid "Comma separated list of Q&A site keywords"
+msgstr ""
+
+#: conf/site_settings.py:39
+msgid "Copyright message to show in the footer"
+msgstr ""
+
+#: conf/site_settings.py:49
+msgid "Site description for the search engines"
+msgstr ""
+
+#: conf/site_settings.py:58
+msgid "Short name for your Q&A forum"
+msgstr ""
+
+#: conf/site_settings.py:67
+msgid "Base URL for your Q&A forum, must start with http or https"
+msgstr ""
+
+#: conf/site_settings.py:78
+msgid "Check to enable greeting for anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:89
+msgid "Text shown in the greeting message shown to the anonymous user"
+msgstr ""
+
+#: conf/site_settings.py:93
+msgid "Use HTML to format the message "
+msgstr ""
+
+#: conf/site_settings.py:102
+msgid "Feedback site URL"
+msgstr ""
+
+#: conf/site_settings.py:104
+msgid "If left empty, a simple internal feedback form will be used instead"
+msgstr ""
+
+#: conf/skin_counter_settings.py:11
+msgid "Skin: view, vote and answer counters"
+msgstr ""
+
+#: conf/skin_counter_settings.py:19
+msgid "Vote counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:29
+msgid "Background color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
+#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
+#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85
+#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117
+#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138
+#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163
+#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196
+#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216
+#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
+#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
+msgid "HTML color name or hex value"
+msgstr ""
+
+#: conf/skin_counter_settings.py:40
+msgid "Foreground color for votes = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:51
+msgid "Background color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:61
+msgid "Foreground color for votes"
+msgstr ""
+
+#: conf/skin_counter_settings.py:71
+msgid "Background color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:84
+msgid "Foreground color for votes = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:95
+msgid "View counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:105
+msgid "Background color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:116
+msgid "Foreground color for views = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:127
+msgid "Background color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:137
+msgid "Foreground color for views"
+msgstr ""
+
+#: conf/skin_counter_settings.py:147
+msgid "Background color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:162
+msgid "Foreground color for views = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:173
+msgid "Answer counter value to give \"full color\""
+msgstr ""
+
+#: conf/skin_counter_settings.py:185
+msgid "Background color for answers = 0"
+msgstr "उतà¥à¤¤à¤°à¥‹à¤‚ के लिठपृषà¥à¤ à¤­à¥‚मिक रंग = 0"
+
+#: conf/skin_counter_settings.py:195
+msgid "Foreground color for answers = 0"
+msgstr ""
+
+#: conf/skin_counter_settings.py:205
+msgid "Background color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:215
+msgid "Foreground color for answers"
+msgstr ""
+
+#: conf/skin_counter_settings.py:227
+msgid "Background color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:238
+msgid "Foreground color for answers = MAX"
+msgstr ""
+
+#: conf/skin_counter_settings.py:251
+msgid "Background color for accepted"
+msgstr ""
+
+#: conf/skin_counter_settings.py:261
+msgid "Foreground color for accepted answer"
+msgstr ""
+
+#: conf/skin_general_settings.py:15
+msgid "Logos and HTML <head> parts"
+msgstr ""
+
+#: conf/skin_general_settings.py:23
+msgid "Q&A site logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:25
+msgid "To change the logo, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/skin_general_settings.py:37
+msgid "Show logo"
+msgstr ""
+
+#: conf/skin_general_settings.py:39
+msgid ""
+"Check if you want to show logo in the forum header or uncheck in the case "
+"you do not want the logo to appear in the default location"
+msgstr ""
+
+#: conf/skin_general_settings.py:51
+msgid "Site favicon"
+msgstr "साइट favicon"
+
+#: conf/skin_general_settings.py:53
+#, python-format
+msgid ""
+"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
+"browser user interface. Please find more information about favicon at <a "
+"href=\"%(favicon_info_url)s\">this page</a>."
+msgstr ""
+
+#: conf/skin_general_settings.py:69
+msgid "Password login button"
+msgstr ""
+
+#: conf/skin_general_settings.py:71
+msgid ""
+"An 88x38 pixel image that is used on the login screen for the password login "
+"button."
+msgstr ""
+
+#: conf/skin_general_settings.py:84
+msgid "Show all UI functions to all users"
+msgstr ""
+
+#: conf/skin_general_settings.py:86
+msgid ""
+"If checked, all forum functions will be shown to users, regardless of their "
+"reputation. However to use those functions, moderation rules, reputation and "
+"other limits will still apply."
+msgstr ""
+
+#: conf/skin_general_settings.py:101
+msgid "Select skin"
+msgstr ""
+
+#: conf/skin_general_settings.py:112
+msgid "Customize HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:121
+msgid "Custom portion of the HTML <HEAD>"
+msgstr ""
+
+#: conf/skin_general_settings.py:123
+msgid ""
+"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
+"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
+"of the HTML output, where elements such as &lt;script&gt;, &lt;link&gt;, &lt;"
+"meta&gt; may be added. Please, keep in mind that adding external javascript "
+"to the &lt;HEAD&gt; is not recommended because it slows loading of the "
+"pages. Instead, it will be more efficient to place links to the javascript "
+"files into the footer. <strong>Note:</strong> if you do use this setting, "
+"please test the site with the W3C HTML validator service."
+msgstr ""
+
+#: conf/skin_general_settings.py:145
+msgid "Custom header additions"
+msgstr ""
+
+#: conf/skin_general_settings.py:147
+msgid ""
+"Header is the bar at the top of the content that contains user info and site "
+"links, and is common to all pages. Use this area to enter contents of the "
+"headerin the HTML format. When customizing the site header (as well as "
+"footer and the HTML &lt;HEAD&gt;), use the HTML validation service to make "
+"sure that your input is valid and works well in all browsers."
+msgstr ""
+
+#: conf/skin_general_settings.py:162
+msgid "Site footer mode"
+msgstr ""
+
+#: conf/skin_general_settings.py:164
+msgid ""
+"Footer is the bottom portion of the content, which is common to all pages. "
+"You can disable, customize, or use the default footer."
+msgstr ""
+
+#: conf/skin_general_settings.py:181
+msgid "Custom footer (HTML format)"
+msgstr ""
+
+#: conf/skin_general_settings.py:183
+msgid ""
+"<strong>To enable this function</strong>, please select option 'customize' "
+"in the \"Site footer mode\" above. Use this area to enter contents of the "
+"footer in the HTML format. When customizing the site footer (as well as the "
+"header and HTML &lt;HEAD&gt;), use the HTML validation service to make sure "
+"that your input is valid and works well in all browsers."
+msgstr ""
+
+#: conf/skin_general_settings.py:198
+msgid "Apply custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:200
+msgid ""
+"Check if you want to change appearance of your form by adding custom style "
+"sheet rules (please see the next item)"
+msgstr ""
+
+#: conf/skin_general_settings.py:212
+msgid "Custom style sheet (CSS)"
+msgstr ""
+
+#: conf/skin_general_settings.py:214
+msgid ""
+"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
+"option above. The CSS rules added in this window will be applied after the "
+"default style sheet rules. The custom style sheet will be served dynamically "
+"at url \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; part "
+"depends (default is empty string) on the url configuration in your urls.py."
+msgstr ""
+
+#: conf/skin_general_settings.py:230
+msgid "Add custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:233
+msgid "Check to enable javascript that you can enter in the next field"
+msgstr ""
+
+#: conf/skin_general_settings.py:243
+msgid "Custom javascript"
+msgstr ""
+
+#: conf/skin_general_settings.py:245
+msgid ""
+"Type or paste plain javascript that you would like to run on your site. Link "
+"to the script will be inserted at the bottom of the HTML output and will be "
+"served at the url \"&lt;forum url&gt;/custom.js\". Please, bear in mind that "
+"your javascript code may break other functionalities of the site and that "
+"the behavior may not be consistent across different browsers (<strong>to "
+"enable your custom code</strong>, check \"Add custom javascript\" option "
+"above)."
+msgstr ""
+
+#: conf/skin_general_settings.py:263
+msgid "Skin media revision number"
+msgstr ""
+
+#: conf/skin_general_settings.py:265
+msgid "Will be set automatically but you can modify it if necessary."
+msgstr ""
+
+#: conf/skin_general_settings.py:276
+msgid "Hash to update the media revision number automatically."
+msgstr ""
+
+#: conf/skin_general_settings.py:280
+msgid "Will be set automatically, it is not necesary to modify manually."
+msgstr ""
+
+#: conf/social_sharing.py:11
+msgid "Sharing content on social networks"
+msgstr ""
+
+#: conf/social_sharing.py:20
+msgid "Check to enable sharing of questions on Twitter"
+msgstr ""
+
+#: conf/social_sharing.py:29
+msgid "Check to enable sharing of questions on Facebook"
+msgstr ""
+
+#: conf/social_sharing.py:38
+msgid "Check to enable sharing of questions on LinkedIn"
+msgstr ""
+
+#: conf/social_sharing.py:47
+msgid "Check to enable sharing of questions on Identi.ca"
+msgstr ""
+
+#: conf/social_sharing.py:56
+msgid "Check to enable sharing of questions on Google+"
+msgstr ""
+
+#: conf/spam_and_moderation.py:10
+msgid "Akismet spam protection"
+msgstr ""
+
+#: conf/spam_and_moderation.py:18
+msgid "Enable Akismet spam detection(keys below are required)"
+msgstr ""
+
+#: conf/spam_and_moderation.py:21
+#, python-format
+msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
+msgstr ""
+
+#: conf/spam_and_moderation.py:31
+msgid "Akismet key for spam detection"
+msgstr ""
+
+#: conf/super_groups.py:5
+msgid "Reputation, Badges, Votes & Flags"
+msgstr ""
+
+#: conf/super_groups.py:6
+msgid "Static Content, URLS & UI"
+msgstr ""
+
+#: conf/super_groups.py:7
+msgid "Data rules & Formatting"
+msgstr ""
+
+#: conf/super_groups.py:8
+msgid "External Services"
+msgstr ""
+
+#: conf/super_groups.py:9
+msgid "Login, Users & Communication"
+msgstr ""
+
+#: conf/user_settings.py:14
+msgid "User settings"
+msgstr ""
+
+#: conf/user_settings.py:23
+msgid "Allow editing user screen name"
+msgstr ""
+
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr ""
+
+#: conf/user_settings.py:41
+msgid "Allow account recovery by email"
+msgstr ""
+
+#: conf/user_settings.py:50
+msgid "Allow adding and removing login methods"
+msgstr ""
+
+#: conf/user_settings.py:60
+msgid "Minimum allowed length for screen name"
+msgstr ""
+
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr ""
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr ""
+
+#: conf/user_settings.py:85
+#, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:97
+msgid "Default Gravatar icon type"
+msgstr ""
+
+#: conf/user_settings.py:99
+msgid ""
+"This option allows you to set the default avatar type for email addresses "
+"without associated gravatar images. For more information, please visit <a "
+"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:109
+msgid "Name for the Anonymous user"
+msgstr ""
+
+#: conf/vote_rules.py:14
+msgid "Vote and flag limits"
+msgstr ""
+
+#: conf/vote_rules.py:24
+msgid "Number of votes a user can cast per day"
+msgstr ""
+
+#: conf/vote_rules.py:33
+msgid "Maximum number of flags per user per day"
+msgstr ""
+
+#: conf/vote_rules.py:42
+msgid "Threshold for warning about remaining daily votes"
+msgstr ""
+
+#: conf/vote_rules.py:51
+msgid "Number of days to allow canceling votes"
+msgstr ""
+
+#: conf/vote_rules.py:60
+msgid "Number of days required before answering own question"
+msgstr ""
+
+#: conf/vote_rules.py:69
+msgid "Number of flags required to automatically hide posts"
+msgstr ""
+
+#: conf/vote_rules.py:78
+msgid "Number of flags required to automatically delete posts"
+msgstr ""
+
+#: conf/vote_rules.py:87
+msgid ""
+"Minimum days to accept an answer, if it has not been accepted by the "
+"question poster"
+msgstr ""
+
+#: conf/widgets.py:13
+msgid "Embeddable widgets"
+msgstr ""
+
+#: conf/widgets.py:25
+msgid "Number of questions to show"
+msgstr ""
+
+#: conf/widgets.py:28
+msgid ""
+"To embed the widget, add the following code to your site (and fill in "
+"correct base url, preferred tags, width and height):<iframe src="
+"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%"
+"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
+"p></iframe>"
+msgstr ""
+
+#: conf/widgets.py:73
+msgid "CSS for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:81
+msgid "Header for the questions widget"
+msgstr ""
+
+#: conf/widgets.py:90
+msgid "Footer for the questions widget"
+msgstr ""
+
+#: const/__init__.py:10
+msgid "duplicate question"
+msgstr ""
+
+#: const/__init__.py:11
+msgid "question is off-topic or not relevant"
+msgstr ""
+
+#: const/__init__.py:12
+msgid "too subjective and argumentative"
+msgstr ""
+
+#: const/__init__.py:13
+msgid "not a real question"
+msgstr ""
+
+#: const/__init__.py:14
+msgid "the question is answered, right answer was accepted"
+msgstr ""
+
+#: const/__init__.py:15
+msgid "question is not relevant or outdated"
+msgstr ""
+
+#: const/__init__.py:16
+msgid "question contains offensive or malicious remarks"
+msgstr ""
+
+#: const/__init__.py:17
+msgid "spam or advertising"
+msgstr ""
+
+#: const/__init__.py:18
+msgid "too localized"
+msgstr ""
+
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
+msgid "newest"
+msgstr ""
+
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
+msgid "oldest"
+msgstr ""
+
+#: const/__init__.py:45
+msgid "active"
+msgstr ""
+
+#: const/__init__.py:46
+msgid "inactive"
+msgstr ""
+
+#: const/__init__.py:47
+msgid "hottest"
+msgstr ""
+
+#: const/__init__.py:48
+msgid "coldest"
+msgstr ""
+
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
+msgid "most voted"
+msgstr ""
+
+#: const/__init__.py:50
+msgid "least voted"
+msgstr ""
+
+#: const/__init__.py:51 const/message_keys.py:23
+msgid "relevance"
+msgstr ""
+
+#: const/__init__.py:63
+#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
+msgid "all"
+msgstr ""
+
+#: const/__init__.py:64
+msgid "unanswered"
+msgstr ""
+
+#: const/__init__.py:65
+msgid "favorite"
+msgstr ""
+
+#: const/__init__.py:70
+msgid "list"
+msgstr ""
+
+#: const/__init__.py:71
+msgid "cloud"
+msgstr ""
+
+#: const/__init__.py:79
+msgid "Question has no answers"
+msgstr ""
+
+#: const/__init__.py:80
+msgid "Question has no accepted answers"
+msgstr ""
+
+#: const/__init__.py:125
+msgid "asked a question"
+msgstr ""
+
+#: const/__init__.py:126
+msgid "answered a question"
+msgstr ""
+
+#: const/__init__.py:127 const/__init__.py:203
+msgid "commented question"
+msgstr ""
+
+#: const/__init__.py:128 const/__init__.py:204
+msgid "commented answer"
+msgstr ""
+
+#: const/__init__.py:129
+msgid "edited question"
+msgstr ""
+
+#: const/__init__.py:130
+msgid "edited answer"
+msgstr ""
+
+#: const/__init__.py:131
+msgid "received badge"
+msgstr ""
+
+#: const/__init__.py:132
+msgid "marked best answer"
+msgstr ""
+
+#: const/__init__.py:133
+msgid "upvoted"
+msgstr ""
+
+#: const/__init__.py:134
+msgid "downvoted"
+msgstr ""
+
+#: const/__init__.py:135
+msgid "canceled vote"
+msgstr ""
+
+#: const/__init__.py:136
+msgid "deleted question"
+msgstr ""
+
+#: const/__init__.py:137
+msgid "deleted answer"
+msgstr ""
+
+#: const/__init__.py:138
+msgid "marked offensive"
+msgstr ""
+
+#: const/__init__.py:139
+msgid "updated tags"
+msgstr ""
+
+#: const/__init__.py:140
+msgid "selected favorite"
+msgstr ""
+
+#: const/__init__.py:141
+msgid "completed user profile"
+msgstr ""
+
+#: const/__init__.py:142
+msgid "email update sent to user"
+msgstr ""
+
+#: const/__init__.py:145
+msgid "reminder about unanswered questions sent"
+msgstr ""
+
+#: const/__init__.py:149
+msgid "reminder about accepting the best answer sent"
+msgstr ""
+
+#: const/__init__.py:151
+msgid "mentioned in the post"
+msgstr ""
+
+#: const/__init__.py:202
+#, fuzzy
+msgid "answered question"
+msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚"
+
+#: const/__init__.py:205
+#, fuzzy
+msgid "accepted answer"
+msgstr "सà¥à¤µà¤¯à¤‚ का उतà¥à¤¤à¤° सà¥à¤µà¥€à¤•à¤¾à¤°à¥‡à¤‚"
+
+#: const/__init__.py:209
+msgid "[closed]"
+msgstr ""
+
+#: const/__init__.py:210
+msgid "[deleted]"
+msgstr ""
+
+#: const/__init__.py:211 views/readers.py:565
+msgid "initial version"
+msgstr ""
+
+#: const/__init__.py:212
+msgid "retagged"
+msgstr ""
+
+#: const/__init__.py:220
+msgid "off"
+msgstr ""
+
+#: const/__init__.py:221
+msgid "exclude ignored"
+msgstr ""
+
+#: const/__init__.py:222
+msgid "only selected"
+msgstr ""
+
+#: const/__init__.py:226
+msgid "instantly"
+msgstr ""
+
+#: const/__init__.py:227
+msgid "daily"
+msgstr ""
+
+#: const/__init__.py:228
+msgid "weekly"
+msgstr ""
+
+#: const/__init__.py:229
+msgid "no email"
+msgstr ""
+
+#: const/__init__.py:236
+msgid "identicon"
+msgstr ""
+
+#: const/__init__.py:237
+msgid "mystery-man"
+msgstr ""
+
+#: const/__init__.py:238
+msgid "monsterid"
+msgstr ""
+
+#: const/__init__.py:239
+msgid "wavatar"
+msgstr ""
+
+#: const/__init__.py:240
+msgid "retro"
+msgstr ""
+
+#: const/__init__.py:287 skins/default/templates/badges.html:38
+msgid "gold"
+msgstr ""
+
+#: const/__init__.py:288 skins/default/templates/badges.html:48
+msgid "silver"
+msgstr ""
+
+#: const/__init__.py:289 skins/default/templates/badges.html:55
+msgid "bronze"
+msgstr ""
+
+#: const/__init__.py:301
+msgid "None"
+msgstr ""
+
+#: const/__init__.py:302
+msgid "Gravatar"
+msgstr ""
+
+#: const/__init__.py:303
+msgid "Uploaded Avatar"
+msgstr ""
+
+#: const/message_keys.py:21
+msgid "most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:22
+msgid "click to see most relevant questions"
+msgstr ""
+
+#: const/message_keys.py:24
+msgid "click to see the oldest questions"
+msgstr ""
+
+#: const/message_keys.py:25
+msgid "date"
+msgstr ""
+
+#: const/message_keys.py:26
+msgid "click to see the newest questions"
+msgstr ""
+
+#: const/message_keys.py:27
+msgid "click to see the least recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr ""
+
+#: const/message_keys.py:29
+msgid "click to see the most recently updated questions"
+msgstr ""
+
+#: const/message_keys.py:30
+msgid "click to see the least answered questions"
+msgstr ""
+
+#: const/message_keys.py:31
+#, fuzzy
+msgid "answers"
+msgstr "answers/"
+
+#: const/message_keys.py:32
+msgid "click to see the most answered questions"
+msgstr ""
+
+#: const/message_keys.py:33
+msgid "click to see least voted questions"
+msgstr ""
+
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
+msgstr ""
+
+#: const/message_keys.py:35
+msgid "click to see most voted questions"
+msgstr ""
+
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
+#: deps/django_authopenid/backends.py:166
+msgid ""
+"Welcome! Please set email address (important!) in your profile and adjust "
+"screen name, if necessary."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
+msgid "i-names are not supported"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:233
+#, python-format
+msgid "Please enter your %(username_token)s"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:259
+msgid "Please, enter your user name"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:263
+msgid "Please, enter your password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
+msgid "Please, enter your new password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:285
+msgid "Passwords did not match"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:297
+#, python-format
+msgid "Please choose password > %(len)s characters"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:335
+msgid "Current password"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:346
+msgid ""
+"Old password is incorrect. Please enter the correct "
+"password."
+msgstr ""
+
+#: deps/django_authopenid/forms.py:399
+msgid "Sorry, we don't have this email address in the database"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:435
+msgid "Your user name (<i>required</i>)"
+msgstr ""
+
+#: deps/django_authopenid/forms.py:450
+msgid "sorry, there is no such user name"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
+msgid "signin/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:10
+msgid "signout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:12
+msgid "complete/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:15
+msgid "complete-oauth/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:19
+msgid "register/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:21
+msgid "signup/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:25
+msgid "logout/"
+msgstr ""
+
+#: deps/django_authopenid/urls.py:30
+msgid "recover/"
+msgstr ""
+
+#: deps/django_authopenid/util.py:378
+#, python-format
+msgid "%(site)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:384
+#: skins/common/templates/authopenid/signin.html:108
+msgid "Create a password-protected account"
+msgstr ""
+
+#: deps/django_authopenid/util.py:385
+msgid "Change your password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:473
+msgid "Sign in with Yahoo"
+msgstr ""
+
+#: deps/django_authopenid/util.py:480
+msgid "AOL screen name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:488
+msgid "OpenID url"
+msgstr ""
+
+#: deps/django_authopenid/util.py:517
+msgid "Flickr user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:525
+msgid "Technorati user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:533
+msgid "WordPress blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:541
+msgid "Blogger blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:549
+msgid "LiveJournal blog name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:557
+msgid "ClaimID user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:565
+msgid "Vidoop user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:573
+msgid "Verisign user name"
+msgstr ""
+
+#: deps/django_authopenid/util.py:608
+#, python-format
+msgid "Change your %(provider)s password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:612
+#, python-format
+msgid "Click to see if your %(provider)s signin still works for %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:621
+#, python-format
+msgid "Create password for %(provider)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:625
+#, python-format
+msgid "Connect your %(provider)s account to %(site_name)s"
+msgstr ""
+
+#: deps/django_authopenid/util.py:634
+#, python-format
+msgid "Signin with %(provider)s user name and password"
+msgstr ""
+
+#: deps/django_authopenid/util.py:641
+#, python-format
+msgid "Sign in with your %(provider)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:149
+#, python-format
+msgid "OpenID %(openid_url)s is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408
+#: deps/django_authopenid/views.py:436
+#, python-format
+msgid ""
+"Unfortunately, there was some problem when connecting to %(provider)s, "
+"please try again or use another provider"
+msgstr ""
+
+#: deps/django_authopenid/views.py:358
+msgid "Your new password saved"
+msgstr ""
+
+#: deps/django_authopenid/views.py:462
+msgid "The login password combination was not correct"
+msgstr ""
+
+#: deps/django_authopenid/views.py:564
+msgid "Please click any of the icons below to sign in"
+msgstr ""
+
+#: deps/django_authopenid/views.py:566
+msgid "Account recovery email sent"
+msgstr ""
+
+#: deps/django_authopenid/views.py:569
+msgid "Please add one or more login methods."
+msgstr ""
+
+#: deps/django_authopenid/views.py:571
+msgid "If you wish, please add, remove or re-validate your login methods"
+msgstr ""
+
+#: deps/django_authopenid/views.py:573
+msgid "Please wait a second! Your account is recovered, but ..."
+msgstr ""
+
+#: deps/django_authopenid/views.py:575
+msgid "Sorry, this account recovery key has expired or is invalid"
+msgstr ""
+
+#: deps/django_authopenid/views.py:648
+#, python-format
+msgid "Login method %(provider_name)s does not exist"
+msgstr ""
+
+#: deps/django_authopenid/views.py:654
+msgid "Oops, sorry - there was some error - please try again"
+msgstr ""
+
+#: deps/django_authopenid/views.py:745
+#, python-format
+msgid "Your %(provider)s login works fine"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062
+#, python-format
+msgid "your email needs to be validated see %(details_url)s"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1083
+#, python-format
+msgid "Recover your %(site)s account"
+msgstr ""
+
+#: deps/django_authopenid/views.py:1155
+msgid "Please check your email and visit the enclosed link."
+msgstr ""
+
+#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
+msgid "Site"
+msgstr ""
+
+#: deps/livesettings/values.py:69
+msgid "Main"
+msgstr ""
+
+#: deps/livesettings/values.py:128
+msgid "Base Settings"
+msgstr ""
+
+#: deps/livesettings/values.py:235
+msgid "Default value: \"\""
+msgstr ""
+
+#: deps/livesettings/values.py:242
+msgid "Default value: "
+msgstr ""
+
+#: deps/livesettings/values.py:245
+#, python-format
+msgid "Default value: %s"
+msgstr ""
+
+#: deps/livesettings/values.py:629
+#, python-format
+msgid "Allowed image file types are %(types)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
+msgid "Sites"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Documentation"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+#: skins/common/templates/authopenid/signin.html:136
+msgid "Change password"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:11
+#: deps/livesettings/templates/livesettings/site_settings.html:23
+msgid "Log out"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:14
+#: deps/livesettings/templates/livesettings/site_settings.html:26
+msgid "Home"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:15
+msgid "Edit Group Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:22
+#: deps/livesettings/templates/livesettings/site_settings.html:50
+msgid "Please correct the error below."
+msgid_plural "Please correct the errors below."
+msgstr[0] ""
+msgstr[1] ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:28
+#, python-format
+msgid "Settings included in %(name)s."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/group_settings.html:62
+#: deps/livesettings/templates/livesettings/site_settings.html:97
+msgid "You don't have permission to edit values."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:27
+msgid "Edit Site Settings"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:43
+msgid "Livesettings are disabled for this site."
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:44
+msgid "All configuration options must be edited in the site settings.py file"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:66
+#, python-format
+msgid "Group settings: %(name)s"
+msgstr ""
+
+#: deps/livesettings/templates/livesettings/site_settings.html:93
+msgid "Uncollapse all"
+msgstr ""
+
+#: importers/stackexchange/management/commands/load_stackexchange.py:141
+msgid "Congratulations, you are now an Administrator"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:35
+msgid ""
+"<p>To ask by email, please:</p>\n"
+"<ul>\n"
+" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n"
+" <li>Type details of your question into the email body</li>\n"
+"</ul>\n"
+"<p>Note that tags may consist of more than one word, and tags\n"
+"may be separated by a semicolon or a comma</p>\n"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:55
+#, python-format
+msgid ""
+"<p>Sorry, there was an error posting your question please contact the "
+"%(site)s administrator</p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:61
+#, python-format
+msgid ""
+"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
+"\"%(url)s\">register first</a></p>"
+msgstr ""
+
+#: management/commands/post_emailed_questions.py:69
+msgid ""
+"<p>Sorry, your question could not be posted due to insufficient privileges "
+"of your user account</p>"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:58
+#, python-format
+msgid "Accept the best answer for %(question_count)d of your questions"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:63
+msgid "Please accept the best answer for this question:"
+msgstr ""
+
+#: management/commands/send_accept_answer_reminders.py:65
+msgid "Please accept the best answer for these questions:"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:414
+#, python-format
+msgid "%(question_count)d updated question about %(topics)s"
+msgid_plural "%(question_count)d updated questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:425
+#, python-format
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
+msgstr[0] ""
+msgstr[1] ""
+
+#: management/commands/send_email_alerts.py:449
+msgid "new question"
+msgstr ""
+
+#: management/commands/send_email_alerts.py:474
+#, python-format
+msgid ""
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
+msgstr ""
+
+#: management/commands/send_unanswered_question_reminders.py:60
+#, python-format
+msgid "%(question_count)d unanswered question about %(topics)s"
+msgid_plural "%(question_count)d unanswered questions about %(topics)s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: middleware/forum_mode.py:53
+#, python-format
+msgid "Please log in to use %s"
+msgstr ""
+
+#: models/__init__.py:319
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"blocked"
+msgstr ""
+
+#: models/__init__.py:323
+msgid ""
+"Sorry, you cannot accept or unaccept best answers because your account is "
+"suspended"
+msgstr ""
+
+#: models/__init__.py:336
+#, python-format
+msgid ""
+">%(points)s points required to accept or unaccept your own answer to your "
+"own question"
+msgstr ""
+
+#: models/__init__.py:358
+#, python-format
+msgid ""
+"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
+msgstr ""
+
+#: models/__init__.py:366
+#, python-format
+msgid ""
+"Sorry, only moderators or original author of the question - %(username)s - "
+"can accept or unaccept the best answer"
+msgstr ""
+
+#: models/__init__.py:389
+msgid "Sorry, you cannot vote for your own posts"
+msgstr ""
+
+#: models/__init__.py:393
+msgid "Sorry your account appears to be blocked "
+msgstr ""
+
+#: models/__init__.py:398
+msgid "Sorry your account appears to be suspended "
+msgstr ""
+
+#: models/__init__.py:408
+#, python-format
+msgid ">%(points)s points required to upvote"
+msgstr ""
+
+#: models/__init__.py:414
+#, python-format
+msgid ">%(points)s points required to downvote"
+msgstr ""
+
+#: models/__init__.py:429
+msgid "Sorry, blocked users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:430
+msgid "Sorry, suspended users cannot upload files"
+msgstr ""
+
+#: models/__init__.py:432
+#, python-format
+msgid "sorry, file uploading requires karma >%(min_rep)s"
+msgstr ""
+
+#: models/__init__.py:481
+#, python-format
+msgid ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minute from posting"
+msgid_plural ""
+"Sorry, comments (except the last one) are editable only within %(minutes)s "
+"minutes from posting"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:493
+msgid "Sorry, but only post owners or moderators can edit comments"
+msgstr ""
+
+#: models/__init__.py:518
+msgid ""
+"Sorry, since your account is suspended you can comment only your own posts"
+msgstr ""
+
+#: models/__init__.py:522
+#, python-format
+msgid ""
+"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
+"required. You can still comment your own posts and answers to your questions"
+msgstr ""
+
+#: models/__init__.py:552
+msgid ""
+"This post has been deleted and can be seen only by post owners, site "
+"administrators and moderators"
+msgstr ""
+
+#: models/__init__.py:569
+msgid ""
+"Sorry, only moderators, site administrators and post owners can edit deleted "
+"posts"
+msgstr ""
+
+#: models/__init__.py:584
+msgid "Sorry, since your account is blocked you cannot edit posts"
+msgstr ""
+
+#: models/__init__.py:588
+msgid "Sorry, since your account is suspended you can edit only your own posts"
+msgstr ""
+
+#: models/__init__.py:593
+#, python-format
+msgid ""
+"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:600
+#, python-format
+msgid ""
+"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:663
+msgid ""
+"Sorry, cannot delete your question since it has an upvoted answer posted by "
+"someone else"
+msgid_plural ""
+"Sorry, cannot delete your question since it has some upvoted answers posted "
+"by other users"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:678
+msgid "Sorry, since your account is blocked you cannot delete posts"
+msgstr ""
+
+#: models/__init__.py:682
+msgid ""
+"Sorry, since your account is suspended you can delete only your own posts"
+msgstr ""
+
+#: models/__init__.py:686
+#, python-format
+msgid ""
+"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
+"is required"
+msgstr ""
+
+#: models/__init__.py:706
+msgid "Sorry, since your account is blocked you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:710
+msgid "Sorry, since your account is suspended you cannot close questions"
+msgstr ""
+
+#: models/__init__.py:714
+#, python-format
+msgid ""
+"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:723
+#, python-format
+msgid ""
+"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:747
+#, python-format
+msgid ""
+"Sorry, only administrators, moderators or post owners with reputation > "
+"%(min_rep)s can reopen questions."
+msgstr ""
+
+#: models/__init__.py:753
+#, python-format
+msgid ""
+"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
+msgstr ""
+
+#: models/__init__.py:782
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
+msgstr ""
+
+#: models/__init__.py:793
+#, python-format
+msgid ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
+msgstr ""
+
+#: models/__init__.py:814
+#, python-format
+msgid ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
+msgstr ""
+
+#: models/__init__.py:826
+msgid "cannot remove non-existing flag"
+msgstr ""
+
+#: models/__init__.py:832
+msgid "Sorry, since your account is blocked you cannot remove flags"
+msgstr ""
+
+#: models/__init__.py:836
+msgid ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
+#: models/__init__.py:842
+#, python-format
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:861
+msgid "you don't have the permission to remove all flags"
+msgstr ""
+
+#: models/__init__.py:862
+msgid "no flags for this entry"
+msgstr ""
+
+#: models/__init__.py:886
+msgid ""
+"Sorry, only question owners, site administrators and moderators can retag "
+"deleted questions"
+msgstr ""
+
+#: models/__init__.py:893
+msgid "Sorry, since your account is blocked you cannot retag questions"
+msgstr ""
+
+#: models/__init__.py:897
+msgid ""
+"Sorry, since your account is suspended you can retag only your own questions"
+msgstr ""
+
+#: models/__init__.py:901
+#, python-format
+msgid ""
+"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:920
+msgid "Sorry, since your account is blocked you cannot delete comment"
+msgstr ""
+
+#: models/__init__.py:924
+msgid ""
+"Sorry, since your account is suspended you can delete only your own comments"
+msgstr ""
+
+#: models/__init__.py:928
+#, python-format
+msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
+msgstr ""
+
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
+
+#: models/__init__.py:1438 utils/functions.py:78
+#, python-format
+msgid "on %(date)s"
+msgstr ""
+
+#: models/__init__.py:1440
+msgid "in two days"
+msgstr ""
+
+#: models/__init__.py:1442
+msgid "tomorrow"
+msgstr ""
+
+#: models/__init__.py:1444
+#, python-format
+msgid "in %(hr)d hour"
+msgid_plural "in %(hr)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1446
+#, python-format
+msgid "in %(min)d min"
+msgid_plural "in %(min)d mins"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1447
+#, python-format
+msgid "%(days)d day"
+msgid_plural "%(days)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1449
+#, python-format
+msgid ""
+"New users must wait %(days)s before answering their own question. You can "
+"post an answer %(left)s"
+msgstr ""
+
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
+msgid "Anonymous"
+msgstr ""
+
+#: models/__init__.py:1718
+msgid "Site Adminstrator"
+msgstr ""
+
+#: models/__init__.py:1720
+msgid "Forum Moderator"
+msgstr ""
+
+#: models/__init__.py:1722
+msgid "Suspended User"
+msgstr ""
+
+#: models/__init__.py:1724
+msgid "Blocked User"
+msgstr ""
+
+#: models/__init__.py:1726
+msgid "Registered User"
+msgstr ""
+
+#: models/__init__.py:1728
+msgid "Watched User"
+msgstr ""
+
+#: models/__init__.py:1730
+msgid "Approved User"
+msgstr ""
+
+#: models/__init__.py:1839
+#, python-format
+msgid "%(username)s karma is %(reputation)s"
+msgstr ""
+
+#: models/__init__.py:1849
+#, python-format
+msgid "one gold badge"
+msgid_plural "%(count)d gold badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1856
+#, python-format
+msgid "one silver badge"
+msgid_plural "%(count)d silver badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1863
+#, python-format
+msgid "one bronze badge"
+msgid_plural "%(count)d bronze badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: models/__init__.py:1874
+#, python-format
+msgid "%(item1)s and %(item2)s"
+msgstr ""
+
+#: models/__init__.py:1878
+#, python-format
+msgid "%(user)s has %(badges)s"
+msgstr ""
+
+#: models/__init__.py:2354
+#, python-format
+msgid "\"%(title)s\""
+msgstr ""
+
+#: models/__init__.py:2491
+#, python-format
+msgid ""
+"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
+"href=\"%(user_profile)s\">your profile</a>."
+msgstr ""
+
+#: models/__init__.py:2694 views/commands.py:457
+msgid "Your tag subscription was saved, thanks!"
+msgstr ""
+
+#: models/badges.py:129
+#, python-format
+msgid "Deleted own post with %(votes)s or more upvotes"
+msgstr ""
+
+#: models/badges.py:133
+msgid "Disciplined"
+msgstr ""
+
+#: models/badges.py:151
+#, python-format
+msgid "Deleted own post with %(votes)s or more downvotes"
+msgstr ""
+
+#: models/badges.py:155
+msgid "Peer Pressure"
+msgstr ""
+
+#: models/badges.py:174
+#, python-format
+msgid "Received at least %(votes)s upvote for an answer for the first time"
+msgstr ""
+
+#: models/badges.py:178
+msgid "Teacher"
+msgstr ""
+
+#: models/badges.py:218
+msgid "Supporter"
+msgstr ""
+
+#: models/badges.py:219
+msgid "First upvote"
+msgstr ""
+
+#: models/badges.py:227
+msgid "Critic"
+msgstr ""
+
+#: models/badges.py:228
+msgid "First downvote"
+msgstr ""
+
+#: models/badges.py:237
+msgid "Civic Duty"
+msgstr ""
+
+#: models/badges.py:238
+#, python-format
+msgid "Voted %(num)s times"
+msgstr ""
+
+#: models/badges.py:252
+#, python-format
+msgid "Answered own question with at least %(num)s up votes"
+msgstr ""
+
+#: models/badges.py:256
+msgid "Self-Learner"
+msgstr ""
+
+#: models/badges.py:304
+msgid "Nice Answer"
+msgstr ""
+
+#: models/badges.py:309 models/badges.py:321 models/badges.py:333
+#, python-format
+msgid "Answer voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:316
+msgid "Good Answer"
+msgstr ""
+
+#: models/badges.py:328
+msgid "Great Answer"
+msgstr ""
+
+#: models/badges.py:340
+msgid "Nice Question"
+msgstr ""
+
+#: models/badges.py:345 models/badges.py:357 models/badges.py:369
+#, python-format
+msgid "Question voted up %(num)s times"
+msgstr ""
+
+#: models/badges.py:352
+msgid "Good Question"
+msgstr ""
+
+#: models/badges.py:364
+msgid "Great Question"
+msgstr ""
+
+#: models/badges.py:376
+msgid "Student"
+msgstr ""
+
+#: models/badges.py:381
+msgid "Asked first question with at least one up vote"
+msgstr ""
+
+#: models/badges.py:414
+msgid "Popular Question"
+msgstr ""
+
+#: models/badges.py:418 models/badges.py:429 models/badges.py:441
+#, python-format
+msgid "Asked a question with %(views)s views"
+msgstr ""
+
+#: models/badges.py:425
+msgid "Notable Question"
+msgstr ""
+
+#: models/badges.py:436
+msgid "Famous Question"
+msgstr ""
+
+#: models/badges.py:450
+msgid "Asked a question and accepted an answer"
+msgstr ""
+
+#: models/badges.py:453
+msgid "Scholar"
+msgstr ""
+
+#: models/badges.py:495
+msgid "Enlightened"
+msgstr ""
+
+#: models/badges.py:499
+#, python-format
+msgid "First answer was accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:507
+msgid "Guru"
+msgstr ""
+
+#: models/badges.py:510
+#, python-format
+msgid "Answer accepted with %(num)s or more votes"
+msgstr ""
+
+#: models/badges.py:518
+#, python-format
+msgid ""
+"Answered a question more than %(days)s days later with at least %(votes)s "
+"votes"
+msgstr ""
+
+#: models/badges.py:525
+msgid "Necromancer"
+msgstr ""
+
+#: models/badges.py:548
+msgid "Citizen Patrol"
+msgstr ""
+
+#: models/badges.py:551
+msgid "First flagged post"
+msgstr ""
+
+#: models/badges.py:563
+msgid "Cleanup"
+msgstr ""
+
+#: models/badges.py:566
+msgid "First rollback"
+msgstr ""
+
+#: models/badges.py:577
+msgid "Pundit"
+msgstr ""
+
+#: models/badges.py:580
+msgid "Left 10 comments with score of 10 or more"
+msgstr ""
+
+#: models/badges.py:612
+msgid "Editor"
+msgstr ""
+
+#: models/badges.py:615
+msgid "First edit"
+msgstr ""
+
+#: models/badges.py:623
+msgid "Associate Editor"
+msgstr ""
+
+#: models/badges.py:627
+#, python-format
+msgid "Edited %(num)s entries"
+msgstr ""
+
+#: models/badges.py:634
+msgid "Organizer"
+msgstr ""
+
+#: models/badges.py:637
+msgid "First retag"
+msgstr ""
+
+#: models/badges.py:644
+msgid "Autobiographer"
+msgstr ""
+
+#: models/badges.py:647
+msgid "Completed all user profile fields"
+msgstr ""
+
+#: models/badges.py:663
+#, python-format
+msgid "Question favorited by %(num)s users"
+msgstr ""
+
+#: models/badges.py:689
+msgid "Stellar Question"
+msgstr ""
+
+#: models/badges.py:698
+msgid "Favorite Question"
+msgstr ""
+
+#: models/badges.py:710
+msgid "Enthusiast"
+msgstr ""
+
+#: models/badges.py:714
+#, python-format
+msgid "Visited site every day for %(num)s days in a row"
+msgstr ""
+
+#: models/badges.py:732
+msgid "Commentator"
+msgstr ""
+
+#: models/badges.py:736
+#, python-format
+msgid "Posted %(num_comments)s comments"
+msgstr ""
+
+#: models/badges.py:752
+msgid "Taxonomist"
+msgstr ""
+
+#: models/badges.py:756
+#, python-format
+msgid "Created a tag used by %(num)s questions"
+msgstr ""
+
+#: models/badges.py:774
+msgid "Expert"
+msgstr ""
+
+#: models/badges.py:777
+msgid "Very active in one tag"
+msgstr ""
+
+#: models/post.py:1071
+msgid "Sorry, this question has been deleted and is no longer accessible"
+msgstr ""
+
+#: models/post.py:1087
+msgid ""
+"Sorry, the answer you are looking for is no longer available, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/post.py:1094
+msgid "Sorry, this answer has been removed and is no longer accessible"
+msgstr ""
+
+#: models/post.py:1110
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent question has been removed"
+msgstr ""
+
+#: models/post.py:1117
+msgid ""
+"Sorry, the comment you are looking for is no longer accessible, because the "
+"parent answer has been removed"
+msgstr ""
+
+#: models/question.py:54
+#, python-format
+msgid "\" and \"%s\""
+msgstr ""
+
+#: models/question.py:57
+msgid "\" and more"
+msgstr ""
+
+#: models/repute.py:143
+#, python-format
+msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
+msgstr ""
+
+#: models/repute.py:154
+#, python-format
+msgid ""
+"%(points)s points were added for %(username)s's contribution to question "
+"%(question_title)s"
+msgstr ""
+
+#: models/repute.py:159
+#, python-format
+msgid ""
+"%(points)s points were subtracted for %(username)s's contribution to "
+"question %(question_title)s"
+msgstr ""
+
+#: models/tag.py:106
+msgid "interesting"
+msgstr ""
+
+#: models/tag.py:106
+msgid "ignored"
+msgstr ""
+
+#: models/user.py:266
+msgid "Entire forum"
+msgstr ""
+
+#: models/user.py:267
+msgid "Questions that I asked"
+msgstr ""
+
+#: models/user.py:268
+msgid "Questions that I answered"
+msgstr ""
+
+#: models/user.py:269
+msgid "Individually selected questions"
+msgstr ""
+
+#: models/user.py:270
+msgid "Mentions and comment responses"
+msgstr ""
+
+#: models/user.py:273
+msgid "Instantly"
+msgstr ""
+
+#: models/user.py:274
+msgid "Daily"
+msgstr ""
+
+#: models/user.py:275
+msgid "Weekly"
+msgstr ""
+
+#: models/user.py:276
+msgid "No email"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:53
+msgid "Please enter your <span>user name</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:54
+#: skins/common/templates/authopenid/signin.html:90
+msgid "(or select another login method above)"
+msgstr ""
+
+#: skins/common/templates/authopenid/authopenid_macros.html:56
+#: skins/common/templates/authopenid/signin.html:106
+msgid "Sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:2
+#: skins/common/templates/authopenid/changeemail.html:8
+#: skins/common/templates/authopenid/changeemail.html:49
+msgid "Change Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:10
+msgid "Save your email address"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:15
+#, python-format
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:19
+#, python-format
+msgid ""
+"<span class='strong big'>Please enter your email address in the box below.</"
+"span>\n"
+"Valid email address is required on this Q&amp;A forum. If you like, \n"
+"you can <strong>receive updates</strong> on interesting questions or entire\n"
+"forum via email. Also, your email is used to create a unique \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for "
+"your\n"
+"account. Email addresses are never shown or otherwise shared with anybody\n"
+"else."
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:38
+msgid ""
+"<strong>Your new Email:</strong> \n"
+"(will <strong>not</strong> be shown to anyone, must be valid)"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:49
+msgid "Save Email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:51
+#: skins/default/templates/answer_edit.html:25
+#: skins/default/templates/close.html:16
+#: skins/default/templates/feedback.html:64
+#: skins/default/templates/question_edit.html:36
+#: skins/default/templates/question_retag.html:22
+#: skins/default/templates/reopen.html:27
+#: skins/default/templates/subscribe_for_tags.html:16
+#: skins/default/templates/user_profile/user_edit.html:102
+msgid "Cancel"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:58
+msgid "Validate email"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:61
+#, python-format
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&amp;A</span>. If you would like to "
+"use \n"
+"<strong>another email</strong>, please <a \n"
+"href='%%(change_email_url)s'><strong>change it again</strong></a>."
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:70
+msgid "Email not changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:73
+#, python-format
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:80
+msgid "Email changed"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:83
+#, python-format
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
+"are any news."
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:91
+msgid "Email verified"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
+"updates</strong> - then will be notified about changes <strong>once a day</"
+"strong>\n"
+"or less frequently."
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:102
+msgid "Validation email not sent"
+msgstr ""
+
+#: skins/common/templates/authopenid/changeemail.html:105
+#, python-format
+msgid ""
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:21
+msgid "Registration"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:23
+msgid "User registration"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
+msgid "please select one of the options above"
+msgstr ""
+
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:1
+msgid "Thank you for registering at our Q&A forum!"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:3
+msgid "Your account details are:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:5
+msgid "Username:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:6
+msgid "Password:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:8
+msgid "Please sign in here:"
+msgstr ""
+
+#: skins/common/templates/authopenid/confirm_email.txt:11
+#: skins/common/templates/authopenid/email_validation.txt:13
+msgid ""
+"Sincerely,\n"
+"Q&A Forum Administrator"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:1
+msgid "Greetings from the Q&A forum"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:3
+msgid "To make use of the Forum, please follow the link below:"
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:7
+msgid "Following the link above will help us verify your email address."
+msgstr ""
+
+#: skins/common/templates/authopenid/email_validation.txt:9
+msgid ""
+"If you beleive that this message was sent in mistake - \n"
+"no further action is needed. Just ingore this email, we apologize\n"
+"for any inconvenience"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:3
+msgid "Logout"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:5
+msgid "You have successfully logged out"
+msgstr ""
+
+#: skins/common/templates/authopenid/logout.html:7
+msgid ""
+"However, you still may be logged in to your OpenID provider. Please logout "
+"of your provider if you wish to do so."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:4
+msgid "User login"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:14
+#, python-format
+msgid ""
+"\n"
+" Your answer to %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:21
+#, python-format
+msgid ""
+"Your question \n"
+" %(title)s %(summary)s will be posted once you log in\n"
+" "
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:28
+msgid ""
+"Take a pick of your favorite service below to sign in using secure OpenID or "
+"similar technology. Your external service password always stays confidential "
+"and you don't have to rememeber or create another one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:31
+msgid ""
+"It's a good idea to make sure that your existing login methods still work, "
+"or add a new one. Please click any of the icons below to check/change or add "
+"new login methods."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:33
+msgid ""
+"Please add a more permanent login method by clicking one of the icons below, "
+"to avoid logging in via email each time."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:37
+msgid ""
+"Click on one of the icons below to add a new login method or re-validate an "
+"existing one."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:39
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:42
+msgid ""
+"Please check your email and visit the enclosed link to re-connect to your "
+"account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:87
+msgid "Please enter your <span>user name and password</span>, then sign in"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:93
+msgid "Login failed, please try again"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:97
+msgid "Login or email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
+msgid "Password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:113
+msgid "To change your password - please enter the new one twice, then submit"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:117
+msgid "New password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:126
+msgid "Please, retype"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:150
+msgid "Here are your current login methods"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:154
+msgid "provider"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:155
+msgid "last used"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:156
+msgid "delete, if you like"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "delete"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:172
+msgid "cannot be deleted"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:185
+msgid "Still have trouble signing in?"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:190
+msgid "Please, enter your email address below and obtain a new key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:192
+msgid "Please, enter your email address below to recover your account"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:195
+msgid "recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:206
+msgid "Send a new recovery key"
+msgstr ""
+
+#: skins/common/templates/authopenid/signin.html:208
+msgid "Recover your account via email"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:10
+msgid "Please register by clicking on any of the icons below"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:23
+msgid "or create a new user name and password here"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:25
+msgid "Create login name and password"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:26
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
+"your login details with anyone and having to remember yet another password."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
+msgid ""
+"Please read and type in the two words below to help us prevent automated "
+"account creation."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:55
+msgid "or"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:56
+msgid "return to OpenID login"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:3
+msgid "add avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:5
+msgid "Change avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:6
+#: skins/common/templates/avatar/change.html:7
+msgid "Your current avatar: "
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:9
+#: skins/common/templates/avatar/change.html:11
+msgid "You haven't uploaded an avatar yet. Please upload one now."
+msgstr ""
+
+#: skins/common/templates/avatar/add.html:13
+msgid "Upload New Image"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:4
+msgid "change avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:17
+msgid "Choose new Default"
+msgstr ""
+
+#: skins/common/templates/avatar/change.html:22
+msgid "Upload"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:2
+msgid "delete avatar"
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:4
+msgid "Please select the avatars that you would like to delete."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:6
+#, python-format
+msgid ""
+"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
+"\">upload one</a> now."
+msgstr ""
+
+#: skins/common/templates/avatar/confirm_delete.html:12
+msgid "Delete These"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:7
+msgid "permanent link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:19
+#, fuzzy
+msgid "remove offensive flag"
+msgstr "आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¥‹à¤‚ को देखे"
+
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
+msgid ""
+"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
+msgid "flag offensive"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr ""
+
+#: skins/common/templates/question/answer_vote_buttons.html:8
+msgid "mark this answer as correct (click again to undo)"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:2
+#, python-format
+msgid ""
+"The question has been closed for the following reason <b>\"%(close_reason)s"
+"\"</b> <i>by"
+msgstr ""
+
+#: skins/common/templates/question/closed_question_info.html:4
+#, python-format
+msgid "close date %(closed_at)s"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:12
+msgid "reopen"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
+msgid "close"
+msgstr ""
+
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:21
+msgid "one of these is required"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:33
+msgid "(required)"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:56
+msgid "Toggle the real time Markdown editor preview"
+msgstr ""
+
+#: skins/common/templates/widgets/edit_post.html:58
+#: skins/default/templates/answer_edit.html:61
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:73
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
+msgid "hide preview"
+msgstr ""
+
+#: skins/common/templates/widgets/related_tags.html:3
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:4
+msgid "Interesting tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
+msgid "add"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:21
+msgid "Ignored tags"
+msgstr ""
+
+#: skins/common/templates/widgets/tag_selector.html:38
+msgid "Display tag filter"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:3
+#: skins/default/templates/404.jinja.html:10
+msgid "Page not found"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:13
+msgid "Sorry, could not find the page you requested."
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:15
+msgid "This might have happened for the following reasons:"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:17
+msgid "this question or answer has been deleted;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:18
+msgid "url has error - please check it;"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+msgid ""
+"the page you tried to visit is protected or you don't have sufficient "
+"points, see"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:19
+#: skins/default/templates/widgets/footer.html:39
+msgid "faq"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:20
+msgid "if you believe this error 404 should not have occured, please"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:21
+msgid "report this problem"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:30
+#: skins/default/templates/500.jinja.html:11
+msgid "back to previous page"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:31
+#: skins/default/templates/widgets/scope_nav.html:6
+msgid "see all questions"
+msgstr ""
+
+#: skins/default/templates/404.jinja.html:32
+msgid "see all tags"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:3
+#: skins/default/templates/500.jinja.html:5
+msgid "Internal server error"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:8
+msgid "system error log is recorded, error will be fixed as soon as possible"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:9
+msgid "please report the error to the site administrators if you wish"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:12
+msgid "see latest questions"
+msgstr ""
+
+#: skins/default/templates/500.jinja.html:13
+msgid "see tags"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:4
+#: skins/default/templates/answer_edit.html:10
+msgid "Edit answer"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:10
+#: skins/default/templates/question_edit.html:9
+#: skins/default/templates/question_retag.html:5
+#: skins/default/templates/revisions.html:7
+msgid "back"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:14
+msgid "revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:17
+#: skins/default/templates/question_edit.html:16
+msgid "select revision"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:24
+#: skins/default/templates/question_edit.html:35
+msgid "Save edit"
+msgstr ""
+
+#: skins/default/templates/answer_edit.html:64
+#: skins/default/templates/ask.html:52
+#: skins/default/templates/question_edit.html:76
+#: skins/default/templates/question/javascript.html:88
+msgid "show preview"
+msgstr ""
+
+#: skins/default/templates/ask.html:4
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+#, fuzzy
+msgid "Ask Your Question"
+msgstr "खà¥à¤¦ के पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करें"
+
+#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
+#, python-format
+msgid "%(name)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:5
+msgid "Badge"
+msgstr ""
+
+#: skins/default/templates/badge.html:7
+#, python-format
+msgid "Badge \"%(name)s\""
+msgstr ""
+
+#: skins/default/templates/badge.html:9
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
+#, python-format
+msgid "%(description)s"
+msgstr ""
+
+#: skins/default/templates/badge.html:14
+msgid "user received this badge:"
+msgid_plural "users received this badge:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
+msgid "Badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:7
+msgid "Community gives you awards for your questions, answers and votes."
+msgstr ""
+
+#: skins/default/templates/badges.html:8
+#, python-format
+msgid ""
+"Below is the list of available badges and number \n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
+msgstr ""
+
+#: skins/default/templates/badges.html:36
+msgid "Community badges"
+msgstr ""
+
+#: skins/default/templates/badges.html:38
+msgid "gold badge: the highest honor and is very rare"
+msgstr ""
+
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
+"profound knowledge and ability in addition to your active participation."
+msgstr ""
+
+#: skins/default/templates/badges.html:47
+msgid ""
+"silver badge: occasionally awarded for the very high quality contributions"
+msgstr ""
+
+#: skins/default/templates/badges.html:51
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
+msgstr ""
+
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
+msgid "bronze badge: often given as a special honor"
+msgstr ""
+
+#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
+msgid "Close question"
+msgstr ""
+
+#: skins/default/templates/close.html:6
+msgid "Close the question"
+msgstr ""
+
+#: skins/default/templates/close.html:11
+msgid "Reasons"
+msgstr ""
+
+#: skins/default/templates/close.html:15
+msgid "OK to close"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:3
+#: skins/default/templates/faq_static.html:5
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
+msgid "FAQ"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:5
+msgid "Frequently Asked Questions "
+msgstr ""
+
+#: skins/default/templates/faq_static.html:6
+msgid "What kinds of questions can I ask here?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:7
+msgid ""
+"Most importanly - questions should be <strong>relevant</strong> to this "
+"community."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:8
+msgid ""
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:10
+msgid "What kinds of questions should be avoided?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:11
+msgid ""
+"Please avoid asking questions that are not relevant to this community, too "
+"subjective and argumentative."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:13
+msgid "What should I avoid in my answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:14
+msgid ""
+"is a <strong>question and answer</strong> site - <strong>it is not a "
+"discussion group</strong>. Please avoid holding debates in your answers as "
+"they tend to dilute the essense of questions and answers. For the brief "
+"discussions please use commenting facility."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:15
+msgid "Who moderates this community?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:16
+msgid "The short answer is: <strong>you</strong>."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:17
+msgid "This website is moderated by the users."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:18
+msgid ""
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:20
+msgid "How does karma system work?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:21
+msgid ""
+"When a question or answer is upvoted, the user who posted them will gain "
+"some points, which are called \\\"karma points\\\". These points serve as a "
+"rough measure of the community trust to him/her. Various moderation tasks "
+"are gradually assigned to the users based on those points."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:22
+#, python-format
+msgid ""
+"For example, if you ask an interesting question or give a helpful answer, "
+"your input will be upvoted. On the other hand if the answer is misleading - "
+"it will be downvoted. Each vote in favor will generate <strong>"
+"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will "
+"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There "
+"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that "
+"can be accumulated for a question or answer per day. The table below "
+"explains reputation point requirements for each type of moderation task."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:32
+#: skins/default/templates/user_profile/user_votes.html:13
+msgid "upvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:36
+msgid "add comments"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:40
+#: skins/default/templates/user_profile/user_votes.html:15
+msgid "downvote"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:43
+msgid " accept own answer to own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:47
+msgid "open and close own questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:51
+msgid "retag other's questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:56
+msgid "edit community wiki questions"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:70
+msgid ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
+"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
+"your email address. You upload your picture (or your favorite alter ego "
+"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
+"strong></a> from where we later retreive your image using the key.</"
+"p><p>This way all the websites you trust can show your image next to your "
+"posts and your email address remains private.</p><p>Please "
+"<strong>personalize your account</strong> with an image - just register at "
+"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
+"be sure to use the same email address that you used to register with us). "
+"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:71
+msgid "To register, do I need to create new password?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:72
+msgid ""
+"No, you don't have to. You can login through any service that supports "
+"OpenID, e.g. Google, Yahoo, AOL, etc.\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:73
+msgid "\"Login now!\""
+msgstr ""
+
+#: skins/default/templates/faq_static.html:75
+msgid "Why other people can edit my questions/answers?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:76
+msgid "Goal of this site is..."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:76
+msgid ""
+"So questions and answers can be edited like wiki pages by experienced users "
+"of this site and this improves the overall quality of the knowledge base "
+"content."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:77
+msgid "If this approach is not for you, we respect your choice."
+msgstr ""
+
+#: skins/default/templates/faq_static.html:79
+msgid "Still have questions?"
+msgstr ""
+
+#: skins/default/templates/faq_static.html:80
+#, python-format
+msgid ""
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:3
+msgid "Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback.html:5
+msgid "Give us your feedback!"
+msgstr ""
+
+#: skins/default/templates/feedback.html:14
+#, python-format
+msgid ""
+"\n"
+" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
+"to hearing your feedback. \n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:21
+msgid ""
+"\n"
+" <span class='big strong'>Dear visitor</span>, we look forward to "
+"hearing your feedback.\n"
+" Please type and send us your message below.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/feedback.html:30
+msgid "(to hear from us please enter a valid email or check the box below)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:37
+#: skins/default/templates/feedback.html:46
+msgid "(this field is required)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:55
+msgid "(Please solve the captcha)"
+msgstr ""
+
+#: skins/default/templates/feedback.html:63
+msgid "Send Feedback"
+msgstr ""
+
+#: skins/default/templates/feedback_email.txt:2
+#, python-format
+msgid ""
+"\n"
+"Hello, this is a %(site_title)s forum feedback message.\n"
+msgstr ""
+
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr ""
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr ""
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr ""
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr ""
+
+#: skins/default/templates/import_data.html:2
+#: skins/default/templates/import_data.html:4
+msgid "Import StackExchange data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:13
+msgid ""
+"<em>Warning:</em> if your database is not empty, please back it up\n"
+" before attempting this operation."
+msgstr ""
+
+#: skins/default/templates/import_data.html:16
+msgid ""
+"Upload your stackexchange dump .zip file, then wait until\n"
+" the data import completes. This process may take several minutes.\n"
+" Please note that feedback will be printed in plain text.\n"
+" "
+msgstr ""
+
+#: skins/default/templates/import_data.html:25
+msgid "Import data"
+msgstr ""
+
+#: skins/default/templates/import_data.html:27
+msgid ""
+"In the case you experience any difficulties in using this import tool,\n"
+" please try importing your data via command line: <code>python manage."
+"py load_stackexchange path/to/your-data.zip</code>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:1
+#, python-format
+msgid "<p>Dear %(receiving_user_name)s,</p>"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:3
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:8
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></"
+"p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:13
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s answered a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:19
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s posted a new question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:25
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated an answer to the question\n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:31
+#, python-format
+msgid ""
+"\n"
+"<p>%(update_author_name)s updated a question \n"
+"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:37
+#, python-format
+msgid ""
+"\n"
+"<div>%(content_preview)s</div>\n"
+"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s"
+"\">change</a>\n"
+"how often you receive these notifications or unsubscribe. Thank you for your "
+"interest in our forum!</p>\n"
+msgstr ""
+
+#: skins/default/templates/instant_notification.html:42
+msgid "<p>Sincerely,<br/>Forum Administrator</p>"
+msgstr ""
+
+#: skins/default/templates/macros.html:5
+#, python-format
+msgid "Share this question on %(site)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
+#, python-format
+msgid "follow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
+#, python-format
+msgid "unfollow %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
+#, python-format
+msgid "following %(alias)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:33
+msgid "current number of votes"
+msgstr ""
+
+#: skins/default/templates/macros.html:46
+msgid "anonymous user"
+msgstr ""
+
+#: skins/default/templates/macros.html:79
+msgid "this post is marked as community wiki"
+msgstr ""
+
+#: skins/default/templates/macros.html:82
+#, python-format
+msgid ""
+"This post is a wiki.\n"
+" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
+msgstr ""
+
+#: skins/default/templates/macros.html:88
+msgid "asked"
+msgstr ""
+
+#: skins/default/templates/macros.html:90
+msgid "answered"
+msgstr ""
+
+#: skins/default/templates/macros.html:92
+msgid "posted"
+msgstr ""
+
+#: skins/default/templates/macros.html:122
+msgid "updated"
+msgstr ""
+
+#: skins/default/templates/macros.html:198
+#, python-format
+msgid "see questions tagged '%(tag)s'"
+msgstr ""
+
+#: skins/default/templates/macros.html:300
+msgid "delete this comment"
+msgstr ""
+
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
+#, python-format
+msgid "%(username)s gravatar image"
+msgstr ""
+
+#: skins/default/templates/macros.html:512
+#, python-format
+msgid "%(username)s's website is %(url)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
+#: skins/default/templates/macros.html:566
+#: skins/default/templates/macros.html:567
+msgid "previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:539
+#: skins/default/templates/macros.html:578
+msgid "current page"
+msgstr ""
+
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
+#: skins/default/templates/macros.html:580
+#: skins/default/templates/macros.html:587
+#, python-format
+msgid "page %(num)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:552
+#: skins/default/templates/macros.html:591
+msgid "next page"
+msgstr ""
+
+#: skins/default/templates/macros.html:603
+#, python-format
+msgid "responses for %(username)s"
+msgstr ""
+
+#: skins/default/templates/macros.html:606
+#, python-format
+msgid "you have %(response_count)s new response"
+msgid_plural "you have %(response_count)s new responses"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/macros.html:609
+msgid "no new responses yet"
+msgstr ""
+
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
+#, python-format
+msgid "%(new)s new flagged posts and %(seen)s previous"
+msgstr ""
+
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
+#, python-format
+msgid "%(new)s new flagged posts"
+msgstr ""
+
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
+#, python-format
+msgid "%(seen)s flagged posts"
+msgstr ""
+
+#: skins/default/templates/main_page.html:11
+msgid "Questions"
+msgstr ""
+
+#: skins/default/templates/question.html:98
+msgid "post a comment / <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:101
+msgid "see <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+#, fuzzy
+msgid "post a comment"
+msgstr "टिपà¥à¤ªà¤£à¥€ छोड़ दे "
+
+#: skins/default/templates/question_edit.html:4
+#: skins/default/templates/question_edit.html:9
+msgid "Edit question"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:3
+#: skins/default/templates/question_retag.html:5
+#, fuzzy
+msgid "Retag question"
+msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚"
+
+#: skins/default/templates/question_retag.html:21
+msgid "Retag"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:28
+msgid "Why use and modify tags?"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:30
+msgid "Tags help to keep the content better organized and searchable"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:32
+msgid "tag editors receive special awards from the community"
+msgstr ""
+
+#: skins/default/templates/question_retag.html:59
+msgid "up to 5 tags, less than 20 characters each"
+msgstr ""
+
+#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5
+msgid "Reopen question"
+msgstr ""
+
+#: skins/default/templates/reopen.html:6
+msgid "Title"
+msgstr ""
+
+#: skins/default/templates/reopen.html:11
+#, python-format
+msgid ""
+"This question has been closed by \n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
+msgstr ""
+
+#: skins/default/templates/reopen.html:16
+msgid "Close reason:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:19
+msgid "When:"
+msgstr ""
+
+#: skins/default/templates/reopen.html:22
+msgid "Reopen this question?"
+msgstr ""
+
+#: skins/default/templates/reopen.html:26
+msgid "Reopen this question"
+msgstr ""
+
+#: skins/default/templates/revisions.html:4
+#: skins/default/templates/revisions.html:7
+msgid "Revision history"
+msgstr ""
+
+#: skins/default/templates/revisions.html:23
+msgid "click to hide/show revision"
+msgstr ""
+
+#: skins/default/templates/revisions.html:29
+#, python-format
+msgid "revision %(number)s"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:3
+#: skins/default/templates/subscribe_for_tags.html:5
+msgid "Subscribe for tags"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:6
+msgid "Please, subscribe for the following tags:"
+msgstr ""
+
+#: skins/default/templates/subscribe_for_tags.html:15
+msgid "Subscribe"
+msgstr ""
+
+#: skins/default/templates/tags.html:8
+#, python-format
+msgid "Tags, matching \"%(stag)s\""
+msgstr ""
+
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr ""
+
+#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
+#: skins/default/templates/main_page/tab_bar.html:15
+msgid "Sort by &raquo;"
+msgstr ""
+
+#: skins/default/templates/tags.html:19
+msgid "sorted alphabetically"
+msgstr ""
+
+#: skins/default/templates/tags.html:20
+msgid "by name"
+msgstr ""
+
+#: skins/default/templates/tags.html:25
+msgid "sorted by frequency of tag use"
+msgstr ""
+
+#: skins/default/templates/tags.html:26
+msgid "by popularity"
+msgstr ""
+
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
+msgid "Nothing found"
+msgstr ""
+
+#: skins/default/templates/users.html:4 skins/default/templates/users.html:6
+msgid "Users"
+msgstr ""
+
+#: skins/default/templates/users.html:14
+msgid "see people with the highest reputation"
+msgstr ""
+
+#: skins/default/templates/users.html:15
+#: skins/default/templates/user_profile/user_info.html:25
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr ""
+
+#: skins/default/templates/users.html:20
+msgid "see people who joined most recently"
+msgstr ""
+
+#: skins/default/templates/users.html:21
+msgid "recent"
+msgstr ""
+
+#: skins/default/templates/users.html:26
+msgid "see people who joined the site first"
+msgstr ""
+
+#: skins/default/templates/users.html:32
+msgid "see people sorted by name"
+msgstr ""
+
+#: skins/default/templates/users.html:33
+msgid "by username"
+msgstr ""
+
+#: skins/default/templates/users.html:39
+#, python-format
+msgid "users matching query %(suser)s:"
+msgstr ""
+
+#: skins/default/templates/users.html:42
+msgid "Nothing found."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
+#, python-format
+msgid "%(q_num)s question"
+msgid_plural "%(q_num)s questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/main_page/headline.html:6
+#, python-format
+msgid "with %(author_name)s's contributions"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:12
+msgid "Tagged"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:24
+msgid "Search tips:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:27
+msgid "reset author"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
+#: skins/default/templates/main_page/nothing_found.html:18
+#: skins/default/templates/main_page/nothing_found.html:21
+msgid " or "
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:30
+msgid "reset tags"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
+msgid "start over"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:38
+msgid " - to expand, or dig in by adding more tags and revising the query."
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:41
+msgid "Search tip:"
+msgstr ""
+
+#: skins/default/templates/main_page/headline.html:41
+msgid "add tags and a query to focus your search"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:4
+msgid "There are no unanswered questions here"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:7
+msgid "No questions here. "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:8
+msgid "Please follow some questions or follow some users."
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:13
+msgid "You can expand your search by "
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:16
+msgid "resetting author"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:19
+msgid "resetting tags"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:22
+#: skins/default/templates/main_page/nothing_found.html:25
+msgid "starting over"
+msgstr ""
+
+#: skins/default/templates/main_page/nothing_found.html:30
+msgid "Please always feel free to ask your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:11
+msgid "Did not find what you were looking for?"
+msgstr ""
+
+#: skins/default/templates/main_page/questions_loop.html:12
+msgid "Please, post your question!"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:10
+msgid "subscribe to the questions feed"
+msgstr ""
+
+#: skins/default/templates/main_page/tab_bar.html:11
+msgid "RSS"
+msgstr ""
+
+#: skins/default/templates/meta/bottom_scripts.html:7
+#, python-format
+msgid ""
+"Please note: %(app_name)s requires javascript to work properly, please "
+"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
+"a>"
+msgstr ""
+
+#: skins/default/templates/meta/editor_data.html:5
+#, python-format
+msgid "each tag must be shorter that %(max_chars)s character"
+msgid_plural "each tag must be shorter than %(max_chars)s characters"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:7
+#, python-format
+msgid "please use %(tag_count)s tag"
+msgid_plural "please use %(tag_count)s tags or less"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/meta/editor_data.html:8
+#, python-format
+msgid ""
+"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:3
+#, python-format
+msgid ""
+"\n"
+" %(counter)s Answer\n"
+" "
+msgid_plural ""
+"\n"
+" %(counter)s Answers\n"
+" "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:14
+msgid "oldest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:17
+msgid "newest answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/answer_tab_bar.html:20
+msgid "most voted answers will be shown first"
+msgstr ""
+
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
+msgid "Answer Your Own Question"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:16
+msgid "Login/Signup to Answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:24
+msgid "Your answer"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:26
+msgid "Be the first one to answer this question!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
+"<span class='strong big'>Please start posting your answer anonymously</span> "
+"- your answer will be saved within the current session and published after "
+"you log in or create a new account. Please try to give a <strong>substantial "
+"answer</strong>, for discussions, <strong>please use comments</strong> and "
+"<strong>please do remember to vote</strong> (after you log in)!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:36
+msgid ""
+"<span class='big strong'>You are welcome to answer your own question</span>, "
+"but please make sure to give an <strong>answer</strong>. Remember that you "
+"can always <strong>revise your original question</strong>. Please "
+"<strong>use comments for discussions</strong> and <strong>please don't "
+"forget to vote :)</strong> for the answers that you liked (or perhaps did "
+"not like)!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
+"<span class='big strong'>Please try to give a substantial answer</span>. If "
+"you wanted to comment on the question or answer, just <strong>use the "
+"commenting tool</strong>. Please remember that you can always <strong>revise "
+"your answers</strong> - no need to answer the same question twice. Also, "
+"please <strong>don't forget to vote</strong> - it really helps to select the "
+"best questions and answers!"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+msgid "Login/Signup to Post"
+msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:50
+msgid "Post Your Answer"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:2
+#, python-format
+msgid ""
+"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
+"to this question via"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:8
+msgid " or"
+msgstr ""
+
+#: skins/default/templates/question/sharing_prompt_phrase.html:10
+msgid "email"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:4
+msgid "Question tools"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:7
+msgid "click to unfollow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:8
+msgid "Following"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:9
+msgid "Unfollow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:13
+msgid "click to follow this question"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:14
+msgid "Follow"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:21
+#, python-format
+msgid "%(count)s follower"
+msgid_plural "%(count)s followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/question/sidebar.html:27
+msgid "email the updates"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:30
+msgid ""
+"<strong>Here</strong> (once you log in) you will be able to sign up for the "
+"periodic email updates about this question."
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:35
+msgid "subscribe to this question rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:36
+msgid "subscribe to rss feed"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:44
+msgid "Stats"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
+msgid "Asked"
+msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ पूछा गया"
+
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:49
+msgid "times"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:52
+msgid "Last updated"
+msgstr ""
+
+#: skins/default/templates/question/sidebar.html:60
+msgid "Related questions"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
+msgid "Email me when there are any new answers"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
+msgid "once you sign in you will be able to subscribe for any updates here"
+msgstr ""
+
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
+msgid ""
+"<span class='strong'>Here</span> (once you log in) you will be able to sign "
+"up for the periodic email updates about this question."
+msgstr ""
+
+#: skins/default/templates/user_profile/user.html:12
+#, python-format
+msgid "%(username)s's profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:4
+msgid "Edit user profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:7
+msgid "edit profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:21
+#: skins/default/templates/user_profile/user_info.html:15
+msgid "change picture"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:25
+#: skins/default/templates/user_profile/user_info.html:19
+msgid "remove"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:32
+msgid "Registered user"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:39
+msgid "Screen Name"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:59
+msgid "(cannot be changed)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:101
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
+msgid "Update"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:4
+#: skins/default/templates/user_profile/user_tabs.html:42
+msgid "subscriptions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:7
+msgid "Email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
+"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
+"updates on interesting questions by email, <strong><br/>help the community</"
+"strong> by answering questions of your colleagues. If you do not wish to "
+"receive emails - select 'no email' on all items below.<br/>Updates are only "
+"sent when there is any new activity on selected items."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+msgid "Stop Email"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_favorites.html:4
+#: skins/default/templates/user_profile/user_tabs.html:27
+msgid "followed questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:18
+#: skins/default/templates/user_profile/user_tabs.html:12
+msgid "inbox"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:34
+msgid "Sections:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:38
+#, python-format
+msgid "forum responses (%(re_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:43
+#, python-format
+msgid "flagged items (%(flag_count)s)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:49
+#: skins/default/templates/user_profile/user_inbox.html:61
+msgid "select:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:51
+#: skins/default/templates/user_profile/user_inbox.html:63
+msgid "seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:52
+#: skins/default/templates/user_profile/user_inbox.html:64
+msgid "new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:53
+#: skins/default/templates/user_profile/user_inbox.html:65
+msgid "none"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:54
+msgid "mark as seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:55
+msgid "mark as new"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:56
+msgid "dismiss"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:36
+msgid "update profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:40
+msgid "manage login methods"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:53
+msgid "real name"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:58
+msgid "member since"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:63
+msgid "last seen"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:69
+#, fuzzy
+msgid "website"
+msgstr "वेबसाइट"
+
+#: skins/default/templates/user_profile/user_info.html:75
+msgid "location"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:82
+msgid "age"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:83
+msgid "age unit"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:88
+msgid "todays unused votes"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_info.html:89
+msgid "votes left"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:4
+#: skins/default/templates/user_profile/user_tabs.html:48
+msgid "moderation"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:8
+#, python-format
+msgid "%(username)s's current status is \"%(status)s\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:11
+msgid "User status changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:20
+msgid "Save"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:25
+#, python-format
+msgid "Your current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:27
+#, python-format
+msgid "User's current reputation is %(reputation)s points"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:31
+msgid "User reputation changed"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:38
+msgid "Subtract"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:39
+msgid "Add"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:43
+#, python-format
+msgid "Send message to %(username)s"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:44
+msgid ""
+"An email will be sent to the user with 'reply-to' field set to your email "
+"address. Please make sure that your address is entered correctly."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:46
+msgid "Message sent"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:64
+msgid "Send message"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:74
+msgid ""
+"Administrators have privileges of normal users, but in addition they can "
+"assign/revoke any status to any user, and are exempt from the reputation "
+"limits."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:77
+msgid ""
+"Moderators have the same privileges as administrators, but cannot add or "
+"remove user status of 'moderator' or 'administrator'."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:80
+msgid "'Approved' status means the same as regular user."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:83
+msgid "Suspended users can only edit or delete their own posts."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_moderate.html:86
+msgid ""
+"Blocked users can only login and send feedback to the site administrators."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:5
+#: skins/default/templates/user_profile/user_tabs.html:18
+msgid "network"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:10
+#, python-format
+msgid "Followed by %(count)s person"
+msgid_plural "Followed by %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:14
+#, python-format
+msgid "Following %(count)s person"
+msgid_plural "Following %(count)s people"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_network.html:19
+msgid ""
+"Your network is empty. Would you like to follow someone? - Just visit their "
+"profiles and click \"follow\""
+msgstr ""
+
+#: skins/default/templates/user_profile/user_network.html:21
+#, python-format
+msgid "%(username)s's network is empty"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_recent.html:24
+#: skins/default/templates/user_profile/user_recent.html:28
+msgid "source"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:11
+msgid "Your karma change log."
+msgstr ""
+
+#: skins/default/templates/user_profile/user_reputation.html:13
+#, python-format
+msgid "%(user_name)s's karma change log"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:5
+#: skins/default/templates/user_profile/user_tabs.html:7
+msgid "overview"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:11
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Question"
+msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:16
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:24
+#, python-format
+msgid "the answer has been voted for %(answer_score)s times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:34
+#, python-format
+msgid "(%(comment_count)s comment)"
+msgid_plural "the answer has been commented %(comment_count)s times"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:44
+#, python-format
+msgid "<span class=\"count\">%(cnt)s</span> Vote"
+msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:50
+msgid "thumb up"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:51
+msgid "user has voted up this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:54
+msgid "thumb down"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:55
+msgid "user voted down this many times"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_stats.html:63
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Tag"
+msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:97
+#, python-format
+msgid "<span class=\"count\">%(counter)s</span> Badge"
+msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/user_profile/user_stats.html:120
+msgid "Answer to:"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:5
+msgid "User profile"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638
+msgid "comments and answers to others questions"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:16
+msgid "followers and followed users"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:21
+msgid "Graph of user karma"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:25
+msgid "questions that user is following"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679
+msgid "user vote record"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769
+msgid "email subscription settings"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
+msgid "moderate this user"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:3
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:6
+msgid "give an answer interesting to this community"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:9
+msgid "try to give an answer, rather than engage into a discussion"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:12
+#: skins/default/templates/widgets/question_edit_tips.html:8
+msgid "provide enough details"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:15
+#: skins/default/templates/widgets/question_edit_tips.html:11
+msgid "be clear and concise"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:20
+#: skins/default/templates/widgets/question_edit_tips.html:16
+msgid "see frequently asked questions"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:27
+#: skins/default/templates/widgets/question_edit_tips.html:22
+msgid "Markdown basics"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:31
+#: skins/default/templates/widgets/question_edit_tips.html:26
+msgid "*italic*"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:34
+#: skins/default/templates/widgets/question_edit_tips.html:29
+msgid "**bold**"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:38
+#: skins/default/templates/widgets/question_edit_tips.html:33
+msgid "*italic* or _italic_"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:41
+#: skins/default/templates/widgets/question_edit_tips.html:36
+msgid "**bold** or __bold__"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:40
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "text"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:49
+#: skins/default/templates/widgets/question_edit_tips.html:45
+msgid "image"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:53
+#: skins/default/templates/widgets/question_edit_tips.html:49
+msgid "numbered list:"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:58
+#: skins/default/templates/widgets/question_edit_tips.html:54
+msgid "basic HTML tags are also supported"
+msgstr ""
+
+#: skins/default/templates/widgets/answer_edit_tips.html:63
+#: skins/default/templates/widgets/question_edit_tips.html:59
+msgid "learn more about Markdown"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:6
+msgid "login to post question info"
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:7
+msgid ""
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
+msgstr ""
+
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
+"yet been validated.</span> To post messages you must verify your email, "
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
+"<br>You can submit your question now and validate email after that. Your "
+"question will saved as pending meanwhile."
+msgstr ""
+
+#: skins/default/templates/widgets/contributors.html:3
+msgid "Contributors"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:33
+#, python-format
+msgid "Content on this site is licensed under a %(license)s"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:38
+msgid "about"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:42
+msgid "privacy policy"
+msgstr ""
+
+#: skins/default/templates/widgets/footer.html:51
+msgid "give feedback"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:3
+msgid "back to home page"
+msgstr ""
+
+#: skins/default/templates/widgets/logo.html:4
+#, python-format
+msgid "%(site)s logo"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:10
+msgid "users"
+msgstr ""
+
+#: skins/default/templates/widgets/meta_nav.html:15
+msgid "badges"
+msgstr ""
+
+#: skins/default/templates/widgets/question_edit_tips.html:5
+msgid "ask a question interesting to this community"
+msgstr ""
+
+#: skins/default/templates/widgets/question_summary.html:12
+msgid "view"
+msgid_plural "views"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:29
+msgid "answer"
+msgid_plural "answers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/question_summary.html:40
+msgid "vote"
+msgid_plural "votes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/default/templates/widgets/scope_nav.html:6
+msgid "ALL"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "see unanswered questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:8
+msgid "UNANSWERED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:11
+msgid "see your followed questions"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:11
+msgid "FOLLOWED"
+msgstr ""
+
+#: skins/default/templates/widgets/scope_nav.html:14
+msgid "Please ask your question here"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
+msgid "karma:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
+msgid "badges:"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:9
+msgid "sign out"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:12
+msgid "Hi, there! Please sign in"
+msgstr ""
+
+#: skins/default/templates/widgets/user_navigation.html:15
+msgid "settings"
+msgstr ""
+
+#: templatetags/extra_filters_jinja.py:279
+msgid "no"
+msgstr ""
+
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
+msgid "Oops, apologies - there was some error"
+msgstr ""
+
+#: utils/decorators.py:109
+msgid "Please login to post"
+msgstr ""
+
+#: utils/decorators.py:205
+msgid "Spam was detected on your post, sorry for if this is a mistake"
+msgstr ""
+
+#: utils/forms.py:33
+msgid "this field is required"
+msgstr ""
+
+#: utils/forms.py:60
+#, fuzzy
+msgid "Choose a screen name"
+msgstr "सà¥à¤•à¥à¤°à¥€à¤¨ नाम"
+
+#: utils/forms.py:69
+msgid "user name is required"
+msgstr ""
+
+#: utils/forms.py:70
+msgid "sorry, this name is taken, please choose another"
+msgstr ""
+
+#: utils/forms.py:71
+msgid "sorry, this name is not allowed, please choose another"
+msgstr ""
+
+#: utils/forms.py:72
+msgid "sorry, there is no user with this name"
+msgstr ""
+
+#: utils/forms.py:73
+msgid "sorry, we have a serious error - user name is taken by several users"
+msgstr ""
+
+#: utils/forms.py:74
+msgid "user name can only consist of letters, empty space and underscore"
+msgstr ""
+
+#: utils/forms.py:75
+msgid "please use at least some alphabetic characters in the user name"
+msgstr ""
+
+#: utils/forms.py:138
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
+
+#: utils/forms.py:139
+msgid "email address is required"
+msgstr ""
+
+#: utils/forms.py:140
+msgid "please enter a valid email address"
+msgstr ""
+
+#: utils/forms.py:141
+msgid "this email is already used by someone else, please choose another"
+msgstr ""
+
+#: utils/forms.py:170
+msgid "password is required"
+msgstr ""
+
+#: utils/forms.py:173
+msgid "Password <i>(please retype)</i>"
+msgstr ""
+
+#: utils/forms.py:174
+msgid "please, retype your password"
+msgstr ""
+
+#: utils/forms.py:175
+msgid "sorry, entered passwords did not match, please try again"
+msgstr ""
+
+#: utils/functions.py:82
+msgid "2 days ago"
+msgstr ""
+
+#: utils/functions.py:84
+msgid "yesterday"
+msgstr ""
+
+#: utils/functions.py:87
+#, python-format
+msgid "%(hr)d hour ago"
+msgid_plural "%(hr)d hours ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: utils/functions.py:93
+#, python-format
+msgid "%(min)d min ago"
+msgid_plural "%(min)d mins ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/avatar_views.py:99
+msgid "Successfully uploaded a new avatar."
+msgstr ""
+
+#: views/avatar_views.py:140
+msgid "Successfully updated your avatar."
+msgstr ""
+
+#: views/avatar_views.py:180
+msgid "Successfully deleted the requested avatars."
+msgstr ""
+
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr ""
+
+#: views/commands.py:112
+#, fuzzy
+msgid "Sorry, anonymous users cannot vote"
+msgstr "कà¥à¤·à¤®à¤¾ करें, लेकिन अजà¥à¤žà¤¾à¤¤ आगंतà¥à¤•à¥‹à¤‚ इस फ़ंकà¥à¤¶à¤¨ का उपयोग नहीं कर सकते हैं"
+
+#: views/commands.py:129
+msgid "Sorry you ran out of votes for today"
+msgstr ""
+
+#: views/commands.py:135
+#, python-format
+msgid "You have %(votes_left)s votes left for today"
+msgstr ""
+
+#: views/commands.py:210
+msgid "Sorry, something is not right here..."
+msgstr ""
+
+#: views/commands.py:229
+msgid "Sorry, but anonymous users cannot accept answers"
+msgstr ""
+
+#: views/commands.py:339
+#, python-format
+msgid ""
+"Your subscription is saved, but email address %(email)s needs to be "
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
+msgstr ""
+
+#: views/commands.py:348
+msgid "email update frequency has been set to daily"
+msgstr ""
+
+#: views/commands.py:461
+#, python-format
+msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
+msgstr ""
+
+#: views/commands.py:470
+#, python-format
+msgid "Please sign in to subscribe for: %(tags)s"
+msgstr ""
+
+#: views/commands.py:596
+msgid "Please sign in to vote"
+msgstr ""
+
+#: views/commands.py:616
+msgid "Please sign in to delete/restore posts"
+msgstr ""
+
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr ""
+
+#: views/meta.py:86
+msgid "Q&A forum feedback"
+msgstr ""
+
+#: views/meta.py:87
+msgid "Thanks for the feedback!"
+msgstr ""
+
+#: views/meta.py:96
+msgid "We look forward to hearing your feedback! Please, give it next time :)"
+msgstr ""
+
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr ""
+
+#: views/readers.py:133
+#, python-format
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
+msgstr[0] ""
+msgstr[1] ""
+
+#: views/readers.py:387
+msgid ""
+"Sorry, the comment you are looking for has been deleted and is no longer "
+"accessible"
+msgstr ""
+
+#: views/users.py:206
+msgid "moderate user"
+msgstr ""
+
+#: views/users.py:381
+msgid "user profile"
+msgstr ""
+
+#: views/users.py:382
+msgid "user profile overview"
+msgstr ""
+
+#: views/users.py:551
+msgid "recent user activity"
+msgstr ""
+
+#: views/users.py:552
+msgid "profile - recent activity"
+msgstr ""
+
+#: views/users.py:639
+msgid "profile - responses"
+msgstr ""
+
+#: views/users.py:680
+msgid "profile - votes"
+msgstr ""
+
+#: views/users.py:701
+msgid "user karma"
+msgstr ""
+
+#: views/users.py:702
+msgid "Profile - User's Karma"
+msgstr ""
+
+#: views/users.py:720
+msgid "users favorite questions"
+msgstr ""
+
+#: views/users.py:721
+msgid "profile - favorite questions"
+msgstr ""
+
+#: views/users.py:741 views/users.py:745
+msgid "changes saved"
+msgstr ""
+
+#: views/users.py:751
+msgid "email updates canceled"
+msgstr ""
+
+#: views/users.py:770
+msgid "profile - email subscriptions"
+msgstr ""
+
+#: views/writers.py:60
+msgid "Sorry, anonymous users cannot upload files"
+msgstr ""
+
+#: views/writers.py:70
+#, python-format
+msgid "allowed file types are '%(file_types)s'"
+msgstr ""
+
+#: views/writers.py:90
+#, python-format
+msgid "maximum upload file size is %(file_size)sK"
+msgstr ""
+
+#: views/writers.py:98
+msgid "Error uploading file. Please contact the site administrator. Thank you."
+msgstr ""
+
+#: views/writers.py:205
+msgid ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
+
+#: views/writers.py:482
+msgid "Please log in to answer questions"
+msgstr ""
+
+#: views/writers.py:588
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot post comments. Please <a href="
+"\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:605
+msgid "Sorry, anonymous users cannot edit comments"
+msgstr ""
+
+#: views/writers.py:635
+#, python-format
+msgid ""
+"Sorry, you appear to be logged out and cannot delete comments. Please <a "
+"href=\"%(sign_in_url)s\">sign in</a>."
+msgstr ""
+
+#: views/writers.py:656
+msgid "sorry, we seem to have some technical difficulties"
+msgstr ""
+
+#~ msgid "use-these-chars-in-tags"
+#~ msgstr " टैग-में-इन-अकà¥à¤·à¤°à¥‹à¤‚-का-उपयोग-करें"
+
+#~ msgid "URL for the LDAP service"
+#~ msgstr "LDAP सेवा के लिठयूआरà¤à¤²"
+
+#~ msgid "Explain how to change LDAP password"
+#~ msgstr "वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾ कीजिये LDAP कूटशबà¥à¤¦ को परिवरà¥à¤¤à¤¿à¤¤ कैसे करे "
+
+#~ msgid ""
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
+#~ msgstr ""
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
+
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
+
+#~ msgid ""
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
+#~ msgstr ""
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
+
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/hi/LC_MESSAGES/djangojs.mo b/askbot/locale/hi/LC_MESSAGES/djangojs.mo
new file mode 100644
index 00000000..1ee69887
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/hi/LC_MESSAGES/djangojs.po b/askbot/locale/hi/LC_MESSAGES/djangojs.po
new file mode 100644
index 00000000..e5ac98f3
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/djangojs.po
@@ -0,0 +1,343 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Chandan kumar <chandankumar.093047@gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: askbot\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-11 22:22-0500\n"
+"PO-Revision-Date: 2012-02-27 09:25+0000\n"
+"Last-Translator: Chandan kumar <chandankumar.093047@gmail.com>\n"
+"Language-Team: Hindi (http://www.transifex.net/projects/p/askbot/language/"
+"hi/)\n"
+"Language: hi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:73
+#, perl-format
+msgid "Are you sure you want to remove your %s login?"
+msgstr "कà¥à¤¯à¤¾ आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि आप अपने %s लॉगइन को हटाना चाहते हैं?"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:90
+msgid "Please add one or more login methods."
+msgstr "कृपया à¤à¤• या à¤à¤• से अधिक लॉगइन तरीकों को जोड़ें."
+
+#: skins/common/media/jquery-openid/jquery.openid.js:93
+msgid ""
+"You don't have a method to log in right now, please add one or more by "
+"clicking any of the icons below."
+msgstr ""
+"आपके पास ठीक अभी लोगिनइन होने की विधि नहीं है.कृपया à¤à¤• या अधिक नीचे दिठगठकिसी भी "
+"पà¥à¤°à¤¤à¥€à¤• पर कà¥à¤²à¤¿à¤• करके जोड़ा गया."
+
+#: skins/common/media/jquery-openid/jquery.openid.js:135
+msgid "passwords do not match"
+msgstr "कूटशबà¥à¤¦ मेल नहीं खाता है"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:161
+msgid "Show/change current login methods"
+msgstr "को दिखाà¤à¤ / वरà¥à¤¤à¤®à¤¾à¤¨ लॉगिन तरीकों का को परिवरà¥à¤¤à¤¨"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:226
+#, perl-format
+msgid "Please enter your %s, then proceed"
+msgstr "कृपया अपना %s दरà¥à¤œ करें, उसके बाद आगे बढे "
+
+#: skins/common/media/jquery-openid/jquery.openid.js:228
+msgid "Connect your %(provider_name)s account to %(site)s"
+msgstr "%(site)s को %(provider_name)s खाते से कनेकà¥à¤Ÿ करें"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:322
+#, perl-format
+msgid "Change your %s password"
+msgstr "अपना %s कूटशबà¥à¤¦ बदले "
+
+#: skins/common/media/jquery-openid/jquery.openid.js:323
+msgid "Change password"
+msgstr "कूटशबà¥à¤¦ बदले "
+
+#: skins/common/media/jquery-openid/jquery.openid.js:326
+#, perl-format
+msgid "Create a password for %s"
+msgstr "%s के लिठकूटशबà¥à¤¦ बनाà¤à¤"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:327
+msgid "Create password"
+msgstr "कूटशबà¥à¤¦ बनाà¤à¤"
+
+#: skins/common/media/jquery-openid/jquery.openid.js:343
+msgid "Create a password-protected account"
+msgstr "कूटशबà¥à¤¦ रकà¥à¤·à¤¿à¤¤ खाता बनाà¤à¤"
+
+#: skins/common/media/js/post.js:28
+msgid "loading..."
+msgstr "लोड हो रहा है ..."
+
+#: skins/common/media/js/post.js:318
+msgid "insufficient privilege"
+msgstr "अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ विशेषाधिकार"
+
+#: skins/common/media/js/post.js:319
+msgid "cannot pick own answer as best"
+msgstr "खेद है, आप अपने सà¥à¤µà¤¯à¤‚ के जवाब को सà¥à¤µà¥€à¤•à¤¾à¤° नहीं कर सकते है "
+
+#: skins/common/media/js/post.js:324
+msgid "please login"
+msgstr "कृपया लॉगिन करें"
+
+#: skins/common/media/js/post.js:326
+msgid "anonymous users cannot follow questions"
+msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ का अनà¥à¤¸à¤°à¤£ नहीं कर सकते हैं"
+
+#: skins/common/media/js/post.js:327
+msgid "anonymous users cannot subscribe to questions"
+msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं सवालों करने के लिठसदसà¥à¤¯à¤¤à¤¾ ले सकता है "
+
+#: skins/common/media/js/post.js:328
+msgid "anonymous users cannot vote"
+msgstr "खेद है,अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं को मतदान नहीं कर सकते है "
+
+#: skins/common/media/js/post.js:330
+msgid "please confirm offensive"
+msgstr ""
+"कà¥à¤¯à¤¾ आप सहमत है की यह पोसà¥à¤Ÿ सà¥à¤ªà¥ˆà¤®, विजà¥à¤žà¤¾à¤ªà¤¨, दà¥à¤°à¥à¤­à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ टिपà¥à¤ªà¤£à¥€, अपमानजनक आदि में "
+"शामिल है?"
+
+#: skins/common/media/js/post.js:331
+#, fuzzy
+msgid "please confirm removal of offensive flag"
+msgstr ""
+"कà¥à¤¯à¤¾ आप सहमत है की यह पोसà¥à¤Ÿ सà¥à¤ªà¥ˆà¤®, विजà¥à¤žà¤¾à¤ªà¤¨, दà¥à¤°à¥à¤­à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ टिपà¥à¤ªà¤£à¥€, अपमानजनक आदि में "
+"शामिल है?"
+
+#: skins/common/media/js/post.js:332
+msgid "anonymous users cannot flag offensive posts"
+msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं को आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¤¾à¤‚कित पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ नहीं कर सकते हैं"
+
+#: skins/common/media/js/post.js:333
+msgid "confirm delete"
+msgstr "आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि आप इसे हटाना चाहते हैं?"
+
+#: skins/common/media/js/post.js:334
+msgid "anonymous users cannot delete/undelete"
+msgstr "खेद है, अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं के पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ को रदà¥à¤¦ या नहीं रदà¥à¤¦à¤•à¤° सकते हैं"
+
+#: skins/common/media/js/post.js:335
+msgid "post recovered"
+msgstr "आपकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ अभी पà¥à¤¨à¤°à¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ किया जाता है!"
+
+#: skins/common/media/js/post.js:336
+msgid "post deleted"
+msgstr "आपकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ को मिटा दिया गया है "
+
+#: skins/common/media/js/post.js:1202
+msgid "add comment"
+msgstr "टिपà¥à¤ªà¤£à¥€ जोड़ें"
+
+#: skins/common/media/js/post.js:1205
+msgid "save comment"
+msgstr "टिपà¥à¤ªà¤£à¥€ सहेजे "
+
+#: skins/common/media/js/post.js:1870
+msgid "Please enter question title (>10 characters)"
+msgstr "पà¥à¤°à¤¶à¥à¤¨ के शीरà¥à¤·à¤• (>10 अकà¥à¤·à¤°) दरà¥à¤œ करें"
+
+#: skins/common/media/js/tag_selector.js:15
+msgid "Tag \"<span></span>\" matches:"
+msgstr "लेबल \"<span></span>\" मेल खा रहा है:"
+
+#: skins/common/media/js/tag_selector.js:84
+#, perl-format
+msgid "and %s more, not shown..."
+msgstr "और %s से अधिक है,नहीं दिखाया गया"
+
+#: skins/common/media/js/user.js:14
+msgid "Please select at least one item"
+msgstr "कृपया कम से कम à¤à¤• आइटम का चयन करें"
+
+#: skins/common/media/js/user.js:58
+msgid "Delete this notification?"
+msgid_plural "Delete these notifications?"
+msgstr[0] "इस अधिसूचना को हटाà¤à¤?"
+msgstr[1] "इस अधिसूचनाà¤à¤ को हटाà¤à¤?"
+
+#: skins/common/media/js/user.js:65
+#, fuzzy
+msgid "Close this entry?"
+msgid_plural "Close these entries?"
+msgstr[0] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ"
+msgstr[1] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ"
+
+#: skins/common/media/js/user.js:72
+msgid "Remove all flags on this entry?"
+msgid_plural "Remove all flags on these entries?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: skins/common/media/js/user.js:79
+#, fuzzy
+msgid "Delete this entry?"
+msgid_plural "Delete these entries?"
+msgstr[0] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ"
+msgstr[1] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ"
+
+#: skins/common/media/js/user.js:159
+msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
+msgstr ""
+"कृपया %(username)s का अनà¥à¤¸à¤°à¤£ करने के लिठ<a href=\"%(signin_url)s\"> सतà¥à¤¯à¤¾à¤ªà¤¨ करें."
+
+#: skins/common/media/js/user.js:191
+#, perl-format
+msgid "unfollow %s"
+msgstr "%s का अनà¥à¤¸à¤°à¤£ न करें"
+
+#: skins/common/media/js/user.js:194
+#, perl-format
+msgid "following %s"
+msgstr "%s का अनà¥à¤¸à¤°à¤£ कर रहा है "
+
+#: skins/common/media/js/user.js:200
+#, perl-format
+msgid "follow %s"
+msgstr "%s का अनà¥à¤¸à¤°à¤£ करे "
+
+#: skins/common/media/js/utils.js:44
+msgid "click to close"
+msgstr "बंद करने के के लिठकà¥à¤²à¤¿à¤• करें"
+
+#: skins/common/media/js/wmd/wmd.js:26
+msgid "bold"
+msgstr "मोटा"
+
+#: skins/common/media/js/wmd/wmd.js:27
+msgid "italic"
+msgstr "इटालिक"
+
+#: skins/common/media/js/wmd/wmd.js:28
+msgid "link"
+msgstr "लिंक"
+
+#: skins/common/media/js/wmd/wmd.js:29
+msgid "quote"
+msgstr "उदà¥à¤§à¤°à¤£"
+
+#: skins/common/media/js/wmd/wmd.js:30
+msgid "preformatted text"
+msgstr "पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ सà¥à¤µà¤°à¥‚प वाला पाठ"
+
+#: skins/common/media/js/wmd/wmd.js:31
+msgid "image"
+msgstr "छवि"
+
+#: skins/common/media/js/wmd/wmd.js:32
+msgid "attachment"
+msgstr "अनà¥à¤²à¤—à¥à¤¨à¤•"
+
+#: skins/common/media/js/wmd/wmd.js:33
+msgid "numbered list"
+msgstr "कà¥à¤°à¤®à¤¾à¤‚कित सूची"
+
+#: skins/common/media/js/wmd/wmd.js:34
+msgid "bulleted list"
+msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची"
+
+#: skins/common/media/js/wmd/wmd.js:35
+msgid "heading"
+msgstr "शीरà¥à¤·à¤•"
+
+#: skins/common/media/js/wmd/wmd.js:36
+msgid "horizontal bar"
+msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ पटà¥à¤Ÿà¥€"
+
+#: skins/common/media/js/wmd/wmd.js:37
+msgid "undo"
+msgstr "पूरà¥à¤µà¤µà¤¤à¥ करें"
+
+#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053
+msgid "redo"
+msgstr "फिर से करे "
+
+#: skins/common/media/js/wmd/wmd.js:47
+msgid "enter image url"
+msgstr ""
+"छवि का यूआरà¤à¤² पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें, जैसे http://www.example.com/image.jpg या किसी छवि फ़ाइल "
+"को अपलोड करें"
+
+#: skins/common/media/js/wmd/wmd.js:48
+msgid "enter url"
+msgstr "वेब पता पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें जैसे:http://www.example.com \"page title\""
+
+#: skins/common/media/js/wmd/wmd.js:49
+msgid "upload file attachment"
+msgstr "कृपया चà¥à¤¨à¥‡à¤‚ और फ़ाइल को अपलोड करें:"
+
+#~ msgid "tags cannot be empty"
+#~ msgstr "कृपया कम से कम à¤à¤• लेबल को दरà¥à¤œ करें"
+
+#~ msgid "content cannot be empty"
+#~ msgstr "सामगà¥à¤°à¥€ रिकà¥à¤¤ नहीं हो सकता है"
+
+#~ msgid "%s content minchars"
+#~ msgstr "कृपया %s वरà¥à¤£à¥‹à¤‚ से अधिक दरà¥à¤œ करें "
+
+#~ msgid "please enter title"
+#~ msgstr "कृपया शीरà¥à¤·à¤• दरà¥à¤œ करें"
+
+#~ msgid "%s title minchars"
+#~ msgstr "कम से कम %s अकà¥à¤·à¤° दरà¥à¤œ करें"
+
+#~ msgid "Follow"
+#~ msgstr "पालन करें"
+
+#~ msgid "%s follower"
+#~ msgid_plural "%s followers"
+#~ msgstr[0] "%s अनà¥à¤¸à¤°à¤£à¤•à¤°à¥à¤¤à¤¾"
+#~ msgstr[1] "%s अनà¥à¤¸à¤°à¤£à¤•à¤°à¥à¤¤à¤¾"
+
+#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+#~ msgstr "<div>निमà¥à¤¨à¤²à¤¿à¤–ित</div><div class=\"unfollow\">Unfollow</div>"
+
+#~ msgid "undelete"
+#~ msgstr "न मिटाठ"
+
+#~ msgid "delete"
+#~ msgstr "मिटाठ"
+
+#~ msgid "enter %s more characters"
+#~ msgstr "कम से कम %s से अधिक अकà¥à¤·à¤°à¥‹à¤‚ की पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें"
+
+#~ msgid "%s characters left"
+#~ msgstr "%s अकà¥à¤·à¤°à¥‹à¤‚ को छोड़ दिया है."
+
+#~ msgid "cancel"
+#~ msgstr "रदà¥à¤¦ करें"
+
+#~ msgid "confirm abandon comment"
+#~ msgstr "कà¥à¤¯à¤¾ आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करेंगे कि आप इस टिपà¥à¤ªà¤£à¥€ को पोसà¥à¤Ÿ नहीं करना चाहते हैं?"
+
+#~ msgid "confirm delete comment"
+#~ msgstr "कà¥à¤¯à¤¾ आप सच में इस टिपà¥à¤ªà¤£à¥€ को नषà¥à¤Ÿ करना चाहते हैं?"
+
+#~ msgid "click to edit this comment"
+#~ msgstr "इस टिपà¥à¤ªà¤£à¥€ को संपादित करने के लिठकà¥à¤²à¤¿à¤• करें"
+
+#~ msgid "edit"
+#~ msgstr "संपादित करें"
+
+#~ msgid "see questions tagged '%s'"
+#~ msgstr "'%s' पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को चिहà¥à¤¨à¤¿à¤¤ करे "
+
+#~ msgid "image description"
+#~ msgstr "छवि विवरण"
+
+#~ msgid "file name"
+#~ msgstr "फ़ाइल का नाम"
+
+#~ msgid "link text"
+#~ msgstr "लिंक पाठ"
diff --git a/askbot/locale/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..158bb37d 100644
--- a/askbot/locale/ja/LC_MESSAGES/django.mo
+++ b/askbot/locale/ja/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/locale/ja/LC_MESSAGES/django.po b/askbot/locale/ja/LC_MESSAGES/django.po
index 35bdbf3d..37dda2ea 100644
--- a/askbot/locale/ja/LC_MESSAGES/django.po
+++ b/askbot/locale/ja/LC_MESSAGES/django.po
@@ -1,52 +1,51 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
#
+# Translators:
+# Tomoyuki KATO <tomo@dream.daynight.jp>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:22-0600\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:12-0500\n"
+"PO-Revision-Date: 2012-03-10 09:03+0000\n"
+"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
+"Language-Team: Japanese (http://www.transifex.net/projects/p/askbot/language/"
+"ja/)\n"
+"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=1; plural=0\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
-msgstr ""
+msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ãŒã€åŒ¿åã®è¨ªå•è€…ã¯ã“ã®æ©Ÿèƒ½ã‚’利用ã§ãã¾ã›ã‚“"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr " - "
-#: feed.py:26
-#, fuzzy
+#: feed.py:28
msgid "Individual question feed"
-msgstr "個人的ã«é¸æŠžã—ãŸè³ªå•"
+msgstr ""
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr "最近ã®è³ªå•"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "アカウントを消去ã™ã‚‹"
+msgstr "国をé¸æŠžã—ã¦ãã ã•ã„"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "国"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™"
+msgstr "国フィールドãŒå¿…è¦ã§ã™"
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -59,24 +58,34 @@ msgstr "タイトル"
msgid "please enter a descriptive title for your question"
msgstr "質å•ã®è¨˜è¿°çš„ãªã‚¿ã‚¤ãƒˆãƒ«ã‚’入力ã—ã¦ãã ã•ã„"
-#: forms.py:111
-#, fuzzy, python-format
+#: forms.py:113
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "タイトルã¯ï¼‘ï¼æ–‡å­—以上必è¦ã§ã™"
+msgstr[0] ""
-#: forms.py:131
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
msgid "content"
msgstr "内容"
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
#: skins/default/templates/widgets/meta_nav.html:5
msgid "tags"
msgstr "ã‚¿ã‚°"
-#: forms.py:168
-#, fuzzy, python-format
+#: forms.py:188
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -84,39 +93,37 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"ã‚¿ã‚°ã¯çŸ­ã„キーワードã§ç©ºç™½æ–‡å­—(スペース)ã¯å«ã‚ã¾ã›ã‚“。5ã¤ã¾ã§ã®ã‚¿ã‚°ãŒä½¿ç”¨"
-"ã§ãã¾ã™ã€‚"
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:221 skins/default/templates/question_retag.html:58
msgid "tags are required"
msgstr "ã‚¿ã‚°ãŒå¿…é ˆã§ã™"
-#: forms.py:210
-#, fuzzy, python-format
+#: forms.py:230
+#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
-msgstr[0] "%(tag_count)dã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†"
+msgstr[0] "%(tag_count)d 個未満ã®ã‚¿ã‚°ã‚’使用ã—ã¦ãã ã•ã„"
-#: forms.py:218
+#: forms.py:238
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
msgstr ""
-#: forms.py:227
-#, fuzzy, python-format
+#: forms.py:247
+#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
-msgstr[0] "ã‚¿ã‚°ã¯%(max_chars)d文字以内ã®é•·ã•ã§ã™"
+msgstr[0] "å„タグ㯠%(max_chars)d 文字未満ã§ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“"
-#: forms.py:235
-msgid "use-these-chars-in-tags"
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
msgstr ""
-#: forms.py:270
+#: forms.py:292
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
-#: forms.py:271
+#: forms.py:293
msgid ""
"if you choose community wiki option, the question and answer do not generate "
"points and name of author will not be shown"
@@ -124,11 +131,11 @@ msgstr ""
"コミュニティー wikiオプションをé¸æŠžã—ãŸå ´åˆã€è³ªå•ã¨å›žç­”ã¯ãƒã‚¤ãƒ³ãƒˆã‚’生æˆã›ãšã€"
"作者åã¯è¡¨ç¤ºã•ã‚Œãªã„"
-#: forms.py:287
+#: forms.py:309
msgid "update summary:"
msgstr "サマリーを更新:"
-#: forms.py:288
+#: forms.py:310
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
@@ -136,341 +143,322 @@ msgstr ""
"ã‚ãªãŸã®ãƒªãƒ“ジョンã®è¦ç´„サマリ(ãŸã¨ãˆã°ã€ã‚¹ãƒšãƒ«ä¿®æ­£ã€æ–‡æ³•ä¿®æ­£ã€ã‚¹ã‚¿ã‚¤ãƒ«æ”¹å–„"
"ãªã©ã€‚ã“ã“オプションã§ã™ã€‚)を入力ã—ã¦ãã ã•ã„"
-#: forms.py:364
+#: forms.py:384
msgid "Enter number of points to add or subtract"
msgstr ""
-#: forms.py:378 const/__init__.py:250
+#: forms.py:398 const/__init__.py:253
msgid "approved"
msgstr ""
-#: forms.py:379 const/__init__.py:251
+#: forms.py:399 const/__init__.py:254
msgid "watched"
msgstr ""
-#: forms.py:380 const/__init__.py:252
-#, fuzzy
+#: forms.py:400 const/__init__.py:255
msgid "suspended"
-msgstr "æ›´æ–°æ—¥"
+msgstr ""
-#: forms.py:381 const/__init__.py:253
+#: forms.py:401 const/__init__.py:256
msgid "blocked"
msgstr ""
-#: forms.py:383
-#, fuzzy
+#: forms.py:403
msgid "administrator"
msgstr ""
-"よã‚ã—ããŠã­ãŒã„ã—ã¾ã™ã€‚\n"
-"--\n"
-"Q&A フォーラム管ç†"
-#: forms.py:384 const/__init__.py:249
+#: forms.py:404 const/__init__.py:252
msgid "moderator"
msgstr ""
-#: forms.py:404
-#, fuzzy
+#: forms.py:424
msgid "Change status to"
-msgstr "タグを変更ã™ã‚‹"
+msgstr ""
-#: forms.py:431
+#: forms.py:451
msgid "which one?"
msgstr ""
-#: forms.py:452
+#: forms.py:472
msgid "Cannot change own status"
msgstr ""
-#: forms.py:458
+#: forms.py:478
msgid "Cannot turn other user to moderator"
msgstr ""
-#: forms.py:465
+#: forms.py:485
msgid "Cannot change status of another moderator"
msgstr ""
-#: forms.py:471
-#, fuzzy
+#: forms.py:491
msgid "Cannot change status to admin"
-msgstr "タグを変更ã™ã‚‹"
+msgstr ""
-#: forms.py:477
+#: forms.py:497
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
-#: forms.py:486
+#: forms.py:506
msgid "Subject line"
msgstr ""
-#: forms.py:493
-#, fuzzy
+#: forms.py:513
msgid "Message text"
-msgstr "メッセージ本文:"
+msgstr "メッセージ文"
-#: forms.py:579
-#, fuzzy
+#: forms.py:528
msgid "Your name (optional):"
-msgstr "åå‰ï¼š"
+msgstr ""
-#: forms.py:580
-#, fuzzy
+#: forms.py:529
msgid "Email:"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã§ï¼š"
+msgstr ""
-#: forms.py:582
+#: forms.py:531
msgid "Your message:"
msgstr "メッセージ:"
-#: forms.py:587
+#: forms.py:536
msgid "I don't want to give my email or receive a response:"
msgstr ""
-#: forms.py:609
+#: forms.py:558
msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
-#: forms.py:648
-#, fuzzy
+#: forms.py:597
msgid "ask anonymously"
-msgstr "匿å"
+msgstr "匿åã§è³ªå•ã™ã‚‹"
-#: forms.py:650
+#: forms.py:599
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
-#: forms.py:810
+#: forms.py:752
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
-#: forms.py:814
+#: forms.py:756
msgid "reveal identity"
msgstr ""
-#: forms.py:872
+#: forms.py:814
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
-#: forms.py:885
+#: forms.py:827
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
-#: forms.py:923
-#, fuzzy
-msgid "this email will be linked to gravatar"
-msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯gravatorã«ãƒªãƒ³ã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-
-#: forms.py:930
+#: forms.py:871
msgid "Real name"
msgstr "実å"
-#: forms.py:937
+#: forms.py:878
msgid "Website"
msgstr "ウェブサイト"
-#: forms.py:944
+#: forms.py:885
msgid "City"
-msgstr ""
+msgstr "都市"
-#: forms.py:953
+#: forms.py:894
msgid "Show country"
-msgstr ""
+msgstr "国ã®è¡¨ç¤º"
-#: forms.py:958
+#: forms.py:899
msgid "Date of birth"
msgstr "生年月日"
-#: forms.py:959
+#: forms.py:900
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "表示ã•ã‚Œã¾ã›ã‚“ã€å¹´é½¢ã®è¨ˆç®—ã«åˆ©ç”¨ã—ã¾ã™ã€åž‹å¼ï¼šYYYY-MM-DD"
-#: forms.py:965
+#: forms.py:906
msgid "Profile"
msgstr "プロファイル"
-#: forms.py:974
+#: forms.py:915
msgid "Screen name"
msgstr "スクリーンå"
-#: forms.py:1005 forms.py:1006
+#: forms.py:946 forms.py:947
msgid "this email has already been registered, please use another one"
msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ç™»éŒ²æ¸ˆã¿ã§ã™ã€ã»ã‹ã®ã‚‚ã®ã‚’使ã£ã¦ä¸‹ã•ã„"
-#: forms.py:1013
+#: forms.py:954
msgid "Choose email tag filter"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¿ã‚°ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„"
-#: forms.py:1060
+#: forms.py:1001
msgid "Asked by me"
msgstr "自分ã‹ã‚‰ã®è³ªå•"
-#: forms.py:1063
+#: forms.py:1004
msgid "Answered by me"
msgstr "自分ã‹ã‚‰ã®å›žç­”"
-#: forms.py:1066
+#: forms.py:1007
msgid "Individually selected"
msgstr "個人的ã«é¸æŠžã•ã‚ŒãŸ"
-#: forms.py:1069
+#: forms.py:1010
msgid "Entire forum (tag filtered)"
msgstr "フォーラム全体(タグã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã•ã‚ŒãŸï¼‰"
-#: forms.py:1073
+#: forms.py:1014
msgid "Comments and posts mentioning me"
msgstr ""
-#: forms.py:1152
+#: forms.py:1095
+msgid "please choose one of the options above"
+msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
+
+#: forms.py:1098
msgid "okay, let's try!"
msgstr "よã—ã€ã¯ã˜ã‚よã†ï¼"
-#: forms.py:1153
-#, fuzzy
-msgid "no community email please, thanks"
-msgstr "OSAQコミュニティ電å­ãƒ¡ãƒ¼ãƒ«ç„¡ã—ã§"
-
-#: forms.py:1157
-msgid "please choose one of the options above"
-msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
+#: forms.py:1101
+#, python-format
+msgid "no %(sitename)s email please, thanks"
+msgstr ""
-#: urls.py:52
+#: urls.py:41
msgid "about/"
msgstr ""
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
msgstr ""
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
msgstr ""
-#: urls.py:56 urls.py:61
-msgid "answers/"
+#: urls.py:44
+msgid "help/"
msgstr ""
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:51
+msgid "answers/"
+msgstr "回答/"
+
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
-msgstr ""
+msgstr "編集/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
+msgstr "版数/"
+
+#: urls.py:61
+msgid "questions"
msgstr ""
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
-msgstr ""
+msgstr "質å•/"
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr ""
-#: urls.py:87
-#, fuzzy
+#: urls.py:92
msgid "retag/"
-msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘"
+msgstr ""
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr ""
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr ""
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
-msgstr ""
+msgstr "回答/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
-msgstr ""
+msgstr "投票/"
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
msgstr ""
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
-msgstr ""
+msgstr "ã‚¿ã‚°/"
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
msgstr ""
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
-msgstr ""
+msgstr "ユーザ"
-#: urls.py:214
-#, fuzzy
+#: urls.py:219
msgid "subscriptions/"
-msgstr "メール登録設定"
+msgstr ""
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
msgstr ""
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
msgstr ""
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
-msgstr ""
+msgstr "メッセージ/"
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr ""
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
-msgstr ""
+msgstr "アップロード/"
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
-msgstr ""
+msgstr "フィードãƒãƒƒã‚¯/"
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
-msgstr ""
+msgstr "質å•/"
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
-msgstr ""
+msgstr "アカウント/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "設定"
+msgstr "ユーザーログイン"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
msgstr ""
#: conf/badges.py:13
-#, fuzzy
msgid "Badge settings"
-msgstr "設定"
+msgstr ""
#: conf/badges.py:23
msgid "Disciplined: minimum upvotes for deleted post"
@@ -497,34 +485,28 @@ msgid "Great Answer: minimum upvotes for the answer"
msgstr ""
#: conf/badges.py:77
-#, fuzzy
msgid "Nice Question: minimum upvotes for the question"
-msgstr "Tags"
+msgstr ""
#: conf/badges.py:86
-#, fuzzy
msgid "Good Question: minimum upvotes for the question"
-msgstr "Tags"
+msgstr ""
#: conf/badges.py:95
-#, fuzzy
msgid "Great Question: minimum upvotes for the question"
-msgstr "Tags"
+msgstr ""
#: conf/badges.py:104
-#, fuzzy
msgid "Popular Question: minimum views"
-msgstr "人気ã®è³ªå•"
+msgstr ""
#: conf/badges.py:113
-#, fuzzy
msgid "Notable Question: minimum views"
-msgstr "å“越ã—ãŸè³ªå•"
+msgstr ""
#: conf/badges.py:122
-#, fuzzy
msgid "Famous Question: minimum views"
-msgstr "è‘—åãªè³ªå•"
+msgstr ""
#: conf/badges.py:131
msgid "Self-Learner: minimum answer upvotes"
@@ -555,14 +537,12 @@ msgid "Associate Editor: minimum number of edits"
msgstr ""
#: conf/badges.py:194
-#, fuzzy
msgid "Favorite Question: minimum stars"
-msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr ""
#: conf/badges.py:203
-#, fuzzy
msgid "Stellar Question: minimum stars"
-msgstr "スター質å•"
+msgstr ""
#: conf/badges.py:212
msgid "Commentator: minimum comments"
@@ -577,14 +557,12 @@ msgid "Enthusiast: minimum days"
msgstr ""
#: conf/email.py:15
-#, fuzzy
msgid "Email and email alert settings"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥è¨­å®š"
+msgstr ""
#: conf/email.py:24
-#, fuzzy
msgid "Prefix for the email subject line"
-msgstr "Welcome to the Q&A forum"
+msgstr ""
#: conf/email.py:26
msgid ""
@@ -593,163 +571,150 @@ msgid ""
msgstr ""
#: conf/email.py:38
+msgid "Enable email alerts"
+msgstr ""
+
+#: conf/email.py:47
msgid "Maximum number of news entries in an email alert"
msgstr ""
-#: conf/email.py:48
-#, fuzzy
+#: conf/email.py:57
msgid "Default notification frequency all questions"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥è¨­å®š"
+msgstr ""
-#: conf/email.py:50
+#: conf/email.py:59
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
-#: conf/email.py:62
-#, fuzzy
+#: conf/email.py:71
msgid "Default notification frequency questions asked by the user"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥è¨­å®š"
+msgstr ""
-#: conf/email.py:64
+#: conf/email.py:73
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
-#: conf/email.py:76
-#, fuzzy
+#: conf/email.py:85
msgid "Default notification frequency questions answered by the user"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥è¨­å®š"
+msgstr ""
-#: conf/email.py:78
+#: conf/email.py:87
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
-#: conf/email.py:90
+#: conf/email.py:99
msgid ""
"Default notification frequency questions individually "
"selected by the user"
msgstr ""
-#: conf/email.py:93
+#: conf/email.py:102
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
-#: conf/email.py:105
+#: conf/email.py:114
msgid ""
"Default notification frequency for mentions and "
"comments"
msgstr ""
-#: conf/email.py:108
+#: conf/email.py:117
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
-#: conf/email.py:119
-#, fuzzy
+#: conf/email.py:128
msgid "Send periodic reminders about unanswered questions"
msgstr ""
-"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without "
-"accepted answers</strong>"
-#: conf/email.py:121
+#: conf/email.py:130
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
-#: conf/email.py:134
-#, fuzzy
+#: conf/email.py:143
msgid "Days before starting to send reminders about unanswered questions"
msgstr ""
-"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without "
-"accepted answers</strong>"
-#: conf/email.py:145
+#: conf/email.py:154
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
-#: conf/email.py:157
+#: conf/email.py:166
msgid "Max. number of reminders to send about unanswered questions"
msgstr ""
-#: conf/email.py:168
-#, fuzzy
+#: conf/email.py:177
msgid "Send periodic reminders to accept the best answer"
msgstr ""
-"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without "
-"accepted answers</strong>"
-#: conf/email.py:170
+#: conf/email.py:179
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
-#: conf/email.py:183
-#, fuzzy
+#: conf/email.py:192
msgid "Days before starting to send reminders to accept an answer"
msgstr ""
-"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without "
-"accepted answers</strong>"
-#: conf/email.py:194
+#: conf/email.py:203
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
-#: conf/email.py:206
+#: conf/email.py:215
msgid "Max. number of reminders to send to accept the best answer"
msgstr ""
-#: conf/email.py:218
+#: conf/email.py:227
msgid "Require email verification before allowing to post"
msgstr ""
-#: conf/email.py:219
+#: conf/email.py:228
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
-#: conf/email.py:228
-#, fuzzy
+#: conf/email.py:237
msgid "Allow only one account per email address"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« <i>(éžå…¬é–‹)</i>"
+msgstr ""
-#: conf/email.py:237
+#: conf/email.py:246
msgid "Fake email for anonymous user"
msgstr ""
-#: conf/email.py:238
+#: conf/email.py:247
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
-#: conf/email.py:247
-#, fuzzy
+#: conf/email.py:256
msgid "Allow posting questions by email"
-msgstr "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr ""
-#: conf/email.py:249
+#: conf/email.py:258
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
-#: conf/email.py:260
+#: conf/email.py:269
msgid "Replace space in emailed tags with dash"
msgstr ""
-#: conf/email.py:262
+#: conf/email.py:271
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
@@ -757,7 +722,7 @@ msgstr ""
#: conf/external_keys.py:11
msgid "Keys for external services"
-msgstr ""
+msgstr "外部サービスã®ã‚­ãƒ¼"
#: conf/external_keys.py:19
msgid "Google site verification key"
@@ -815,11 +780,11 @@ msgstr ""
#: conf/external_keys.py:97
msgid "Facebook secret key"
-msgstr ""
+msgstr "Facebook 秘密éµ"
#: conf/external_keys.py:105
msgid "Twitter consumer key"
-msgstr ""
+msgstr "Twitter 消費者キー"
#: conf/external_keys.py:107
#, python-format
@@ -830,11 +795,11 @@ msgstr ""
#: conf/external_keys.py:118
msgid "Twitter consumer secret"
-msgstr ""
+msgstr "Twitter 消費者シークレット"
#: conf/external_keys.py:126
msgid "LinkedIn consumer key"
-msgstr ""
+msgstr "LinkedIn 消費者キー"
#: conf/external_keys.py:128
#, python-format
@@ -844,11 +809,11 @@ msgstr ""
#: conf/external_keys.py:139
msgid "LinkedIn consumer secret"
-msgstr ""
+msgstr "LinkedIn 消費者シークレット"
#: conf/external_keys.py:147
msgid "ident.ca consumer key"
-msgstr ""
+msgstr "ident.ca 消費者キー"
#: conf/external_keys.py:149
#, python-format
@@ -859,24 +824,23 @@ msgstr ""
#: conf/external_keys.py:160
msgid "ident.ca consumer secret"
-msgstr ""
+msgstr "ident.ca 消費者シークレット"
#: conf/external_keys.py:168
msgid "Use LDAP authentication for the password login"
-msgstr ""
+msgstr "パスワードログイン㫠LDAP èªè¨¼ã‚’使用ã™ã‚‹"
#: conf/external_keys.py:177
msgid "LDAP service provider name"
-msgstr ""
+msgstr "LDAP サービスã®ãƒ—ロãƒã‚¤ãƒ€ãƒ¼å"
#: conf/external_keys.py:185
msgid "URL for the LDAP service"
-msgstr ""
+msgstr "LDAP サービス㮠URL"
#: conf/external_keys.py:193
-#, fuzzy
msgid "Explain how to change LDAP password"
-msgstr "パスワードを変更ã™ã‚‹"
+msgstr ""
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
@@ -950,9 +914,8 @@ msgid ""
msgstr ""
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "質å•ã¸ã®å›žç­”ã«ãªã£ã¦ã„ã¾ã›ã‚“"
+msgstr "回答を投稿ã™ã‚‹"
#: conf/forum_data_rules.py:75
msgid ""
@@ -977,9 +940,8 @@ msgid "Minimum length of answer body (number of characters)"
msgstr ""
#: conf/forum_data_rules.py:126
-#, fuzzy
msgid "Mandatory tags"
-msgstr "æ›´æ–°ã•ã‚ŒãŸã‚¿ã‚°"
+msgstr ""
#: conf/forum_data_rules.py:129
msgid ""
@@ -1008,7 +970,6 @@ msgid ""
msgstr ""
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
msgstr "ã‚¿ã‚°"
@@ -1028,9 +989,8 @@ msgid "Maximum comment length, must be < %(max_len)s"
msgstr ""
#: conf/forum_data_rules.py:207
-#, fuzzy
msgid "Limit time to edit comments"
-msgstr "%s 回コメントã—ãŸ"
+msgstr ""
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
@@ -1076,9 +1036,27 @@ msgid "Number of questions to list by default"
msgstr ""
#: conf/forum_data_rules.py:286
-#, fuzzy
msgid "What should \"unanswered question\" mean?"
-msgstr "unanswered questions"
+msgstr ""
+
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr ""
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
#: conf/license.py:13
msgid "Content LicensContent License"
@@ -1094,7 +1072,7 @@ msgstr ""
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "ライセンスã®å®Œå…¨å"
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
@@ -1105,9 +1083,8 @@ msgid "Add link to the license page"
msgstr ""
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "ホームã«æˆ»ã‚‹"
+msgstr ""
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
@@ -1156,16 +1133,16 @@ msgid ""
"XML-RPC"
msgstr ""
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
-msgstr ""
+msgstr "アイコンã®ã‚¢ãƒƒãƒ—ロード"
-#: conf/login_providers.py:92
+#: conf/login_providers.py:90
#, python-format
msgid "Activate %(provider)s login"
msgstr ""
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
@@ -1252,81 +1229,68 @@ msgid "Karma thresholds"
msgstr ""
#: conf/minimum_reputation.py:22
-#, fuzzy
msgid "Upvote"
-msgstr "投票"
+msgstr "上ã’投票"
#: conf/minimum_reputation.py:31
-#, fuzzy
msgid "Downvote"
-msgstr "下ã’"
+msgstr "下ã’投票"
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "ã‚ãªãŸè‡ªèº«ã®è³ªå•ã«å›žç­”ã™ã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "ã‚らゆる回答を編集ã™ã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:58
-#, fuzzy
msgid "Flag offensive"
-msgstr "侮辱的ã¨å°ã‚’付ã‘ã‚‹"
+msgstr "攻撃的ã®ãƒ•ãƒ©ã‚°ã‚’ç«‹ã¦ã‚‹"
#: conf/minimum_reputation.py:67
-#, fuzzy
msgid "Leave comments"
-msgstr "コメントを加ãˆã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:76
-#, fuzzy
msgid "Delete comments posted by others"
-msgstr "コメントãŒæŠ•ç¨¿ã•ã‚ŒãŸã¨ã"
+msgstr ""
#: conf/minimum_reputation.py:85
-#, fuzzy
msgid "Delete questions and answers posted by others"
-msgstr "ã‚らゆる質å•ã¨å›žç­”を削除ã—ã€ã»ã‹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ãƒˆä½œæ¥­ã‚’実行ã™ã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:94
msgid "Upload files"
-msgstr ""
+msgstr "ファイルをアップロードã™ã‚‹"
#: conf/minimum_reputation.py:103
-#, fuzzy
msgid "Close own questions"
-msgstr "質å•ã‚’閉鎖ã™ã‚‹"
+msgstr "質å•ã‚’é–‰ã˜ã‚‹"
#: conf/minimum_reputation.py:112
msgid "Retag questions posted by other people"
msgstr ""
#: conf/minimum_reputation.py:121
-#, fuzzy
msgid "Reopen own questions"
-msgstr "å†é–‹ã•ã‚ŒãŸè³ªå•"
+msgstr ""
#: conf/minimum_reputation.py:130
-#, fuzzy
msgid "Edit community wiki posts"
-msgstr "コミュニティー wiki 質å•ã‚’編集ã™ã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:139
msgid "Edit posts authored by other people"
msgstr ""
#: conf/minimum_reputation.py:148
-#, fuzzy
msgid "View offensive flags"
-msgstr "ä¸å¿«å°"
+msgstr ""
#: conf/minimum_reputation.py:157
-#, fuzzy
msgid "Close questions asked by others"
-msgstr "タグ付ã‘ã•ã‚ŒãŸè³ªå•ã‚’ã¿ã‚‹"
+msgstr ""
#: conf/minimum_reputation.py:166
msgid "Lock posts"
@@ -1355,14 +1319,12 @@ msgid "Gain for receiving an upvote"
msgstr ""
#: conf/reputation_changes.py:41
-#, fuzzy
msgid "Gain for the author of accepted answer"
-msgstr "個ã®è³ªå•ãŒå›žç­”募集中"
+msgstr ""
#: conf/reputation_changes.py:50
-#, fuzzy
msgid "Gain for accepting best answer"
-msgstr "ベストアンサーå°"
+msgstr ""
#: conf/reputation_changes.py:59
msgid "Gain for post owner on canceled downvote"
@@ -1468,12 +1430,10 @@ msgid ""
msgstr ""
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "ユーザープロファイル"
+msgstr ""
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
msgstr "ã‚¿ã‚°"
@@ -1496,9 +1456,8 @@ msgid ""
msgstr ""
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "関係ã—ãŸè³ªå•"
+msgstr ""
#: conf/sidebar_question.py:64
msgid "Uncheck this if you want to hide the list of related questions. "
@@ -1525,9 +1484,8 @@ msgid "URLS, keywords & greetings"
msgstr ""
#: conf/site_settings.py:21
-#, fuzzy
msgid "Site title for the Q&A forum"
-msgstr "Q&amp;Aフォーマルã‹ã‚‰ã®ãŠã—らã›ã§ã™"
+msgstr ""
#: conf/site_settings.py:30
msgid "Comma separated list of Q&A site keywords"
@@ -1562,9 +1520,8 @@ msgid "Use HTML to format the message "
msgstr ""
#: conf/site_settings.py:103
-#, fuzzy
msgid "Feedback site URL"
-msgstr "フィードãƒãƒƒã‚¯"
+msgstr "フィードãƒãƒƒã‚¯ã‚µã‚¤ãƒˆ URL"
#: conf/site_settings.py:105
msgid "If left empty, a simple internal feedback form will be used instead"
@@ -1580,7 +1537,7 @@ msgstr ""
#: conf/skin_counter_settings.py:29
msgid "Background color for votes = 0"
-msgstr ""
+msgstr "投票 = 0 ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41
#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62
@@ -1593,27 +1550,27 @@ msgstr ""
#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239
#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262
msgid "HTML color name or hex value"
-msgstr ""
+msgstr "HTML カラーåã¾ãŸã¯16進値"
#: conf/skin_counter_settings.py:40
msgid "Foreground color for votes = 0"
-msgstr ""
+msgstr "投票 = 0 ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:51
msgid "Background color for votes"
-msgstr ""
+msgstr "投票ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:61
msgid "Foreground color for votes"
-msgstr ""
+msgstr "投票ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:71
msgid "Background color for votes = MAX"
-msgstr ""
+msgstr "投票 = MAX ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:84
msgid "Foreground color for votes = MAX"
-msgstr ""
+msgstr "投票 = MAX ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:95
msgid "View counter value to give \"full color\""
@@ -1621,27 +1578,27 @@ msgstr ""
#: conf/skin_counter_settings.py:105
msgid "Background color for views = 0"
-msgstr ""
+msgstr "表示数 = 0 ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:116
msgid "Foreground color for views = 0"
-msgstr ""
+msgstr "表示数 = 0 ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:127
msgid "Background color for views"
-msgstr ""
+msgstr "表示数ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:137
msgid "Foreground color for views"
-msgstr ""
+msgstr "表示数ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:147
msgid "Background color for views = MAX"
-msgstr ""
+msgstr "表示数 = MAX ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:162
msgid "Foreground color for views = MAX"
-msgstr ""
+msgstr "表示数 = MAX ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:173
msgid "Answer counter value to give \"full color\""
@@ -1649,27 +1606,27 @@ msgstr ""
#: conf/skin_counter_settings.py:185
msgid "Background color for answers = 0"
-msgstr ""
+msgstr "回答 = 0 ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:195
msgid "Foreground color for answers = 0"
-msgstr ""
+msgstr "回答 = 0 ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:205
msgid "Background color for answers"
-msgstr ""
+msgstr "回答ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:215
msgid "Foreground color for answers"
-msgstr ""
+msgstr "回答ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:227
msgid "Background color for answers = MAX"
-msgstr ""
+msgstr "回答 = MAX ã®èƒŒæ™¯è‰²"
#: conf/skin_counter_settings.py:238
msgid "Foreground color for answers = MAX"
-msgstr ""
+msgstr "回答 = MAX ã®æ–‡å­—色"
#: conf/skin_counter_settings.py:251
msgid "Background color for accepted"
@@ -1685,27 +1642,27 @@ msgstr ""
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
-msgstr ""
+msgstr "Q&A サイトロゴ"
#: conf/skin_general_settings.py:25
msgid "To change the logo, select new file, then submit this whole form."
msgstr ""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
msgstr ""
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr ""
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
msgstr ""
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1713,41 +1670,40 @@ msgid ""
"href=\"%(favicon_info_url)s\">this page</a>."
msgstr ""
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
msgstr ""
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
msgstr ""
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
msgstr ""
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
"other limits will still apply."
msgstr ""
-#: conf/skin_general_settings.py:107
-#, fuzzy
+#: conf/skin_general_settings.py:101
msgid "Select skin"
-msgstr "改訂をé¸æŠžã™ã‚‹"
+msgstr ""
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
msgstr ""
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1759,11 +1715,11 @@ msgid ""
"please test the site with the W3C HTML validator service."
msgstr ""
-#: conf/skin_general_settings.py:151
+#: conf/skin_general_settings.py:145
msgid "Custom header additions"
msgstr ""
-#: conf/skin_general_settings.py:153
+#: conf/skin_general_settings.py:147
msgid ""
"Header is the bar at the top of the content that contains user info and site "
"links, and is common to all pages. Use this area to enter contents of the "
@@ -1772,21 +1728,21 @@ msgid ""
"sure that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:168
+#: conf/skin_general_settings.py:162
msgid "Site footer mode"
msgstr ""
-#: conf/skin_general_settings.py:170
+#: conf/skin_general_settings.py:164
msgid ""
"Footer is the bottom portion of the content, which is common to all pages. "
"You can disable, customize, or use the default footer."
msgstr ""
-#: conf/skin_general_settings.py:187
+#: conf/skin_general_settings.py:181
msgid "Custom footer (HTML format)"
msgstr ""
-#: conf/skin_general_settings.py:189
+#: conf/skin_general_settings.py:183
msgid ""
"<strong>To enable this function</strong>, please select option 'customize' "
"in the \"Site footer mode\" above. Use this area to enter contents of the "
@@ -1795,21 +1751,21 @@ msgid ""
"that your input is valid and works well in all browsers."
msgstr ""
-#: conf/skin_general_settings.py:204
+#: conf/skin_general_settings.py:198
msgid "Apply custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:206
+#: conf/skin_general_settings.py:200
msgid ""
"Check if you want to change appearance of your form by adding custom style "
"sheet rules (please see the next item)"
msgstr ""
-#: conf/skin_general_settings.py:218
+#: conf/skin_general_settings.py:212
msgid "Custom style sheet (CSS)"
msgstr ""
-#: conf/skin_general_settings.py:220
+#: conf/skin_general_settings.py:214
msgid ""
"<strong>To use this function</strong>, check \"Apply custom style sheet\" "
"option above. The CSS rules added in this window will be applied after the "
@@ -1818,19 +1774,19 @@ msgid ""
"depends (default is empty string) on the url configuration in your urls.py."
msgstr ""
-#: conf/skin_general_settings.py:236
+#: conf/skin_general_settings.py:230
msgid "Add custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:239
+#: conf/skin_general_settings.py:233
msgid "Check to enable javascript that you can enter in the next field"
msgstr ""
-#: conf/skin_general_settings.py:249
+#: conf/skin_general_settings.py:243
msgid "Custom javascript"
msgstr ""
-#: conf/skin_general_settings.py:251
+#: conf/skin_general_settings.py:245
msgid ""
"Type or paste plain javascript that you would like to run on your site. Link "
"to the script will be inserted at the bottom of the HTML output and will be "
@@ -1841,19 +1797,19 @@ msgid ""
"above)."
msgstr ""
-#: conf/skin_general_settings.py:269
+#: conf/skin_general_settings.py:263
msgid "Skin media revision number"
msgstr ""
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
msgstr ""
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
@@ -1862,14 +1818,12 @@ msgid "Sharing content on social networks"
msgstr ""
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹"
+msgstr ""
#: conf/social_sharing.py:29
-#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
-msgstr "<strong>最新ã®</strong>質å•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚"
+msgstr ""
#: conf/social_sharing.py:38
msgid "Check to enable sharing of questions on LinkedIn"
@@ -1912,55 +1866,73 @@ msgstr ""
msgid "Data rules & Formatting"
msgstr ""
-# "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ãƒ—ロファイルã¨ã—ã¦å€‹äººã‚’åŒå®šã—ã†ã‚‹æƒ…報を表示ã™ã‚‹ã“ã¨ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
-# "フォーラムã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒç„¡ã„ã‹ãŽã‚Šãã®ã‚ˆã†ãªæƒ…報を表示ã™ã‚‹äº‹ã¯ã‚ã‚Šã¾ã›ã‚“。"
-# "Members of this community may choose to display personally identifiable "
-# "information in their profiles. Forum will never display such information "
-# "without a request from the user."
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr " "
+msgstr ""
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
msgstr ""
-# "クッキー"
-#: conf/user_settings.py:12
-#, fuzzy
+#: conf/user_settings.py:14
msgid "User settings"
-msgstr " "
+msgstr "ユーザーログイン"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
msgstr ""
-#: conf/user_settings.py:30
-#, fuzzy
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr ""
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« <i>(éžå…¬é–‹)</i>"
+msgstr ""
-#: conf/user_settings.py:39
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
msgstr ""
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
msgstr ""
-#: conf/user_settings.py:59
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr ""
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
+msgstr ""
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr ""
+
+#: conf/user_settings.py:85
+#, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+
+#: conf/user_settings.py:97
msgid "Default Gravatar icon type"
msgstr ""
-#: conf/user_settings.py:61
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
-#: conf/user_settings.py:71
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
msgstr ""
@@ -2007,9 +1979,8 @@ msgid "Embeddable widgets"
msgstr ""
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr ""
#: conf/widgets.py:28
msgid ""
@@ -2021,19 +1992,16 @@ msgid ""
msgstr ""
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "質å•ã‚’閉鎖ã™ã‚‹"
+msgstr ""
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr ""
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr ""
#: const/__init__.py:10
msgid "duplicate question"
@@ -2048,23 +2016,20 @@ msgid "too subjective and argumentative"
msgstr "主観的ã§è«–争的ã™ãŽã¾ã™"
#: const/__init__.py:13
-#, fuzzy
msgid "not a real question"
-msgstr "質å•ã™ã‚‹"
+msgstr ""
#: const/__init__.py:14
msgid "the question is answered, right answer was accepted"
msgstr "質å•ã¯å›žç­”ã•ã‚Œã€æ­£å½“ãªå›žç­”ãŒå—ã‘入れられã¾ã—ãŸ"
#: const/__init__.py:15
-#, fuzzy
msgid "question is not relevant or outdated"
-msgstr "å•é¡Œã¯å†ç¾ã—ãªã„ã‹ç„¡åŠ¹ã§ã™"
+msgstr ""
#: const/__init__.py:16
-#, fuzzy
msgid "question contains offensive or malicious remarks"
-msgstr "質å•ã¯ä¾®è¾±çš„ã§ä¸é©åˆ‡ã‚‚ã—ãã¯æ‚ªæ„ã®ã‚ã‚‹æ„見をå«ã‚“ã§ã„ã¾ã™"
+msgstr ""
#: const/__init__.py:17
msgid "spam or advertising"
@@ -2074,349 +2039,334 @@ msgstr "スパムもã—ãã¯åºƒå‘Š"
msgid "too localized"
msgstr ""
-#: const/__init__.py:41
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr "最新"
-#: const/__init__.py:42 skins/default/templates/users.html:27
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
msgstr "登録順"
-#: const/__init__.py:43
+#: const/__init__.py:45
msgid "active"
msgstr ""
-#: const/__init__.py:44
+#: const/__init__.py:46
msgid "inactive"
msgstr ""
-#: const/__init__.py:45
+#: const/__init__.py:47
msgid "hottest"
msgstr "ホット"
-#: const/__init__.py:46
-#, fuzzy
+#: const/__init__.py:48
msgid "coldest"
-msgstr "登録順"
+msgstr ""
-#: const/__init__.py:47
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
msgstr "注目ã®è³ªå•"
-#: const/__init__.py:48
-#, fuzzy
+#: const/__init__.py:50
msgid "least voted"
-msgstr "注目ã®è³ªå•"
+msgstr ""
-#: const/__init__.py:49
+#: const/__init__.py:51 const/message_keys.py:23
msgid "relevance"
msgstr "関連"
-#: const/__init__.py:57
+#: const/__init__.py:63
#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
msgid "all"
-msgstr ""
+msgstr "ã™ã¹ã¦"
-#
-#: const/__init__.py:58
+#: const/__init__.py:64
msgid "unanswered"
msgstr "未回答"
-#: const/__init__.py:59
-#, fuzzy
+#: const/__init__.py:65
msgid "favorite"
msgstr "ãŠæ°—ã«å…¥ã‚Š"
-#: const/__init__.py:64
-#, fuzzy
+#: const/__init__.py:70
msgid "list"
-msgstr "タグリスト"
+msgstr "ã‚¿ã‚°"
-#: const/__init__.py:65
+#: const/__init__.py:71
msgid "cloud"
-msgstr ""
+msgstr "クラウド"
-#: const/__init__.py:78
-#, fuzzy
+#: const/__init__.py:79
msgid "Question has no answers"
-msgstr "質å•ã«å›žç­”ã—ãŸã¨ã"
+msgstr ""
-#: const/__init__.py:79
-#, fuzzy
+#: const/__init__.py:80
msgid "Question has no accepted answers"
-msgstr "個ã®è³ªå•ãŒå›žç­”募集中"
+msgstr ""
-#: const/__init__.py:122
-#, fuzzy
+#: const/__init__.py:125
msgid "asked a question"
-msgstr "質å•ã™ã‚‹"
+msgstr ""
-#: const/__init__.py:123
-#, fuzzy
+#: const/__init__.py:126
msgid "answered a question"
-msgstr "未回答"
+msgstr ""
-#: const/__init__.py:124
+#: const/__init__.py:127 const/__init__.py:203
msgid "commented question"
msgstr "コメント付ã質å•"
-#: const/__init__.py:125
+#: const/__init__.py:128 const/__init__.py:204
msgid "commented answer"
msgstr "コメント付ã回答"
-#: const/__init__.py:126
+#: const/__init__.py:129
msgid "edited question"
msgstr "編集ã•ã‚ŒãŸè³ªå•"
-#: const/__init__.py:127
+#: const/__init__.py:130
msgid "edited answer"
msgstr "編集ã•ã‚ŒãŸå›žç­”"
-#: const/__init__.py:128
-msgid "received award"
+#: const/__init__.py:131
+#, fuzzy
+msgid "received badge"
msgstr "得られãŸãƒãƒƒã‚¸"
-#: const/__init__.py:129
+#: const/__init__.py:132
msgid "marked best answer"
msgstr "ベストアンサーå°"
-#: const/__init__.py:130
+#: const/__init__.py:133
msgid "upvoted"
msgstr "上ã’"
-#: const/__init__.py:131
+#: const/__init__.py:134
msgid "downvoted"
msgstr "下ã’"
-#: const/__init__.py:132
+#: const/__init__.py:135
msgid "canceled vote"
msgstr "キャンセルã•ã‚ŒãŸæŠ•ç¥¨"
-#: const/__init__.py:133
+#: const/__init__.py:136
msgid "deleted question"
msgstr "削除ã•ã‚ŒãŸè³ªå•"
-#: const/__init__.py:134
+#: const/__init__.py:137
msgid "deleted answer"
msgstr "削除ã•ã‚ŒãŸå›žç­”"
-#: const/__init__.py:135
+#: const/__init__.py:138
msgid "marked offensive"
msgstr "ä¸å¿«å°"
-#: const/__init__.py:136
+#: const/__init__.py:139
msgid "updated tags"
msgstr "æ›´æ–°ã•ã‚ŒãŸã‚¿ã‚°"
-#: const/__init__.py:137
+#: const/__init__.py:140
msgid "selected favorite"
msgstr "é¸æŠžã•ã‚ŒãŸãŠæ°—ã«å…¥ã‚Š"
-#: const/__init__.py:138
+#: const/__init__.py:141
msgid "completed user profile"
msgstr "完全ãªãƒ¦ãƒ¼ã‚¶ãƒ—ロファイル"
-#: const/__init__.py:139
+#: const/__init__.py:142
msgid "email update sent to user"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒƒãƒ—デートをユーザã«é€ä¿¡"
-#: const/__init__.py:142
-#, fuzzy
+#: const/__init__.py:145
msgid "reminder about unanswered questions sent"
-msgstr "未回答"
+msgstr ""
-#: const/__init__.py:146
-#, fuzzy
+#: const/__init__.py:149
msgid "reminder about accepting the best answer sent"
-msgstr "ベストアンサーå°"
+msgstr ""
-#: const/__init__.py:148
+#: const/__init__.py:151
msgid "mentioned in the post"
msgstr ""
-#: const/__init__.py:199
-msgid "question_answered"
-msgstr "回答"
-
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "質å•ã‚³ãƒ¡ãƒ³ãƒˆ"
-
-#: const/__init__.py:201
-msgid "answer_commented"
-msgstr "回答コメント"
-
#: const/__init__.py:202
-msgid "answer_accepted"
-msgstr "ç´å¾—ã•ã‚ŒãŸå›žç­”"
+#, fuzzy
+msgid "answered question"
+msgstr "Post Your Answer"
+
+#: const/__init__.py:205
+#, fuzzy
+msgid "accepted answer"
+msgstr "編集ã•ã‚ŒãŸå›žç­”"
-#: const/__init__.py:206
+#: const/__init__.py:209
msgid "[closed]"
msgstr "[閉鎖ã•ã‚Œã¾ã—ãŸ]"
-#: const/__init__.py:207
+#: const/__init__.py:210
msgid "[deleted]"
msgstr "[削除ã•ã‚Œã¾ã—ãŸ]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:211 views/readers.py:565
msgid "initial version"
msgstr "最åˆã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
-#: const/__init__.py:209
+#: const/__init__.py:212
msgid "retagged"
msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘"
-#: const/__init__.py:217
+#: const/__init__.py:220
msgid "off"
-msgstr ""
+msgstr "オフ"
-#: const/__init__.py:218
-#, fuzzy
+#: const/__init__.py:221
msgid "exclude ignored"
-msgstr "排除ã€ç„¡è¦–ã™ã‚‹ã‚¿ã‚°"
+msgstr ""
-#: const/__init__.py:219
-#, fuzzy
+#: const/__init__.py:222
msgid "only selected"
-msgstr "個人的ã«é¸æŠžã•ã‚ŒãŸ"
+msgstr ""
-#: const/__init__.py:223
-#, fuzzy
+#: const/__init__.py:226
msgid "instantly"
-msgstr "ã™ãã«"
+msgstr ""
-#: const/__init__.py:224
+#: const/__init__.py:227
msgid "daily"
msgstr "デイリー"
-#: const/__init__.py:225
+#: const/__init__.py:228
msgid "weekly"
msgstr "ウイークリー"
-#: const/__init__.py:226
+#: const/__init__.py:229
msgid "no email"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ç„¡ã—"
-#: const/__init__.py:233
+#: const/__init__.py:236
msgid "identicon"
msgstr ""
-#: const/__init__.py:234
-#, fuzzy
+#: const/__init__.py:237
msgid "mystery-man"
-msgstr "昨日"
+msgstr ""
-#: const/__init__.py:235
+#: const/__init__.py:238
msgid "monsterid"
msgstr ""
-#: const/__init__.py:236
-#, fuzzy
+#: const/__init__.py:239
msgid "wavatar"
-msgstr "What is gravatar?"
+msgstr ""
-#: const/__init__.py:237
+#: const/__init__.py:240
msgid "retro"
msgstr ""
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:287 skins/default/templates/badges.html:38
msgid "gold"
msgstr "金賞"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:288 skins/default/templates/badges.html:48
msgid "silver"
msgstr "銀賞"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:289 skins/default/templates/badges.html:55
msgid "bronze"
msgstr "銅賞"
-#: const/__init__.py:298
+#: const/__init__.py:301
msgid "None"
msgstr ""
-#: const/__init__.py:299
+#: const/__init__.py:302
msgid "Gravatar"
-msgstr ""
+msgstr "グラãƒã‚¿ãƒ¼"
-#: const/__init__.py:300
+#: const/__init__.py:303
msgid "Uploaded Avatar"
-msgstr ""
+msgstr "アップロードã•ã‚ŒãŸã‚¢ãƒã‚¿ãƒ¼"
-#: const/message_keys.py:15
-#, fuzzy
+#: const/message_keys.py:21
msgid "most relevant questions"
-msgstr "投票ã®å¤šã„質å•"
+msgstr ""
-#: const/message_keys.py:16
-#, fuzzy
+#: const/message_keys.py:22
msgid "click to see most relevant questions"
-msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚"
-
-#: const/message_keys.py:17
-#, fuzzy
-msgid "by relevance"
-msgstr "関連"
+msgstr ""
-#: const/message_keys.py:18
-#, fuzzy
+#: const/message_keys.py:24
msgid "click to see the oldest questions"
-msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹"
+msgstr ""
-#: const/message_keys.py:19
+#: const/message_keys.py:25
#, fuzzy
-msgid "by date"
+msgid "date"
msgstr "æ›´æ–°ã™ã‚‹"
-#: const/message_keys.py:20
-#, fuzzy
+#: const/message_keys.py:26
msgid "click to see the newest questions"
-msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹"
+msgstr ""
-#: const/message_keys.py:21
-#, fuzzy
+#: const/message_keys.py:27
msgid "click to see the least recently updated questions"
-msgstr "最近更新ã•ã‚ŒãŸè³ªå•"
+msgstr ""
-#: const/message_keys.py:22
-#, fuzzy
-msgid "by activity"
-msgstr "最近ã®æ´»å‹•"
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
+msgstr ""
-#: const/message_keys.py:23
-#, fuzzy
+#: const/message_keys.py:29
msgid "click to see the most recently updated questions"
-msgstr "最近更新ã•ã‚ŒãŸè³ªå•"
+msgstr ""
-#: const/message_keys.py:24
-#, fuzzy
+#: const/message_keys.py:30
msgid "click to see the least answered questions"
-msgstr "未回答"
+msgstr ""
-#: const/message_keys.py:25
+#: const/message_keys.py:31
#, fuzzy
-msgid "by answers"
-msgstr "回答"
+msgid "answers"
+msgstr "回答/"
-#: const/message_keys.py:26
-#, fuzzy
+#: const/message_keys.py:32
msgid "click to see the most answered questions"
-msgstr "未回答"
+msgstr ""
-#: const/message_keys.py:27
-#, fuzzy
+#: const/message_keys.py:33
msgid "click to see least voted questions"
-msgstr "投票ã®å¤šã„質å•"
+msgstr ""
-#: const/message_keys.py:28
-#, fuzzy
-msgid "by votes"
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
msgstr "投票"
-#: const/message_keys.py:29
-#, fuzzy
+#: const/message_keys.py:35
msgid "click to see most voted questions"
-msgstr "投票ã®å¤šã„質å•"
+msgstr ""
+
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
#: deps/django_authopenid/backends.py:88
msgid ""
@@ -2424,30 +2374,26 @@ msgid ""
"screen name, if necessary."
msgstr ""
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
-#, fuzzy
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
-msgstr "基本HTMLタグもサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™"
+msgstr ""
#: deps/django_authopenid/forms.py:233
-#, fuzzy, python-format
+#, python-format
msgid "Please enter your %(username_token)s"
-msgstr "ユーザåを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/forms.py:259
-#, fuzzy
msgid "Please, enter your user name"
-msgstr "ユーザåを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/forms.py:263
-#, fuzzy
msgid "Please, enter your password"
-msgstr "パスワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274
-#, fuzzy
msgid "Please, enter your new password"
-msgstr "パスワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/forms.py:285
msgid "Passwords did not match"
@@ -2473,26 +2419,25 @@ msgid "Sorry, we don't have this email address in the database"
msgstr ""
#: deps/django_authopenid/forms.py:435
-#, fuzzy
msgid "Your user name (<i>required</i>)"
-msgstr "ユーザåã¯å¿…é ˆã§ã™"
+msgstr ""
#: deps/django_authopenid/forms.py:450
-msgid "Incorrect username."
-msgstr "sorry, there is no such user name"
+msgid "sorry, there is no such user name"
+msgstr ""
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
-msgstr ""
+msgstr "サインイン/"
#: deps/django_authopenid/urls.py:10
msgid "signout/"
-msgstr ""
+msgstr "サインアウト/"
#: deps/django_authopenid/urls.py:12
msgid "complete/"
-msgstr ""
+msgstr "完了/"
#: deps/django_authopenid/urls.py:15
msgid "complete-oauth/"
@@ -2500,26 +2445,24 @@ msgstr ""
#: deps/django_authopenid/urls.py:19
msgid "register/"
-msgstr ""
+msgstr "登録/"
#: deps/django_authopenid/urls.py:21
-#, fuzzy
msgid "signup/"
-msgstr "サインアップã™ã‚‹"
+msgstr "サインアップ/"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
-msgstr ""
+msgstr "ログアウト/"
#: deps/django_authopenid/urls.py:30
-#, fuzzy
msgid "recover/"
-msgstr "å–り除ã"
+msgstr ""
#: deps/django_authopenid/util.py:378
-#, fuzzy, python-format
+#, python-format
msgid "%(site)s user name and password"
-msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/util.py:384
#: skins/common/templates/authopenid/signin.html:108
@@ -2527,7 +2470,6 @@ msgid "Create a password-protected account"
msgstr ""
#: deps/django_authopenid/util.py:385
-#, fuzzy
msgid "Change your password"
msgstr "パスワードを変更ã™ã‚‹"
@@ -2536,56 +2478,49 @@ msgid "Sign in with Yahoo"
msgstr ""
#: deps/django_authopenid/util.py:480
-#, fuzzy
msgid "AOL screen name"
-msgstr "スクリーンå"
+msgstr "AOL ç”»é¢å"
#: deps/django_authopenid/util.py:488
-#, fuzzy
msgid "OpenID url"
-msgstr "OpenID URL:"
+msgstr "OpenID URL"
#: deps/django_authopenid/util.py:517
-#, fuzzy
msgid "Flickr user name"
-msgstr "ユーザーå"
+msgstr "Flickr ユーザーå"
#: deps/django_authopenid/util.py:525
-#, fuzzy
msgid "Technorati user name"
-msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†"
+msgstr "Technorati ユーザーå"
#: deps/django_authopenid/util.py:533
msgid "WordPress blog name"
-msgstr ""
+msgstr "WordPress ブログå"
#: deps/django_authopenid/util.py:541
msgid "Blogger blog name"
-msgstr ""
+msgstr "Blogger ブログå"
#: deps/django_authopenid/util.py:549
msgid "LiveJournal blog name"
-msgstr ""
+msgstr "LiveJournal ブログå"
#: deps/django_authopenid/util.py:557
-#, fuzzy
msgid "ClaimID user name"
-msgstr "ユーザーå"
+msgstr "ClaimID ユーザーå"
#: deps/django_authopenid/util.py:565
-#, fuzzy
msgid "Vidoop user name"
-msgstr "ユーザーå"
+msgstr "Vidoop ユーザーå"
#: deps/django_authopenid/util.py:573
-#, fuzzy
msgid "Verisign user name"
-msgstr "ユーザーå"
+msgstr "Verisign ユーザーå"
#: deps/django_authopenid/util.py:608
-#, fuzzy, python-format
+#, python-format
msgid "Change your %(provider)s password"
-msgstr "パスワードを変更ã™ã‚‹"
+msgstr "%(provider)s ã®ãƒ‘スワードを変更ã™ã‚‹"
#: deps/django_authopenid/util.py:612
#, python-format
@@ -2595,154 +2530,145 @@ msgstr ""
#: deps/django_authopenid/util.py:621
#, python-format
msgid "Create password for %(provider)s"
-msgstr ""
+msgstr "%(provider)s ã®ãƒ‘スワードを作æˆã™ã‚‹"
#: deps/django_authopenid/util.py:625
-#, fuzzy, python-format
+#, python-format
msgid "Connect your %(provider)s account to %(site_name)s"
-msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—"
+msgstr ""
#: deps/django_authopenid/util.py:634
-#, fuzzy, python-format
+#, python-format
msgid "Signin with %(provider)s user name and password"
-msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: deps/django_authopenid/util.py:641
#, python-format
msgid "Sign in with your %(provider)s account"
msgstr ""
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
-msgstr ""
+msgstr "OpenID %(openid_url)s ãŒç„¡åŠ¹ã§ã™"
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412
+#: deps/django_authopenid/views.py:440
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
"please try again or use another provider"
msgstr ""
-#: deps/django_authopenid/views.py:371
-#, fuzzy
+#: deps/django_authopenid/views.py:362
msgid "Your new password saved"
-msgstr "パスワードã®å¾©æ—§"
+msgstr "æ–°ã—ã„パスワードãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:466
msgid "The login password combination was not correct"
msgstr ""
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:568
msgid "Please click any of the icons below to sign in"
msgstr ""
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:570
msgid "Account recovery email sent"
msgstr ""
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:573
msgid "Please add one or more login methods."
msgstr ""
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:575
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr ""
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:577
msgid "Please wait a second! Your account is recovered, but ..."
msgstr ""
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:579
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr ""
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:652
#, python-format
msgid "Login method %(provider_name)s does not exist"
msgstr ""
-#: deps/django_authopenid/views.py:667
-#, fuzzy
+#: deps/django_authopenid/views.py:658
msgid "Oops, sorry - there was some error - please try again"
msgstr ""
-"申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€å…¥åŠ›ã—ãŸãƒ‘スワードã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸã€‚å†åº¦å…¥åŠ›ã—ã¦ãã "
-"ã•ã„。"
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:749
#, python-format
msgid "Your %(provider)s login works fine"
msgstr ""
-#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066
#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr ""
"Your email needs to be validated. Please see details <a "
"id='validate_email_alert' href='%(details_url)s'>here</a>."
-#: deps/django_authopenid/views.py:1096
-#, fuzzy, python-format
+#: deps/django_authopenid/views.py:1087
+#, python-format
msgid "Recover your %(site)s account"
-msgstr "ã‚ãŸã‚‰ã—ã„パスワードを設定ã™ã‚‹"
+msgstr ""
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1159
msgid "Please check your email and visit the enclosed link."
msgstr ""
#: deps/livesettings/models.py:101 deps/livesettings/models.py:140
-#, fuzzy
msgid "Site"
-msgstr "タイトル"
+msgstr "サイト"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
-msgstr ""
+msgstr "メイン"
-#: deps/livesettings/values.py:127
-#, fuzzy
+#: deps/livesettings/values.py:128
msgid "Base Settings"
-msgstr "設定"
+msgstr "基本設定"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
-msgstr ""
+msgstr "åˆæœŸå€¤: \"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
-msgstr ""
+msgstr "åˆæœŸå€¤: "
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
-msgstr ""
+msgstr "åˆæœŸå€¤: %s"
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr ""
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
-#, fuzzy
msgid "Sites"
-msgstr "サイトã®çŠ¶æ…‹"
+msgstr "サイト"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Documentation"
-msgstr "場所"
+msgstr "ドキュメント"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
msgstr "パスワードを変更ã™ã‚‹"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#, fuzzy
msgid "Log out"
msgstr "ログアウト"
@@ -2752,16 +2678,14 @@ msgid "Home"
msgstr "ホーム"
#: deps/livesettings/templates/livesettings/group_settings.html:15
-#, fuzzy
msgid "Edit Group Settings"
-msgstr "質å•ã‚’編集ã™ã‚‹"
+msgstr "グループ設定を編集ã™ã‚‹"
#: deps/livesettings/templates/livesettings/group_settings.html:22
#: deps/livesettings/templates/livesettings/site_settings.html:50
-#, fuzzy
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
-msgstr[0] "次ã®ã‚¨ãƒ©ãƒ¼ã‚’æ­£ã—ã¦ãã ã•ã„:"
+msgstr[0] ""
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
@@ -2774,9 +2698,8 @@ msgid "You don't have permission to edit values."
msgstr ""
#: deps/livesettings/templates/livesettings/site_settings.html:27
-#, fuzzy
msgid "Edit Site Settings"
-msgstr "設定"
+msgstr "サイト設定を編集ã™ã‚‹"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
@@ -2787,9 +2710,9 @@ msgid "All configuration options must be edited in the site settings.py file"
msgstr ""
#: deps/livesettings/templates/livesettings/site_settings.html:66
-#, fuzzy, python-format
+#, python-format
msgid "Group settings: %(name)s"
-msgstr "質å•ã‚’編集ã™ã‚‹"
+msgstr "グループ設定: %(name)s"
#: deps/livesettings/templates/livesettings/site_settings.html:93
msgid "Uncollapse all"
@@ -2839,163 +2762,125 @@ msgid ""
"of your user account</p>"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:58
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
msgstr ""
-#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for this question:"
-msgstr "ã“ã®è³ªå•ã®æœ€åˆã®å›žç­”ã«ãªã‚Œã¾ã™ï¼"
+msgstr ""
-#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:65
msgid "Please accept the best answer for these questions:"
-msgstr "未回答"
+msgstr ""
-#: management/commands/send_email_alerts.py:411
+#: management/commands/send_email_alerts.py:414
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
msgstr[0] ""
-#: management/commands/send_email_alerts.py:421
-#, fuzzy, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
+#: management/commands/send_email_alerts.py:425
+#, python-format
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
msgstr[0] ""
-"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A "
-"forum:</p>"
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:449
msgid "new question"
msgstr "ã‚ãŸã‚‰ã—ã„質å•"
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-
-#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-
-#: management/commands/send_email_alerts.py:490
-#, fuzzy, python-format
+#: management/commands/send_email_alerts.py:474
+#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"<p>Please remember that you can always <a href='%(link)s'>adjust</a> "
-"frequency of the email updates or turn them off entirely.<br/>If you believe "
-"that this message was sent in an error, please email about it the forum "
-"administrator at %(email)s.</p><p>Sincerely,</p><p>Your friendly Q&A forum "
-"server.</p>"
-#: management/commands/send_unanswered_question_reminders.py:56
+#: management/commands/send_unanswered_question_reminders.py:60
#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
msgstr[0] ""
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼"
+msgstr ""
-#: models/__init__.py:317
+#: models/__init__.py:319
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
msgstr ""
-#: models/__init__.py:321
+#: models/__init__.py:323
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
msgstr ""
-#: models/__init__.py:334
-#, fuzzy, python-format
+#: models/__init__.py:336
+#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
-msgstr "自身ã®è³ªå•ã®æœ€åˆã®ç´å¾—回答"
+msgstr ""
-#: models/__init__.py:356
+#: models/__init__.py:358
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
-#: models/__init__.py:364
+#: models/__init__.py:366
#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
+#: models/__init__.py:389
+msgid "Sorry, you cannot vote for your own posts"
msgstr ""
-#: models/__init__.py:395
+#: models/__init__.py:393
msgid "Sorry your account appears to be blocked "
msgstr ""
-#: models/__init__.py:400
+#: models/__init__.py:398
msgid "Sorry your account appears to be suspended "
msgstr ""
-#: models/__init__.py:410
+#: models/__init__.py:408
#, python-format
msgid ">%(points)s points required to upvote"
msgstr ""
-#: models/__init__.py:416
+#: models/__init__.py:414
#, python-format
msgid ">%(points)s points required to downvote"
msgstr ""
-#: models/__init__.py:431
+#: models/__init__.py:429
msgid "Sorry, blocked users cannot upload files"
msgstr ""
-#: models/__init__.py:432
+#: models/__init__.py:430
msgid "Sorry, suspended users cannot upload files"
msgstr ""
-#: models/__init__.py:434
-#, fuzzy, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
-msgstr "sorry, file uploading requires karma >60"
-
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-msgid "blocked users cannot post"
-msgstr ""
-
-#: models/__init__.py:454 models/__init__.py:989
-msgid "suspended users cannot post"
+#: models/__init__.py:432
+#, python-format
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
#: models/__init__.py:481
@@ -3012,52 +2897,52 @@ msgstr[0] ""
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
-#: models/__init__.py:506
+#: models/__init__.py:518
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
-#: models/__init__.py:510
+#: models/__init__.py:522
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
"required. You can still comment your own posts and answers to your questions"
msgstr ""
-#: models/__init__.py:538
+#: models/__init__.py:552
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
msgstr ""
-#: models/__init__.py:555
+#: models/__init__.py:569
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
msgstr ""
-#: models/__init__.py:570
+#: models/__init__.py:584
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
-#: models/__init__.py:574
+#: models/__init__.py:588
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
-#: models/__init__.py:579
+#: models/__init__.py:593
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:586
+#: models/__init__.py:600
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
-#: models/__init__.py:649
+#: models/__init__.py:663
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3066,286 +2951,278 @@ msgid_plural ""
"by other users"
msgstr[0] ""
-#: models/__init__.py:664
+#: models/__init__.py:678
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
-#: models/__init__.py:668
+#: models/__init__.py:682
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
-#: models/__init__.py:672
+#: models/__init__.py:686
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
"is required"
msgstr ""
-#: models/__init__.py:692
+#: models/__init__.py:706
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
-#: models/__init__.py:696
+#: models/__init__.py:710
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
-#: models/__init__.py:700
+#: models/__init__.py:714
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
"required"
msgstr ""
-#: models/__init__.py:709
+#: models/__init__.py:723
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:733
+#: models/__init__.py:747
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
"%(min_rep)s can reopen questions."
msgstr ""
-#: models/__init__.py:739
+#: models/__init__.py:753
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
msgstr ""
-#: models/__init__.py:764
-msgid "blocked users cannot flag posts"
+#: models/__init__.py:782
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
msgstr ""
-#: models/__init__.py:766
-msgid "suspended users cannot flag posts"
-msgstr ""
-
-#: models/__init__.py:768
+#: models/__init__.py:793
#, python-format
-msgid "need > %(min_rep)s points to flag spam"
+msgid ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
msgstr ""
-#: models/__init__.py:787
+#: models/__init__.py:814
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
+msgid ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:826
msgid "cannot remove non-existing flag"
msgstr ""
-#: models/__init__.py:803
-msgid "blocked users cannot remove flags"
+#: models/__init__.py:832
+msgid "Sorry, since your account is blocked you cannot remove flags"
msgstr ""
-#: models/__init__.py:805
-msgid "suspended users cannot remove flags"
+#: models/__init__.py:836
+msgid ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
+"Please contact the forum administrator to reach a resolution."
msgstr ""
-#: models/__init__.py:809
+#: models/__init__.py:842
#, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
msgstr[0] ""
-#: models/__init__.py:828
+#: models/__init__.py:861
msgid "you don't have the permission to remove all flags"
msgstr ""
-#: models/__init__.py:829
+#: models/__init__.py:862
msgid "no flags for this entry"
msgstr ""
-#: models/__init__.py:853
+#: models/__init__.py:886
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
msgstr ""
-#: models/__init__.py:860
+#: models/__init__.py:893
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
-#: models/__init__.py:864
+#: models/__init__.py:897
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
-#: models/__init__.py:868
+#: models/__init__.py:901
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:887
+#: models/__init__.py:920
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
-#: models/__init__.py:891
+#: models/__init__.py:924
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
-#: models/__init__.py:895
+#: models/__init__.py:928
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
-#: models/__init__.py:918
-#, fuzzy
-msgid "cannot revoke old vote"
-msgstr "キャンセルã•ã‚ŒãŸæŠ•ç¥¨"
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1438 utils/functions.py:78
#, python-format
msgid "on %(date)s"
msgstr ""
-#: models/__init__.py:1397
+#: models/__init__.py:1440
msgid "in two days"
msgstr ""
-#: models/__init__.py:1399
+#: models/__init__.py:1442
msgid "tomorrow"
msgstr ""
-#: models/__init__.py:1401
-#, fuzzy, python-format
+#: models/__init__.py:1444
+#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] "%(hr)d 時間å‰"
+msgstr[0] ""
-#: models/__init__.py:1403
-#, fuzzy, python-format
+#: models/__init__.py:1446
+#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] "%(min)d 分å‰"
+msgstr[0] ""
-#: models/__init__.py:1404
+#: models/__init__.py:1447
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
msgstr[0] ""
-#: models/__init__.py:1406
+#: models/__init__.py:1449
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
-#, fuzzy
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr "匿å"
+msgstr ""
-#: models/__init__.py:1668 views/users.py:372
-#, fuzzy
+#: models/__init__.py:1718
msgid "Site Adminstrator"
msgstr ""
-"よã‚ã—ããŠã­ãŒã„ã—ã¾ã™ã€‚\n"
-"--\n"
-"Q&A フォーラム管ç†"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1720
msgid "Forum Moderator"
msgstr ""
-#: models/__init__.py:1672 views/users.py:376
-#, fuzzy
+#: models/__init__.py:1722
msgid "Suspended User"
-msgstr "é€ä¿¡è€…ã¯"
+msgstr ""
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1724
msgid "Blocked User"
msgstr ""
-#: models/__init__.py:1676 views/users.py:380
-#, fuzzy
+#: models/__init__.py:1726
msgid "Registered User"
msgstr "登録ユーザー"
-#: models/__init__.py:1678
+#: models/__init__.py:1728
msgid "Watched User"
msgstr ""
-#: models/__init__.py:1680
+#: models/__init__.py:1730
msgid "Approved User"
msgstr ""
-#: models/__init__.py:1789
+#: models/__init__.py:1839
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr ""
-#: models/__init__.py:1799
+#: models/__init__.py:1849
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
msgstr[0] ""
-#: models/__init__.py:1806
-#, fuzzy, python-format
+#: models/__init__.py:1856
+#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
msgstr[0] ""
-"銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®ã‚³"
-"ミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚"
-#: models/__init__.py:1813
-#, fuzzy, python-format
+#: models/__init__.py:1863
+#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
msgstr[0] ""
-"ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚加者ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚"
-#: models/__init__.py:1824
+#: models/__init__.py:1874
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr ""
-#: models/__init__.py:1828
+#: models/__init__.py:1878
#, python-format
msgid "%(user)s has %(badges)s"
msgstr ""
-#: models/__init__.py:2305
-#, fuzzy, python-format
+#: models/__init__.py:2354
+#, python-format
msgid "\"%(title)s\""
-msgstr "ã‚¿ã‚°"
+msgstr "\"%(title)s\""
-#: models/__init__.py:2442
+#: models/__init__.py:2491
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
"href=\"%(user_profile)s\">your profile</a>."
msgstr ""
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2694 views/commands.py:457
msgid "Your tag subscription was saved, thanks!"
msgstr ""
#: models/badges.py:129
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more upvotes"
-msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ"
+msgstr ""
#: models/badges.py:133
msgid "Disciplined"
msgstr "è¦å¾‹çš„"
#: models/badges.py:151
-#, fuzzy, python-format
+#, python-format
msgid "Deleted own post with %(votes)s or more downvotes"
-msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ"
+msgstr ""
#: models/badges.py:155
msgid "Peer Pressure"
@@ -3365,54 +3242,43 @@ msgid "Supporter"
msgstr "サãƒãƒ¼ã‚¿ãƒ¼"
#: models/badges.py:219
-#, fuzzy
msgid "First upvote"
-msgstr "最åˆã«ä¸Šã’投票ã—ãŸ"
+msgstr "最åˆã®ä¸Šã’投票"
#: models/badges.py:227
msgid "Critic"
msgstr "批評家"
#: models/badges.py:228
-#, fuzzy
msgid "First downvote"
msgstr "最åˆã®ä¸‹ã’投票"
#: models/badges.py:237
-#, fuzzy
msgid "Civic Duty"
msgstr "市民ã®ç¾©å‹™"
#: models/badges.py:238
-#, fuzzy, python-format
+#, python-format
msgid "Voted %(num)s times"
-msgstr "%s回投票ã—ãŸ"
+msgstr "%(num)s 回投票ã—ã¾ã—ãŸ"
#: models/badges.py:252
-#, fuzzy, python-format
+#, python-format
msgid "Answered own question with at least %(num)s up votes"
msgstr ""
-"<span class='big strong'>You are welcome to answer your own question</span>, "
-"but please make sure to give an <strong>answer</strong>. Remember that you "
-"can always <strong>revise your original question</strong>. Please "
-"<strong>use comments for discussions</strong> and <strong>please don't "
-"forget to vote :)</strong> for the answers that you liked (or perhaps did "
-"not like)! "
#: models/badges.py:256
-#, fuzzy
msgid "Self-Learner"
-msgstr "自習者"
+msgstr "自己学習者"
#: models/badges.py:304
-#, fuzzy
msgid "Nice Answer"
-msgstr "ナイス回答"
+msgstr "素晴らã—ã„回答"
#: models/badges.py:309 models/badges.py:321 models/badges.py:333
-#, fuzzy, python-format
+#, python-format
msgid "Answer voted up %(num)s times"
-msgstr "Post Your Answer"
+msgstr ""
#: models/badges.py:316
msgid "Good Answer"
@@ -3427,9 +3293,9 @@ msgid "Nice Question"
msgstr "ナイス質å•"
#: models/badges.py:345 models/badges.py:357 models/badges.py:369
-#, fuzzy, python-format
+#, python-format
msgid "Question voted up %(num)s times"
-msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ"
+msgstr ""
#: models/badges.py:352
msgid "Good Question"
@@ -3452,23 +3318,21 @@ msgid "Popular Question"
msgstr "人気ã®è³ªå•"
#: models/badges.py:418 models/badges.py:429 models/badges.py:441
-#, fuzzy, python-format
+#, python-format
msgid "Asked a question with %(views)s views"
-msgstr "%s 回読ã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ"
+msgstr ""
#: models/badges.py:425
msgid "Notable Question"
msgstr "å“越ã—ãŸè³ªå•"
#: models/badges.py:436
-#, fuzzy
msgid "Famous Question"
-msgstr "è‘—åãªè³ªå•"
+msgstr ""
#: models/badges.py:450
-#, fuzzy
msgid "Asked a question and accepted an answer"
-msgstr "個ã®è³ªå•ãŒå›žç­”募集中"
+msgstr ""
#: models/badges.py:453
msgid "Scholar"
@@ -3479,38 +3343,31 @@ msgid "Enlightened"
msgstr "よãã‚ã‹ã£ã¦ã„らã£ã—ゃる"
#: models/badges.py:499
-#, fuzzy, python-format
+#, python-format
msgid "First answer was accepted with %(num)s or more votes"
-msgstr "最åˆã®å›žç­”ãŒç´å¾—ã•ã‚Œã€å°‘ãªãã¨ã‚‚ %s 上ã’投票ãŒã‚ã£ãŸã€‚"
+msgstr ""
#: models/badges.py:507
msgid "Guru"
msgstr "導師"
#: models/badges.py:510
-#, fuzzy, python-format
+#, python-format
msgid "Answer accepted with %(num)s or more votes"
-msgstr "最åˆã®å›žç­”ãŒç´å¾—ã•ã‚Œã€å°‘ãªãã¨ã‚‚ %s 上ã’投票ãŒã‚ã£ãŸã€‚"
+msgstr ""
#: models/badges.py:518
-#, fuzzy, python-format
+#, python-format
msgid ""
"Answered a question more than %(days)s days later with at least %(votes)s "
"votes"
msgstr ""
-"<span class='big strong'>You are welcome to answer your own question</span>, "
-"but please make sure to give an <strong>answer</strong>. Remember that you "
-"can always <strong>revise your original question</strong>. Please "
-"<strong>use comments for discussions</strong> and <strong>please don't "
-"forget to vote :)</strong> for the answers that you liked (or perhaps did "
-"not like)! "
#: models/badges.py:525
msgid "Necromancer"
msgstr "ãƒã‚¯ãƒ­ãƒžãƒ³ã‚µãƒ¼"
#: models/badges.py:548
-#, fuzzy
msgid "Citizen Patrol"
msgstr "市民パトロール"
@@ -3531,9 +3388,8 @@ msgid "Pundit"
msgstr "評論家"
#: models/badges.py:580
-#, fuzzy
msgid "Left 10 comments with score of 10 or more"
-msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ"
+msgstr ""
#: models/badges.py:612
msgid "Editor"
@@ -3545,12 +3401,12 @@ msgstr "最åˆã®ç·¨é›†"
#: models/badges.py:623
msgid "Associate Editor"
-msgstr ""
+msgstr "見習ã„編集者"
#: models/badges.py:627
-#, fuzzy, python-format
+#, python-format
msgid "Edited %(num)s entries"
-msgstr "%s 個ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã—ãŸ"
+msgstr "%(num)s 個ã®é …目を編集ã—ã¾ã—ãŸ"
#: models/badges.py:634
msgid "Organizer"
@@ -3569,9 +3425,9 @@ msgid "Completed all user profile fields"
msgstr "ユーザープロファイルをã™ã¹ã¦å…¥åŠ›ã—ãŸ"
#: models/badges.py:663
-#, fuzzy, python-format
+#, python-format
msgid "Question favorited by %(num)s users"
-msgstr "質å•ãŒ %s ユーザã®ãŠæ°—ã«å…¥ã‚Šã«ãªã£ãŸ"
+msgstr "%(num)s 人ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã‚Šæ°—ã«å…¥ã‚‰ã‚Œã¦ã„る質å•"
#: models/badges.py:689
msgid "Stellar Question"
@@ -3583,7 +3439,7 @@ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
#: models/badges.py:710
msgid "Enthusiast"
-msgstr ""
+msgstr "熱心ãªäºº"
#: models/badges.py:714
#, python-format
@@ -3591,179 +3447,148 @@ msgid "Visited site every day for %(num)s days in a row"
msgstr ""
#: models/badges.py:732
-#, fuzzy
msgid "Commentator"
-msgstr "場所"
+msgstr "解説者"
#: models/badges.py:736
#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr ""
+msgstr "%(num_comments)s 個ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’投稿ã—ã¾ã—ãŸ"
#: models/badges.py:752
msgid "Taxonomist"
msgstr "体系学者"
#: models/badges.py:756
-#, fuzzy, python-format
+#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "%s 個ã®è³ªå•ã§ã¤ã‹ã‚れるタグをã¤ãã£ãŸ"
+msgstr "%(num)s 個ã®è³ªå•ã«ã‚ˆã‚Šä½¿ç”¨ã•ã‚Œã¦ã„るタグを作æˆã—ã¾ã—ãŸ"
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
-msgstr ""
+msgstr "熟練者"
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
msgstr ""
-#: models/content.py:549
-#, fuzzy
+#: models/post.py:1071
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ"
+msgstr ""
-#: models/content.py:565
+#: models/post.py:1087
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
msgstr ""
-#: models/content.py:572
-#, fuzzy
+#: models/post.py:1094
msgid "Sorry, this answer has been removed and is no longer accessible"
-msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ"
+msgstr ""
-#: models/meta.py:116
+#: models/post.py:1110
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
msgstr ""
-#: models/meta.py:123
+#: models/post.py:1117
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
msgstr ""
-#: models/question.py:63
+#: models/question.py:54
#, python-format
msgid "\" and \"%s\""
msgstr ""
-#: models/question.py:66
-#, fuzzy
+#: models/question.py:57
msgid "\" and more"
-msgstr "より詳ã—ã知るã«ã¯"
-
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s ãŒæ”¹å¤‰ã—ãŸè³ªå•"
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
msgstr ""
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr ""
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr ""
-
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr ""
-
-#: models/repute.py:142
+#: models/repute.py:141
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
msgstr ""
-#: models/repute.py:153
+#: models/repute.py:152
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
"%(question_title)s"
msgstr ""
-#: models/repute.py:158
+#: models/repute.py:157
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
"question %(question_title)s"
msgstr ""
-#: models/tag.py:151
+#: models/tag.py:106
msgid "interesting"
msgstr "興味深ã„"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "ignored"
msgstr "無視"
-#: models/user.py:264
+#: models/user.py:266
msgid "Entire forum"
msgstr "フォーラムã«å…¥ã‚‹"
-#: models/user.py:265
+#: models/user.py:267
msgid "Questions that I asked"
msgstr "å°‹ã­ãŸè³ªå•"
-#: models/user.py:266
+#: models/user.py:268
msgid "Questions that I answered"
msgstr "回答ã—ãŸè³ªå•"
-#: models/user.py:267
+#: models/user.py:269
msgid "Individually selected questions"
msgstr "個人的ã«é¸æŠžã—ãŸè³ªå•"
-#: models/user.py:268
-#, fuzzy
+#: models/user.py:270
msgid "Mentions and comment responses"
-msgstr "質å•ã«ã‚³ãƒ¡ãƒ³ãƒˆã—ãŸã¨ã"
+msgstr ""
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
msgstr "ã™ãã«"
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr "デイリー"
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr "ウイークリー"
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr "メール無ã—"
#: skins/common/templates/authopenid/authopenid_macros.html:53
-#, fuzzy
msgid "Please enter your <span>user name</span>, then sign in"
-msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: skins/common/templates/authopenid/authopenid_macros.html:54
#: skins/common/templates/authopenid/signin.html:90
-#, fuzzy
msgid "(or select another login method above)"
-msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
+msgstr ""
#: skins/common/templates/authopenid/authopenid_macros.html:56
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
-msgstr "サインアップã™ã‚‹"
+msgstr "サインイン"
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
-msgid "Change email"
+#: skins/common/templates/authopenid/changeemail.html:49
+#, fuzzy
+msgid "Change Email"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’変更ã™ã‚‹"
#: skins/common/templates/authopenid/changeemail.html:10
@@ -3772,41 +3597,38 @@ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ä¿å­˜ã™ã‚‹"
#: skins/common/templates/authopenid/changeemail.html:15
#, python-format
-msgid "change %(email)s info"
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
msgstr ""
-"<span class=\"strong big\">Enter your new email into the box below</span> if "
-"you'd like to use another email for <strong>update subscriptions</strong>."
-"<br>Currently you are using <strong>%(email)s</strong>"
-#: skins/common/templates/authopenid/changeemail.html:17
+#: skins/common/templates/authopenid/changeemail.html:19
#, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr ""
+msgid ""
"<span class='strong big'>Please enter your email address in the box below.</"
-"span> Valid email address is required on this Q&amp;A forum. If you like, "
-"you can <strong>receive updates</strong> on interesting questions or entire "
-"forum via email. Also, your email is used to create a unique <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your "
-"account. Email addresses are never shown or otherwise shared with anybody "
+"span>\n"
+"Valid email address is required on this Q&amp;A forum. If you like, \n"
+"you can <strong>receive updates</strong> on interesting questions or entire\n"
+"forum via email. Also, your email is used to create a unique \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for "
+"your\n"
+"account. Email addresses are never shown or otherwise shared with anybody\n"
"else."
-
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your new Email"
msgstr ""
-"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to "
-"anyone, must be valid)"
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your Email"
+#: skins/common/templates/authopenid/changeemail.html:38
+msgid ""
+"<strong>Your new Email:</strong> \n"
+"(will <strong>not</strong> be shown to anyone, must be valid)"
msgstr ""
-"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)"
-#: skins/common/templates/authopenid/changeemail.html:36
-#, fuzzy
+#: skins/common/templates/authopenid/changeemail.html:49
msgid "Save Email"
-msgstr "メールアドレス"
+msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’ä¿å­˜ã™ã‚‹"
-#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/common/templates/authopenid/changeemail.html:51
#: skins/default/templates/answer_edit.html:25
#: skins/default/templates/close.html:16
#: skins/default/templates/feedback.html:64
@@ -3814,173 +3636,112 @@ msgstr "メールアドレス"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:103
msgid "Cancel"
msgstr "キャンセル"
-#: skins/common/templates/authopenid/changeemail.html:45
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹"
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&amp;A</span>. If you would like to "
+"use \n"
+"<strong>another email</strong>, please <a \n"
+"href='%%(change_email_url)s'><strong>change it again</strong></a>."
msgstr ""
-"<span class=\"strong big\">An email with a validation link has been sent to "
-"%(email)s.</span> Please <strong>follow the emailed link</strong> with your "
-"web browser. Email validation is necessary to help insure the proper use of "
-"email on <span class=\"orange\">Q&amp;A</span>. If you would like to use "
-"<strong>another email</strong>, please <a "
-"href='%(change_email_url)s'><strong>change it again</strong></a>."
-#: skins/common/templates/authopenid/changeemail.html:52
+#: skins/common/templates/authopenid/changeemail.html:70
msgid "Email not changed"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ"
-#: skins/common/templates/authopenid/changeemail.html:55
+#: skins/common/templates/authopenid/changeemail.html:73
#, python-format
-msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
msgstr ""
-"<span class=\"strong big\">Your email address %(email)s has not been changed."
-"</span> If you decide to change it later - you can always do it by editing "
-"it in your user profile or by using the <a "
-"href='%(change_email_url)s'><strong>previous form</strong></a> again."
-#: skins/common/templates/authopenid/changeemail.html:59
+#: skins/common/templates/authopenid/changeemail.html:80
msgid "Email changed"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã¯å¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
-#: skins/common/templates/authopenid/changeemail.html:62
+#: skins/common/templates/authopenid/changeemail.html:83
#, python-format
-msgid "your current %(email)s can be used for this"
-msgstr ""
-"<span class='big strong'>Your email address is now set to %(email)s.</span> "
-"Updates on the questions that you like most will be sent to this address. "
-"Email notifications are sent once a day or less frequently - only when there "
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
"are any news."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:66
+#: skins/common/templates/authopenid/changeemail.html:91
msgid "Email verified"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã¯ç¢ºè¨¼ã•ã‚Œã¾ã—ãŸ"
-#: skins/common/templates/authopenid/changeemail.html:69
-msgid "thanks for verifying email"
-msgstr ""
-"<span class=\"big strong\">Thank you for verifying your email!</span> Now "
-"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if "
-"you find a very interesting question you can <strong>subscribe for the "
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
"updates</strong> - then will be notified about changes <strong>once a day</"
-"strong> or less frequently."
-
-#: skins/common/templates/authopenid/changeemail.html:73
-msgid "email key not sent"
-msgstr "Validation email not sent"
-
-#: skins/common/templates/authopenid/changeemail.html:76
-#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
+"strong>\n"
+"or less frequently."
msgstr ""
-"<span class='big strong'>Your current email address %(email)s has been "
-"validated before</span> so the new key was not sent. You can <a "
-"href='%(change_link)s'>change</a> email used for update subscriptions if "
-"necessary."
-#: skins/common/templates/authopenid/complete.html:21
-#: skins/common/templates/authopenid/complete.html:23
+#: skins/common/templates/authopenid/changeemail.html:102
#, fuzzy
-msgid "Registration"
-msgstr "登録"
-
-#: skins/common/templates/authopenid/complete.html:27
-#, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span> Please create your <strong>screen name</strong> "
-"and save your <strong>email</strong> address. Saved email address will let "
-"you <strong>subscribe for the updates</strong> on the most interesting "
-"questions and will be used to create and retrieve your unique avatar image - "
-"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:30
-#, python-format
-msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
-" "
-msgstr ""
-"<p><span class='strong big'>Oops... looks like screen name %(username)s is "
-"already used in another account.</span></p><p>Please choose another screen "
-"name to use with your %(provider)s login. Also, a valid email address is "
-"required on the <span class='orange'>Q&amp;A</span> forum. Your email is "
-"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-"strong></a> image for your account. If you like, you can <strong>receive "
-"updates</strong> on the interesting questions or entire forum by email. "
-"Email addresses are never shown or otherwise shared with anybody else.</p>"
+msgid "Validation email not sent"
+msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹"
-#: skins/common/templates/authopenid/complete.html:34
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"%(provider)s login.</span></p><p>You can either keep your <strong>screen "
-"name</strong> the same as your %(provider)s login name or choose some other "
-"nickname.</p><p>Also, please save a valid <strong>email</strong> address. "
-"With the email you can <strong>subscribe for the updates</strong> on the "
-"most interesting questions. Email address is also used to create and "
-"retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:37
-#, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
msgstr ""
-"<p><span class=\"big strong\">You are here for the first time with your "
-"Facebook login.</span> Please create your <strong>screen name</strong> and "
-"save your <strong>email</strong> address. Saved email address will let you "
-"<strong>subscribe for the updates</strong> on the most interesting questions "
-"and will be used to create and retrieve your unique avatar image - <a "
-"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
-
-#: skins/common/templates/authopenid/complete.html:40
-msgid "This account already exists, please use another."
-msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’使ã£ã¦ãã ã•ã„。"
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "<strong>スクリーンå</strong> (<i>ä»–ã®ã²ã¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™</i>)"
+#: skins/common/templates/authopenid/complete.html:21
+msgid "Registration"
+msgstr "登録"
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
-msgstr ""
-"<strong>é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹</strong> (<i>will <strong>not</strong> be shared "
-"with anyone, must be valid</i>)"
+#: skins/common/templates/authopenid/complete.html:23
+#, fuzzy
+msgid "User registration"
+msgstr "登録"
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
msgstr ""
-"<strong>Receive forum updates by email</strong> - this will help our "
-"community grow and become more useful.<br/>By default <span "
-"class='orange'>Q&amp;A</span> forum sends up to <strong>one email digest per "
-"week</strong> - only when there is anything new.<br/>If you like, please "
-"adjust this now or any time later from your user account."
-#: skins/common/templates/authopenid/complete.html:76
-#: skins/common/templates/authopenid/signup_with_password.html:40
-#, fuzzy
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
msgid "please select one of the options above"
-msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
-
-#: skins/common/templates/authopenid/complete.html:79
-msgid "Tag filter tool will be your right panel, once you log in."
-msgstr ""
+msgstr "上ã®ã‚ªãƒ—ションã®ã©ã‚Œã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„"
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "サインアップ"
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
+msgstr "サインアップã™ã‚‹"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
@@ -4004,9 +3765,10 @@ msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:"
#: skins/common/templates/authopenid/confirm_email.txt:11
#: skins/common/templates/authopenid/email_validation.txt:13
+#, fuzzy
msgid ""
"Sincerely,\n"
-"Forum Administrator"
+"Q&A Forum Administrator"
msgstr ""
"よã‚ã—ããŠã­ãŒã„ã—ã¾ã™ã€‚\n"
"--\n"
@@ -4050,27 +3812,20 @@ msgid "User login"
msgstr "ユーザーログイン"
#: skins/common/templates/authopenid/signin.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" Your answer to %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
-"\n"
-"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
#: skins/common/templates/authopenid/signin.html:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"Your question \n"
" %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
-"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</"
-"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be "
-"posted once you log in.</span>"
#: skins/common/templates/authopenid/signin.html:28
msgid ""
@@ -4111,186 +3866,134 @@ msgid ""
msgstr ""
#: skins/common/templates/authopenid/signin.html:87
-#, fuzzy
msgid "Please enter your <span>user name and password</span>, then sign in"
-msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
#: skins/common/templates/authopenid/signin.html:93
msgid "Login failed, please try again"
msgstr ""
#: skins/common/templates/authopenid/signin.html:97
-#, fuzzy
msgid "Login or email"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ç„¡ã—"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:101
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
msgstr "パスワード"
-#: skins/common/templates/authopenid/signin.html:106
-msgid "Login"
-msgstr "ログイン"
-
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
#: skins/common/templates/authopenid/signin.html:117
-#, fuzzy
msgid "New password"
-msgstr "パスワード"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:124
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
-msgstr "確èªç”¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:150
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
-msgstr "ã‚ãŸã‚‰ã—ã„プロãƒã‚¤ãƒ€ãƒ¼ã‚’追加ã™ã‚‹"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:151
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
-msgstr "最終活動"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr "削除ã™ã‚‹"
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "キャンセルã•ã‚ŒãŸæŠ•ç¥¨"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:181
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:191
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
-msgstr "ã‚ãŸã‚‰ã—ã„パスワードを設定ã™ã‚‹"
+msgstr ""
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
msgstr ""
-#: skins/common/templates/authopenid/signin.html:204
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
-msgstr "ã‚ãŸã‚‰ã—ã„パスワードを設定ã™ã‚‹"
-
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr "ãªãœOpenIDã‚’ã¤ã‹ã†ã®ã‹ï¼Ÿ"
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "OpenIDã‚’ã¤ã‹ã†ã¨ã€ã‚らãŸã«ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを作る必è¦ãŒã‚ã‚Šã¾ã›ã‚“。"
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "ã™ã¹ã¦ã®OpenID対応ウェブサイトã§ãŠãªã˜ãƒ­ã‚°ã‚¤ãƒ³ã‚’安全ã«å†åˆ©ç”¨ã§ãã¾ã™ã€‚"
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr "ã™ã§ã«å¤šæ•°ã®ã‚¦ã‚§ãƒ–サイトã§OpenIDアカウントãŒåˆ©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚"
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
msgstr ""
-"OpenIDã¯ã€å¤šãã®çµ„ç¹”ãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るオープンスタンダードã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚"
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr "より詳ã—ã知るã«ã¯"
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr "OpenIDã‚’å–å¾—ã™ã‚‹"
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr "サインアップã™ã‚‹"
#: skins/common/templates/authopenid/signup_with_password.html:10
-#, fuzzy
msgid "Please register by clicking on any of the icons below"
-msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„"
+msgstr ""
#: skins/common/templates/authopenid/signup_with_password.html:23
-#, fuzzy
msgid "or create a new user name and password here"
-msgstr "ログインåã¨ãƒ‘スワードを作æˆã™ã‚‹"
+msgstr ""
#: skins/common/templates/authopenid/signup_with_password.html:25
msgid "Create login name and password"
msgstr "ログインåã¨ãƒ‘スワードを作æˆã™ã‚‹"
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr ""
-"<span class='strong big'>If you prefer, create your forum login name and "
-"password here. However</span>, please keep in mind that we also support "
-"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can "
-"simply reuse your external login (e.g. Gmail or AOL) without ever sharing "
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
"your login details with anyone and having to remember yet another password."
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "アカウントを作æˆã™ã‚‹"
-
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr "ã‚‚ã—ãã¯"
-#: skins/common/templates/authopenid/signup_with_password.html:50
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
msgstr "OpenID ログインã«æˆ»ã‚‹"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "What is gravatar?"
+msgstr ""
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "タグを変更ã™ã‚‹"
+msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’変更ã™ã‚‹"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
-#, fuzzy
msgid "Your current avatar: "
-msgstr "アカウントã®è©³ç´°ï¼š"
+msgstr "ç¾åœ¨ã®ã‚¢ãƒã‚¿ãƒ¼: "
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
@@ -4299,12 +4002,11 @@ msgstr ""
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "æ–°ã—ã„ç”»åƒã‚’アップロードã™ã‚‹"
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "変更ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ"
+msgstr ""
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
@@ -4312,12 +4014,11 @@ msgstr ""
#: skins/common/templates/avatar/change.html:22
msgid "Upload"
-msgstr ""
+msgstr "アップロード"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "削除ã•ã‚ŒãŸå›žç­”"
+msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’削除ã™ã‚‹"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
@@ -4331,106 +4032,101 @@ msgid ""
msgstr ""
#: skins/common/templates/avatar/confirm_delete.html:12
-#, fuzzy
msgid "Delete These"
-msgstr "削除ã•ã‚ŒãŸå›žç­”"
+msgstr "ã“れらを削除ã™ã‚‹"
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "回答ã®ãƒªãƒ³ã‚¯"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr ""
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
msgstr "リンク"
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
-msgstr "編集ã™ã‚‹"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr "リンク"
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
+msgstr ""
+
+#: skins/common/templates/question/answer_controls.html:19
#, fuzzy
-msgid "remove all flags"
-msgstr "ã™ã¹ã¦ã®ã‚¿ã‚°ã‚’ã¿ã‚‹"
+msgid "remove offensive flag"
+msgstr "フラグを削除ã™ã‚‹"
+
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr "フラグを削除ã™ã‚‹"
-#: skins/common/templates/question/answer_controls.html:22
-#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
-#: skins/common/templates/question/question_controls.html:39
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
"侮辱的ã¨ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹ (例:SPAMãŒå«ã¾ã‚Œã‚‹ã€åºƒå‘Šçš„ã€æ‚ªæ„ã®ã‚るテキストã€ãªã©ãª"
"ã©ï¼‰"
-#: skins/common/templates/question/answer_controls.html:23
-#: skins/common/templates/question/question_controls.html:31
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
msgstr "侮辱的ã¨å°ã‚’付ã‘ã‚‹"
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-#, fuzzy
-msgid "remove flag"
-msgstr "ã™ã¹ã¦ã®ã‚¿ã‚°ã‚’ã¿ã‚‹"
-
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-#, fuzzy
-msgid "undelete"
-msgstr "削除ã™ã‚‹"
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr "編集ã™ã‚‹"
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Post Your Answer"
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr "ã“ã®å›žç­”ãŒå¦¥å½“ã§ã‚ã‚‹ã¨é¸ã°ã‚Œã¾ã—ãŸ"
-#: skins/common/templates/question/answer_vote_buttons.html:13
-#: skins/common/templates/question/answer_vote_buttons.html:14
-#, fuzzy
+#: skins/common/templates/question/answer_vote_buttons.html:8
msgid "mark this answer as correct (click again to undo)"
-msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã™ã‚‹ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#: skins/common/templates/question/answer_vote_buttons.html:23
-#: skins/common/templates/question/answer_vote_buttons.html:24
-#, fuzzy, python-format
-msgid "%(question_author)s has selected this answer as correct"
-msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã«é¸ã°ã‚Œã¾ã—ãŸ"
+msgstr ""
#: skins/common/templates/question/closed_question_info.html:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
-msgstr "ã“ã‚Œã¯ã‚‚ã—ã‹ã—ãŸã‚‰ã¤ãŽã®ã‚ˆã†ãªç†ç”±ã§ãŠã“ã£ãŸã‹ã‚‚ã—ã‚Œãªã„:"
+msgstr ""
#: skins/common/templates/question/closed_question_info.html:4
-#, fuzzy, python-format
+#, python-format
msgid "close date %(closed_at)s"
-msgstr "閉鎖ã—ãŸæ—¥æ™‚"
-
-#: skins/common/templates/question/question_controls.html:6
-#, fuzzy
-msgid "retag"
-msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘"
+msgstr ""
-#: skins/common/templates/question/question_controls.html:13
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
msgstr "å†åº¦é–‹ã"
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr "閉鎖ã™ã‚‹"
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr ""
+
#: skins/common/templates/widgets/edit_post.html:21
-#, fuzzy
msgid "one of these is required"
-msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™"
+msgstr ""
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
@@ -4446,33 +4142,32 @@ msgstr "リアルタイムMarkdown編集プレビューをトグルã™ã‚‹"
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr "プレビューを隠ã™"
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "ã‚¿ã‚°"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
msgid "Interesting tags"
msgstr "興味ã‚ã‚‹ã‚¿ã‚°"
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
-msgstr "追加ã™ã‚‹"
+msgstr ""
-#: skins/common/templates/widgets/tag_selector.html:20
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
msgstr "表示ã—ãªã„ã‚¿ã‚°"
-#: skins/common/templates/widgets/tag_selector.html:36
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¿ã‚°ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„"
+msgstr ""
#: skins/default/templates/404.jinja.html:3
#: skins/default/templates/404.jinja.html:10
@@ -4520,7 +4215,7 @@ msgid "back to previous page"
msgstr "以å‰ã®ãƒšãƒ¼ã‚¸ã«æˆ»ã‚‹"
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
msgstr "ã™ã¹ã¦ã®è³ªå•ã‚’ã¿ã‚‹"
@@ -4551,11 +4246,6 @@ msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹"
msgid "see tags"
msgstr "ã‚¿ã‚°ã‚’ã¿ã‚‹"
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
-msgstr ""
-
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
msgid "Edit answer"
@@ -4585,17 +4275,20 @@ msgstr "編集をä¿å­˜ã™ã‚‹"
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr "プレビューを表示ã™ã‚‹"
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "質å•ã™ã‚‹"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+#, fuzzy
+msgid "Ask Your Question"
+msgstr "質å•ã‚’投稿ã™ã‚‹"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#, python-format
msgid "%(name)s"
msgstr ""
@@ -4610,22 +4303,18 @@ msgid "Badge \"%(name)s\""
msgstr ""
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
-#, fuzzy, python-format
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
+#, python-format
msgid "%(description)s"
-msgstr "メール登録設定"
+msgstr ""
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
msgid_plural "users received this badge:"
msgstr[0] ""
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "ãƒãƒƒã‚¸ã‚µãƒžãƒªãƒ¼"
-
-#: skins/default/templates/badges.html:5
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
msgstr "ãƒãƒƒã‚¸"
@@ -4636,54 +4325,44 @@ msgstr ""
"ã§èªå®šã•ã‚Œã¾ã™ã€‚"
#: skins/default/templates/badges.html:8
-#, fuzzy, python-format
+#, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
-msgstr ""
-"Currently badges differ only by their level: <strong>gold</strong>, "
-"<strong>silver</strong> and <strong>bronze</strong> (their meanings are "
-"described on the right). In the future there will be many types of badges at "
-"each level. <strong>Please give us your <a "
-"href='%(feedback_faq_url)s'>feedback</a></strong> - what kinds of badges "
-"would you like to see and suggest the activity for which those badges might "
-"be awarded."
-
-#: skins/default/templates/badges.html:35
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
+msgstr ""
+
+#: skins/default/templates/badges.html:36
msgid "Community badges"
msgstr "ãƒãƒƒã‚¸ãƒ¬ãƒ™ãƒ«"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
msgstr ""
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
+"profound knowledge and ability in addition to your active participation."
msgstr ""
-"金ãƒãƒƒã‚¸ã¯ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æœ€é«˜ã®æ „誉ã§ã™ã€‚活発ãªå‚加ã«ãã‚ãˆã¦ã€æ·±ã„洞察"
-"ã¨çŸ¥è­˜ã€å®Ÿè¡ŒåŠ›ã‚’示ã—ãŸã“ã¨ã«ã‚ˆã£ã¦ãã‚Œã¯å¾—られã¾ã™ã€‚"
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr ""
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
+#: skins/default/templates/badges.html:51
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
msgstr ""
-"銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®ã‚³"
-"ミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
msgstr ""
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr ""
-"ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚加者ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚"
-
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
msgid "Close question"
msgstr "質å•ã‚’閉鎖ã™ã‚‹"
@@ -4700,13 +4379,12 @@ msgstr "ç†ç”±"
msgid "OK to close"
msgstr "閉鎖を確定ã™ã‚‹"
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
-msgstr ""
+msgstr "よãã‚る質å•ï¼ˆFAQ)"
#: skins/default/templates/faq_static.html:5
msgid "Frequently Asked Questions "
@@ -4723,15 +4401,17 @@ msgid ""
msgstr ""
#: skins/default/templates/faq_static.html:8
+#, fuzzy
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
msgstr ""
"Before you ask - please make sure to search for a similar question. You can "
"search questions by their title or tags."
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
+#, fuzzy
+msgid "What kinds of questions should be avoided?"
msgstr "What kinds of questions should be avoided?"
#: skins/default/templates/faq_static.html:11
@@ -4741,20 +4421,16 @@ msgid ""
msgstr ""
#: skins/default/templates/faq_static.html:13
-#, fuzzy
msgid "What should I avoid in my answers?"
-msgstr "What kinds of questions should be avoided?"
+msgstr ""
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
-msgstr ""
"is a <strong>question and answer</strong> site - <strong>it is not a "
"discussion group</strong>. Please avoid holding debates in your answers as "
"they tend to dilute the essense of questions and answers. For the brief "
"discussions please use commenting facility."
+msgstr ""
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4769,24 +4445,26 @@ msgid "This website is moderated by the users."
msgstr ""
#: skins/default/templates/faq_static.html:18
+#, fuzzy
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
msgstr ""
"Karma system allows users to earn rights to perform a variety of moderation "
"tasks"
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
+#, fuzzy
+msgid "How does karma system work?"
msgstr "How does karma system work?"
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr ""
+msgid ""
"When a question or answer is upvoted, the user who posted them will gain "
-"some points, which are called \"karma points\". These points serve as a "
+"some points, which are called \\\"karma points\\\". These points serve as a "
"rough measure of the community trust to him/her. Various moderation tasks "
"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4803,112 +4481,105 @@ msgstr ""
#: skins/default/templates/faq_static.html:32
#: skins/default/templates/user_profile/user_votes.html:13
-#, fuzzy
msgid "upvote"
-msgstr "上ã’"
-
-#: skins/default/templates/faq_static.html:37
-msgid "use tags"
-msgstr "タグを利用ã™ã‚‹"
+msgstr ""
-#: skins/default/templates/faq_static.html:42
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
msgstr "コメントを加ãˆã‚‹"
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
-#, fuzzy
msgid "downvote"
-msgstr "下ã’"
+msgstr ""
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
-msgstr "自身ã®è³ªå•ã®æœ€åˆã®ç´å¾—回答"
+msgstr ""
-#: skins/default/templates/faq_static.html:53
-#, fuzzy
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
-msgstr "ã‚らゆる閉鎖ã—ãŸè³ªå•ã‚’é–‹ã"
+msgstr ""
-#: skins/default/templates/faq_static.html:57
-#, fuzzy
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
-msgstr "質å•ã«ã‚¿ã‚°ã‚’å†ã³ã¤ã‘ã‚‹"
+msgstr ""
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
msgstr "コミュニティー wiki 質å•ã‚’編集ã™ã‚‹"
-#: skins/default/templates/faq_static.html:67
-#, fuzzy
-msgid "\"edit any answer"
-msgstr "ã‚らゆる回答を編集ã™ã‚‹"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr ""
-#: skins/default/templates/faq_static.html:71
-#, fuzzy
-msgid "\"delete any comment"
-msgstr "ã‚らゆるコメントを削除ã™ã‚‹"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr ""
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "What is gravatar?"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
+#: skins/default/templates/faq_static.html:70
+msgid ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
+"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
+"your email address. You upload your picture (or your favorite alter ego "
+"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
+"strong></a> from where we later retreive your image using the key.</"
+"p><p>This way all the websites you trust can show your image next to your "
+"posts and your email address remains private.</p><p>Please "
+"<strong>personalize your account</strong> with an image - just register at "
+"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
+"be sure to use the same email address that you used to register with us). "
+"Default image that looks like a kitchen tile is generated automatically.</p>"
msgstr ""
-"<strong>Gravatar</strong> means <strong>g</strong>lobally <strong>r</"
-"strong>ecognized <strong>avatar</strong> - your unique avatar image "
-"associated with your email address. It's simply a picture that shows next to "
-"your posts on the websites that support gravatar protocol. By default gravar "
-"appears as a square filled with a snowflake-like figure. You can <strong>set "
-"your image</strong> at <a href='http://gravatar.com'><strong>gravatar.com</"
-"strong></a>"
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
msgstr ""
-#: skins/default/templates/faq_static.html:77
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
msgstr ""
-#: skins/default/templates/faq_static.html:78
-#, fuzzy
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
-msgstr "ログインã§ãã¾ã™ï¼"
+msgstr "\"ã„ã¾ã™ãログインï¼\""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr "ãªãœä»–ã®ã²ã¨ãŒç§ã®è³ªå•ã‚„回答を編集ã§ãã‚‹ã®ã§ã™ã‹ï¼Ÿ"
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr "ã“ã®ã‚µã‚¤ãƒˆã®ã‚´ãƒ¼ãƒ«ã¯..."
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
"content."
msgstr ""
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr ""
-#: skins/default/templates/faq_static.html:84
-#, fuzzy
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
-#: skins/default/templates/faq_static.html:85
-#, python-format
+#: skins/default/templates/faq_static.html:80
+#, fuzzy, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
msgstr ""
"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our "
"community better!"
@@ -4964,6 +4635,68 @@ msgid ""
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr "ヘルプ"
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr "よã†ã“ã %(username)sã€"
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr "よã†ã“ãã€"
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr ""
+
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
@@ -5059,204 +4792,161 @@ msgid ""
msgstr ""
#: skins/default/templates/instant_notification.html:42
-#, fuzzy
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr ""
-"よã‚ã—ããŠã­ãŒã„ã—ã¾ã™ã€‚\n"
-"--\n"
-"Q&A フォーラム管ç†"
-#: skins/default/templates/macros.html:3
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:5
+#, python-format
msgid "Share this question on %(site)s"
-msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹"
+msgstr ""
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
#, python-format
msgid "follow %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:17
-#: skins/default/templates/macros.html:474
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
#, python-format
msgid "unfollow %(alias)s"
msgstr ""
-#: skins/default/templates/macros.html:18
-#: skins/default/templates/macros.html:475
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
#, python-format
msgid "following %(alias)s"
msgstr ""
-# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è­·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ­£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚"
-# "These policies may be adjusted to improve protection of user's privacy. "
-# "Whenever such changes occur, users will be notified via the internal "
-# "messaging system. "
-#: skins/default/templates/macros.html:29
-#, fuzzy
-msgid "i like this question (click again to cancel)"
-msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è­·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ­£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚"
-# "These policies may be adjusted to improve protection of user's privacy. "
-# "Whenever such changes occur, users will be notified via the internal "
-# "messaging system. "
-#: skins/default/templates/macros.html:31
-#, fuzzy
-msgid "i like this answer (click again to cancel)"
-msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:33
msgid "current number of votes"
msgstr "ç¾åœ¨ã®æŠ•ç¥¨æ•°"
-#: skins/default/templates/macros.html:43
-#, fuzzy
-msgid "i dont like this question (click again to cancel)"
-msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#: skins/default/templates/macros.html:45
-#, fuzzy
-msgid "i dont like this answer (click again to cancel)"
-msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:46
msgid "anonymous user"
-msgstr "匿å"
+msgstr ""
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:79
msgid "this post is marked as community wiki"
msgstr ""
-#: skins/default/templates/macros.html:83
+#: skins/default/templates/macros.html:82
#, python-format
msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:88
msgid "asked"
msgstr "質å•æ—¥"
-#: skins/default/templates/macros.html:91
+#: skins/default/templates/macros.html:90
msgid "answered"
msgstr "回答日"
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:92
msgid "posted"
msgstr "投稿日"
-#: skins/default/templates/macros.html:123
+#: skins/default/templates/macros.html:122
msgid "updated"
msgstr "æ›´æ–°æ—¥"
-#: skins/default/templates/macros.html:221
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:198
+#, python-format
msgid "see questions tagged '%(tag)s'"
-msgstr "'%(tagname)s'ã‚¿ã‚°ã®ã¤ã„ãŸè³ªå•ã‚’ã¿ã‚‹"
+msgstr ""
-#: skins/default/templates/macros.html:278
+#: skins/default/templates/macros.html:300
msgid "delete this comment"
msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã™ã‚‹"
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "post a comment"
-
-#: skins/default/templates/macros.html:308
-#, fuzzy, python-format
-msgid "see <strong>%(counter)s</strong> more"
-msgid_plural "see <strong>%(counter)s</strong> more"
-msgstr[0] "ã‚‚ã£ã¨ã‚‚<strong>投票ã•ã‚ŒãŸ</strong>質å•"
-
-#: skins/default/templates/macros.html:310
-#, fuzzy, python-format
-msgid "see <strong>%(counter)s</strong> more comment"
-msgid_plural ""
-"see <strong>%(counter)s</strong> more comments\n"
-" "
-msgstr[0] "ã‚‚ã£ã¨ã‚‚<strong>投票ã•ã‚ŒãŸ</strong>質å•"
-
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
msgstr ""
-#: skins/default/templates/macros.html:551
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:512
+#, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "ユーザプロファイル"
+msgstr "%(username)s ã®ã‚¦ã‚§ãƒ–サイト㯠%(url)s ã§ã™"
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr "以å‰ã®"
+#: skins/default/templates/macros.html:539
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr "ç¾åœ¨ã®ãƒšãƒ¼ã‚¸"
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
#, fuzzy, python-format
-msgid "page number %(num)s"
-msgstr "ページ数"
+msgid "page %(num)s"
+msgstr "ページ %(num)s"
+#: skins/default/templates/macros.html:552
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "次ã®ãƒšãƒ¼ã‚¸"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "ページã‚ãŸã‚Šã®æŠ•ç¨¿æ•°"
-
-#: skins/default/templates/macros.html:629
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:603
+#, python-format
msgid "responses for %(username)s"
-msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†"
+msgstr ""
-#: skins/default/templates/macros.html:632
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:606
+#, python-format
msgid "you have a new response"
msgid_plural "you have %(response_count)s new responses"
-msgstr[0] "åå¿œ"
+msgstr[0] ""
-#: skins/default/templates/macros.html:635
-#, fuzzy
+#: skins/default/templates/macros.html:609
msgid "no new responses yet"
-msgstr "åå¿œ"
+msgstr ""
-#: skins/default/templates/macros.html:650
-#: skins/default/templates/macros.html:651
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
+#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
-msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ"
+msgstr ""
-#: skins/default/templates/macros.html:653
-#: skins/default/templates/macros.html:654
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
+#, python-format
msgid "%(new)s new flagged posts"
-msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ"
+msgstr ""
-#: skins/default/templates/macros.html:659
-#: skins/default/templates/macros.html:660
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
+#, python-format
msgid "%(seen)s flagged posts"
-msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ"
+msgstr ""
#: skins/default/templates/main_page.html:11
msgid "Questions"
msgstr "質å•"
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼"
+#: skins/default/templates/question.html:98
+msgid "post a comment / <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:101
+msgid "see <strong>some</strong> more"
+msgstr ""
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+#, fuzzy
+msgid "post a comment"
+msgstr "post a comment"
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
@@ -5265,13 +4955,13 @@ msgstr "質å•ã‚’編集ã™ã‚‹"
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "タグを変更ã™ã‚‹"
+#, fuzzy
+msgid "Retag question"
+msgstr "関係ã—ãŸè³ªå•"
#: skins/default/templates/question_retag.html:21
-#, fuzzy
msgid "Retag"
-msgstr "ã‚¿ã‚°"
+msgstr ""
#: skins/default/templates/question_retag.html:28
msgid "Why use and modify tags?"
@@ -5294,9 +4984,8 @@ msgid "Reopen question"
msgstr "å†é–‹ã•ã‚ŒãŸè³ªå•"
#: skins/default/templates/reopen.html:6
-#, fuzzy
msgid "Title"
-msgstr "タイトル"
+msgstr ""
#: skins/default/templates/reopen.html:11
#, python-format
@@ -5306,18 +4995,16 @@ msgid ""
msgstr ""
#: skins/default/templates/reopen.html:16
-#, fuzzy
msgid "Close reason:"
-msgstr "質å•ã‚’閉鎖ã™ã‚‹"
+msgstr "クローズç†ç”±:"
#: skins/default/templates/reopen.html:19
msgid "When:"
-msgstr ""
+msgstr "時間:"
#: skins/default/templates/reopen.html:22
-#, fuzzy
msgid "Reopen this question?"
-msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹"
+msgstr "ã“ã®è³ªå•ã‚’å†ã³é–‹ãã¾ã™ã‹ï¼Ÿ"
#: skins/default/templates/reopen.html:26
msgid "Reopen this question"
@@ -5329,41 +5016,38 @@ msgid "Revision history"
msgstr "更新履歴"
#: skins/default/templates/revisions.html:23
-#, fuzzy
msgid "click to hide/show revision"
-msgstr "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr ""
#: skins/default/templates/revisions.html:29
#, python-format
msgid "revision %(number)s"
-msgstr ""
+msgstr "版数 %(number)s"
#: skins/default/templates/subscribe_for_tags.html:3
#: skins/default/templates/subscribe_for_tags.html:5
-#, fuzzy
msgid "Subscribe for tags"
-msgstr "タグを利用ã™ã‚‹"
+msgstr ""
#: skins/default/templates/subscribe_for_tags.html:6
msgid "Please, subscribe for the following tags:"
msgstr ""
#: skins/default/templates/subscribe_for_tags.html:15
-#, fuzzy
msgid "Subscribe"
-msgstr "タグを利用ã™ã‚‹"
-
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "タグリスト"
+msgstr ""
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
msgstr ""
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr "タグリスト"
+
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
msgstr ""
@@ -5383,7 +5067,7 @@ msgstr ""
msgid "by popularity"
msgstr "人気順"
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr "何もã¿ã¤ã‹ã‚‰ãªã„"
@@ -5397,8 +5081,10 @@ msgstr ""
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "信用度"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr "カルマ"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
@@ -5429,11 +5115,11 @@ msgstr ""
msgid "Nothing found."
msgstr "何も見付ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
-#, fuzzy, python-format
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
+#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
-msgstr[0] "ã‚ãŸã‚‰ã—ã„質å•"
+msgstr[0] ""
#: skins/default/templates/main_page/headline.html:6
#, python-format
@@ -5441,63 +5127,52 @@ msgid "with %(author_name)s's contributions"
msgstr ""
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
-msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:23
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
-msgstr "検索çµæžœ"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:26
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
-msgstr "作者ã«ãŸãšã­ã‚‹"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
-#, fuzzy
msgid " or "
-msgstr "ã‚‚ã—ãã¯"
+msgstr " ã¾ãŸã¯ "
-#: skins/default/templates/main_page/headline.html:29
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
-msgstr "ã‚¿ã‚°ã‚’ã¿ã‚‹"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
-msgstr "作者ã«ãŸãšã­ã‚‹"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
msgstr ""
-#: skins/default/templates/main_page/headline.html:40
-#, fuzzy
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
-msgstr "検索çµæžœ"
+msgstr ""
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:4
-#, fuzzy
msgid "There are no unanswered questions here"
-msgstr ""
-"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without "
-"accepted answers</strong>"
+msgstr "ã“ã“ã«æœªå›žç­”ã®è³ªå•ãŒã‚ã‚Šã¾ã›ã‚“。"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr "ã“ã“ã«è³ªå•ãŒã‚ã‚Šã¾ã›ã‚“。"
#: skins/default/templates/main_page/nothing_found.html:8
msgid "Please follow some questions or follow some users."
@@ -5508,42 +5183,37 @@ msgid "You can expand your search by "
msgstr ""
#: skins/default/templates/main_page/nothing_found.html:16
-#, fuzzy
msgid "resetting author"
-msgstr "作者ã«ãŸãšã­ã‚‹"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:19
-#, fuzzy
msgid "resetting tags"
-msgstr "興味ã‚ã‚‹ã‚¿ã‚°"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
-#, fuzzy
msgid "starting over"
-msgstr "作者ã«ãŸãšã­ã‚‹"
+msgstr ""
#: skins/default/templates/main_page/nothing_found.html:30
-#, fuzzy
msgid "Please always feel free to ask your question!"
-msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼"
+msgstr ""
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
msgstr "探ã—ã¦ã„ãŸç‰©ã¯è¦‹ä»˜ã‹ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ"
-#: skins/default/templates/main_page/questions_loop.html:13
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼"
-#: skins/default/templates/main_page/tab_bar.html:9
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’購読ã™ã‚‹"
-#: skins/default/templates/main_page/tab_bar.html:10
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
-msgstr "RSSã§ï¼š"
+msgstr "RSS"
#: skins/default/templates/meta/bottom_scripts.html:7
#, python-format
@@ -5554,118 +5224,110 @@ msgid ""
msgstr ""
#: skins/default/templates/meta/editor_data.html:5
-#, fuzzy, python-format
+#, python-format
msgid "each tag must be shorter that %(max_chars)s character"
msgid_plural "each tag must be shorter than %(max_chars)s characters"
-msgstr[0] "ã‚¿ã‚°ã¯%(max_chars)s文字以内ã®é•·ã•ã§ã™"
+msgstr[0] ""
#: skins/default/templates/meta/editor_data.html:7
-#, fuzzy, python-format
+#, python-format
msgid "please use %(tag_count)s tag"
msgid_plural "please use %(tag_count)s tags or less"
-msgstr[0] "%(tag_count)sã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†"
+msgstr[0] ""
#: skins/default/templates/meta/editor_data.html:8
-#, fuzzy, python-format
+#, python-format
msgid ""
"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
-msgstr "%(tag_count)sã‚¿ã‚°ã¾ã§ã€%(max_chars)s文字未満"
+msgstr ""
#: skins/default/templates/question/answer_tab_bar.html:3
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
"\n"
-" %(counter)個ã®å›žç­”:\n"
-" "
+" %(counter)s 個ã®å›žç­”\n"
+" "
+
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr ""
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
msgstr "最å¤ã®å›žç­”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™"
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "回答順"
-
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
msgstr "最新ã®å›žç­”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™"
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "最新"
-
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
msgstr "ã‚‚ã£ã¨ã‚‚投票ã•ã‚ŒãŸå›žç­”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™"
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
msgstr "ã‚ãªãŸè‡ªèº«ã®è³ªå•ã«å›žç­”ã™ã‚‹"
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒ­ã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:22
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
-msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr "ã“ã®è³ªå•ã®æœ€åˆã®å›žç­”ã«ãªã‚Œã¾ã™ï¼"
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr ""
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
"<span class='strong big'>Please start posting your answer anonymously</span> "
"- your answer will be saved within the current session and published after "
"you log in or create a new account. Please try to give a <strong>substantial "
"answer</strong>, for discussions, <strong>please use comments</strong> and "
"<strong>please do remember to vote</strong> (after you log in)!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
-msgstr "<span class='big strong'>よã†ã“ãï¼</span>"
-
-# "<span class='big strong'>You are welcome to answer your own question</span>, "
-# "but please make sure to give an <strong>answer</strong>. Remember that you "
-# "can always <strong>revise your original question</strong>. Please "
-# "<strong>use comments for discussions</strong> and <strong>please don't "
-# "forget to vote :)</strong> for the answers that you liked (or perhaps did "
-# "not like)! "
#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
+msgid ""
+"<span class='big strong'>You are welcome to answer your own question</span>, "
+"but please make sure to give an <strong>answer</strong>. Remember that you "
+"can always <strong>revise your original question</strong>. Please "
+"<strong>use comments for discussions</strong> and <strong>please don't "
+"forget to vote :)</strong> for the answers that you liked (or perhaps did "
+"not like)!"
msgstr ""
+
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
"<span class='big strong'>Please try to give a substantial answer</span>. If "
"you wanted to comment on the question or answer, just <strong>use the "
"commenting tool</strong>. Please remember that you can always <strong>revise "
"your answers</strong> - no need to answer the same question twice. Also, "
"please <strong>don't forget to vote</strong> - it really helps to select the "
"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
#, fuzzy
-msgid "Login/Signup to Post Your Answer"
+msgid "Login/Signup to Post"
msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒ­ã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹"
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Post Your Answer"
+#: skins/default/templates/question/new_answer_form.html:50
+#, fuzzy
+msgid "Post Your Answer"
+msgstr "良ã„回答"
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5675,43 +5337,36 @@ msgid ""
msgstr ""
#: skins/default/templates/question/sharing_prompt_phrase.html:8
-#, fuzzy
msgid " or"
-msgstr "ã‚‚ã—ãã¯"
+msgstr ""
#: skins/default/templates/question/sharing_prompt_phrase.html:10
msgid "email"
msgstr "メールアドレス"
#: skins/default/templates/question/sidebar.html:4
-#, fuzzy
msgid "Question tools"
-msgstr "ã‚¿ã‚°"
+msgstr ""
#: skins/default/templates/question/sidebar.html:7
-#, fuzzy
msgid "click to unfollow this question"
-msgstr "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr ""
#: skins/default/templates/question/sidebar.html:8
-#, fuzzy
msgid "Following"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
#: skins/default/templates/question/sidebar.html:9
-#, fuzzy
msgid "Unfollow"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
#: skins/default/templates/question/sidebar.html:13
-#, fuzzy
msgid "click to follow this question"
-msgstr "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr ""
#: skins/default/templates/question/sidebar.html:14
-#, fuzzy
msgid "Follow"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
#: skins/default/templates/question/sidebar.html:21
#, python-format
@@ -5720,9 +5375,8 @@ msgid_plural "%(count)s followers"
msgstr[0] ""
#: skins/default/templates/question/sidebar.html:27
-#, fuzzy
msgid "email the updates"
-msgstr "メール更新ãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸ"
+msgstr ""
#: skins/default/templates/question/sidebar.html:30
msgid ""
@@ -5731,76 +5385,61 @@ msgid ""
msgstr ""
#: skins/default/templates/question/sidebar.html:35
-#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’購読ã™ã‚‹"
+msgstr ""
#: skins/default/templates/question/sidebar.html:36
-#, fuzzy
msgid "subscribe to rss feed"
-msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’購読ã™ã‚‹"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:46
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
msgstr ""
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
+#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
+msgid "Asked"
msgstr "質å•æ—¥"
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "閲覧数"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr "回"
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
+#: skins/default/templates/question/sidebar.html:52
+#, fuzzy
+msgid "Last updated"
msgstr "最終更新日"
-#: skins/default/templates/question/sidebar.html:63
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
msgstr "関係ã—ãŸè³ªå•"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
-msgstr ""
-"<strong>Notify me</strong> once a day by email when there are any new "
-"answers or updates"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
-msgstr ""
-"<strong>Notify me</strong> weekly when there are any new answers or updates"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
#, fuzzy
-msgid "Notify me immediately when there are any new answers"
+msgid "Email me when there are any new answers"
msgstr ""
"<strong>Notify me</strong> weekly when there are any new answers or updates"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, fuzzy, python-format
-msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
-msgstr ""
-"\n"
-"(note: you can always <a href='%(profile_url)s?"
-"sort=email_subscriptions'>adjust frequency</a> of email updates)"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
+#: skins/default/templates/question/subscribe_by_email_prompt.html:11
msgid "once you sign in you will be able to subscribe for any updates here"
msgstr ""
"<span class='strong'>Here</span> (once you log in) you will be able to sign "
"up for the periodic email updates about this question."
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
+msgid ""
+"<span class='strong'>Here</span> (once you log in) you will be able to sign "
+"up for the periodic email updates about this question."
+msgstr ""
+
#: skins/default/templates/user_profile/user.html:12
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's profile"
-msgstr "ユーザプロファイル"
+msgstr ""
#: skins/default/templates/user_profile/user_edit.html:4
msgid "Edit user profile"
@@ -5812,9 +5451,8 @@ msgstr "プロファイルを編集ã™ã‚‹"
#: skins/default/templates/user_profile/user_edit.html:21
#: skins/default/templates/user_profile/user_info.html:15
-#, fuzzy
msgid "change picture"
-msgstr "変更ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ"
+msgstr ""
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
@@ -5829,49 +5467,52 @@ msgstr "登録ユーザー"
msgid "Screen Name"
msgstr "スクリーンå"
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#: skins/default/templates/user_profile/user_edit.html:60
+msgid "(cannot be changed)"
+msgstr ""
+
+#: skins/default/templates/user_profile/user_edit.html:102
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
msgid "Update"
msgstr "æ›´æ–°ã™ã‚‹"
#: skins/default/templates/user_profile/user_email_subscriptions.html:4
#: skins/default/templates/user_profile/user_tabs.html:42
-#, fuzzy
msgid "subscriptions"
-msgstr "メール登録設定"
+msgstr ""
#: skins/default/templates/user_profile/user_email_subscriptions.html:7
msgid "Email subscription settings"
msgstr "メール登録設定"
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr ""
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
"updates on interesting questions by email, <strong><br/>help the community</"
"strong> by answering questions of your colleagues. If you do not wish to "
"receive emails - select 'no email' on all items below.<br/>Updates are only "
"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’åœæ­¢ã™ã‚‹"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+#, fuzzy
+msgid "Stop Email"
+msgstr ""
+"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
-#, fuzzy
msgid "followed questions"
-msgstr "ã™ã¹ã¦ã®è³ªå•"
+msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
msgid "inbox"
-msgstr ""
+msgstr "å—ä¿¡ç®±"
#: skins/default/templates/user_profile/user_inbox.html:34
-#, fuzzy
msgid "Sections:"
-msgstr "設定"
+msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
@@ -5879,58 +5520,65 @@ msgid "forum responses (%(re_count)s)"
msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:43
-#, fuzzy, python-format
+#, python-format
msgid "flagged items (%(flag_count)s)"
-msgstr "%(tag_count)sã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†"
+msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:49
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
-msgstr "削除ã™ã‚‹"
+msgstr ""
#: skins/default/templates/user_profile/user_inbox.html:51
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
-msgstr "最終活動"
+msgstr "既読"
#: skins/default/templates/user_profile/user_inbox.html:52
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
-msgstr "最新"
+msgstr "æ–°è¦"
#: skins/default/templates/user_profile/user_inbox.html:53
-#, fuzzy
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
-msgstr "銅賞"
+msgstr "ãªã—"
#: skins/default/templates/user_profile/user_inbox.html:54
-#, fuzzy
msgid "mark as seen"
-msgstr "最終活動"
+msgstr "既読ã«ã™ã‚‹"
#: skins/default/templates/user_profile/user_inbox.html:55
-#, fuzzy
msgid "mark as new"
-msgstr "ベストアンサーå°"
+msgstr "æ–°è¦ã«ã™ã‚‹"
#: skins/default/templates/user_profile/user_inbox.html:56
msgid "dismiss"
msgstr ""
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr "フラグを削除ã™ã‚‹"
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr "コメントを投稿ã™ã‚‹"
+
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
msgstr "プロファイルを更新ã™ã‚‹"
#: skins/default/templates/user_profile/user_info.html:40
msgid "manage login methods"
-msgstr ""
+msgstr "ログイン方法を管ç†ã™ã‚‹"
#: skins/default/templates/user_profile/user_info.html:53
msgid "real name"
msgstr "実å"
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
+#, fuzzy
+msgid "member since"
msgstr "登録日"
#: skins/default/templates/user_profile/user_info.html:63
@@ -5938,8 +5586,9 @@ msgid "last seen"
msgstr "最終活動"
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "ユーザーã®ã‚¦ã‚§ãƒ–サイト"
+#, fuzzy
+msgid "website"
+msgstr "ウェブサイト"
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5963,24 +5612,21 @@ msgstr "消ãˆåŽ»ã£ãŸæŠ•ç¥¨"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
-#, fuzzy
msgid "moderation"
-msgstr "場所"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:8
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's current status is \"%(status)s\""
-msgstr "ユーザプロファイル"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:11
-#, fuzzy
msgid "User status changed"
-msgstr "å¾³"
+msgstr "ユーザーã®çŠ¶æ…‹ãŒå¤‰ã‚ã‚Šã¾ã—ãŸ"
#: skins/default/templates/user_profile/user_moderate.html:20
-#, fuzzy
msgid "Save"
-msgstr "編集をä¿å­˜ã™ã‚‹"
+msgstr "ä¿å­˜"
#: skins/default/templates/user_profile/user_moderate.html:25
#, python-format
@@ -5993,9 +5639,8 @@ msgid "User's current reputation is %(reputation)s points"
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:31
-#, fuzzy
msgid "User reputation changed"
-msgstr "å¾³"
+msgstr "ユーザーã®è©•åˆ¤ã‚’変更ã—ã¾ã—ãŸ"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
@@ -6006,9 +5651,9 @@ msgid "Add"
msgstr "追加ã™ã‚‹"
#: skins/default/templates/user_profile/user_moderate.html:43
-#, fuzzy, python-format
+#, python-format
msgid "Send message to %(username)s"
-msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†"
+msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:44
msgid ""
@@ -6017,14 +5662,12 @@ msgid ""
msgstr ""
#: skins/default/templates/user_profile/user_moderate.html:46
-#, fuzzy
msgid "Message sent"
-msgstr "メッセージ本文:"
+msgstr "メッセージãŒé€ä¿¡ã•ã‚Œã¾ã—ãŸ"
#: skins/default/templates/user_profile/user_moderate.html:64
-#, fuzzy
msgid "Send message"
-msgstr "メッセージ:"
+msgstr "メッセージã®é€ä¿¡"
#: skins/default/templates/user_profile/user_moderate.html:74
msgid ""
@@ -6058,16 +5701,16 @@ msgid "network"
msgstr ""
#: skins/default/templates/user_profile/user_network.html:10
-#, fuzzy, python-format
+#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr[0] ""
#: skins/default/templates/user_profile/user_network.html:14
-#, fuzzy, python-format
+#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] "ã“ã®è³ªå•ã‚’フォローã™ã‚‹"
+msgstr[0] ""
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
@@ -6076,34 +5719,23 @@ msgid ""
msgstr ""
#: skins/default/templates/user_profile/user_network.html:21
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's network is empty"
-msgstr "ユーザプロファイル"
-
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-#, fuzzy
-msgid "activity"
-msgstr "最近ã®æ´»å‹•"
+msgstr ""
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
msgstr ""
-#: skins/default/templates/user_profile/user_reputation.html:4
-msgid "karma"
-msgstr ""
-
#: skins/default/templates/user_profile/user_reputation.html:11
-#, fuzzy
msgid "Your karma change log."
-msgstr "ユーザプロファイル"
+msgstr "ã‚ãªãŸã®ã‚«ãƒ«ãƒžã®å¤‰æ›´ãƒ­ã‚°"
#: skins/default/templates/user_profile/user_reputation.html:13
-#, fuzzy, python-format
+#, python-format
msgid "%(user_name)s's karma change log"
-msgstr "ユーザプロファイル"
+msgstr "%(user_name)s ã®ã‚«ãƒ«ãƒžã®å¤‰æ›´ãƒ­ã‚°"
#: skins/default/templates/user_profile/user_stats.html:5
#: skins/default/templates/user_profile/user_tabs.html:7
@@ -6111,31 +5743,20 @@ msgid "overview"
msgstr "概略"
#: skins/default/templates/user_profile/user_stats.html:11
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(counter)s</span> Question"
msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
-msgstr[0] ""
-"\n"
-"<span class=\"count\">%(counter)s</span>個ã®è³ªå•\n"
-" "
+msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®è³ªå•"
#: skins/default/templates/user_profile/user_stats.html:16
-#, fuzzy, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
-msgstr[0] ""
-"\n"
-" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n"
-" "
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "回答"
#: skins/default/templates/user_profile/user_stats.html:24
-#, fuzzy, python-format
+#, python-format
msgid "the answer has been voted for %(answer_score)s times"
-msgstr "回答㯠%(vote_count)s 回投票ã•ã‚Œã¾ã—ãŸ"
-
-#: skins/default/templates/user_profile/user_stats.html:24
-msgid "this answer has been selected as correct"
-msgstr "ã“ã®å›žç­”ãŒå¦¥å½“ã§ã‚ã‚‹ã¨é¸ã°ã‚Œã¾ã—ãŸ"
+msgstr ""
#: skins/default/templates/user_profile/user_stats.html:34
#, python-format
@@ -6144,63 +5765,48 @@ msgid_plural "the answer has been commented %(comment_count)s times"
msgstr[0] ""
#: skins/default/templates/user_profile/user_stats.html:44
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(cnt)s</span> Vote"
msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
msgstr[0] ""
-"\n"
-" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n"
-" "
-# msgid "<span class=\"count\">{{cnt}}</span> Vote"
-# msgid_plural "<span class=\"count\">{{cnt}}</span> Votes"
-# msgstr[0] "<span class=\"count\">{{cnt}}</span>個ã®æŠ•ç¥¨"
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
msgstr "イイãƒ"
#: skins/default/templates/user_profile/user_stats.html:51
-#, fuzzy
msgid "user has voted up this many times"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/user_profile/user_stats.html:54
msgid "thumb down"
msgstr "( ´ _ã‚`)"
#: skins/default/templates/user_profile/user_stats.html:55
-#, fuzzy
msgid "user voted down this many times"
-msgstr "Post Your Answer"
+msgstr ""
#: skins/default/templates/user_profile/user_stats.html:63
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
-msgstr[0] ""
-"\n"
-" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n"
-" "
+msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®ã‚¿ã‚°"
-#: skins/default/templates/user_profile/user_stats.html:99
-#, fuzzy, python-format
+#: skins/default/templates/user_profile/user_stats.html:97
+#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
-msgstr[0] ""
-"\n"
-" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n"
-" "
+msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®ãƒãƒƒã‚¸"
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "回答"
+msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:5
msgid "User profile"
msgstr "ユーザープロファイル"
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630
msgid "comments and answers to others questions"
msgstr ""
@@ -6209,49 +5815,34 @@ msgid "followers and followed users"
msgstr ""
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
+#, fuzzy
+msgid "Graph of user karma"
msgstr "Graph of user karma"
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "信用度履歴"
-
#: skins/default/templates/user_profile/user_tabs.html:25
-#, fuzzy
msgid "questions that user is following"
-msgstr "マッãƒã—ãŸè³ªå•ï¼š"
-
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "最近ã®æ´»å‹•"
+msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671
msgid "user vote record"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "votes"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761
msgid "email subscription settings"
msgstr ""
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
-#, fuzzy
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
-msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’モデレートã™ã‚‹"
-
-#: skins/default/templates/user_profile/user_votes.html:4
-msgid "votes"
-msgstr "投票"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "コツ"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
+#, fuzzy
+msgid "give an answer interesting to this community"
msgstr "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã«å³ã—ãŸå›žç­”ã‚’ã—ã¦ãã ã‚ã—"
#: skins/default/templates/widgets/answer_edit_tips.html:9
@@ -6259,8 +5850,10 @@ msgid "try to give an answer, rather than engage into a discussion"
msgstr "è­°è«–ã«ã‹ã¿åˆã†ã‚ˆã‚Šã‚€ã—ã‚ã€å›žç­”ã‚’ã‚ãŸãˆã‚‹ã‚ˆã†ã«ã—ã¦ã¿ã¾ã—ょã†"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "詳細をæä¾›ã—ã¦ã¿ã¾ã—ょã†"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+#, fuzzy
+msgid "provide enough details"
+msgstr "å¿…è¦å分ã«è©³ã—ã質å•ã—ã¾ã—ょã†ã€‚"
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6274,24 +5867,24 @@ msgstr "良ãã‚る質å•ã‚’ã¿ã¾ã—ょã†"
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
+#, fuzzy
+msgid "Markdown basics"
msgstr "Markdown 記法ã®åŸºæœ¬"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
msgid "*italic*"
-msgstr ""
+msgstr "*斜体*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr ""
+msgstr "**太字**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
-#, fuzzy
msgid "*italic* or _italic_"
-msgstr "*斜体* ã‚‚ã—ã㯠__斜体__"
+msgstr "*斜体* ã¾ãŸã¯ _斜体_"
#: skins/default/templates/widgets/answer_edit_tips.html:41
#: skins/default/templates/widgets/question_edit_tips.html:36
@@ -6299,11 +5892,6 @@ msgid "**bold** or __bold__"
msgstr "**太文字** ã‚‚ã—ã㯠__太文字__"
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr "リンク"
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6330,10 +5918,6 @@ msgstr "基本HTMLタグもサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™"
msgid "learn more about Markdown"
msgstr "Markdown記法ã«ã¤ã„ã¦ã•ã‚‰ã«å­¦ã¶"
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "質å•ã™ã‚‹"
-
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
msgstr ""
@@ -6343,30 +5927,29 @@ msgstr ""
"will be published after you log in. Login/signup process is very simple. "
"Login takes about 30 seconds, initial signup takes a minute or less."
-#: skins/default/templates/widgets/ask_form.html:10
-#, fuzzy, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"<span class='strong big'>Looks like your email address, %(email)s has not "
+
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
"yet been validated.</span> To post messages you must verify your email, "
-"please see <a href='%(email_validation_faq_url)s'>more details here</a>."
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
"<br>You can submit your question now and validate email after that. Your "
-"question will saved as pending meanwhile. "
-
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒ­ã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹"
-
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "質å•ã‚’投稿ã™ã‚‹"
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
-msgstr ""
+msgstr "貢献者"
#: skins/default/templates/widgets/footer.html:33
#, python-format
@@ -6378,10 +5961,15 @@ msgid "about"
msgstr "概è¦"
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr "ヘルプ"
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼"
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr "フィードãƒãƒƒã‚¯ã™ã‚‹"
@@ -6392,7 +5980,7 @@ msgstr "ホームã«æˆ»ã‚‹"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr ""
+msgstr "%(site)s ã®ãƒ­ã‚´"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6402,96 +5990,84 @@ msgstr "ユーザー"
msgid "badges"
msgstr "ãƒãƒƒã‚¸"
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "コツ"
-
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "å¿…è¦å分ã«è©³ã—ã質å•ã—ã¾ã—ょã†ã€‚"
+#, fuzzy
+msgid "ask a question interesting to this community"
+msgstr "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã«å³ã—ãŸå›žç­”ã‚’ã—ã¦ãã ã‚ã—"
#: skins/default/templates/widgets/question_summary.html:12
-#, fuzzy
msgid "view"
msgid_plural "views"
-msgstr[0] "閲覧"
+msgstr[0] "表示"
#: skins/default/templates/widgets/question_summary.html:29
-#, fuzzy
msgid "answer"
msgid_plural "answers"
msgstr[0] "回答"
#: skins/default/templates/widgets/question_summary.html:40
-#, fuzzy
msgid "vote"
msgid_plural "votes"
msgstr[0] "投票"
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
-msgstr ""
+msgstr "ã™ã¹ã¦"
-#: skins/default/templates/widgets/scope_nav.html:5
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
-msgstr "未回答"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
+msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
msgstr ""
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼"
+msgstr ""
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr ""
+msgstr "カルマ:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
-#, fuzzy
msgid "badges:"
-msgstr "ãƒãƒƒã‚¸"
+msgstr "ãƒãƒƒã‚¸:"
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "ログアウト"
-
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "ログイン"
+#: skins/default/templates/widgets/user_navigation.html:9
+#, fuzzy
+msgid "sign out"
+msgstr "サインアウト/"
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:12
#, fuzzy
+msgid "Hi, there! Please sign in"
+msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:"
+
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
msgstr "設定"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
-msgstr ""
+#: templatetags/extra_filters_jinja.py:279
+#, fuzzy
+msgid "no"
+msgstr "ãªã—"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
msgstr ""
#: utils/decorators.py:109
msgid "Please login to post"
-msgstr ""
+msgstr "投稿ã™ã‚‹ã«ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
@@ -6502,7 +6078,8 @@ msgid "this field is required"
msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™"
#: utils/forms.py:60
-msgid "choose a username"
+#, fuzzy
+msgid "Choose a screen name"
msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†"
#: utils/forms.py:69
@@ -6535,8 +6112,8 @@ msgid "please use at least some alphabetic characters in the user name"
msgstr ""
#: utils/forms.py:138
-msgid "your email address"
-msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« <i>(éžå…¬é–‹)</i>"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6550,17 +6127,13 @@ msgstr "有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„"
msgid "this email is already used by someone else, please choose another"
msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã¯ã™ã§ã«èª°ã‹åˆ¥äººã«ã¤ã‹ã‚ã‚Œã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’ãŠé¸ã³ãã ã•ã„。"
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "パスワード"
-
#: utils/forms.py:170
msgid "password is required"
msgstr "パスワードã¯å¿…é ˆã§ã™"
#: utils/forms.py:173
-msgid "retype password"
-msgstr "パスワード <i>(確èªç”¨)</i>"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6572,21 +6145,21 @@ msgstr ""
"申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€å…¥åŠ›ã—ãŸãƒ‘スワードã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸã€‚å†åº¦å…¥åŠ›ã—ã¦ãã "
"ã•ã„。"
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr "二日å‰"
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr "昨日"
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
msgstr[0] "%(hr)d 時間å‰"
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6604,1233 +6177,595 @@ msgstr ""
msgid "Successfully deleted the requested avatars."
msgstr ""
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
msgstr ""
-#: views/commands.py:59
+#: views/commands.py:112
+#, fuzzy
+msgid "Sorry, anonymous users cannot vote"
+msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ãŒã€åŒ¿åã®è¨ªå•è€…ã¯ã“ã®æ©Ÿèƒ½ã‚’利用ã§ãã¾ã›ã‚“"
+
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
msgstr ""
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr ""
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr ""
-
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
msgstr ""
-#: views/commands.py:213
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
-#: views/commands.py:320
-#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+#: views/commands.py:339
+#, fuzzy, python-format
+msgid ""
+"Your subscription is saved, but email address %(email)s needs to be "
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
msgstr ""
"Your subscription is saved, but email address %(email)s needs to be "
"validated, please see <a href='%(details_url)s'>more details here</a>"
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr "メール更新頻度ãŒæ—¥åˆŠã«è¨­å®šã•ã‚Œã¾ã—ãŸã€‚"
-#: views/commands.py:433
+#: views/commands.py:461
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
msgstr ""
-#: views/commands.py:442
+#: views/commands.py:470
#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
msgstr ""
-#: views/commands.py:578
-#, fuzzy
+#: views/commands.py:596
msgid "Please sign in to vote"
+msgstr ""
+
+#: views/commands.py:616
+#, fuzzy
+msgid "Please sign in to delete/restore posts"
msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:"
-#: views/meta.py:84
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr "%(site)s ã«ã¤ã„ã¦"
+
+#: views/meta.py:86
msgid "Q&A forum feedback"
msgstr "QAフォーラムフィードãƒãƒƒã‚¯"
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr "ã”æ„見ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ï¼"
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr ""
-#: views/readers.py:152
-#, fuzzy, python-format
-msgid "%(q_num)s question, tagged"
-msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] "ã‚ãŸã‚‰ã—ã„質å•"
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼"
-#: views/readers.py:200
+#: views/readers.py:133
#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
+msgid "%(q_num)s question, tagged"
+msgid_plural "%(q_num)s questions, tagged"
msgstr[0] ""
-#: views/readers.py:416
-#, fuzzy
+#: views/readers.py:387
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
-msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ"
+msgstr ""
-#: views/users.py:212
-#, fuzzy
+#: views/users.py:206
msgid "moderate user"
-msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’モデレートã™ã‚‹"
+msgstr ""
-#: views/users.py:387
+#: views/users.py:373
msgid "user profile"
msgstr "ユーザプロファイル"
-#: views/users.py:388
+#: views/users.py:374
msgid "user profile overview"
msgstr "ユーザプロファイル概略"
-#: views/users.py:699
+#: views/users.py:543
msgid "recent user activity"
msgstr "最近ã®ãƒ¦ãƒ¼ã‚¶ã®æ´»å‹•"
-#: views/users.py:700
+#: views/users.py:544
msgid "profile - recent activity"
msgstr "プロファイル:最近ã®æ´»å‹•"
-#: views/users.py:787
+#: views/users.py:631
msgid "profile - responses"
msgstr "プロファイル:応答"
-#: views/users.py:862
+#: views/users.py:672
msgid "profile - votes"
msgstr "プロファイル:投票"
-#: views/users.py:897
-msgid "user reputation in the community"
-msgstr "å¾³"
+#: views/users.py:693
+#, fuzzy
+msgid "user karma"
+msgstr "カルマ"
-#: views/users.py:898
-msgid "profile - user reputation"
+#: views/users.py:694
+#, fuzzy
+msgid "Profile - User's Karma"
msgstr "プロファイル:徳"
-#: views/users.py:925
+#: views/users.py:712
msgid "users favorite questions"
msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
-#: views/users.py:926
+#: views/users.py:713
msgid "profile - favorite questions"
msgstr "プロファイル:ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:733 views/users.py:737
msgid "changes saved"
msgstr "変更ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ"
-#: views/users.py:956
+#: views/users.py:743
msgid "email updates canceled"
msgstr "メール更新ãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸ"
-#: views/users.py:975
+#: views/users.py:762
msgid "profile - email subscriptions"
msgstr "プロファイル:メール登録ãªã©"
-#: views/writers.py:59
+#: views/writers.py:60
msgid "Sorry, anonymous users cannot upload files"
msgstr ""
-#: views/writers.py:69
+#: views/writers.py:70
#, python-format
msgid "allowed file types are '%(file_types)s'"
msgstr ""
-#: views/writers.py:92
-#, fuzzy, python-format
+#: views/writers.py:90
+#, python-format
msgid "maximum upload file size is %(file_size)sK"
-msgstr "最大アップロードファイルサイズ㯠%sK ã§ã™ã€‚"
+msgstr ""
-#: views/writers.py:100
-#, fuzzy
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
-"ファイルアップロードエラー:サイト管ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。ã”å”力ã‚ã‚ŠãŒã¨ã†"
-"ã”ã–ã„ã¾ã™ã€‚"
-#: views/writers.py:192
-#, fuzzy
-msgid "Please log in to ask questions"
-msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼"
+#: views/writers.py:205
+msgid ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
-#, fuzzy
+#: views/writers.py:482
msgid "Please log in to answer questions"
-msgstr "未回答"
+msgstr ""
-#: views/writers.py:600
+#: views/writers.py:588
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
"\"%(sign_in_url)s\">sign in</a>."
msgstr ""
-#: views/writers.py:649
+#: views/writers.py:605
msgid "Sorry, anonymous users cannot edit comments"
msgstr ""
-#: views/writers.py:658
+#: views/writers.py:635
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
"href=\"%(sign_in_url)s\">sign in</a>."
msgstr ""
-#: views/writers.py:679
+#: views/writers.py:656
msgid "sorry, we seem to have some technical difficulties"
msgstr ""
-#~ msgid "question content must be > 10 characters"
-#~ msgstr "質å•ã®å†…容ã¯ï¼‘ï¼æ–‡å­—以上必è¦ã§ã™"
-
-#, fuzzy
-#~ msgid "(please enter a valid email)"
-#~ msgstr "有効ãªé›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„"
-
-# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è­·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ­£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚"
-# "These policies may be adjusted to improve protection of user's privacy. "
-# "Whenever such changes occur, users will be notified via the internal "
-# "messaging system. "
-#~ msgid "i like this post (click again to cancel)"
-#~ msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#~ msgid "i dont like this post (click again to cancel)"
-#~ msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " %(counter)s Answer:\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(counter)s Answers:\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ " %(counter)個ã®å›žç­”:\n"
-#~ " "
-
-#, fuzzy
-#~ msgid "mark this answer as favorite (click again to undo)"
-#~ msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã™ã‚‹ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼‰"
-
-#~ msgid "Question tags"
-#~ msgstr "ã‚¿ã‚°"
-
-#~ msgid "questions"
-#~ msgstr "質å•"
-
-#~ msgid "search"
-#~ msgstr "検索ã™ã‚‹"
-
-#~ msgid "Email (not shared with anyone):"
-#~ msgstr "メールアドレス(ã»ã‹ã®ã²ã¨ã«ã¯éžå…¬é–‹ï¼‰ï¼š"
-
-#, fuzzy
-#~ msgid "Site modes"
-#~ msgstr "サイトã®çŠ¶æ…‹"
-
-#, fuzzy
-#~ msgid "Setting groups"
-#~ msgstr "設定"
-
-#~ msgid "community wiki"
-#~ msgstr "コミュニティー wiki"
-
-#~ msgid "Location"
-#~ msgstr "場所"
-
-#, fuzzy
-#~ msgid "Askbot"
-#~ msgstr "QAã¨ã¯"
-
-#~ msgid "allow only selected tags"
-#~ msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ã‚°ã®ã¿"
-
-#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!"
-#~ msgstr "ã“ã“ã¯ã¯ã˜ã‚ã¦ã§ã™ã‹ï¼Ÿ <a href=\"%s\">FAQ</a>ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã—ょã†ã€‚"
-
-#, fuzzy
-#~ msgid "newquestion/"
-#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•"
-
-#, fuzzy
-#~ msgid "newanswer/"
+#~ msgid "question_answered"
#~ msgstr "回答"
-#, fuzzy
-#~ msgid "MyOpenid user name"
-#~ msgstr "ユーザーåé †"
+#~ msgid "question_commented"
+#~ msgstr "質å•ã‚³ãƒ¡ãƒ³ãƒˆ"
-#~ msgid "Email verification subject line"
-#~ msgstr "Verification Email from Q&A forum"
+#~ msgid "answer_commented"
+#~ msgstr "回答コメント"
-#, fuzzy
-#~ msgid "disciplined"
-#~ msgstr "è¦å¾‹çš„"
+#~ msgid "answer_accepted"
+#~ msgstr "ç´å¾—ã•ã‚ŒãŸå›žç­”"
-#, fuzzy
-#~ msgid "Deleted own post with score of 3 or higher"
-#~ msgstr "%s 以上ã®ã‚¹ã‚³ã‚¢ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’削除ã—ãŸ"
+#~ msgid "by date"
+#~ msgstr "日付"
-#, fuzzy
-#~ msgid "peer-pressure"
-#~ msgstr "åŒåƒšã‹ã‚‰ã®ãƒ—レッシャー"
+#~ msgid "by activity"
+#~ msgstr "活動"
-#, fuzzy
-#~ msgid "nice-answer"
-#~ msgstr "ナイス回答"
-
-#, fuzzy
-#~ msgid "nice-question"
-#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•"
-
-#, fuzzy
-#~ msgid "pundit"
-#~ msgstr "評論家"
-
-#, fuzzy
-#~ msgid "popular-question"
-#~ msgstr "人気ã®è³ªå•"
-
-#, fuzzy
-#~ msgid "citizen-patrol"
-#~ msgstr "市民パトロール"
-
-#, fuzzy
-#~ msgid "cleanup"
-#~ msgstr "クリーンアップ"
-
-#, fuzzy
-#~ msgid "critic"
-#~ msgstr "批評家"
-
-#, fuzzy
-#~ msgid "editor"
-#~ msgstr "編集者"
-
-#, fuzzy
-#~ msgid "organizer"
-#~ msgstr "オーガナイザー"
-
-#, fuzzy
-#~ msgid "scholar"
-#~ msgstr "学者"
-
-#, fuzzy
-#~ msgid "student"
-#~ msgstr "生徒"
-
-#, fuzzy
-#~ msgid "supporter"
-#~ msgstr "サãƒãƒ¼ã‚¿ãƒ¼"
-
-#, fuzzy
-#~ msgid "teacher"
-#~ msgstr "教師"
-
-#~ msgid "Answered first question with at least one up vote"
-#~ msgstr "質å•ã«æœ€åˆã«å›žç­”ã—ã¤ã¤å°‘ãªãã¨ã‚‚一ã¤ã®ä¸Šã’投票ã—ãŸ"
-
-#, fuzzy
-#~ msgid "autobiographer"
-#~ msgstr "自ä¼ä½œå®¶"
-
-#, fuzzy
-#~ msgid "self-learner"
-#~ msgstr "自習者"
-
-#, fuzzy
-#~ msgid "great-answer"
-#~ msgstr "å‰å¤§ãªå›žç­”"
-
-#, fuzzy
-#~ msgid "Answer voted up 100 times"
-#~ msgstr "Post Your Answer"
-
-#, fuzzy
-#~ msgid "great-question"
-#~ msgstr "å‰å¤§ãªè³ªå•"
-
-#, fuzzy
-#~ msgid "Question voted up 100 times"
-#~ msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ"
-
-#, fuzzy
-#~ msgid "stellar-question"
-#~ msgstr "スター質å•"
-
-#, fuzzy
-#~ msgid "Question favorited by 100 users"
-#~ msgstr "質å•ãŒ %s ユーザã®ãŠæ°—ã«å…¥ã‚Šã«ãªã£ãŸ"
-
-#, fuzzy
-#~ msgid "famous-question"
-#~ msgstr "è‘—åãªè³ªå•"
-
-#, fuzzy
-#~ msgid "Asked a question with 10,000 views"
-#~ msgstr "%s 回読ã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ"
-
-#, fuzzy
-#~ msgid "good-answer"
-#~ msgstr "良ã„回答"
-
-#, fuzzy
-#~ msgid "good-question"
-#~ msgstr "良ã„質å•"
-
-#, fuzzy
-#~ msgid "Question voted up 25 times"
-#~ msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ"
-
-#, fuzzy
-#~ msgid "favorite-question"
-#~ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•"
-
-#, fuzzy
-#~ msgid "civic-duty"
-#~ msgstr "市民ã®ç¾©å‹™"
-
-#~ msgid "Strunk & White"
-#~ msgstr "「木下是清ã€"
-
-#, fuzzy
-#~ msgid "strunk-and-white"
-#~ msgstr "「木下是清ã€"
-
-#, fuzzy
-#~ msgid "Generalist"
-#~ msgstr "é€ä¿¡è€…ã¯"
-
-#, fuzzy
-#~ msgid "generalist"
-#~ msgstr "é€ä¿¡è€…ã¯"
-
-#, fuzzy
-#~ msgid "expert"
-#~ msgstr "レãƒãƒ¼ãƒˆã™ã‚‹"
-
-#, fuzzy
-#~ msgid "notable-question"
-#~ msgstr "å“越ã—ãŸè³ªå•"
-
-#, fuzzy
-#~ msgid "Asked a question with 2,500 views"
-#~ msgstr "%s 回読ã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ"
-
-#, fuzzy
-#~ msgid "enlightened"
-#~ msgstr "よãã‚ã‹ã£ã¦ã„らã£ã—ゃる"
-
-#, fuzzy
-#~ msgid "guru"
-#~ msgstr "導師"
-
-#, fuzzy
-#~ msgid "Accepted answer and voted up 40 times"
-#~ msgstr "回答ãŒç´å¾—ã•ã‚Œã€%s 回上ã’投票ã•ã‚ŒãŸ"
-
-#, fuzzy
-#~ msgid "necromancer"
-#~ msgstr "ãƒã‚¯ãƒ­ãƒžãƒ³ã‚µãƒ¼"
-
-#, fuzzy
-#~ msgid "taxonomist"
-#~ msgstr "体系学者"
-
-#~ msgid "About"
-#~ msgstr "QAã¨ã¯"
+#~ msgid "by answers"
+#~ msgstr "回答"
-#~ msgid "how to validate email title"
-#~ msgstr "How to validate email and why?"
+#~ msgid "Incorrect username."
+#~ msgstr "sorry, there is no such user name"
-#~ msgid ""
-#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
-#~ "s"
+#~ msgid "change %(email)s info"
#~ msgstr ""
-#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
-#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
-#~ "changed your email address - <strong>check your email and click the "
-#~ "included link</strong>.<br>The link contains a key generated specifically "
-#~ "for you. You can also <button style='display:inline' "
-#~ "type='submit'><strong>get a new key</strong></button> and check your "
-#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
-#~ "validation is required to make sure that <strong>only you can post "
-#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
-#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
-#~ "the most interesting questions. Also, when you sign up for the first time "
-#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
-#~ "strong></a> personal image.</p>"
-
-#~ msgid "Sender is"
-#~ msgstr "é€ä¿¡è€…ã¯"
-
-#~ msgid "Message body:"
-#~ msgstr "メッセージ本文:"
+#~ "<span class=\"strong big\">Enter your new email into the box below</span> "
+#~ "if you'd like to use another email for <strong>update subscriptions</"
+#~ "strong>.<br>Currently you are using <strong>%(email)s</strong>"
-#~ msgid ""
-#~ "As a registered user you can login with your OpenID, log out of the site "
-#~ "or permanently remove your account."
+#~ msgid "here is why email is required, see %(gravatar_faq_url)s"
#~ msgstr ""
-#~ "Clicking <strong>Logout</strong> will log you out from the forumbut will "
-#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
-#~ "completely - please make sure to log out from your OpenID provider as "
-#~ "well."
-
-#~ msgid "Logout now"
-#~ msgstr "ã„ã¾ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã™ã‚‹"
-
-#~ msgid ""
-#~ "remove favorite mark from this question (click again to restore mark)"
-#~ msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰ã¨ã‚Šã®ãžã(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§å†ç™»éŒ²ï¼‰"
-
-#~ msgid "see questions tagged '%(tag_name)s'"
-#~ msgstr "'%(tag_name)s'ã‚¿ã‚°ã¥ã‘られãŸè³ªå•ã‚’ã¿ã‚‹"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " %(q_num)s question\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(q_num)s questions\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>"
-
-#~ msgid "favorites"
-#~ msgstr "ãŠæ°—ã«å…¥ã‚Š"
-
-#, fuzzy
-#~ msgid "this questions was selected as favorite %(cnt)s time"
-#~ msgid_plural "this questions was selected as favorite %(cnt)s times"
-#~ msgstr[0] "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã«é¸ã°ã‚Œã¾ã—ãŸ"
-
-#~ msgid "Login name"
-#~ msgstr "ログインå"
-
-#, fuzzy
-#~ msgid "home"
-#~ msgstr "ホーム"
-
-#~ msgid "I am a Human Being"
-#~ msgstr "人間ã§ã™"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "(%(comment_count)s個ã®ã‚³ãƒ¡ãƒ³ãƒˆï¼‰\n"
-#~ " "
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " answer \n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " answers \n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ " %(counter)個ã®å›žç­”:\n"
-#~ " "
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " view\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " views\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ " %(counter)個ã®å›žç­”:\n"
-#~ " "
-
-#~ msgid "views"
-#~ msgstr "閲覧"
-
-#~ msgid "reputation points"
-#~ msgstr "å¾³"
-
-#, fuzzy
-#~ msgid "badges: "
-#~ msgstr "ãƒãƒƒã‚¸"
-
-#~ msgid "Your question and all of it's answers have been deleted"
-#~ msgstr "ã‚ãªãŸã®è³ªå•ã¨ãã®å›žç­”ã®ã™ã¹ã¦ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
-
-#~ msgid "Your question has been deleted"
-#~ msgstr "ã‚ãªãŸã®è³ªå•ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
-
-#~ msgid "The question and all of it's answers have been deleted"
-#~ msgstr "質å•ã¨ãã®å›žç­”ã®ã™ã¹ã¦ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
-
-#~ msgid "The question has been deleted"
-#~ msgstr "質å•ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
-
-#~ msgid "question"
-#~ msgstr "質å•"
-
-#~ msgid "Most <strong>recently updated</strong> questions"
-#~ msgstr "<strong>最近更新ã•ã‚ŒãŸ</strong>質å•"
-
-#~ msgid "most <strong>recently asked</strong> questions"
-#~ msgstr "<strong>最近尋ã­ã‚‰ã‚ŒãŸ</strong>質å•"
-
-#~ msgid "most <strong>active</strong> questions in the last 24 hours</strong>"
-#~ msgstr "最近24時間ã§ã‚‚ã£ã¨ã‚‚<strong>活発ãª</strong>質å•"
-
-#~ msgid "title must be at least 10 characters"
-#~ msgstr "タイトルã¯ï¼‘ï¼æ–‡å­—以上必è¦ã§ã™"
-
-#~ msgid "question content must be at least 10 characters"
-#~ msgstr "質å•ã®å†…容ã¯ï¼‘ï¼æ–‡å­—以上必è¦ã§ã™"
-
-#~ msgid ""
-#~ "Tags are short keywords, with no spaces within. At least %(min)s and up "
-#~ "to %(max)s tags can be used."
+#~ "<span class='strong big'>Please enter your email address in the box below."
+#~ "</span> Valid email address is required on this Q&amp;A forum. If you "
+#~ "like, you can <strong>receive updates</strong> on interesting questions "
+#~ "or entire forum via email. Also, your email is used to create a unique <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your "
+#~ "account. Email addresses are never shown or otherwise shared with anybody "
+#~ "else."
+
+#~ msgid "Your new Email"
#~ msgstr ""
-#~ "ã‚¿ã‚°ã¯çŸ­ã„キーワードã§ç©ºç™½æ–‡å­—(スペース)ã¯å«ã‚ã¾ã›ã‚“。少ãªãã¨ã‚‚ %(min)"
-#~ "s ã¤ã€ãã—㦠%(max)s ã¤ã¾ã§ã®ã‚¿ã‚°ãŒä½¿ç”¨ã§ãã¾ã™ã€‚"
-
-#~ msgid ""
-#~ "please use following characters in tags: letters 'a-z', numbers, and "
-#~ "characters '.-_#'"
-#~ msgstr "ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨å¯èƒ½æ–‡å­—ã¯ã€ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨æ•°å­—㨠'.-_#' ã§ã™"
-
-#~ msgid "Automatically accept user's contributions for the email updates"
-#~ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«æ›´æ–°ã®ãŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è²¢çŒ®ã‚’自動的ã«æ‰¿è«¾ã™ã‚‹"
-
-#~ msgid "email update message subject"
-#~ msgstr "Q&Aフォーラムã‹ã‚‰ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹"
+#~ "<strong>Your new Email:</strong> (will <strong>not</strong> be shown to "
+#~ "anyone, must be valid)"
-#~ msgid ""
-#~ "Perhaps you could look up previously sent forum reminders in your mailbox."
+#~ msgid "validate %(email)s info or go to %(change_email_url)s"
#~ msgstr ""
-#~ "ãŠãらãã€ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ä¸­ã«ä»¥å‰é€ã£ãŸãƒ•ã‚©ãƒ¼ãƒ©ãƒ ã®ãƒªãƒžã‚¤ãƒ³ãƒ€ãƒ¼ãŒè¦‹ä»˜ã‹ã‚‹"
-#~ "ã¯ãšã€‚"
-
-#~ msgid "sorry, system error"
-#~ msgstr "残念ãªãŒã‚‰ã€ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼"
-
-#~ msgid "Account functions"
-#~ msgstr "アカウント機能"
-
-#~ msgid "Change email "
-#~ msgstr "メールアドレスを変更ã™ã‚‹"
-
-#~ msgid "Add or update the email address associated with your account."
-#~ msgstr "アカウントã«ç´ã¥ã„ãŸé›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’追加もã—ãã¯æ›´æ–°ã™ã‚‹"
-
-#~ msgid "Change OpenID"
-#~ msgstr "OpenIDを変更ã™ã‚‹"
-
-#~ msgid "Change openid associated to your account"
-#~ msgstr "アカウントã«ç´ã¥ã„ãŸOpenIDを変更ã™ã‚‹"
-
-#~ msgid "Erase your username and all your data from website"
-#~ msgstr "ユーザåã¨ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’ウェブサイトã‹ã‚‰æ¶ˆåŽ»ã™ã‚‹"
-
-#~ msgid "toggle preview"
-#~ msgstr "プレビューをトグルã™ã‚‹"
-
-#~ msgid "Markdown Basics"
-#~ msgstr "Markdown 記法ã®åŸºæœ¬"
-
-#~ msgid "What Are Tags"
-#~ msgstr "ã‚¿ã‚°ã¨ã¯ä½•ã‹"
-
-#~ msgid "Tags are words that will tell others what this question is about."
-#~ msgstr "ã‚¿ã‚°ã¯è¨€è‘‰ã€ã»ã‹ã®ã²ã¨ã«ã“ã®è³ªå•ã«ã¤ã„ã¦ä¼ãˆã‚‹ãŸã‚ã®ã€‚"
-
-#~ msgid "They will help other find your question."
-#~ msgstr "ã‚¿ã‚°ã¯åŠ©ã‘ã‚‹ã€ã»ã‹ã®ã²ã¨ãŒã“ã®è³ªå•ã‚’見ã¤ã‘ã‚‹ã®ã«ã€‚"
-
-#~ msgid "A question can have up to %s tags, but it must have at least %s."
-#~ msgstr "質å•ã«ã¯ %s 個ã¾ã§ã‚¿ã‚°ãŒã¤ã‘られã¾ã™ã€å°‘ãªãã¨ã‚‚ %s 個必è¦ã§ã™ã€‚"
-
-#~ msgid "The users have been awarded with badges:"
-#~ msgstr "ユーザーã¯ãƒãƒƒã‚¸ã‚’授与ã•ã‚Œã¦ã„ã¾ã™ï¼š"
-
-#~ msgid ""
-#~ "Below is the list of available badges and number of times each type of "
-#~ "badge has been awarded."
-#~ msgstr "次ã®ãƒªã‚¹ãƒˆãŒå–å¾—å¯èƒ½ãªãƒãƒƒã‚¸ã¨èªå®šã•ã‚Œã‚‹ãŸã‚ã®æ•°ã§ã™ã€‚"
-
-#~ msgid "reading channel"
-#~ msgstr "ãƒãƒ£ãƒ³ãƒãƒ«ã‚’読んã§ã„ã‚‹"
-
-#~ msgid "author blog"
-#~ msgstr "作者ブログ"
-
-#~ msgid "number of times"
-#~ msgstr "回数"
-
-#~ msgid "using tags"
-#~ msgstr "タグを利用ã—ã¦ã„ã‚‹"
-
-#~ msgid "subscribe to book RSS feed"
-#~ msgstr "ブックRSSフィードを購読ã™ã‚‹"
-
-#~ msgid ""
-#~ "This is where you can change your password. Make sure you remember it!"
+#~ "<span class=\"strong big\">An email with a validation link has been sent "
+#~ "to %(email)s.</span> Please <strong>follow the emailed link</strong> with "
+#~ "your web browser. Email validation is necessary to help insure the proper "
+#~ "use of email on <span class=\"orange\">Q&amp;A</span>. If you would like "
+#~ "to use <strong>another email</strong>, please <a "
+#~ "href='%(change_email_url)s'><strong>change it again</strong></a>."
+
+#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s"
#~ msgstr ""
-#~ "<span class='strong'>To change your password</span> please fill out and "
-#~ "submit this form"
-
-#~ msgid "privacy"
-#~ msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼"
-
-#~ msgid "contact"
-#~ msgstr "ãŠå•ã„åˆã‚ã›"
-
-#~ msgid "books"
-#~ msgstr "ブック"
-
-#~ msgid "last updated questions"
-#~ msgstr "最近更新ã•ã‚ŒãŸè³ªå•"
-
-#~ msgid "hottest questions"
-#~ msgstr "ホットãªè³ªå•"
-
-#~ msgid "welcome to website"
-#~ msgstr "よã†ã“ã Q&amp;A フォーラムã¸"
-
-#~ msgid "Recent tags"
-#~ msgstr "最新ã®ã‚¿ã‚°"
-
-#~ msgid "popular tags"
-#~ msgstr "ã‚¿ã‚°"
-
-#~ msgid "Recent awards"
-#~ msgstr "最近ã®ãƒãƒƒã‚¸"
-
-#~ msgid "all awards"
-#~ msgstr "ã™ã¹ã¦ã®ãƒãƒƒã‚¸"
-
-#~ msgid "subscribe to last 30 questions by RSS"
-#~ msgstr "最新ã®30質å•ã®RSSを購読ã™ã‚‹"
+#~ "<span class=\"strong big\">Your email address %(email)s has not been "
+#~ "changed.</span> If you decide to change it later - you can always do it "
+#~ "by editing it in your user profile or by using the <a "
+#~ "href='%(change_email_url)s'><strong>previous form</strong></a> again."
-#~ msgid "complete list of questions"
-#~ msgstr "ã™ã¹ã¦ã®è³ªå•ã®ãƒªã‚¹ãƒˆ"
-
-#~ msgid "general message about privacy"
+#~ msgid "your current %(email)s can be used for this"
#~ msgstr ""
-#~ "<p>ã“ã®ã‚¦ã‚§ãƒ–サイトã¯ã€<a href='http://lifesciencedb.jp/lsdb.cgi?"
-#~ "lng=jp&gg=policy'>ライフサイエンス統åˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ—ロジェクトサイトãƒãƒª"
-#~ "シー</a>ã«æº–ã˜ã¦ã„ã¾ã™ã€‚</p>"
-
-# "ユーザーã®ãƒ—ライãƒã‚·ãƒ¼ã‚’å°Šé‡ã™ã‚‹äº‹ã¯ã“ã® Q&amp;A フォーラムã®é‡è¦ãªåŽŸå‰‡ã§ã™ã€‚"
-# "ã“ã®ãƒšãƒ¼ã‚¸ã®æƒ…å ±ã¯ã€ã©ã®ã‚ˆã†ã«ã“ã®ãƒ•ã‚©ãƒ¼ãƒ©ãƒ ãŒãƒ¦ãƒ¼ã‚¶ã®ãƒ—ライãƒã‚·ãƒ¼ã‚’ä¿è­·ã—ã¦ã„ã‚‹ã‹ã€"
-# "ã¾ãŸã€ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒ—ã®æƒ…å ±ãŒé›†ã‚られã¦ã„ã‚‹ã®ã‹ã«ã¤ã„ã¦è©³ã—ãè¿°ã¹ã¦ã„ã¾ã™ã€‚"
-# "Respecting users privacy is an important core principle of this Q&amp;A "
-# "forum. Information on this page details how this forum protects your "
-# "privacy, and what type of information is collected."
-#~ msgid "Site Visitors"
-#~ msgstr " "
-
-# "サイト訪å•è€…æ•°"
-#~ msgid "what technical information is collected about visitors"
-#~ msgstr " "
-
-# "質å•é–²è¦§ã€è³ªå•ã‚„回答ã®æ›´æ–°å±¥æ­´ã®æƒ…å ±ã‹ã‚‰ã€"
-# "正確ãªé–²è¦§æ•°ã®ç”£å‡ºã€ãƒ‡ãƒ¼ã‚¿ã®ç„¡æ¬ æ€§ã®ä¿æŒã¨é©åˆ‡ãªæ›´æ–°ã®å ±å‘Šã®ãŸã‚ã«å„ユーザã®è¡Œå‹•ã®æ™‚刻ã¨å†…容ãŒè¨˜éŒ²ã•ã‚Œã¾ã™ã€‚"
-# "Information on question views, revisions of questions and answers - both "
-# "times and content are recorded for each user in order to correctly count "
-# "number of views, maintain data integrity and report relevant updates."
-#~ msgid "Personal Information"
-#~ msgstr " "
-
-# "個人情報"
-#~ msgid "details on personal information policies"
-#~ msgstr " "
-
-# "ä»–ã®ã‚µãƒ¼ãƒ“ス"
-#~ msgid "details on sharing data with third parties"
-#~ msgstr " "
-
-# "フォーラムã«ãŠã„ã¦ã€ãƒ¦ãƒ¼ã‚¶ã®é¸æŠžã¨ã—ã¦å…¬é–‹ã—ã¦ã„ãªã„データã¯ã‚らゆる第三者ã¨å…±æœ‰ã•ã‚Œã¾ã›ã‚“。"
-# "None of the data that is not openly shown on the forum by the choice of the "
-# "user is shared with any third party."
-#~ msgid "Cookies"
-#~ msgstr " "
-
-# "フォーラムソフトウェアã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚¯ãƒƒã‚­ãƒ¼æŠ€è¡“ã«ã‚ˆã‚Šãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚フォーラムãŒæ­£å¸¸ã«åƒããŸã‚ã«ã¯ã€ã‚¯ãƒƒã‚­ãƒ¼ã¯ã”利用ã®ãƒ–ラウザã®ä¸­ã§æœ‰åŠ¹åŒ–ã•ã‚Œãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。"
-#
-# "Forum software relies on the internet cookie technology to keep track of "
-# "user sessions. Cookies must be enabled in your browser so that forum can "
-# "work for you."
-#~ msgid "Policy Changes"
-#~ msgstr " "
-
-# "ãƒãƒªã‚·ãƒ¼ã®æ›´æ–°"
-#~ msgid "how privacy policies can be changed"
-#~ msgstr " "
-
-#~ msgid "Title tips"
-#~ msgstr "タイトルã®ã‚³ãƒ„"
-
-#~ msgid "ask a question relevant to the CNPROG community"
-#~ msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚"
-
-#~ msgid "tags help us keep Questions organized"
-#~ msgstr "ã‚¿ã‚°ã¯è³ªå•ã‚’体系化ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™"
-
-#~ msgid "Found by tags"
-#~ msgstr "タグ付ã‘られãŸè³ªå•"
-
-#~ msgid "Unanswered questions"
-#~ msgstr "未回答質å•"
-
-#~ msgid "Unanswered Questions"
-#~ msgstr "未回答質å•"
-
-#~ msgid "All Questions"
-#~ msgstr "ã™ã¹ã¦ã®è³ªå•"
-
-#~ msgid "Questions Tagged With %(tagname)"
-#~ msgstr "%(tagname)ã‚¿ã‚°ã¤ã‘られãŸè³ªå•"
-
-#~ msgid "most recently asked questions"
-#~ msgstr "最近尋ã­ã‚‰ã‚ŒãŸè³ªå•"
-
-#~ msgid "Posted:"
-#~ msgstr "投稿日:"
+#~ "<span class='big strong'>Your email address is now set to %(email)s.</"
+#~ "span> Updates on the questions that you like most will be sent to this "
+#~ "address. Email notifications are sent once a day or less frequently - "
+#~ "only when there are any news."
-#~ msgid "Updated:"
-#~ msgstr "更新日:"
+#~ msgid "thanks for verifying email"
+#~ msgstr ""
+#~ "<span class=\"big strong\">Thank you for verifying your email!</span> Now "
+#~ "you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+#~ "if you find a very interesting question you can <strong>subscribe for the "
+#~ "updates</strong> - then will be notified about changes <strong>once a "
+#~ "day</strong> or less frequently."
-#~ msgid "Did not find anything?"
-#~ msgstr "何も見付ã‹ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ"
+#~ msgid "email key not sent"
+#~ msgstr "Validation email not sent"
-#~ msgid ""
-#~ "\n"
-#~ " have total %(q_num)s questions tagged %(tagname)s\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " have total %(q_num)s questions tagged %(tagname)s\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question tagged</"
-#~ "p><p><span class=\"tag\">%(tagname)s</span></p>"
+#~ msgid "email key not sent %(email)s change email here %(change_link)s"
+#~ msgstr ""
+#~ "<span class='big strong'>Your current email address %(email)s has been "
+#~ "validated before</span> so the new key was not sent. You can <a "
+#~ "href='%(change_link)s'>change</a> email used for update subscriptions if "
+#~ "necessary."
-#~ msgid ""
-#~ "\n"
-#~ " have total %(q_num)s questions containing "
-#~ "%(searchtitle)s in full text\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " have total %(q_num)s questions containing "
-#~ "%(searchtitle)s in full text\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question containing "
-#~ "<strong><span class=\"darkred\">%(searchtitle)s</span></strong></p>"
+#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">You are here for the first time with your "
+#~ "%(provider)s login.</span> Please create your <strong>screen name</"
+#~ "strong> and save your <strong>email</strong> address. Saved email address "
+#~ "will let you <strong>subscribe for the updates</strong> on the most "
+#~ "interesting questions and will be used to create and retrieve your unique "
+#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></"
+#~ "a>.</p>"
#~ msgid ""
-#~ "\n"
-#~ " have total %(q_num)s questions containing "
-#~ "%(searchtitle)s\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " have total %(q_num)s questions containing "
-#~ "%(searchtitle)s\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question with title "
-#~ "containing <strong><span class=\"darkred\">%(searchtitle)s</span></"
-#~ "strong></p>"
+#~ "%(username)s already exists, choose another name for \n"
+#~ " %(provider)s. Email is required too, see "
+#~ "%(gravatar_faq_url)s\n"
+#~ " "
+#~ msgstr ""
+#~ "<p><span class='strong big'>Oops... looks like screen name %(username)s "
+#~ "is already used in another account.</span></p><p>Please choose another "
+#~ "screen name to use with your %(provider)s login. Also, a valid email "
+#~ "address is required on the <span class='orange'>Q&amp;A</span> forum. "
+#~ "Your email is used to create a unique <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your "
+#~ "account. If you like, you can <strong>receive updates</strong> on the "
+#~ "interesting questions or entire forum by email. Email addresses are never "
+#~ "shown or otherwise shared with anybody else.</p>"
#~ msgid ""
-#~ "\n"
-#~ " have total %(q_num)s unanswered questions\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " have total %(q_num)s unanswered questions\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question without an "
-#~ "accepted answer</p>"
-
-#~ msgid "Questions are sorted by the <strong>time of last update</strong>."
-#~ msgstr "<strong>最終更新時ã«</strong>質å•ã¯ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã¾ã™ã€‚"
-
-#~ msgid "Most recently answered ones are shown first."
-#~ msgstr "<strong>最近回答ã•ã‚ŒãŸ</strong>質å•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚"
-
-#~ msgid "Questions sorted by <strong>number of responses</strong>."
-#~ msgstr "質å•ã¯<strong>回答数</strong>ã§ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚"
-
-#~ msgid "Most answered questions are shown first."
-#~ msgstr "ã‚‚ã£ã¨ã‚‚回答ã•ã‚ŒãŸè³ªå•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚"
-
-#~ msgid "Questions are sorted by the <strong>number of votes</strong>."
-#~ msgstr "<strong>投票数ã«</strong>質å•ã¯ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚"
-
-#~ msgid "Most voted questions are shown first."
-#~ msgstr "ã‚‚ã£ã¨ã‚‚投票ã•ã‚ŒãŸè³ªå•ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
-
-#~ msgid "All tags matching query"
-#~ msgstr "クエリ:"
-
-#~ msgid "authentication settings"
-#~ msgstr "èªè¨¼è¨­å®š"
-
-#~ msgid "other preferences"
-#~ msgstr "ãã®ã»ã‹ã®ç’°å¢ƒè¨­å®š"
-
-#~ msgid "User tools"
-#~ msgstr "ユーザーツール"
-
-#~ msgid "image associated with your email address"
-#~ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é–¢é€£ã¥ã„ã¦ã„ã‚‹ç”»åƒ"
-
-#~ msgid "avatar, see %(gravatar_faq_url)s"
-#~ msgstr "<a href='%(gravatar_faq_url)s'>gravatar</a>"
+#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">You are here for the first time with your "
+#~ "%(provider)s login.</span></p><p>You can either keep your <strong>screen "
+#~ "name</strong> the same as your %(provider)s login name or choose some "
+#~ "other nickname.</p><p>Also, please save a valid <strong>email</strong> "
+#~ "address. With the email you can <strong>subscribe for the updates</"
+#~ "strong> on the most interesting questions. Email address is also used to "
+#~ "create and retrieve your unique avatar image - <a "
+#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>"
+
+#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">You are here for the first time with your "
+#~ "Facebook login.</span> Please create your <strong>screen name</strong> "
+#~ "and save your <strong>email</strong> address. Saved email address will "
+#~ "let you <strong>subscribe for the updates</strong> on the most "
+#~ "interesting questions and will be used to create and retrieve your unique "
+#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></"
+#~ "a>.</p>"
-#~ msgid "Profile Updated."
-#~ msgstr "プロファイルãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚"
+#~ msgid "This account already exists, please use another."
+#~ msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’使ã£ã¦ãã ã•ã„。"
-#~ msgid "user's website"
-#~ msgstr "ウェブサイト"
+#~ msgid "Screen name label"
+#~ msgstr "<strong>スクリーンå</strong> (<i>ä»–ã®ã²ã¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™</i>)"
-#~ msgid ""
-#~ "\n"
-#~ " <span class=\"count\">1</span> Answer\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " <span class=\"count\">%(counter)s</span> Answers\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<span class=\"count\">1</span>個ã®å›žç­”\n"
-#~ " "
+#~ msgid "Email address label"
+#~ msgstr ""
+#~ "<strong>é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹</strong> (<i>will <strong>not</strong> be "
+#~ "shared with anyone, must be valid</i>)"
-#~ msgid ""
-#~ "\n"
-#~ " <span class=\"count\">1</span> Vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " <span class=\"count\">%(cnt)s</span> Votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ " <span class=\"count\">1</span>個ã®æŠ•ç¥¨\n"
-#~ " "
+#~ msgid "receive updates motivational blurb"
+#~ msgstr ""
+#~ "<strong>Receive forum updates by email</strong> - this will help our "
+#~ "community grow and become more useful.<br/>By default <span "
+#~ "class='orange'>Q&amp;A</span> forum sends up to <strong>one email digest "
+#~ "per week</strong> - only when there is anything new.<br/>If you like, "
+#~ "please adjust this now or any time later from your user account."
-#~ msgid "karma history"
-#~ msgstr "å¾³ã®å±¥æ­´"
+#~ msgid "create account"
+#~ msgstr "サインアップ"
-#~ msgid "add new comment"
-#~ msgstr "コメントを追加ã™ã‚‹"
+#~ msgid "Login"
+#~ msgstr "ログイン"
-#~ msgid "Connect your OpenID with this site"
-#~ msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—"
+#~ msgid "Why use OpenID?"
+#~ msgstr "ãªãœOpenIDã‚’ã¤ã‹ã†ã®ã‹ï¼Ÿ"
-#~ msgid "Sorry, looks like we have some errors:"
-#~ msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ã€ã„ãã¤ã‹å•é¡ŒãŒã‚るよã†ã§ã™ï¼š"
+#~ msgid "with openid it is easier"
+#~ msgstr ""
+#~ "OpenIDã‚’ã¤ã‹ã†ã¨ã€ã‚らãŸã«ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを作る必è¦ãŒã‚ã‚Šã¾ã›ã‚“。"
-#~ msgid "Existing account"
-#~ msgstr "存在ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ"
+#~ msgid "reuse openid"
+#~ msgstr ""
+#~ "ã™ã¹ã¦ã®OpenID対応ウェブサイトã§ãŠãªã˜ãƒ­ã‚°ã‚¤ãƒ³ã‚’安全ã«å†åˆ©ç”¨ã§ãã¾ã™ã€‚"
-#~ msgid "Forgot your password?"
-#~ msgstr "パスワードを忘れã¾ã—ãŸã‹ï¼Ÿ"
+#~ msgid "openid is widely adopted"
+#~ msgstr "ã™ã§ã«å¤šæ•°ã®ã‚¦ã‚§ãƒ–サイトã§OpenIDアカウントãŒåˆ©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚"
-#~ msgid "Click to sign in through any of these services."
+#~ msgid "openid is supported open standard"
#~ msgstr ""
-#~ "<p><span class=\"big strong\">Please select your favorite login method "
-#~ "below.</span></p><p><font color=\"gray\">External login services use <a "
-#~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your "
-#~ "password always stays confidential between you and your login provider "
-#~ "and you don't have to remember another one. CNPROG option requires your "
-#~ "login name and password entered here.</font></p>"
+#~ "OpenIDã¯ã€å¤šãã®çµ„ç¹”ãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るオープンスタンダードã«åŸºã¥ã„ã¦ã„ã¾"
+#~ "ã™ã€‚"
-#~ msgid "Enter your "
-#~ msgstr "入力ã—ã¦ãã ã•ã„ã€"
+#~ msgid "Find out more"
+#~ msgstr "より詳ã—ã知るã«ã¯"
-#~ msgid "return to login page"
-#~ msgstr "ログインページã«ã‚‚ã©ã‚‹"
+#~ msgid "Get OpenID"
+#~ msgstr "OpenIDã‚’å–å¾—ã™ã‚‹"
-#~ msgid "Account: change OpenID URL"
-#~ msgstr "アカウント:OpenID URLを変更ã™ã‚‹"
+#~ msgid "Traditional signup info"
+#~ msgstr ""
+#~ "<span class='strong big'>If you prefer, create your forum login name and "
+#~ "password here. However</span>, please keep in mind that we also support "
+#~ "<strong>OpenID</strong> login method. With <strong>OpenID</strong> you "
+#~ "can simply reuse your external login (e.g. Gmail or AOL) without ever "
+#~ "sharing your login details with anyone and having to remember yet another "
+#~ "password."
+
+#~ msgid "Create Account"
+#~ msgstr "アカウントを作æˆã™ã‚‹"
-#~ msgid "Account: delete account"
-#~ msgstr "アカウント:アカウントを消去ã™ã‚‹"
+#~ msgid "answer permanent link"
+#~ msgstr "回答ã®ãƒªãƒ³ã‚¯"
-#~ msgid "Password/OpenID URL"
-#~ msgstr "パスワードï¼OpenID URL"
+#~ msgid "Related tags"
+#~ msgstr "ã‚¿ã‚°"
-#~ msgid "(required for your security)"
-#~ msgstr "(セキュリティã®ãŸã‚ã«å¿…é ˆã§ã™ï¼‰"
+#~ msgid "Ask a question"
+#~ msgstr "質å•ã™ã‚‹"
-#~ msgid "Delete account permanently"
-#~ msgstr "アカウントを永é ã«æ¶ˆåŽ»ã™ã‚‹"
+#~ msgid "Badges summary"
+#~ msgstr "ãƒãƒƒã‚¸ã‚µãƒžãƒªãƒ¼"
-#~ msgid "password recovery information"
+#~ msgid "gold badge description"
#~ msgstr ""
-#~ "<span class='big strong'>Forgot you password? No problems - just get a "
-#~ "new one!</span><br/>Please follow the following steps:<br/>&bull; submit "
-#~ "your user name below and check your email<br/>&bull; <strong>follow the "
-#~ "activation link</strong> for the new password - sent to you by email and "
-#~ "login with the suggested password<br/>&bull; at this you might want to "
-#~ "change your password to something you can remember better"
-
-#~ msgid "Reset password"
-#~ msgstr "æ–°ã—ã„パスワードを発é€ã™ã‚‹"
-
-#~ msgid "return to login"
-#~ msgstr "ログインã«æˆ»ã‚‹"
+#~ "金ãƒãƒƒã‚¸ã¯ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æœ€é«˜ã®æ „誉ã§ã™ã€‚活発ãªå‚加ã«ãã‚ãˆã¦ã€æ·±ã„æ´ž"
+#~ "察ã¨çŸ¥è­˜ã€å®Ÿè¡ŒåŠ›ã‚’示ã—ãŸã“ã¨ã«ã‚ˆã£ã¦ãã‚Œã¯å¾—られã¾ã™ã€‚"
-#~ msgid ""
-#~ "email explanation how to use new %(password)s for %(username)s\n"
-#~ "with the %(key_link)s"
+#~ msgid "silver badge description"
#~ msgstr ""
-#~ "To change your password, please follow these steps:\n"
-#~ "* visit this link: %(key_link)s\n"
-#~ "* login with user name %(username)s and password %(password)s\n"
-#~ "* go to your user profile and set the password to something you can "
-#~ "remember"
+#~ "銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®"
+#~ "コミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚"
-#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>"
+#~ msgid "bronze badge description"
#~ msgstr ""
-#~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" "
-#~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or "
-#~ "select another login method above)</span>"
+#~ "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚加者ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚"
#~ msgid ""
-#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> "
-#~ "web address"
+#~ "is a Q&A site, not a discussion group. Therefore - please avoid having "
+#~ "discussions in your answers, comment facility allows some space for brief "
+#~ "discussions."
#~ msgstr ""
-#~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href="
-#~ "\"http://openid.net\">OpenID</a> web address</span><br/><span "
-#~ "class='grey'>(or choose another login method above)</span>"
+#~ "is a <strong>question and answer</strong> site - <strong>it is not a "
+#~ "discussion group</strong>. Please avoid holding debates in your answers "
+#~ "as they tend to dilute the essense of questions and answers. For the "
+#~ "brief discussions please use commenting facility."
-#~ msgid "Enter your login name and password"
+#~ msgid "Rep system summary"
#~ msgstr ""
-#~ "<span class='big strong'>Enter your CNPROG login and password</span><br/"
-#~ "><span class='grey'>(or select your OpenID provider above)</span>"
-
-#~ msgid "Create account"
-#~ msgstr "アカウントを作æˆã™ã‚‹"
+#~ "When a question or answer is upvoted, the user who posted them will gain "
+#~ "some points, which are called \"karma points\". These points serve as a "
+#~ "rough measure of the community trust to him/her. Various moderation tasks "
+#~ "are gradually assigned to the users based on those points."
-#~ msgid "You are already logged in with that user."
-#~ msgstr "ã™ã§ã«ãƒ­ã‚°ã‚¤ãƒ³æ¸ˆã¿ã§ã™ã€‚"
+#~ msgid "what is gravatar"
+#~ msgstr "What is gravatar?"
-#~ msgid "karuma history"
-#~ msgstr "å¾³ã®è¶³è·¡"
-
-#~ msgid "Password changed."
-#~ msgstr "パスワードãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚"
-
-#~ msgid "allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'"
-#~ msgstr ""
-#~ "許å¯ã•ã‚Œã¦ã„るファイルタイプ㯠"
-#~ "'jpg'ã€'jpeg'ã€'gif'ã€'bmp'ã€'png'ã¨'tiff'ã§ã™ã€‚"
-
-#~ msgid "Please enter valid username and password (both are case-sensitive)."
+#~ msgid "gravatar faq info"
#~ msgstr ""
-#~ "有効ãªãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„(ã©ã¡ã‚‰ã‚‚大文字å°æ–‡å­—ãŒãã¹ã¤"
-#~ "ã•ã‚Œã¾ã™ï¼‰ã€‚"
-
-#~ msgid "This account is inactive."
-#~ msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ç„¡åŠ¹ã§ã™"
-
-#~ msgid "Login failed."
-#~ msgstr "ログインã«å¤±æ•—ã—ã¾ã—ãŸ"
-
-#~ msgid "Error, the oauth token is not on the server"
-#~ msgstr "エラー。OAuthトークンãŒã‚ã‚Šã¾ã›ã‚“"
+#~ "<strong>Gravatar</strong> means <strong>g</strong>lobally <strong>r</"
+#~ "strong>ecognized <strong>avatar</strong> - your unique avatar image "
+#~ "associated with your email address. It's simply a picture that shows next "
+#~ "to your posts on the websites that support gravatar protocol. By default "
+#~ "gravar appears as a square filled with a snowflake-like figure. You can "
+#~ "<strong>set your image</strong> at <a href='http://gravatar."
+#~ "com'><strong>gravatar.com</strong></a>"
-#~ msgid "Something went wrong! Auth tokens do not match"
-#~ msgstr "ãªã«ã‹æ‚ªã„よã†ã§ã™ã€‚èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ãŒä¸€è‡´ã—ã¾ã›ã‚“。"
+#~ msgid "Change tags"
+#~ msgstr "タグを変更ã™ã‚‹"
-#~ msgid "Sorry, but your input is not a valid OpenId"
-#~ msgstr "残念ãªãŒã‚‰ã€å…¥åŠ›ã•ã‚ŒãŸOpenIDãŒæœ‰åŠ¹ãªã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
+#~ msgid "reputation"
+#~ msgstr "信用度"
-#~ msgid "The OpenId authentication request was canceled"
-#~ msgstr "OpenID èªè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸ"
+#~ msgid "oldest answers"
+#~ msgstr "回答順"
-#~ msgid "The OpenId authentication failed: "
-#~ msgstr "OpenID èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸï¼š"
+#~ msgid "newest answers"
+#~ msgstr "最新"
-#~ msgid "Setup needed"
-#~ msgstr "セットアップãŒå¿…è¦ã§ã™"
+#~ msgid "popular answers"
+#~ msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †"
-#~ msgid "Enter your OpenId Url"
-#~ msgstr "ã‚ãªãŸã®OpenID URLを入力ã—ã¦ãã ã•ã„"
-
-#~ msgid "first time greeting with %(url)s"
-#~ msgstr "Hello and welcome to OSQA - <a href='%(url)s'>please join us</a>!"
-
-#~ msgid ""
-#~ "\n"
-#~ "\t\t\t\thave total %(q_num)s questions\n"
-#~ "\t\t\t\t"
-#~ msgid_plural ""
-#~ "\n"
-#~ "\t\t\t\thave total %(q_num)s questions\n"
-#~ "\t\t\t\t"
-#~ msgstr[0] ""
-#~ "\n"
-#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>"
-
-#~ msgid "OSQA administration area"
-#~ msgstr "OSQA 管ç†ã‚¨ãƒªã‚¢"
-
-#~ msgid "Dashboard"
-#~ msgstr "ダッシュボード"
+#~ msgid "you can answer anonymously and then login"
+#~ msgstr ""
+#~ "<span class='strong big'>Please start posting your answer anonymously</"
+#~ "span> - your answer will be saved within the current session and "
+#~ "published after you log in or create a new account. Please try to give a "
+#~ "<strong>substantial answer</strong>, for discussions, <strong>please use "
+#~ "comments</strong> and <strong>please do remember to vote</strong> (after "
+#~ "you log in)!"
-#~ msgid "Welcome to the OSQA administration area."
-#~ msgstr "よã†ã“ãã€OSQA管ç†ã‚¨ãƒªã‚¢ã¸ã€‚"
+#~ msgid "answer your own question only to give an answer"
+#~ msgstr "<span class='big strong'>よã†ã“ãï¼</span>"
-#~ msgid "Quick statistics"
-#~ msgstr "統計概è¦"
+#~ msgid "please only give an answer, no discussions"
+#~ msgstr ""
+#~ "<span class='big strong'>Please try to give a substantial answer</span>. "
+#~ "If you wanted to comment on the question or answer, just <strong>use the "
+#~ "commenting tool</strong>. Please remember that you can always "
+#~ "<strong>revise your answers</strong> - no need to answer the same "
+#~ "question twice. Also, please <strong>don't forget to vote</strong> - it "
+#~ "really helps to select the best questions and answers!"
-#~ msgid "Administration menu"
-#~ msgstr "管ç†ãƒ¡ãƒ‹ãƒ¥ãƒ¼"
+#~ msgid "question asked"
+#~ msgstr "質å•æ—¥"
-#~ msgid "You were automatically subscribed to this question."
-#~ msgstr "ã‚ãªãŸã¯è‡ªå‹•çš„ã«ã“ã®è³ªå•ã‚’登録ã—ã¦ã„ã¾ã™ã€‚"
+#~ msgid "question was seen"
+#~ msgstr "閲覧数"
-#~ msgid ""
-#~ "(you can adjust your notification settings on your <a href=\"%s"
-#~ "\">profile</a>)"
+#~ msgid "Notify me once a day when there are any new answers"
#~ msgstr ""
-#~ "(<a href=\"%s\">プロフィール</a>設定ã§é›»å­ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã®è¨­å®šå¤‰æ›´ãŒå¯èƒ½ã§"
-#~ "ã™))"
-
-#~ msgid "Answers and Comments"
-#~ msgstr "回答ã¨ã‚³ãƒ¡ãƒ³ãƒˆ"
+#~ "<strong>Notify me</strong> once a day by email when there are any new "
+#~ "answers or updates"
-#~ msgid "Notifications and subscription settings"
-#~ msgstr "通知ã¨ç™»éŒ²ã®è¨­å®š"
+#~ msgid "email subscription settings info"
+#~ msgstr ""
+#~ "<span class='big strong'>Adjust frequency of email updates.</span> "
+#~ "Receive updates on interesting questions by email, <strong><br/>help the "
+#~ "community</strong> by answering questions of your colleagues. If you do "
+#~ "not wish to receive emails - select 'no email' on all items below.<br/"
+#~ ">Updates are only sent when there is any new activity on selected items."
-#~ msgid ""
-#~ "Here you can decide which types of notifications you wish to receive, and "
-#~ "their frequency."
-#~ msgstr "ã“ã“ã§ã¯é€šçŸ¥ã®ã‚¿ã‚¤ãƒ—ã¨é »åº¦ã‚’望ã¿é€šã‚Šã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
+#~ msgid "Stop sending email"
+#~ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚’åœæ­¢ã™ã‚‹"
-#~ msgid "Manage"
-#~ msgstr "管ç†"
+#~ msgid "user website"
+#~ msgstr "ユーザーã®ã‚¦ã‚§ãƒ–サイト"
-#~ msgid "Notify me when:"
-#~ msgstr "通知設定:"
+#~ msgid "reputation history"
+#~ msgstr "信用度履歴"
-#~ msgid "No notifications"
-#~ msgstr "通知ã—ãªã„"
+#~ msgid "recent activity"
+#~ msgstr "最近ã®æ´»å‹•"
-#~ msgid "A new member joins"
-#~ msgstr "ã‚ãŸã‚‰ã—ã„メンãƒãƒ¼ãŒåŠ ã‚ã£ãŸ"
+#~ msgid "casted votes"
+#~ msgstr "votes"
-#~ msgid "A new question is posted"
-#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•ãŒæŠ•ç¨¿ã•ã‚ŒãŸ"
+#~ msgid "answer tips"
+#~ msgstr "コツ"
-#~ msgid "A new question matching my interesting tags is posted"
-#~ msgstr "自分ã®èˆˆå‘³ã‚ã‚‹ã‚¿ã‚°ã«ãƒžãƒƒãƒã—ãŸæ–°ã—ã„質å•ãŒæŠ•ç¨¿ã•ã‚ŒãŸ"
+#~ msgid "please try to provide details"
+#~ msgstr "詳細をæä¾›ã—ã¦ã¿ã¾ã—ょã†"
-#~ msgid "There's an update on one of my subscriptions"
-#~ msgstr "登録ã®ã²ã¨ã¤ãŒæ›´æ–°ã•ã‚ŒãŸ"
+#~ msgid "ask a question"
+#~ msgstr "質å•ã™ã‚‹"
-#~ msgid "Auto subscribe me to:"
-#~ msgstr "自動登録設定:"
+#~ msgid "question tips"
+#~ msgstr "コツ"
-#~ msgid "Questions I ask"
-#~ msgstr "質å•ã—ãŸã¨ã"
+#~ msgid "please ask a relevant question"
+#~ msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚"
-#~ msgid "Questions I view"
-#~ msgstr "質å•ã‚’ã¿ãŸã¨ã"
+#~ msgid "logout"
+#~ msgstr "ログアウト"
-#~ msgid "All questions matching my interesting tags"
-#~ msgstr "自分ã®èˆˆå‘³ã‚ã‚‹ã‚¿ã‚°ã«ãƒžãƒƒãƒã—ãŸã™ã¹ã¦ã®è³ªå•"
+#~ msgid "login"
+#~ msgstr "ログイン"
-#~ msgid "On my subscriptions, notify me when:"
-#~ msgstr "自分ã®ç™»éŒ²ã®é€šçŸ¥è¨­å®šï¼š"
+#~ msgid "no items in counter"
+#~ msgstr "ã„ã„ãˆ"
-#~ msgid "An answer is posted"
-#~ msgstr "回答ãŒæŠ•ç¨¿ã•ã‚ŒãŸã¨ã"
+#~ msgid "your email address"
+#~ msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« <i>(éžå…¬é–‹)</i>"
-#~ msgid "A comment on one of my posts is posted"
-#~ msgstr "自分ã®æŠ•ç¨¿ã«ã‚³ãƒ¡ãƒ³ãƒˆãŒã¤ã„ãŸã¨ã"
+#~ msgid "choose password"
+#~ msgstr "パスワード"
-#~ msgid "An answer is accepted"
-#~ msgstr "回答ãŒç´å¾—ã•ã‚ŒãŸã¨ã"
+#~ msgid "retype password"
+#~ msgstr "パスワード <i>(確èªç”¨)</i>"
-#~ msgid "More:"
-#~ msgstr "ã•ã‚‰ã«ï¼š"
+#~ msgid "user reputation in the community"
+#~ msgstr "å¾³"
#~ msgid ""
-#~ "Notify me when someone replies to one of my comments on any post using "
-#~ "the @username notation"
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
#~ msgstr ""
-#~ "自分ã®ã‚³ãƒ¡ãƒ³ãƒˆã«ã ã‚Œã‹ãŒ @username 記法をã¤ã‹ã£ãŸå¿œç­”を投稿ã—ãŸã¨ãã«é€šçŸ¥"
-#~ "ã™ã‚‹"
-
-#~ msgid "Send me the daily digest with information about the site activity"
-#~ msgstr "サイトã«ã¤ã„ã¦ã®æƒ…å ±ã®ã¤ã„ãŸæ—¥åˆŠãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆã‚’å—ã‘å–ã‚‹"
-
-#~ msgid "Manage your current subscriptions"
-#~ msgstr "ç¾åœ¨ã®ç™»éŒ²çŠ¶æ³ã‚’管ç†ã™ã‚‹"
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
-#~ msgid "Authentication settings"
-#~ msgstr "èªè¨¼è¨­å®š"
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
#~ msgid ""
-#~ "These are the external authentication providers currently associated with "
-#~ "your account."
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
#~ msgstr ""
-#~ "ã“れらã¯ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ç¾åœ¨é–¢é€£ã¥ã‘られã¦ã„る外部èªè¨¼ãƒ—ロãƒã‚¤ãƒ€ãƒ¼ã§"
-#~ "ã™ã€‚"
-
-#~ msgid "Preferences"
-#~ msgstr "環境設定"
-
-#~ msgid "Here you can set some personal preferences."
-#~ msgstr "ã“ã“ã§ã¯ã„ãã¤ã‹ã®å€‹äººçš„環境設定をセットã§ãã¾ã™ã€‚"
-
-#~ msgid "Navigation:"
-#~ msgstr "ナビゲーション"
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
-#~ msgid "Allways remember the sort order I apply to the lists I view"
-#~ msgstr "閲覧ã—ãŸã“ã¨ã®ã‚るリストã®ã‚½ãƒ¼ãƒˆé †ã‚’ã¤ã­ã«è¨˜æ†¶ã™ã‚‹"
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/ja/LC_MESSAGES/djangojs.mo b/askbot/locale/ja/LC_MESSAGES/djangojs.mo
index 4f02b12f..c02e9459 100644
--- a/askbot/locale/ja/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ja/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/ja/LC_MESSAGES/djangojs.po b/askbot/locale/ja/LC_MESSAGES/djangojs.po
index 232929f9..ea88a6c7 100644
--- a/askbot/locale/ja/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ja/LC_MESSAGES/djangojs.po
@@ -1,340 +1,340 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+#
+# Translators:
+# Tomoyuki KATO <tomo@dream.daynight.jp>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Project-Id-Version: askbot\n"
+"Report-Msgid-Bugs-To: http://askbot.org/\n"
+"POT-Creation-Date: 2011-11-27 01:58-0600\n"
+"PO-Revision-Date: 2012-02-02 13:32+0000\n"
+"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
+"Language-Team: Japanese (http://www.transifex.net/projects/p/askbot/language/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
#, c-format
msgid "Are you sure you want to remove your %s login?"
-msgstr ""
+msgstr "本当㫠%s ã®ãƒ­ã‚°ã‚¤ãƒ³ã‚’削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ"
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr ""
+msgstr "1ã¤ä»¥ä¸Šã®ãƒ­ã‚°ã‚¤ãƒ³æ–¹æ³•ã‚’追加ã—ã¦ãã ã•ã„。"
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
-msgstr ""
+msgstr "今ã™ãã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹æ–¹æ³•ãŒã‚ã‚Šã¾ã›ã‚“ã€ä»¥ä¸‹ã®ã‚¢ã‚¤ã‚³ãƒ³ã®ã©ã‚Œã‹ã‚’クリックã—ã¦1ã¤ä»¥ä¸Šã‚’追加ã—ã¦ãã ã•ã„。"
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
-msgstr ""
+msgstr "パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“"
#: skins/common/media/jquery-openid/jquery.openid.js:162
msgid "Show/change current login methods"
-msgstr ""
+msgstr "ç¾åœ¨ã®ãƒ­ã‚°ã‚¤ãƒ³æ–¹æ³•ã®è¡¨ç¤ºãƒ»å¤‰æ›´"
#: skins/common/media/jquery-openid/jquery.openid.js:223
#, c-format
msgid "Please enter your %s, then proceed"
-msgstr ""
+msgstr "%s を入力ã—ã¦ã€é€²ã‚“ã§ãã ã•ã„"
#: skins/common/media/jquery-openid/jquery.openid.js:225
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr ""
+msgstr "%(provider_name)s アカウントを %(site)s ã«æŽ¥ç¶šã—ã¾ã™"
#: skins/common/media/jquery-openid/jquery.openid.js:319
#, c-format
msgid "Change your %s password"
-msgstr ""
+msgstr "%s ã®ãƒ‘スワードを変更ã—ã¾ã™"
#: skins/common/media/jquery-openid/jquery.openid.js:320
msgid "Change password"
-msgstr ""
+msgstr "パスワードを変更ã—ã¾ã™"
#: skins/common/media/jquery-openid/jquery.openid.js:323
#, c-format
msgid "Create a password for %s"
-msgstr ""
+msgstr "%s ã®ãƒ‘スワードを作æˆã—ã¾ã™"
#: skins/common/media/jquery-openid/jquery.openid.js:324
msgid "Create password"
-msgstr ""
+msgstr "パスワードを作æˆã—ã¾ã™"
#: skins/common/media/jquery-openid/jquery.openid.js:340
msgid "Create a password-protected account"
-msgstr ""
+msgstr "パスワードä¿è­·ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¾ã™"
#: skins/common/media/js/post.js:28
msgid "loading..."
-msgstr ""
+msgstr "読ã¿è¾¼ã¿ä¸­..."
#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
msgid "tags cannot be empty"
-msgstr ""
+msgstr "最低1ã¤ã®ã‚¿ã‚°ã‚’入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:134
msgid "content cannot be empty"
-msgstr ""
+msgstr "内容ãŒç©ºç™½ã§ã¯ã„ã‘ã¾ã›ã‚“"
#: skins/common/media/js/post.js:135
#, c-format
msgid "%s content minchars"
-msgstr ""
+msgstr "%s 文字以上を入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:138
msgid "please enter title"
-msgstr ""
+msgstr "見出ã—を入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
#, c-format
msgid "%s title minchars"
-msgstr ""
+msgstr "最低 %s 文字を入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:282
msgid "insufficient privilege"
-msgstr ""
+msgstr "ä¸å分ãªæ¨©é™"
#: skins/common/media/js/post.js:283
msgid "cannot pick own answer as best"
-msgstr ""
+msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€ã‚ãªãŸã®å›žç­”ã‚’å—é ˜ã§ãã¾ã›ã‚“"
#: skins/common/media/js/post.js:288
msgid "please login"
-msgstr ""
+msgstr "ログインã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:290
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "匿åユーザーã¯è³ªå•ã‚’フォローã§ãã¾ã›ã‚“"
#: skins/common/media/js/post.js:291
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "匿åユーザーã¯è³ªå•ã‚’購読ã§ãã¾ã›ã‚“"
#: skins/common/media/js/post.js:292
msgid "anonymous users cannot vote"
-msgstr ""
+msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€åŒ¿åユーザーã¯æŠ•ç¥¨ã§ãã¾ã›ã‚“ "
#: skins/common/media/js/post.js:294
msgid "please confirm offensive"
-msgstr ""
+msgstr "ã‚ãªãŸã¯ã“ã®æŠ•ç¨¿ãŒæ”»æ’ƒçš„ã€ã‚¹ãƒ‘ムã€åºƒå‘Šã€æ‚ªæ„ã®ã‚ã‚‹æ„見ãªã©ã§ã‚ã‚‹ã¨æ€ã„ã¾ã™ã‹ï¼Ÿ"
#: skins/common/media/js/post.js:295
msgid "anonymous users cannot flag offensive posts"
-msgstr ""
+msgstr "匿åユーザーãŒæ”»æ’ƒçš„ãªæŠ•ç¨¿ã®ãƒ•ãƒ©ã‚°ã‚’ã¤ã‘られã¾ã›ã‚“"
#: skins/common/media/js/post.js:296
msgid "confirm delete"
-msgstr ""
+msgstr "本当ã«ã“れを削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ"
#: skins/common/media/js/post.js:297
msgid "anonymous users cannot delete/undelete"
-msgstr ""
+msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€åŒ¿åユーザーã¯æŠ•ç¨¿ã‚’削除ã¾ãŸã¯å¾©æ—§ã§ãã¾ã›ã‚“"
#: skins/common/media/js/post.js:298
msgid "post recovered"
-msgstr ""
+msgstr "ã“ã‚Œã§æŠ•ç¨¿ãŒå¾©å…ƒã•ã‚Œã¾ã—ãŸï¼"
#: skins/common/media/js/post.js:299
msgid "post deleted"
-msgstr ""
+msgstr "投稿ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
msgid "Follow"
-msgstr ""
+msgstr "フォロー"
#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
#, c-format
msgid "%s follower"
msgid_plural "%s followers"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%s フォロワー"
#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr ""
+msgstr "<div>フォロー中</div><div class=\"unfollow\">フォロー解除</div>"
#: skins/common/media/js/post.js:615
msgid "undelete"
-msgstr ""
+msgstr "復旧"
#: skins/common/media/js/post.js:620
msgid "delete"
-msgstr ""
+msgstr "削除"
#: skins/common/media/js/post.js:957
msgid "add comment"
-msgstr ""
+msgstr "コメントã®è¿½åŠ "
#: skins/common/media/js/post.js:960
msgid "save comment"
-msgstr ""
+msgstr "コメントã®ä¿å­˜"
#: skins/common/media/js/post.js:990
#, c-format
msgid "enter %s more characters"
-msgstr ""
+msgstr "最低 %s 文字以上を入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/post.js:995
#, c-format
msgid "%s characters left"
-msgstr ""
+msgstr "残り %s 文字"
#: skins/common/media/js/post.js:1066
msgid "cancel"
-msgstr ""
+msgstr "キャンセル"
#: skins/common/media/js/post.js:1109
msgid "confirm abandon comment"
-msgstr ""
+msgstr "本当ã«ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’投稿ã—ãŸã„ã§ã™ã‹ï¼Ÿ"
#: skins/common/media/js/post.js:1183
msgid "delete this comment"
-msgstr ""
+msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã™ã‚‹"
#: skins/common/media/js/post.js:1387
msgid "confirm delete comment"
-msgstr ""
+msgstr "本当ã«ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ"
#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
msgid "Please enter question title (>10 characters)"
-msgstr ""
+msgstr "質å•ã®è¦‹å‡ºã—を入力ã—ã¦ãã ã•ã„(>10文字)"
#: skins/common/media/js/tag_selector.js:15
#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr ""
+msgstr "ã‚¿ã‚° \"<span></span>\" ãŒä¸€è‡´ã—ã¾ã™:"
#: skins/common/media/js/tag_selector.js:84
#: skins/old/media/js/tag_selector.js:84
#, c-format
msgid "and %s more, not shown..."
-msgstr ""
+msgstr "ã•ã‚‰ã« %s 個ã€è¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã›ã‚“..."
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr ""
+msgstr "最低1ã¤ã®é …目をé¸æŠžã—ã¦ãã ã•ã„"
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] ""
+msgstr[0] "ã“ã®é€šçŸ¥ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ"
#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
-msgstr ""
+msgstr "%(username)s をフォローã™ã‚‹ã«ã¯<a href=\"%(signin_url)s\">サインイン</a>ã—ã¦ãã ã•ã„"
#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
#, c-format
msgid "unfollow %s"
-msgstr ""
+msgstr "%s ã®ãƒ•ã‚©ãƒ­ãƒ¼è§£é™¤"
#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
#, c-format
msgid "following %s"
-msgstr ""
+msgstr "%s ã®ãƒ•ã‚©ãƒ­ãƒ¼ä¸­"
#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
#, c-format
msgid "follow %s"
-msgstr ""
+msgstr "%s ã®ãƒ•ã‚©ãƒ­ãƒ¼"
#: skins/common/media/js/utils.js:43
msgid "click to close"
-msgstr ""
+msgstr "é–‰ã˜ã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„"
#: skins/common/media/js/utils.js:214
msgid "click to edit this comment"
-msgstr ""
+msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’編集ã™ã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„"
#: skins/common/media/js/utils.js:215
msgid "edit"
-msgstr ""
+msgstr "編集"
#: skins/common/media/js/utils.js:369
#, c-format
msgid "see questions tagged '%s'"
-msgstr ""
+msgstr "'%s' ã¨ã„ã†ã‚¿ã‚°ã®ä»˜ã„ãŸè³ªå•ã‚’å‚ç…§ã™ã‚‹"
#: skins/common/media/js/wmd/wmd.js:30
msgid "bold"
-msgstr ""
+msgstr "太字"
#: skins/common/media/js/wmd/wmd.js:31
msgid "italic"
-msgstr ""
+msgstr "斜体"
#: skins/common/media/js/wmd/wmd.js:32
msgid "link"
-msgstr ""
+msgstr "リンク"
#: skins/common/media/js/wmd/wmd.js:33
msgid "quote"
-msgstr ""
+msgstr "引用"
#: skins/common/media/js/wmd/wmd.js:34
msgid "preformatted text"
-msgstr ""
+msgstr "整形済ã¿ãƒ†ã‚­ã‚¹ãƒˆ"
#: skins/common/media/js/wmd/wmd.js:35
msgid "image"
-msgstr ""
+msgstr "ç”»åƒ"
#: skins/common/media/js/wmd/wmd.js:36
msgid "attachment"
-msgstr ""
+msgstr "添付"
#: skins/common/media/js/wmd/wmd.js:37
msgid "numbered list"
-msgstr ""
+msgstr "番å·ä»˜ãリスト"
#: skins/common/media/js/wmd/wmd.js:38
msgid "bulleted list"
-msgstr ""
+msgstr "箇æ¡æ›¸ãリスト"
#: skins/common/media/js/wmd/wmd.js:39
msgid "heading"
-msgstr ""
+msgstr "見出ã—"
#: skins/common/media/js/wmd/wmd.js:40
msgid "horizontal bar"
-msgstr ""
+msgstr "水平線"
#: skins/common/media/js/wmd/wmd.js:41
msgid "undo"
-msgstr ""
+msgstr "ã‚„ã‚Šç›´ã—"
#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
msgid "redo"
-msgstr ""
+msgstr "å†å®Ÿè¡Œ"
#: skins/common/media/js/wmd/wmd.js:53
msgid "enter image url"
-msgstr ""
+msgstr "ç”»åƒã®URL(例ã€http://www.example.com/image.jpg)を入力ã—ã¦ãã ã•ã„ã€ã¾ãŸã¯ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップロードã—ã¦ãã ã•ã„"
#: skins/common/media/js/wmd/wmd.js:54
msgid "enter url"
-msgstr ""
+msgstr "ウェブアドレス(例ã€http://www.example.com \"page title\")を入力ã—ã¦ãã ã•ã„"
#: skins/common/media/js/wmd/wmd.js:55
msgid "upload file attachment"
-msgstr ""
+msgstr "ファイルをé¸æŠžã—ã¦ã‚¢ãƒƒãƒ—ロードã—ã¦ãã ã•ã„:"
#: skins/common/media/js/wmd/wmd.js:1778
msgid "image description"
-msgstr ""
+msgstr "ç”»åƒã®èª¬æ˜Ž"
#: skins/common/media/js/wmd/wmd.js:1781
msgid "file name"
-msgstr ""
+msgstr "ファイルå"
#: skins/common/media/js/wmd/wmd.js:1785
msgid "link text"
-msgstr ""
+msgstr "リンクテキスト"
diff --git a/askbot/locale/ko/LC_MESSAGES/django.mo b/askbot/locale/ko/LC_MESSAGES/django.mo
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..7dd3ce2a 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..cce3e594 100644
--- a/askbot/locale/ru/LC_MESSAGES/django.po
+++ b/askbot/locale/ru/LC_MESSAGES/django.po
@@ -1,56 +1,55 @@
-# Russian translation of messa and 2010 Askbot
-# Copyright (C) 2009 Gang Chen
-# This file is distributed under the same license as the Askbot package.
-# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010.
+# English translation for CNPROG package.
+# Copyright (C) 2009 Gang Chen, 2010 Askbot
+# This file is distributed under the same license as the CNPROG package.
#
+# Translators:
+# <alexander@burmystrov.com>, 2012.
+# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010.
+# <olloff@gmail.com>, 2012.
+# Slava <admin@bacherikov.org.ua>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-02 11:23-0600\n"
-"PO-Revision-Date: 2011-10-04 01:46\n"
-"Last-Translator: <evgeny.fadeev@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:42-0500\n"
+"PO-Revision-Date: 2012-03-09 09:49+0000\n"
+"Last-Translator: olloff <olloff@gmail.com>\n"
+"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/"
+"ru/)\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
-"X-Translated-Using: django-rosetta 0.6.2\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
#: exceptions.py:13
msgid "Sorry, but anonymous visitors cannot access this function"
-msgstr ""
-"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… "
-"пользователей"
+msgstr "К Ñожалению, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… пользователей"
-#: feed.py:26 feed.py:100
+#: feed.py:28 feed.py:90
msgid " - "
msgstr "-"
-#: feed.py:26
-#, fuzzy
+#: feed.py:28
msgid "Individual question feed"
-msgstr "Индивидуально избранные вопроÑÑ‹"
+msgstr "Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° вопроÑов"
-#: feed.py:100
+#: feed.py:90
msgid "latest questions"
msgstr "новые вопроÑÑ‹"
#: forms.py:74
-#, fuzzy
msgid "select country"
-msgstr "Удалить аккаунт"
+msgstr "выбрать Ñтрану"
#: forms.py:83
msgid "Country"
-msgstr ""
+msgstr "Страна"
#: forms.py:91
-#, fuzzy
msgid "Country field is required"
-msgstr "Ñто поле обÑзательное"
+msgstr "Заполните поле \"Страна\""
#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
@@ -63,26 +62,36 @@ msgstr "заголовок"
msgid "please enter a descriptive title for your question"
msgstr "пожалуйÑта, введите заголовок, Ñодержащий Ñуть вашего вопроÑа"
-#: forms.py:111
-#, fuzzy, python-format
+#: forms.py:113
+#, python-format
msgid "title must be > %d character"
msgid_plural "title must be > %d characters"
-msgstr[0] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
-msgstr[1] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
-msgstr[2] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв"
+msgstr[0] "заглавие должно быть больше %d Ñимвола"
+msgstr[1] "заглавие должно быть больше %d Ñимволов"
+msgstr[2] "заглавие должно быть больше %d Ñимволов"
-#: forms.py:131
+#: forms.py:123
+#, python-format
+msgid "The title is too long, maximum allowed size is %d characters"
+msgstr ""
+
+#: forms.py:130
+#, python-format
+msgid "The title is too long, maximum allowed size is %d bytes"
+msgstr ""
+
+#: forms.py:149
msgid "content"
msgstr "оÑновное Ñодержание"
-#: forms.py:165 skins/common/templates/widgets/edit_post.html:20
+#: forms.py:185 skins/common/templates/widgets/edit_post.html:20
#: skins/common/templates/widgets/edit_post.html:32
#: skins/default/templates/widgets/meta_nav.html:5
msgid "tags"
msgstr "Ñ‚Ñги"
-#: forms.py:168
-#, fuzzy, python-format
+#: forms.py:188
+#, python-format
msgid ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can "
"be used."
@@ -90,395 +99,398 @@ msgid_plural ""
"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can "
"be used."
msgstr[0] ""
-"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, "
-"может быть иÑпользовано до 5 тегов."
+"Тег Ñто короткое ключевое Ñлово без пробелов. До %(max_tags)d тега может "
+"быть иÑпользованно."
msgstr[1] ""
-"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, "
-"может быть иÑпользовано до 5 тегов."
+"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может "
+"быть иÑпользованно."
msgstr[2] ""
-"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, "
-"может быть иÑпользовано до 5 тегов."
+"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может "
+"быть иÑпользованно."
-#: forms.py:201 skins/default/templates/question_retag.html:58
+#: forms.py:221 skins/default/templates/question_retag.html:58
msgid "tags are required"
-msgstr "теги (ключевые Ñлова) обÑзательны"
+msgstr "Ñ‚Ñги обÑзательны"
-#: forms.py:210
+#: forms.py:230
#, python-format
msgid "please use %(tag_count)d tag or less"
msgid_plural "please use %(tag_count)d tags or less"
-msgstr[0] "пожалуйÑта введите не более %(tag_count)d Ñлов"
-msgstr[1] "пожалуйÑта введите не более %(tag_count)d Ñлова"
+msgstr[0] "пожалуйÑта введите не более %(tag_count)d Ñлова"
+msgstr[1] "пожалуйÑта введите не более %(tag_count)d Ñлов"
msgstr[2] "пожалуйÑта введите не более %(tag_count)d Ñлов"
-#: forms.py:218
+#: forms.py:238
#, python-format
msgid "At least one of the following tags is required : %(tags)s"
-msgstr ""
+msgstr "Ðеобходим Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñледующих Ñ‚Ñгов : %(tags)s"
-#: forms.py:227
+#: forms.py:247
#, python-format
msgid "each tag must be shorter than %(max_chars)d character"
msgid_plural "each tag must be shorter than %(max_chars)d characters"
-msgstr[0] "каждое Ñлово должно быть не более %(max_chars)d букв"
-msgstr[1] "каждое Ñлово должно быть не более %(max_chars)d буквы"
-msgstr[2] "каждое Ñлово должно быть не более %(max_chars)d букв"
+msgstr[0] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знака"
+msgstr[1] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков"
+msgstr[2] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков"
-#: forms.py:235
-msgid "use-these-chars-in-tags"
-msgstr "допуÑкаетÑÑ Ð¸Ñпользование только Ñимвола Ð´ÐµÑ„Ð¸Ñ \"-\""
+#: forms.py:256
+msgid "In tags, please use letters, numbers and characters \"-+.#\""
+msgstr ""
-#: forms.py:270
+#: forms.py:292
msgid "community wiki (karma is not awarded & many others can edit wiki post)"
msgstr ""
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑообщеÑтва (вы не получите карму и вÑе учаÑтники Ñмогут редактировать "
+"Ñтот вопроÑ)"
-#: forms.py:271
+#: forms.py:293
msgid ""
"if you choose community wiki option, the question and answer do not generate "
"points and name of author will not be shown"
msgstr ""
-"еÑли вы отметите \"вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам кармы и "
-"Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ"
+"еÑли вы отметите опцию \"Вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам "
+"кармы и Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ"
-#: forms.py:287
+#: forms.py:309
msgid "update summary:"
msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ…:"
-#: forms.py:288
+#: forms.py:310
msgid ""
"enter a brief summary of your revision (e.g. fixed spelling, grammar, "
"improved style, this field is optional)"
msgstr ""
-"еÑли у Ð’Ð°Ñ ÐµÑÑ‚ÑŒ желание, то кратко опишите здеÑÑŒ Ñуть вашей правки (например "
-"- иÑправление орфографии, грамматики, ÑтилÑ)"
+"кратко опишите здеÑÑŒ Ñуть вашей правки (например - иÑправление орфографии, "
+"грамматики, ÑтилÑ, Ñто необÑзательно)"
-#: forms.py:364
+#: forms.py:384
msgid "Enter number of points to add or subtract"
-msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить."
+msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить"
-#: forms.py:378 const/__init__.py:250
+#: forms.py:398 const/__init__.py:253
msgid "approved"
msgstr "проÑтой гражданин"
-#: forms.py:379 const/__init__.py:251
+#: forms.py:399 const/__init__.py:254
msgid "watched"
msgstr "поднадзорный пользователь"
-#: forms.py:380 const/__init__.py:252
+#: forms.py:400 const/__init__.py:255
msgid "suspended"
msgstr "ограниченный в правах"
-#: forms.py:381 const/__init__.py:253
+#: forms.py:401 const/__init__.py:256
msgid "blocked"
msgstr "заблокированный пользователь"
-#: forms.py:383
-#, fuzzy
+#: forms.py:403
msgid "administrator"
-msgstr "ÐдминиÑтратор Ñайта"
+msgstr "админиÑтратор"
-#: forms.py:384 const/__init__.py:249
+#: forms.py:404 const/__init__.py:252
msgid "moderator"
msgstr "модератор"
-#: forms.py:404
+#: forms.py:424
msgid "Change status to"
msgstr "Измененить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°"
-#: forms.py:431
+#: forms.py:451
msgid "which one?"
msgstr "который?"
-#: forms.py:452
+#: forms.py:472
msgid "Cannot change own status"
-msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ"
+msgstr "Ðевозможно изменить ÑобÑтвенный ÑтатуÑ"
-#: forms.py:458
+#: forms.py:478
msgid "Cannot turn other user to moderator"
-msgstr ""
-"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ "
-"модератора"
+msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð°"
-#: forms.py:465
+#: forms.py:485
msgid "Cannot change status of another moderator"
-msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²"
+msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²"
-#: forms.py:471
-#, fuzzy
+#: forms.py:491
msgid "Cannot change status to admin"
-msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ"
+msgstr "Ðевозможно изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора"
-#: forms.py:477
+#: forms.py:497
#, python-format
msgid ""
"If you wish to change %(username)s's status, please make a meaningful "
"selection."
msgstr ""
"ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать "
-"ÑдеÑÑŒ"
+"здеÑÑŒ"
-#: forms.py:486
+#: forms.py:506
msgid "Subject line"
msgstr "Тема"
-#: forms.py:493
+#: forms.py:513
msgid "Message text"
msgstr "ТекÑÑ‚ ÑообщениÑ"
-#: forms.py:579
-#, fuzzy
+#: forms.py:528
msgid "Your name (optional):"
-msgstr "Ваше имÑ:"
+msgstr "Ваше Ð¸Ð¼Ñ (не обÑзательно):"
-#: forms.py:580
-#, fuzzy
+#: forms.py:529
msgid "Email:"
-msgstr "email"
+msgstr ""
+"<strong>Ваш E-mail</strong> (<i>Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть правильным, никогда не "
+"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм</i>)"
-#: forms.py:582
+#: forms.py:531
msgid "Your message:"
msgstr "Ваше Ñообщение:"
-#: forms.py:587
+#: forms.py:536
msgid "I don't want to give my email or receive a response:"
-msgstr ""
+msgstr "Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой E-mail Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ получать на него ответы:"
-#: forms.py:609
+#: forms.py:558
msgid "Please mark \"I dont want to give my mail\" field."
msgstr ""
+"ПожалуйÑта, отметьте поле \"Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
+"\"."
-#: forms.py:648
-#, fuzzy
+#: forms.py:597
msgid "ask anonymously"
-msgstr "анонимный"
+msgstr "ÑпроÑить анонимно"
-#: forms.py:650
+#: forms.py:599
msgid "Check if you do not want to reveal your name when asking this question"
msgstr ""
+"ПоÑтавьте галочку, еÑли не хотите раÑкрывать Ñвою личноÑÑ‚ÑŒ, когда задаете "
+"вопроÑ"
-#: forms.py:810
+#: forms.py:752
msgid ""
"You have asked this question anonymously, if you decide to reveal your "
"identity, please check this box."
msgstr ""
+"Ð’Ñ‹ задали Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾, еÑли решите раÑкрыть Ñвою личноÑÑ‚ÑŒ, отметьте Ñту "
+"опцию."
-#: forms.py:814
+#: forms.py:756
msgid "reveal identity"
-msgstr ""
+msgstr "раÑкрыть личноÑÑ‚ÑŒ"
-#: forms.py:872
+#: forms.py:814
msgid ""
"Sorry, only owner of the anonymous question can reveal his or her identity, "
"please uncheck the box"
msgstr ""
+"ПроÑтите, только Ñоздатель анонимного вопроÑа может раÑкрыть Ñвою личноÑÑ‚ÑŒ, "
+"пожалуйÑта, Ñнимите галочку."
-#: forms.py:885
+#: forms.py:827
msgid ""
"Sorry, apparently rules have just changed - it is no longer possible to ask "
"anonymously. Please either check the \"reveal identity\" box or reload this "
"page and try editing the question again."
msgstr ""
+"ПроÑтите, похоже, правила изменилиÑÑŒ - больше невозможно задавать вопроÑÑ‹ "
+"анонимно. ПожалуйÑта, отметьте опцию \"раÑкрыть личноÑÑ‚ÑŒ\" или перезагрузите "
+"Ñту Ñтраницу и попробуйте отредактировать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñнова."
-#: forms.py:923
-#, fuzzy
-msgid "this email will be linked to gravatar"
-msgstr "Этот Ð°Ð´Ñ€ÐµÑ Ð°ÑÑоциирован Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼ аватаром (gravatar)"
-
-#: forms.py:930
+#: forms.py:871
msgid "Real name"
msgstr "ÐаÑтоÑщее имÑ"
-#: forms.py:937
+#: forms.py:878
msgid "Website"
msgstr "ВебÑайт"
-#: forms.py:944
-#, fuzzy
+#: forms.py:885
msgid "City"
-msgstr "Критик"
+msgstr "Город"
-#: forms.py:953
-#, fuzzy
+#: forms.py:894
msgid "Show country"
-msgstr "Показывать подвал Ñтраницы."
+msgstr "Показать Ñтрану"
-#: forms.py:958
+#: forms.py:899
msgid "Date of birth"
msgstr "День рождениÑ"
-#: forms.py:959
+#: forms.py:900
msgid "will not be shown, used to calculate age, format: YYYY-MM-DD"
msgstr "показываетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ возраÑÑ‚, формат ГГГГ-ММ-ДД"
-#: forms.py:965
+#: forms.py:906
msgid "Profile"
msgstr "Профиль"
-#: forms.py:974
+#: forms.py:915
msgid "Screen name"
-msgstr "Ðазвание Ñкрана"
+msgstr "Отображаемое имÑ"
-#: forms.py:1005 forms.py:1006
+#: forms.py:946 forms.py:947
msgid "this email has already been registered, please use another one"
-msgstr "Ñтот Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован, пожалуйÑта введите другой"
+msgstr "Ñтот email-Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован, пожалуйÑта введите другой"
-#: forms.py:1013
+#: forms.py:954
msgid "Choose email tag filter"
msgstr "Выберите тип фильтра по темам (ключевым Ñловам)"
-#: forms.py:1060
+#: forms.py:1001
msgid "Asked by me"
msgstr "Заданные мной"
-#: forms.py:1063
+#: forms.py:1004
msgid "Answered by me"
msgstr "Отвеченные мной"
-#: forms.py:1066
+#: forms.py:1007
msgid "Individually selected"
msgstr "Выбранные индивидуально"
-#: forms.py:1069
+#: forms.py:1010
msgid "Entire forum (tag filtered)"
msgstr "ВеÑÑŒ форум (фильтрованный по темам)"
-#: forms.py:1073
+#: forms.py:1014
msgid "Comments and posts mentioning me"
-msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ"
+msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² которых упоминаетÑÑ Ð¼Ð¾Ñ‘ имÑ"
-#: forms.py:1152
+#: forms.py:1095
+msgid "please choose one of the options above"
+msgstr "пожалуйÑта Ñделайте Ваш выбор (Ñм. выше)"
+
+#: forms.py:1098
msgid "okay, let's try!"
msgstr "хорошо - попробуем!"
-#: forms.py:1153
-msgid "no community email please, thanks"
-msgstr "ÑпаÑибо - не надо"
-
-#: forms.py:1157
-msgid "please choose one of the options above"
-msgstr "пожалуйÑта Ñделайте Ваш выбор (Ñм. выше)"
+#: forms.py:1101
+#, fuzzy, python-format
+msgid "no %(sitename)s email please, thanks"
+msgstr "не хочу получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
-#: urls.py:52
+#: urls.py:41
msgid "about/"
-msgstr ""
+msgstr "about/"
-#: urls.py:53
+#: urls.py:42
msgid "faq/"
-msgstr ""
+msgstr "faq/"
-#: urls.py:54
+#: urls.py:43
msgid "privacy/"
-msgstr ""
+msgstr "privacy/"
-#: urls.py:56 urls.py:61
+#: urls.py:44
+msgid "help/"
+msgstr "help/"
+
+#: urls.py:46 urls.py:51
msgid "answers/"
msgstr "otvety/"
-#: urls.py:56 urls.py:82 urls.py:207
+#: urls.py:46 urls.py:87 urls.py:212
msgid "edit/"
-msgstr ""
+msgstr "edit/"
-#: urls.py:61 urls.py:112
+#: urls.py:51 urls.py:117
msgid "revisions/"
-msgstr ""
+msgstr "revisions/"
-#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97
-#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294
-#: skins/default/templates/question/javascript.html:16
-#: skins/default/templates/question/javascript.html:19
+#: urls.py:61
+msgid "questions"
+msgstr "вопроÑÑ‹"
+
+#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107
+#: urls.py:112 urls.py:117 urls.py:123 urls.py:299
msgid "questions/"
msgstr "voprosy/"
-#: urls.py:77
+#: urls.py:82
msgid "ask/"
msgstr "sprashivaem/"
-#: urls.py:87
+#: urls.py:92
msgid "retag/"
msgstr "izmenyaem-temy/"
-#: urls.py:92
+#: urls.py:97
msgid "close/"
msgstr "zakryvaem/"
-#: urls.py:97
+#: urls.py:102
msgid "reopen/"
msgstr "otkryvaem-zanovo/"
-#: urls.py:102
+#: urls.py:107
msgid "answer/"
msgstr "otvet/"
-#: urls.py:107 skins/default/templates/question/javascript.html:16
+#: urls.py:112
msgid "vote/"
msgstr "golosuem/"
-#: urls.py:118
+#: urls.py:123
msgid "widgets/"
-msgstr ""
+msgstr "widgets/"
-#: urls.py:153
+#: urls.py:158
msgid "tags/"
msgstr "temy/"
-#: urls.py:196
+#: urls.py:201
msgid "subscribe-for-tags/"
-msgstr ""
+msgstr "subscribe-for-tags/"
-#: urls.py:201 urls.py:207 urls.py:213 urls.py:221
-#: skins/default/templates/main_page/javascript.html:39
-#: skins/default/templates/main_page/javascript.html:42
+#: urls.py:206 urls.py:212 urls.py:218 urls.py:226
msgid "users/"
msgstr "lyudi/"
-#: urls.py:214
+#: urls.py:219
msgid "subscriptions/"
-msgstr "подпиÑки/"
+msgstr "podpiski/"
-#: urls.py:226
+#: urls.py:231
msgid "users/update_has_custom_avatar/"
-msgstr ""
+msgstr "users/update_has_custom_avatar/"
-#: urls.py:231 urls.py:236
+#: urls.py:236 urls.py:241
msgid "badges/"
msgstr "nagrady/"
-#: urls.py:241
+#: urls.py:246
msgid "messages/"
msgstr "soobsheniya/"
-#: urls.py:241
+#: urls.py:246
msgid "markread/"
msgstr "otmechaem-prochitannoye/"
-#: urls.py:257
+#: urls.py:262
msgid "upload/"
msgstr "zagruzhaem-file/"
-#: urls.py:258
+#: urls.py:263
msgid "feedback/"
msgstr "obratnaya-svyaz/"
-#: urls.py:300 skins/default/templates/main_page/javascript.html:38
-#: skins/default/templates/main_page/javascript.html:41
-#: skins/default/templates/question/javascript.html:15
-#: skins/default/templates/question/javascript.html:18
+#: urls.py:305
msgid "question/"
msgstr "vopros/"
-#: urls.py:307 setup_templates/settings.py:208
+#: urls.py:312 setup_templates/settings.py:210
#: skins/common/templates/authopenid/providers_javascript.html:7
msgid "account/"
msgstr "account/"
#: conf/access_control.py:8
-#, fuzzy
msgid "Access control settings"
-msgstr "ÐаÑтройка политики пользователей"
+msgstr "Войти как пользователь"
#: conf/access_control.py:17
msgid "Allow only registered user to access the forum"
msgstr ""
+"Разрешить только зарегиÑтрированным пользователÑм получать доÑтуп к форуму"
#: conf/badges.py:13
msgid "Badge settings"
@@ -566,19 +578,19 @@ msgstr "ПопулÑрный вопроÑ: минимальное количеÑ
#: conf/badges.py:203
msgid "Stellar Question: minimum stars"
-msgstr "Гениальный вопроÑ: минимальное количеÑтво закладок"
+msgstr "Гениальный вопроÑ: минимальное количеÑтво звезд"
#: conf/badges.py:212
msgid "Commentator: minimum comments"
-msgstr ""
+msgstr "Комментатор: минимум комментариев"
#: conf/badges.py:221
msgid "Taxonomist: minimum tag use count"
-msgstr ""
+msgstr "ТакÑономиÑÑ‚: минимальное чиÑло иÑпользованных Ñ‚Ñгов"
#: conf/badges.py:230
msgid "Enthusiast: minimum days"
-msgstr ""
+msgstr "ЭнтузиаÑÑ‚: минимум дней"
#: conf/email.py:15
msgid "Email and email alert settings"
@@ -593,320 +605,311 @@ msgid ""
"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A "
"value entered here will overridethe default."
msgstr ""
+"Эта наÑтройка по-умолчанию Ñовпадает Ñ Ð½Ð°Ñтройкой DJango "
+"EMAIL_SUBJECT_PREFIX. Введенное значение изменит наÑтройки по-умолчанию."
#: conf/email.py:38
+#, fuzzy
+msgid "Enable email alerts"
+msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° и ÑиÑтема оповещений"
+
+#: conf/email.py:47
msgid "Maximum number of news entries in an email alert"
-msgstr "МакÑимальное количеÑтво новоÑтей в оповеÑтительном Ñообщении"
+msgstr "МакÑимальное количеÑтво новоÑтей в Ñообщении на email"
-#: conf/email.py:48
-#, fuzzy
+#: conf/email.py:57
msgid "Default notification frequency all questions"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех вопроÑов по-умолчанию"
-#: conf/email.py:50
+#: conf/email.py:59
msgid "Option to define frequency of emailed updates for: all questions."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: вÑех "
+"вопроÑов."
-#: conf/email.py:62
-#, fuzzy
+#: conf/email.py:71
msgid "Default notification frequency questions asked by the user"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые задал пользователь"
-#: conf/email.py:64
+#: conf/email.py:73
msgid ""
"Option to define frequency of emailed updates for: Question asked by the "
"user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, которые задал пользователь."
-#: conf/email.py:76
-#, fuzzy
+#: conf/email.py:85
msgid "Default notification frequency questions answered by the user"
-msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию"
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, на которые ответил пользователь"
-#: conf/email.py:78
+#: conf/email.py:87
msgid ""
"Option to define frequency of emailed updates for: Question answered by the "
"user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, на которые ответил пользователь."
-#: conf/email.py:90
+#: conf/email.py:99
msgid ""
"Default notification frequency questions individually "
"selected by the user"
-msgstr ""
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые выбрал пользователь"
-#: conf/email.py:93
+#: conf/email.py:102
msgid ""
"Option to define frequency of emailed updates for: Question individually "
"selected by the user."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"вопроÑов, которые выбрал пользователь."
-#: conf/email.py:105
+#: conf/email.py:114
msgid ""
"Default notification frequency for mentions and "
"comments"
-msgstr ""
+msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑƒÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ð¹ и комментариев"
-#: conf/email.py:108
+#: conf/email.py:117
msgid ""
"Option to define frequency of emailed updates for: Mentions and comments."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: "
+"упоминаний и комментариев."
-#: conf/email.py:119
-#, fuzzy
+#: conf/email.py:128
msgid "Send periodic reminders about unanswered questions"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "ПериодичеÑки напоминать о неотвеченных вопроÑах"
-#: conf/email.py:121
+#: conf/email.py:130
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_unanswered_question_reminders\" (for example, via a cron job "
"- with an appropriate frequency) "
msgstr ""
+"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки "
+"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_unanswered_question_reminders"
+"\" (например, уÑтановив задачу в cron c заданной чаÑтотой)"
-#: conf/email.py:134
-#, fuzzy
+#: conf/email.py:143
msgid "Days before starting to send reminders about unanswered questions"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "Дней до начала раÑÑылки напоминаний о неотвеченных вопроÑах"
-#: conf/email.py:145
+#: conf/email.py:154
msgid ""
"How often to send unanswered question reminders (in days between the "
"reminders sent)."
msgstr ""
+"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾ неотвеченных вопроÑах (дней между "
+"напоминаниÑми)."
-#: conf/email.py:157
-#, fuzzy
+#: conf/email.py:166
msgid "Max. number of reminders to send about unanswered questions"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "МакÑ. чиÑло напоминаний о неотвеченных вопроÑах"
-#: conf/email.py:168
-#, fuzzy
+#: conf/email.py:177
msgid "Send periodic reminders to accept the best answer"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "ПоÑылать периодичеÑкие Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° лучшего ответа"
-#: conf/email.py:170
+#: conf/email.py:179
msgid ""
"NOTE: in order to use this feature, it is necessary to run the management "
"command \"send_accept_answer_reminders\" (for example, via a cron job - with "
"an appropriate frequency) "
msgstr ""
+"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки "
+"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_accept_answer_reminders\" (например, "
+"уÑтановив задачу в cron c заданной чаÑтотой)"
-#: conf/email.py:183
-#, fuzzy
+#: conf/email.py:192
msgid "Days before starting to send reminders to accept an answer"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "Дней перед началом отправки уведомлений Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°"
-#: conf/email.py:194
+#: conf/email.py:203
msgid ""
"How often to send accept answer reminders (in days between the reminders "
"sent)."
msgstr ""
+"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° ответа (в днÑÑ… между отправлÑемыми "
+"напоминаниÑми)"
-#: conf/email.py:206
-#, fuzzy
+#: conf/email.py:215
msgid "Max. number of reminders to send to accept the best answer"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "МакÑ. чиÑло отоÑланных напоминаний Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° наилучшего ответа"
-#: conf/email.py:218
+#: conf/email.py:227
msgid "Require email verification before allowing to post"
msgstr ""
"Требовать Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñлектронной почты перед публикацией Ñообщений"
-#: conf/email.py:219
+#: conf/email.py:228
msgid ""
"Active email verification is done by sending a verification key in email"
msgstr ""
"Подтверждение адреÑа Ñлектронной почты оÑущеÑтвлÑетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ ключа "
"проверки на email"
-#: conf/email.py:228
+#: conf/email.py:237
msgid "Allow only one account per email address"
msgstr "Позволить только один аккаунт на каждый Ñлектронный почтовый адреÑ"
-#: conf/email.py:237
+#: conf/email.py:246
msgid "Fake email for anonymous user"
msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
-#: conf/email.py:238
+#: conf/email.py:247
msgid "Use this setting to control gravatar for email-less user"
msgstr ""
"ИÑпользуйте Ñту уÑтановку Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° пользователей которые не ввели Ð°Ð´Ñ€ÐµÑ "
"Ñлектронной почты."
-#: conf/email.py:247
-#, fuzzy
+#: conf/email.py:256
msgid "Allow posting questions by email"
-msgstr ""
-"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</"
-"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
-"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
-"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. "
-"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
-"одну минуту."
+msgstr "Разрешить задавать вопроÑÑ‹ по email"
-#: conf/email.py:249
+#: conf/email.py:258
msgid ""
"Before enabling this setting - please fill out IMAP settings in the settings."
"py file"
msgstr ""
+"Прежде чем включать Ñту наÑтройку, пожалуйÑта, заполните блок наÑтроек IMAP "
+"в файле settings.py"
-#: conf/email.py:260
+#: conf/email.py:269
msgid "Replace space in emailed tags with dash"
-msgstr ""
+msgstr "Заменить пробелы на тире в Ñ‚Ñгах, приÑланных по Ñлектронной почте."
-#: conf/email.py:262
+#: conf/email.py:271
msgid ""
"This setting applies to tags written in the subject line of questions asked "
"by email"
msgstr ""
+"Эта наÑтройка применÑетÑÑ Ðº Ñ‚Ñгам, запиÑанным в поле \"Тема\" вопроÑов, "
+"приÑланных по Ñлектронной почте."
#: conf/external_keys.py:11
-#, fuzzy
msgid "Keys for external services"
-msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
+msgstr "Ключи Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… ÑервиÑов"
#: conf/external_keys.py:19
msgid "Google site verification key"
msgstr "Идентификационный ключ Google"
#: conf/external_keys.py:21
-#, fuzzy, python-format
+#, python-format
msgid ""
"This key helps google index your site please obtain is at <a href=\"%(url)s?"
"hl=%(lang)s\">google webmasters tools site</a>"
msgstr ""
-"Этот ключ поможет поиÑковику Google индекÑировать Ваш форум, пожалуйÑта "
-"получите ключ на <a href=\"%(google_webmasters_tools_url)s\">инÑтрументарии "
-"Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров</a> от Google"
+"Этот ключ помогает Google индекÑировать ваш Ñайт, пожалуйÑта, получите его "
+"на <a href=\"%(url)s?hl=%(lang)s\">Ñтранице инÑтрументов Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров "
+"Google</a>"
#: conf/external_keys.py:36
msgid "Google Analytics key"
msgstr "Ключ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÑервиÑа \"Google-Analytics\""
#: conf/external_keys.py:38
-#, fuzzy, python-format
+#, python-format
msgid ""
"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to "
"use Google Analytics to monitor your site"
msgstr ""
-"Получите ключ <a href=\"%(ga_site)s\">по Ñтой ÑÑылке</a>, еÑли Ð’Ñ‹ "
-"ÑобираетеÑÑŒ пользоватьÑÑ Ð¸Ð½Ñтрументом Google-Analytics"
+"Получите его на <a href=\"%(url)s\">Ñтранице Google Analytics</a>, еÑли "
+"хотите иÑпользовать Google Analytics Ð´Ð»Ñ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€Ð¸Ð½Ð³Ð° Вашего Ñайта"
#: conf/external_keys.py:51
msgid "Enable recaptcha (keys below are required)"
msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)"
-#: conf/external_keys.py:60
+#: conf/external_keys.py:62
msgid "Recaptcha public key"
msgstr "Публичный ключ Ð´Ð»Ñ recaptcha"
-#: conf/external_keys.py:68
+#: conf/external_keys.py:70
msgid "Recaptcha private key"
msgstr "Секретный ключ Ð´Ð»Ñ recaptcha"
-#: conf/external_keys.py:70
-#, fuzzy, python-format
+#: conf/external_keys.py:72
+#, python-format
msgid ""
"Recaptcha is a tool that helps distinguish real people from annoying spam "
"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</"
"a>"
msgstr ""
-"Recaptcha Ñто ÑредÑтво, которое помогает отличить живых людей от надоедливых "
-"Ñпам-роботов. ПожалуйÑта получите необходимые ключи на Ñайте <a href="
-"\"http://recaptcha.net\">recaptcha.net</a>"
+"Recaptcha - Ñто инÑтрумент, который помогает отличить реальных людей от "
+"назойливых Ñпам-ботов. ПожалуйÑта, получите и опубликуйте ключ на <a href="
+"\"%(url)s\">%(url)s</a>"
-#: conf/external_keys.py:82
+#: conf/external_keys.py:84
msgid "Facebook public API key"
msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Facebook API"
-#: conf/external_keys.py:84
-#, fuzzy, python-format
+#: conf/external_keys.py:86
+#, python-format
msgid ""
"Facebook API key and Facebook secret allow to use Facebook Connect login "
"method at your site. Please obtain these keys at <a href=\"%(url)s"
"\">facebook create app</a> site"
msgstr ""
-"Пара ключей Ð´Ð»Ñ Facebook API позволит пользователÑм Вашего форума "
-"авторизоватьÑÑ Ñ‡ÐµÑ€ÐµÐ· их аккаунт на Ñоциальной Ñети Facebook. Оба ключа можно "
-"получить <a href=\"http://www.facebook.com/developers/createapp.php\">здеÑÑŒ</"
-"a>"
+"Ключ Facebook API и Ñекретный ключ Facebook позволÑÑŽÑ‚ иÑпользовать Facebook "
+"Connect Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ваш Ñайт. ПожалуйÑта, получите Ñти ключи на <a href="
+"\"%(url)s\">Ñтранице ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Facebook</a> site"
-#: conf/external_keys.py:97
+#: conf/external_keys.py:99
msgid "Facebook secret key"
msgstr "Секретный ключ Ð´Ð»Ñ Facebook"
-#: conf/external_keys.py:105
+#: conf/external_keys.py:107
msgid "Twitter consumer key"
msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer key)"
-#: conf/external_keys.py:107
-#, fuzzy, python-format
+#: conf/external_keys.py:109
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">twitter applications site</"
"a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"приложений Twitter</a>"
-#: conf/external_keys.py:118
+#: conf/external_keys.py:120
msgid "Twitter consumer secret"
msgstr "Секретный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer secret)"
-#: conf/external_keys.py:126
+#: conf/external_keys.py:128
msgid "LinkedIn consumer key"
msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
-#: conf/external_keys.py:128
-#, fuzzy, python-format
+#: conf/external_keys.py:130
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"разработчиков LinkedIn</a>"
-#: conf/external_keys.py:139
+#: conf/external_keys.py:141
msgid "LinkedIn consumer secret"
msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
-#: conf/external_keys.py:147
-#, fuzzy
+#: conf/external_keys.py:149
msgid "ident.ca consumer key"
-msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)"
+msgstr "Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca"
-#: conf/external_keys.py:149
-#, fuzzy, python-format
+#: conf/external_keys.py:151
+#, python-format
msgid ""
"Please register your forum at <a href=\"%(url)s\">Identi.ca applications "
"site</a>"
msgstr ""
-"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n"
-"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих "
-"Twitter API</a>"
+"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице "
+"приложений Identi.ca</a>"
-#: conf/external_keys.py:160
-#, fuzzy
+#: conf/external_keys.py:162
msgid "ident.ca consumer secret"
-msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)"
-
-#: conf/external_keys.py:168
-msgid "Use LDAP authentication for the password login"
-msgstr ""
-"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-
-#: conf/external_keys.py:177
-msgid "LDAP service provider name"
-msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP"
-
-#: conf/external_keys.py:185
-msgid "URL for the LDAP service"
-msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
-
-#: conf/external_keys.py:193
-msgid "Explain how to change LDAP password"
-msgstr "Об‎‎ъÑÑните, как изменить LDAP пароль"
+msgstr "Секретный ключ ident.ca"
#: conf/flatpages.py:11
msgid "Flatpages - about, privacy policy, etc."
@@ -914,7 +917,7 @@ msgstr "ПроÑтые Ñтраницы - \"о наÑ\", \"политика о Ð
#: conf/flatpages.py:19
msgid "Text of the Q&A forum About page (html format)"
-msgstr "О Ð½Ð°Ñ (в формате html)"
+msgstr "ТекÑÑ‚ Ñтраницы \"О наÑ\" форума (в формате html)"
#: conf/flatpages.py:22
msgid ""
@@ -922,21 +925,19 @@ msgid ""
"the \"about\" page to check your input."
msgstr ""
"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
-"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
+"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти ввода."
#: conf/flatpages.py:32
-#, fuzzy
msgid "Text of the Q&A forum FAQ page (html format)"
-msgstr "О Ð½Ð°Ñ (в формате html)"
+msgstr "ТекÑÑ‚ Ñтраницы FAQ форума (в формате html)"
#: conf/flatpages.py:35
-#, fuzzy
msgid ""
"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on "
"the \"faq\" page to check your input."
msgstr ""
-"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
-"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
+"Сохраните, а затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML-"
+"валидатор</a> на Ñтранице FAQ, чтобы проверить введенные данные."
#: conf/flatpages.py:46
msgid "Text of the Q&A forum Privacy Policy (html format)"
@@ -948,12 +949,11 @@ msgid ""
"the \"privacy\" page to check your input."
msgstr ""
"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML "
-"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
+"валидатор</a> на Ñтранице \"О наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти."
#: conf/forum_data_rules.py:12
-#, fuzzy
msgid "Data entry and display rules"
-msgstr "Ввод и отображение данных"
+msgstr "Правила Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…"
#: conf/forum_data_rules.py:22
#, python-format
@@ -961,33 +961,33 @@ msgid ""
"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</"
"a> first.</em>"
msgstr ""
+"Включить вÑтраивание видео. <em>Внимание: пожалуйÑта, Ñначала прочитайте <a "
+"href=\"%(url)s>Ñтот документ</a>.</em>"
#: conf/forum_data_rules.py:33
msgid "Check to enable community wiki feature"
-msgstr ""
-"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений "
-"на форуме"
+msgstr "Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"Вики ÑообщеÑтва\""
#: conf/forum_data_rules.py:42
msgid "Allow asking questions anonymously"
-msgstr ""
+msgstr "Разрешить задавать вопроÑÑ‹ анонимно"
#: conf/forum_data_rules.py:44
msgid ""
"Users do not accrue reputation for anonymous questions and their identity is "
"not revealed until they change their mind"
msgstr ""
+"Пользователи на получают репутацию за анонимные вопроÑÑ‹ и их личноÑÑ‚ÑŒ не "
+"будет раÑкрыта, пока они не изменÑÑ‚ Ñвоего мнениÑ"
#: conf/forum_data_rules.py:56
-#, fuzzy
msgid "Allow posting before logging in"
msgstr ""
-"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</"
-"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу "
-"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован "
-"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. "
-"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
-"одну минуту."
+"<span class=\"strong big\">Ð’Ñ‹ можете начать задавать Ñвои вопроÑÑ‹ анонимно</"
+"span>. При добавлении вопроÑа, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу входа/"
+"региÑтрации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован "
+"поÑле входа. Вход и региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° Ñайте очень проÑÑ‚Ñ‹: вход на Ñайт займет у "
+"Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, а Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ - минуту или менее."
#: conf/forum_data_rules.py:58
msgid ""
@@ -996,51 +996,57 @@ msgid ""
"to check for pending posts every time the user logs in. The builtin Askbot "
"login system supports this feature."
msgstr ""
+"Отметьте, еÑли хотите чтобы пользователи могли начать задавать вопроÑÑ‹ до "
+"того как войдут на Ñайт. Включение Ñтой опции может потребовать "
+"дополнительной наÑтройки ÑиÑтемы входа пользователей Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ готовых к "
+"отправке вопроÑов каждый раз когда пользователь входит на Ñайт. Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ "
+"ÑиÑтема Askbot Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ñайт поддерживает Ñту функцию."
#: conf/forum_data_rules.py:73
-#, fuzzy
msgid "Allow swapping answer with question"
-msgstr "Ответить на вопроÑ"
+msgstr "ÐапиÑать Ñвой ответ"
#: conf/forum_data_rules.py:75
msgid ""
"This setting will help import data from other forums such as zendesk, when "
"automatic data import fails to detect the original question correctly."
msgstr ""
+"Эта наÑтройка поможет импортировать данные из других форумов таких как "
+"Zendesk, когда автоматичеÑкий импорт не позволÑет определить Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
+"правильно."
#: conf/forum_data_rules.py:87
msgid "Maximum length of tag (number of characters)"
msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
#: conf/forum_data_rules.py:96
-#, fuzzy
msgid "Minimum length of title (number of characters)"
-msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ (количеÑтво Ñимволов)"
#: conf/forum_data_rules.py:106
-#, fuzzy
msgid "Minimum length of question body (number of characters)"
-msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° вопроÑа (количеÑтво Ñимволов)"
#: conf/forum_data_rules.py:117
-#, fuzzy
msgid "Minimum length of answer body (number of characters)"
-msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)"
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° ответа (количеÑтво Ñимволов)"
#: conf/forum_data_rules.py:126
-#, fuzzy
msgid "Mandatory tags"
-msgstr "обновленные Ñ‚Ñги "
+msgstr "ОбÑзательные Ñ‚Ñги"
#: conf/forum_data_rules.py:129
msgid ""
"At least one of these tags will be required for any new or newly edited "
"question. A mandatory tag may be wildcard, if the wildcard tags are active."
msgstr ""
+"Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñтих Ñ‚Ñгов будет необходим Ð´Ð»Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ нового или "
+"отредактированного вопроÑа. ОбÑзательный Ñ‚Ñг может быть Ñо \"звездочкой\", "
+"еÑли Ñ‚Ñги Ñо \"звездочкой\" включены."
#: conf/forum_data_rules.py:141
msgid "Force lowercase the tags"
-msgstr ""
+msgstr "Принудительно перевеÑти Ñ‚Ñги в нижний региÑÑ‚Ñ€"
#: conf/forum_data_rules.py:143
msgid ""
@@ -1048,26 +1054,33 @@ msgid ""
"management command: <code>python manage.py fix_question_tags</code> to "
"globally rename the tags"
msgstr ""
+"Внимание: поÑле того как отметите Ñту опцию, пожалуйÑта, зарезервируйте Ñвою "
+"базу данных и запуÑтите команду: <code>python manage.py fix_question_tags</"
+"code> чтобы глобально переименовать Ñ‚Ñги"
#: conf/forum_data_rules.py:157
msgid "Format of tag list"
-msgstr ""
+msgstr "Формат ÑпиÑка Ñ‚Ñгов"
#: conf/forum_data_rules.py:159
msgid ""
"Select the format to show tags in, either as a simple list, or as a tag cloud"
msgstr ""
+"Выберите формат, в котором будут отображатьÑÑ Ñ‚Ñги: обычный ÑпиÑок или "
+"\"облако\" Ñ‚Ñгов"
#: conf/forum_data_rules.py:171
-#, fuzzy
msgid "Use wildcard tags"
-msgstr "Ñмотреть вÑе темы"
+msgstr "ИÑпользовать Ñ‚Ñги Ñо \"звездочкой\""
#: conf/forum_data_rules.py:173
msgid ""
"Wildcard tags can be used to follow or ignore many tags at once, a valid "
"wildcard tag has a single wildcard at the very end"
msgstr ""
+"ТÑги Ñо \"звездочкой\" могут быть иÑпользованы чтобы выбрать или отменить "
+"выбор многих Ñ‚Ñгов за раз, у правильного Ñ‚Ñга Ñо \"звездочкой\" еÑÑ‚ÑŒ только "
+"одна \"звездочка\" в Ñамом конце"
#: conf/forum_data_rules.py:186
msgid "Default max number of comments to display under posts"
@@ -1081,23 +1094,24 @@ msgstr ""
#: conf/forum_data_rules.py:207
msgid "Limit time to edit comments"
-msgstr ""
+msgstr "Ограничить Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев"
#: conf/forum_data_rules.py:209
msgid "If unchecked, there will be no time limit to edit the comments"
msgstr ""
+"ЕÑли галочка ÑнÑта, Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев не будет ограничено"
#: conf/forum_data_rules.py:220
msgid "Minutes allowed to edit a comment"
-msgstr ""
+msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ð² минутах"
#: conf/forum_data_rules.py:221
msgid "To enable this setting, check the previous one"
-msgstr ""
+msgstr "Чтобы включить Ñту наÑтройку также включите предыдущую"
#: conf/forum_data_rules.py:230
msgid "Save comment by pressing <Enter> key"
-msgstr ""
+msgstr "СохранÑÑ‚ÑŒ комментарий нажатием клавиши <Enter>"
#: conf/forum_data_rules.py:239
msgid "Minimum length of search term for Ajax search"
@@ -1110,7 +1124,7 @@ msgstr ""
#: conf/forum_data_rules.py:249
msgid "Do not make text query sticky in search"
-msgstr ""
+msgstr "Ðе позволÑÑ‚ÑŒ запроÑу \"прилипать\" к поиÑковой Ñтроке"
#: conf/forum_data_rules.py:251
msgid ""
@@ -1118,6 +1132,9 @@ msgid ""
"useful if you want to move the search bar away from the default position or "
"do not like the default sticky behavior of the text search query."
msgstr ""
+"Отметьте чтобы отключить \"залипание\" в поиÑковой Ñтроке. Это может быть "
+"полезно, еÑли вы хотите Ñдвинуть поиÑковую Ñтроку Ñ ÐµÐµ обычного Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "
+"или вам не нравитÑÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ \"залипание\" поиÑкового запроÑа."
#: conf/forum_data_rules.py:264
msgid "Maximum number of tags per question"
@@ -1131,102 +1148,165 @@ msgstr "КоличеÑтво вопроÑов отображаемых на гл
msgid "What should \"unanswered question\" mean?"
msgstr "Что должен означать \"неотвеченный вопроÑ\"?"
+#: conf/ldap.py:9
+msgid "LDAP login configuration"
+msgstr ""
+
+#: conf/ldap.py:17
+msgid "Use LDAP authentication for the password login"
+msgstr ""
+"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+
+#: conf/ldap.py:26
+msgid "LDAP URL"
+msgstr ""
+
+#: conf/ldap.py:35
+msgid "LDAP BASE DN"
+msgstr ""
+
+#: conf/ldap.py:43
+msgid "LDAP Search Scope"
+msgstr ""
+
+#: conf/ldap.py:52
+#, fuzzy
+msgid "LDAP Server USERID field name"
+msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP"
+
+#: conf/ldap.py:61
+msgid "LDAP Server \"Common Name\" field name"
+msgstr ""
+
+#: conf/ldap.py:70
+#, fuzzy
+msgid "LDAP Server EMAIL field name"
+msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP"
+
+#: conf/leading_sidebar.py:12
+msgid "Common left sidebar"
+msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ²Ð°Ñ Ð±Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ"
+
+#: conf/leading_sidebar.py:20
+msgid "Enable left sidebar"
+msgstr "Включить левую боковую панель"
+
+#: conf/leading_sidebar.py:29
+msgid "HTML for the left sidebar"
+msgstr "HTML код Ð´Ð»Ñ Ð»ÐµÐ²Ð¾Ð¹ боковой панели."
+
+#: conf/leading_sidebar.py:32
+msgid ""
+"Use this area to enter content at the LEFT sidebarin HTML format. When "
+"using this option, please use the HTML validation service to make sure that "
+"your input is valid and works well in all browsers."
+msgstr ""
+"ИÑпользуйте Ñту облаÑÑ‚ÑŒ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñодержимого LEFT боковой панели HTML "
+"формата. Когда иÑпользуете Ñту опцию , иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ HTML Ð´Ð»Ñ "
+"того что б убедитÑÑ Ñ‡Ñ‚Ð¾ она Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¸ работает во вÑех браузерах"
+
#: conf/license.py:13
msgid "Content LicensContent License"
-msgstr ""
+msgstr "Содержимое лицензии"
#: conf/license.py:21
msgid "Show license clause in the site footer"
-msgstr ""
+msgstr "Показывать информацию о лицензии в футере"
#: conf/license.py:30
msgid "Short name for the license"
-msgstr ""
+msgstr "Краткое название лицензии"
#: conf/license.py:39
msgid "Full name of the license"
-msgstr ""
+msgstr "Полное название лицензии"
#: conf/license.py:40
msgid "Creative Commons Attribution Share Alike 3.0"
-msgstr ""
+msgstr "Creative Commons Attribution Share Alike 3.0"
#: conf/license.py:48
msgid "Add link to the license page"
-msgstr ""
+msgstr "Добавить ÑÑылку на Ñтраницу лицензии"
#: conf/license.py:57
-#, fuzzy
msgid "License homepage"
-msgstr "вернутьÑÑ Ð½Ð° главную"
+msgstr "Страница лицензии"
#: conf/license.py:59
msgid "URL of the official page with all the license legal clauses"
-msgstr ""
+msgstr "URL официальной Ñтраницы лицензии Ñо вÑеми положениÑми лицензии"
#: conf/license.py:69
-#, fuzzy
msgid "Use license logo"
-msgstr "логотип %(site)s"
+msgstr "ИÑпользовать логотип лицензии"
#: conf/license.py:78
msgid "License logo image"
-msgstr ""
+msgstr "Логотип лицензии"
#: conf/login_providers.py:13
msgid "Login provider setings"
-msgstr ""
+msgstr "ÐаÑтройки провайдеров входа"
#: conf/login_providers.py:22
msgid ""
"Show alternative login provider buttons on the password \"Sign Up\" page"
-msgstr ""
+msgstr "Показывать альтернативных провайдеров входа на Ñтранице входа."
#: conf/login_providers.py:31
msgid "Always display local login form and hide \"Askbot\" button."
-msgstr ""
+msgstr "Ð’Ñегда показывать \"локальную\" форму входа и Ñкрыть кнопку \"Askbot\""
#: conf/login_providers.py:40
msgid "Activate to allow login with self-hosted wordpress site"
-msgstr ""
+msgstr "Включить логин через ÑобÑтвенный Ñайт на движке Wordpress"
#: conf/login_providers.py:41
msgid ""
"to activate this feature you must fill out the wordpress xml-rpc setting "
"bellow"
msgstr ""
+"чтобы включить Ñту функцию, вы должны указать Ð°Ð´Ñ€ÐµÑ xml-rpc из наÑтроек "
+"Wordpress ниже"
#: conf/login_providers.py:50
msgid ""
"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/"
"xmlrpc.php"
msgstr ""
+"Ð’Ñтавьте в Ñто поле Ð°Ð´Ñ€ÐµÑ XML-RPC Ñвоего Ñайта на движке Wordpress, обычно "
+"Ñто http://mysite.com/xmlrpc.php"
#: conf/login_providers.py:51
msgid ""
"To enable, go to Settings->Writing->Remote Publishing and check the box for "
"XML-RPC"
msgstr ""
+"Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ñту опцию, зайдите в Settings->Writing->Remote Publishing и "
+"проверьте Ñодержимое Ð¿Ð¾Ð»Ñ XML-RPC"
-#: conf/login_providers.py:62
+#: conf/login_providers.py:60
msgid "Upload your icon"
-msgstr ""
+msgstr "Загрузите Ваше изображение"
-#: conf/login_providers.py:92
-#, fuzzy, python-format
+#: conf/login_providers.py:90
+#, python-format
msgid "Activate %(provider)s login"
-msgstr "Вход при помощи %(provider)s работает отлично"
+msgstr "Включить вход через %(provider)s"
-#: conf/login_providers.py:97
+#: conf/login_providers.py:95
#, python-format
msgid ""
"Note: to really enable %(provider)s login some additional parameters will "
"need to be set in the \"External keys\" section"
msgstr ""
+"Примечание: чтобы дейÑтвительно включить вход через %(provider)s, вы должны "
+"указать некоторые дополнительные данные в разделе \"Внешние ключи\""
#: conf/markup.py:15
msgid "Markup in posts"
-msgstr ""
+msgstr "Разметка в ÑообщениÑÑ…"
#: conf/markup.py:41
msgid "Enable code-friendly Markdown"
@@ -1250,13 +1330,13 @@ msgid "Mathjax support (rendering of LaTeX)"
msgstr "Поддержка MathJax (LaTeX) Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких формул"
#: conf/markup.py:60
-#, fuzzy, python-format
+#, python-format
msgid ""
"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be "
"installed on your server in its own directory."
msgstr ""
-"ЕÑли вы включите Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть "
-"уÑтановлен в каталоге %(dir)s"
+"Когда вы включаете Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть "
+"уÑтановлен на вашем Ñервере в ÑобÑтвенную папку."
#: conf/markup.py:74
msgid "Base url of MathJax deployment"
@@ -1275,16 +1355,19 @@ msgstr ""
#: conf/markup.py:91
msgid "Enable autolinking with specific patterns"
msgstr ""
+"Включить автоматичеÑкое Ñоздание ÑÑылок Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… поÑледовательноÑтей"
#: conf/markup.py:93
msgid ""
"If you enable this feature, the application will be able to detect patterns "
"and auto link to URLs"
msgstr ""
+"ЕÑли вы включите Ñту функцию, приложение Ñможет определÑÑ‚ÑŒ "
+"поÑледовательноÑти и автоматичеÑки привÑзывать их к URL-адреÑам"
#: conf/markup.py:106
msgid "Regexes to detect the link patterns"
-msgstr ""
+msgstr "РегулÑрные Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледовательноÑтей"
#: conf/markup.py:108
msgid ""
@@ -1294,10 +1377,16 @@ msgid ""
"to the link url template. Please look up more information about regular "
"expressions elsewhere."
msgstr ""
+"Введите правильное регулÑрное выражение Ð´Ð»Ñ Ð¿Ð¾ÑледовательноÑти, одно на "
+"линию. Ðапример, чтобы определить поÑледовательноÑÑ‚ÑŒ #bug123, иÑпользуйте "
+"Ñледующее регулÑрное выражение: #bug(\\d+). ЧиÑла, которые будут определены "
+"в поÑледовательноÑти, будут переданы в шаблон ÑÑылки. ПожалуйÑта, "
+"ознакомьтеÑÑŒ Ñ Ð±Ð¾Ð»ÐµÐµ подробной информацией по регулÑрным выражениÑм на "
+"других реÑурÑах."
#: conf/markup.py:127
msgid "URLs for autolinking"
-msgstr ""
+msgstr "URL-адреÑа Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑылок"
#: conf/markup.py:129
msgid ""
@@ -1308,10 +1397,16 @@ msgid ""
"shown above and the entry in the post #123 will produce link to the bug 123 "
"in the redhat bug tracker."
msgstr ""
+"ПожалуйÑта, введите здеÑÑŒ шаблоны URL-адреÑов, введенные в предыдущей "
+"наÑтройке, по одному шаблону на линию. <strong>УбедитеÑÑŒ, что количеÑтво "
+"линиц в Ñтой наÑтройке Ñовпадает Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтвом линий в предыдущей.</strong> "
+"Ðапример, шаблон https://bugzilla.redhat.com/show_bug.cgi?id=\\1 вмеÑте Ñ "
+"шаблоном, который показан выше и введенным #123 в текÑте вопроÑа будут "
+"преобразованы в ÑÑылку на ошибку â„–123 на трекере ошибок RedHat."
#: conf/minimum_reputation.py:12
msgid "Karma thresholds"
-msgstr ""
+msgstr "Предельные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹"
#: conf/minimum_reputation.py:22
msgid "Upvote"
@@ -1322,14 +1417,12 @@ msgid "Downvote"
msgstr "ГолоÑовать \"против\""
#: conf/minimum_reputation.py:40
-#, fuzzy
msgid "Answer own question immediately"
-msgstr "Ответьте на ÑобÑтвенный вопроÑ"
+msgstr "Задать ВопроÑ"
#: conf/minimum_reputation.py:49
-#, fuzzy
msgid "Accept own answer"
-msgstr "редактировать любой ответ"
+msgstr "ПринÑÑ‚ÑŒ ÑобÑтвенный ответ"
#: conf/minimum_reputation.py:58
msgid "Flag offensive"
@@ -1385,18 +1478,19 @@ msgstr "Заблокировать поÑÑ‚Ñ‹"
#: conf/minimum_reputation.py:175
msgid "Remove rel=nofollow from own homepage"
-msgstr ""
+msgstr "Удалить ключ rel=nofollow из адреÑа домашней Ñтраницы"
#: conf/minimum_reputation.py:177
msgid ""
"When a search engine crawler will see a rel=nofollow attribute on a link - "
"the link will not count towards the rank of the users personal site."
msgstr ""
+"Когда поиÑковый робот увидит аттрибут rel=nofollow на ÑÑылке, Ñ‚Ð°ÐºÐ°Ñ ÑÑылка "
+"не будет учитыватьÑÑ Ð´Ð»Ñ Ñ€Ð°ÑÑчета рейтинга Ñайта."
#: conf/reputation_changes.py:13
-#, fuzzy
msgid "Karma loss and gain rules"
-msgstr "Правила Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ð¸"
+msgstr "Правила ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹"
#: conf/reputation_changes.py:23
msgid "Maximum daily reputation gain per user"
@@ -1460,12 +1554,12 @@ msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение потерÑ
#: conf/sidebar_main.py:12
msgid "Main page sidebar"
-msgstr ""
+msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ главной Ñтраницы"
#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20
#: conf/sidebar_question.py:19
msgid "Custom sidebar header"
-msgstr ""
+msgstr "Заголовок перÑональной боковой панели"
#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23
#: conf/sidebar_question.py:22
@@ -1475,44 +1569,51 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ВЕРХÐЕЙ чаÑти боковой панели "
+"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° "
+"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы "
+"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально "
+"отображатьÑÑ Ð²Ð¾ вÑех браузерах."
#: conf/sidebar_main.py:36
msgid "Show avatar block in sidebar"
-msgstr ""
+msgstr "Показать блок Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð¼ в боковой панели"
#: conf/sidebar_main.py:38
-#, fuzzy
msgid "Uncheck this if you want to hide the avatar block from the sidebar "
-msgstr ""
-"Отметьте, еÑли вы хотите, чтобы подвал отображалÑÑ Ð½Ð° каждой Ñтранице форума"
+msgstr "Снимите галочку, еÑли хотите Ñкрыть блок аватара Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели"
#: conf/sidebar_main.py:49
msgid "Limit how many avatars will be displayed on the sidebar"
-msgstr ""
+msgstr "Ограничить чиÑло аватаров, отображаемых на боковой панели"
#: conf/sidebar_main.py:59
msgid "Show tag selector in sidebar"
-msgstr ""
+msgstr "Показывать выбор Ñ‚Ñгов в боковой панели"
#: conf/sidebar_main.py:61
msgid ""
"Uncheck this if you want to hide the options for choosing interesting and "
"ignored tags "
msgstr ""
+"Снимите галочку, еÑли хотите Ñкрыть опции выбора интереÑующих и игнорируемых "
+"Ñ‚Ñгов"
#: conf/sidebar_main.py:72
msgid "Show tag list/cloud in sidebar"
-msgstr ""
+msgstr "Показывать ÑпиÑок/\"облако\" Ñ‚Ñгов в боковой панели"
#: conf/sidebar_main.py:74
msgid ""
"Uncheck this if you want to hide the tag cloud or tag list from the sidebar "
msgstr ""
+"Снимите галочку, еÑли хотите Ñкрыть \"облако\" или ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ "
+"панели"
#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36
#: conf/sidebar_question.py:75
msgid "Custom sidebar footer"
-msgstr ""
+msgstr "Футер перÑональной боковой панели"
#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39
#: conf/sidebar_question.py:78
@@ -1522,52 +1623,55 @@ msgid ""
"validation service to make sure that your input is valid and works well in "
"all browsers."
msgstr ""
+"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ÐИЖÐЕЙ чаÑти боковой панели "
+"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° "
+"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы "
+"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально "
+"отображатьÑÑ Ð²Ð¾ вÑех браузерах."
#: conf/sidebar_profile.py:12
-#, fuzzy
msgid "User profile sidebar"
-msgstr "Профиль пользователÑ"
+msgstr "Войти как пользователь"
#: conf/sidebar_question.py:11
-#, fuzzy
msgid "Question page sidebar"
-msgstr "Теги вопроÑа"
+msgstr "ТÑги"
#: conf/sidebar_question.py:35
msgid "Show tag list in sidebar"
-msgstr ""
+msgstr "Показать Ñ‚Ñги на боковой панели"
#: conf/sidebar_question.py:37
msgid "Uncheck this if you want to hide the tag list from the sidebar "
-msgstr ""
+msgstr "Снимите галочку, еÑли вы хотите Ñкрыть ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели"
#: conf/sidebar_question.py:48
msgid "Show meta information in sidebar"
-msgstr ""
+msgstr "Показывать мета-информацию в боковой панели"
#: conf/sidebar_question.py:50
msgid ""
"Uncheck this if you want to hide the meta information about the question "
"(post date, views, last updated). "
msgstr ""
+"Снимите галочку, еÑли вы хотите Ñкрыть мета-информацию о вопроÑе (дата "
+"Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа, количеÑтво проÑмотров, дата поÑледнего обновлениÑ)"
#: conf/sidebar_question.py:62
-#, fuzzy
msgid "Show related questions in sidebar"
-msgstr "похожие вопроÑÑ‹:"
+msgstr "Показывать похожие вопроÑÑ‹ в боковой панели"
#: conf/sidebar_question.py:64
-#, fuzzy
msgid "Uncheck this if you want to hide the list of related questions. "
-msgstr "нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹"
+msgstr "Снимите галочку, еÑли хотите Ñкрыть ÑпиÑок похожих вопроÑов."
#: conf/site_modes.py:64
msgid "Bootstrap mode"
-msgstr ""
+msgstr "\"Стартовый\" режим"
#: conf/site_modes.py:74
msgid "Activate a \"Bootstrap\" mode"
-msgstr ""
+msgstr "Включить \"Стартовый\" режим"
#: conf/site_modes.py:76
msgid ""
@@ -1576,10 +1680,14 @@ msgid ""
"current value for Minimum reputation, Bagde Settings and Vote Rules will be "
"changed after you modify this setting."
msgstr ""
+"\"Стартовый\" режим понижает границы репутации и некоторых наград до "
+"значений, которые более приемлемы Ð´Ð»Ñ Ð¼Ð°Ð»Ñ‹Ñ… ÑообщеÑтв. <strong>ОСТОРОЖÐО:</"
+"strong> ваши текущие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ репутации, ÐаÑтроек наград и "
+"Правил голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ изменены поÑле того как вы включите Ñту наÑтройку."
#: conf/site_settings.py:12
msgid "URLS, keywords & greetings"
-msgstr ""
+msgstr "URL-адреÑа, ключевые Ñлова и приветÑтвиÑ"
#: conf/site_settings.py:21
msgid "Site title for the Q&A forum"
@@ -1591,7 +1699,7 @@ msgstr "Ключевые Ñлова Ð´Ð»Ñ Ñайта, через запÑтую
#: conf/site_settings.py:39
msgid "Copyright message to show in the footer"
-msgstr "Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)"
+msgstr "Сообщение о праве ÑобÑтвенноÑти, которое показываетÑÑ Ð² футере"
#: conf/site_settings.py:49
msgid "Site description for the search engines"
@@ -1601,30 +1709,29 @@ msgstr "ОпиÑание Ñайта Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñковиков"
msgid "Short name for your Q&A forum"
msgstr "Краткое название форума"
-#: conf/site_settings.py:68
+#: conf/site_settings.py:67
msgid "Base URL for your Q&A forum, must start with http or https"
msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ URL форума (должна начинатьÑÑ Ñ http или https)"
-#: conf/site_settings.py:79
-#, fuzzy
+#: conf/site_settings.py:78
msgid "Check to enable greeting for anonymous user"
-msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
+msgstr "Включить приветÑтвие Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ñ‹Ñ… пользователей"
-#: conf/site_settings.py:90
-#, fuzzy
+#: conf/site_settings.py:89
msgid "Text shown in the greeting message shown to the anonymous user"
msgstr ""
-"СÑылка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² приветÑтвии неавторизованному поÑетителю"
+"ТекÑÑ‚, который показываетÑÑ Ð² приветÑтвенном Ñообщении Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ "
+"пользователÑ"
-#: conf/site_settings.py:94
+#: conf/site_settings.py:93
msgid "Use HTML to format the message "
-msgstr ""
+msgstr "ИÑпользовать HTML Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑообщениÑ"
-#: conf/site_settings.py:103
+#: conf/site_settings.py:102
msgid "Feedback site URL"
msgstr "СÑылка на Ñайт Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзи"
-#: conf/site_settings.py:105
+#: conf/site_settings.py:104
msgid "If left empty, a simple internal feedback form will be used instead"
msgstr ""
"ЕÑли оÑтавите Ñто поле пуÑтым, то Ð´Ð»Ñ Ð¿Ð¾Ñылки обратной ÑвÑзи будет "
@@ -1741,7 +1848,7 @@ msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ… ответов"
#: conf/skin_general_settings.py:15
msgid "Logos and HTML <head> parts"
-msgstr ""
+msgstr "Логотипы и HTML-теги <head>"
#: conf/skin_general_settings.py:23
msgid "Q&A site logo"
@@ -1753,21 +1860,21 @@ msgstr ""
"Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить"
"\""
-#: conf/skin_general_settings.py:39
+#: conf/skin_general_settings.py:37
msgid "Show logo"
msgstr "Показывать логотип"
-#: conf/skin_general_settings.py:41
+#: conf/skin_general_settings.py:39
msgid ""
"Check if you want to show logo in the forum header or uncheck in the case "
"you do not want the logo to appear in the default location"
msgstr "Отметьте еÑли Ð’Ñ‹ хотите иÑпользовать логотип в головной чаÑти форум"
-#: conf/skin_general_settings.py:53
+#: conf/skin_general_settings.py:51
msgid "Site favicon"
msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта"
-#: conf/skin_general_settings.py:55
+#: conf/skin_general_settings.py:53
#, python-format
msgid ""
"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the "
@@ -1778,11 +1885,11 @@ msgstr ""
"иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s"
"\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon."
-#: conf/skin_general_settings.py:73
+#: conf/skin_general_settings.py:69
msgid "Password login button"
msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼"
-#: conf/skin_general_settings.py:75
+#: conf/skin_general_settings.py:71
msgid ""
"An 88x38 pixel image that is used on the login screen for the password login "
"button."
@@ -1790,11 +1897,11 @@ msgstr ""
"Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ "
"авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем."
-#: conf/skin_general_settings.py:90
+#: conf/skin_general_settings.py:84
msgid "Show all UI functions to all users"
msgstr "Отображать вÑе функции пользовательÑкого интерфейÑа вÑем пользователÑм"
-#: conf/skin_general_settings.py:92
+#: conf/skin_general_settings.py:86
msgid ""
"If checked, all forum functions will be shown to users, regardless of their "
"reputation. However to use those functions, moderation rules, reputation and "
@@ -1805,19 +1912,19 @@ msgstr ""
"фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил "
"Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п."
-#: conf/skin_general_settings.py:107
+#: conf/skin_general_settings.py:101
msgid "Select skin"
msgstr "Выберите тему пользовательÑкого интерфейÑа"
-#: conf/skin_general_settings.py:118
+#: conf/skin_general_settings.py:112
msgid "Customize HTML <HEAD>"
-msgstr ""
+msgstr "ПерÑонализировать HTML-Ñ‚Ñг <HEAD>"
-#: conf/skin_general_settings.py:127
+#: conf/skin_general_settings.py:121
msgid "Custom portion of the HTML <HEAD>"
-msgstr ""
+msgstr "Ваши дополнениÑ, внеÑенные в HTML-Ñ‚Ñг <HEAD>"
-#: conf/skin_general_settings.py:129
+#: conf/skin_general_settings.py:123
msgid ""
"<strong>To use this option</strong>, check \"Customize HTML &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
@@ -1828,12 +1935,21 @@ msgid ""
"files into the footer. <strong>Note:</strong> if you do use this setting, "
"please test the site with the W3C HTML validator service."
msgstr ""
-
-#: conf/skin_general_settings.py:151
+"<strong>Чтобы иÑпользовать Ñту наÑтройку</strong>, включите наÑтройку "
+"\"ПерÑонализировать HTML-тег &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 +1957,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 +1989,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 +2020,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 +2050,176 @@ 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
msgid "Skin media revision number"
msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина"
-#: conf/skin_general_settings.py:271
+#: conf/skin_general_settings.py:265
msgid "Will be set automatically but you can modify it if necessary."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ наÑтроена автоматичеÑки, но вы Ñможете изменить ее, еÑли Ñто "
+"будет необходимо."
-#: conf/skin_general_settings.py:282
+#: conf/skin_general_settings.py:276
msgid "Hash to update the media revision number automatically."
-msgstr ""
+msgstr "Ð¥Ñш Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð° ревизии медиа-файлов"
-#: conf/skin_general_settings.py:286
+#: conf/skin_general_settings.py:280
msgid "Will be set automatically, it is not necesary to modify manually."
msgstr ""
+"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ уÑтановлена автоматичеÑки, нет необходимоÑти изменÑÑ‚ÑŒ ее вручную."
#: conf/social_sharing.py:11
msgid "Sharing content on social networks"
msgstr "РаÑпроÑтранение информации по Ñоциальным ÑетÑм"
#: conf/social_sharing.py:20
-#, fuzzy
msgid "Check to enable sharing of questions on Twitter"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Twitter"
#: conf/social_sharing.py:29
-#, fuzzy
msgid "Check to enable sharing of questions on Facebook"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Facebook"
#: conf/social_sharing.py:38
-#, fuzzy
msgid "Check to enable sharing of questions on LinkedIn"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в LinkedIn"
#: conf/social_sharing.py:47
-#, fuzzy
msgid "Check to enable sharing of questions on Identi.ca"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Identi.ca"
#: conf/social_sharing.py:56
-#, fuzzy
msgid "Check to enable sharing of questions on Google+"
-msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ"
+msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Google+"
#: conf/spam_and_moderation.py:10
msgid "Akismet spam protection"
-msgstr ""
+msgstr "Защита от Ñпама Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Akismet"
#: conf/spam_and_moderation.py:18
-#, fuzzy
msgid "Enable Akismet spam detection(keys below are required)"
-msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)"
+msgstr "Включить защиту от Ñпама Akismet (необходимы ключ в поле ниже)"
#: conf/spam_and_moderation.py:21
#, python-format
msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>"
msgstr ""
+"Чтобы получить ключ Akismet, пожалуйÑта поÑетите <a href=\"%(url)s"
+"\">Ñтраницу разработчиков</a>"
#: conf/spam_and_moderation.py:31
msgid "Akismet key for spam detection"
-msgstr ""
+msgstr "Ключ инÑтрумента Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñпама Akismet"
#: conf/super_groups.py:5
msgid "Reputation, Badges, Votes & Flags"
-msgstr ""
+msgstr "РепутациÑ, Ðаграды, ГолоÑа и Флаги"
#: conf/super_groups.py:6
msgid "Static Content, URLS & UI"
-msgstr ""
+msgstr "СтатичеÑкий контент, URL-адреÑа и интерфейÑ"
#: conf/super_groups.py:7
-#, fuzzy
msgid "Data rules & Formatting"
-msgstr "Разметка текÑта"
+msgstr "Правила Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и Форматирование"
#: conf/super_groups.py:8
-#, fuzzy
msgid "External Services"
-msgstr "Прочие уÑлуги"
+msgstr "Внешние Ñлужбы"
#: conf/super_groups.py:9
msgid "Login, Users & Communication"
-msgstr ""
+msgstr "Вход на Ñайт, Пользователи и СвÑзь"
-#: conf/user_settings.py:12
-#, fuzzy
+#: conf/user_settings.py:14
msgid "User settings"
-msgstr "ÐаÑтройка политики пользователей"
+msgstr "Вход выполнен"
-#: conf/user_settings.py:21
+#: conf/user_settings.py:23
msgid "Allow editing user screen name"
msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена"
-#: conf/user_settings.py:30
-#, fuzzy
+#: conf/user_settings.py:32
+msgid "Allow users change own email addresses"
+msgstr "Разрешить пользователÑм менÑÑ‚ÑŒ их Ñлектронные почтовые адреÑа."
+
+#: conf/user_settings.py:41
msgid "Allow account recovery by email"
-msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан"
+msgstr ""
+"<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. "
+"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на "
+"Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле "
+"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: "
+"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 "
+"минуты или менее."
-#: conf/user_settings.py:39
-#, fuzzy
+#: conf/user_settings.py:50
msgid "Allow adding and removing login methods"
-msgstr ""
-"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
-"два или больше методов тоже можно."
+msgstr "Разрешить добавление и удаление методов входа"
-#: conf/user_settings.py:49
+#: conf/user_settings.py:60
msgid "Minimum allowed length for screen name"
msgstr "Минимальное количеÑтво букв в именах пользователей"
-#: conf/user_settings.py:59
-msgid "Default Gravatar icon type"
+#: conf/user_settings.py:68
+msgid "Default avatar for users"
+msgstr "Стандартный аватар Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"
+
+#: conf/user_settings.py:70
+msgid ""
+"To change the avatar image, select new file, then submit this whole form."
msgstr ""
+"Чтобы изменить аватар, выберите новый файл, а затем отправьте Ñту форму."
+
+#: conf/user_settings.py:83
+msgid "Use automatic avatars from gravatar.com"
+msgstr "ИÑпользовать аватары Ñ ÑервиÑа gravatar.com"
-#: conf/user_settings.py:61
+#: conf/user_settings.py:85
+#, fuzzy, python-format
+msgid ""
+"Check this option if you want to allow the use of gravatar.com for avatars. "
+"Please, note that this feature might take about 10 minutes to become "
+"100% effective. You will have to enable uploaded avatars as well. For more "
+"information, please visit <a href=\"http://askbot.org/doc/optional-modules."
+"html#uploaded-avatars\">this page</a>."
+msgstr ""
+"Включите Ñту опцию еÑли вы хотите разрешить иÑпользовать gravatar.com Ð´Ð»Ñ "
+"аватар. Имейте в виду что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ приблизительно 10 минут "
+"Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ что б Ñтать макÑимально Ñффективной. Ð’Ñ‹ Ñможете загружать также "
+"аватары. Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ информации поÑетите <a href=\"http://askbot.org/doc/"
+"optional-modules.html#uploaded-avatars\">Ñту Ñтраницу</a>."
+
+#: conf/user_settings.py:97
+msgid "Default Gravatar icon type"
+msgstr "Стандартный тип аватара Gravatar"
+
+#: conf/user_settings.py:99
msgid ""
"This option allows you to set the default avatar type for email addresses "
"without associated gravatar images. For more information, please visit <a "
"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>."
msgstr ""
+"Эта наÑтройка позволÑет вам уÑтановить Ñтандартный тип аватара Ð´Ð»Ñ E-mail "
+"адреÑов, которые не ÑвÑзаны Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸ Gravatar. Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной "
+"информации, пожалуйÑта, поÑетите <a href=\"http://en.gravatar.com/site/"
+"implement/images/\">Ñту Ñтраницу</a>."
-#: conf/user_settings.py:71
-#, fuzzy
+#: conf/user_settings.py:109
msgid "Name for the Anonymous user"
-msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
+msgstr "Ð˜Ð¼Ñ Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ"
#: conf/vote_rules.py:14
msgid "Vote and flag limits"
-msgstr ""
+msgstr "ГолоÑование и границы флагов"
#: conf/vote_rules.py:24
msgid "Number of votes a user can cast per day"
@@ -2058,33 +2238,32 @@ msgid "Number of days to allow canceling votes"
msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ"
#: conf/vote_rules.py:60
-#, fuzzy
msgid "Number of days required before answering own question"
-msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ"
+msgstr ""
+"КоличеÑтво дней до поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти ответа на Ñвой ÑобÑтвенный вопроÑ"
#: conf/vote_rules.py:69
msgid "Number of flags required to automatically hide posts"
msgstr "ЧиÑло Ñигналов, требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñообщений"
#: conf/vote_rules.py:78
-#, fuzzy
msgid "Number of flags required to automatically delete posts"
-msgstr "КоличеÑтво меток требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений"
+msgstr "КоличеÑтво флагов, необходимое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа"
#: conf/vote_rules.py:87
msgid ""
"Minimum days to accept an answer, if it has not been accepted by the "
"question poster"
msgstr ""
+"Минимум дней чтобы принÑÑ‚ÑŒ ответ, еÑли он не был принÑÑ‚ автором вопроÑа"
#: conf/widgets.py:13
msgid "Embeddable widgets"
-msgstr ""
+msgstr "Ð’Ñтраиваемые виджеты"
#: conf/widgets.py:25
-#, fuzzy
msgid "Number of questions to show"
-msgstr "КоличеÑтво вопроÑов отображаемых на главной Ñтранице"
+msgstr "КоличеÑтво отображаемых вопроÑов"
#: conf/widgets.py:28
msgid ""
@@ -2094,21 +2273,23 @@ msgid ""
"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</"
"p></iframe>"
msgstr ""
+"Чтобы вÑтроить виджет , добавьте Ñледующий код на Вашем Ñайте (и заполнить "
+"правильный URL-Ð°Ð´Ñ€ÐµÑ Ð±Ð°Ð·Ñ‹, привилегированные теги, ширина и выÑота): iframe "
+"src=\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width="
+"\"100%\" height=\"300\"scrolling=\"no\"><p> Ваш браузер не поддерживает "
+"фреймы. </p></iframe>"
#: conf/widgets.py:73
-#, fuzzy
msgid "CSS for the questions widget"
-msgstr "Закрыть вопроÑ"
+msgstr "CSS Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов"
#: conf/widgets.py:81
-#, fuzzy
msgid "Header for the questions widget"
-msgstr "Ñкрыть игнорируемые вопроÑÑ‹"
+msgstr "Хеддер Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов"
#: conf/widgets.py:90
-#, fuzzy
msgid "Footer for the questions widget"
-msgstr "избранные вопроÑÑ‹ пользователей"
+msgstr "Футер Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñного виджета."
#: const/__init__.py:10
msgid "duplicate question"
@@ -2146,342 +2327,344 @@ msgstr "Ñпам или реклама"
msgid "too localized"
msgstr "Ñлишком Ñпециализированный"
-#: const/__init__.py:41
+#: const/__init__.py:43
+#: skins/default/templates/question/answer_tab_bar.html:18
msgid "newest"
msgstr "новые"
-#: const/__init__.py:42 skins/default/templates/users.html:27
+#: const/__init__.py:44 skins/default/templates/users.html:27
+#: skins/default/templates/question/answer_tab_bar.html:15
msgid "oldest"
msgstr "Ñтарые"
-#: const/__init__.py:43
+#: const/__init__.py:45
msgid "active"
msgstr "активные"
-#: const/__init__.py:44
+#: const/__init__.py:46
msgid "inactive"
msgstr "неактивные"
-#: const/__init__.py:45
-#, fuzzy
+#: const/__init__.py:47
msgid "hottest"
-msgstr "больше ответов"
+msgstr "Ñамые горÑчие"
-#: const/__init__.py:46
-#, fuzzy
+#: const/__init__.py:48
msgid "coldest"
-msgstr "меньше ответов"
+msgstr "Ñамые холодные"
-#: const/__init__.py:47
+#: const/__init__.py:49
+#: skins/default/templates/question/answer_tab_bar.html:21
msgid "most voted"
msgstr "больше голоÑов"
-#: const/__init__.py:48
+#: const/__init__.py:50
msgid "least voted"
msgstr "меньше голоÑов"
-#: const/__init__.py:49
+#: const/__init__.py:51 const/message_keys.py:23
msgid "relevance"
msgstr "умеÑтноÑÑ‚ÑŒ"
-#: const/__init__.py:57
+#: const/__init__.py:63
#: skins/default/templates/user_profile/user_inbox.html:50
+#: skins/default/templates/user_profile/user_inbox.html:62
msgid "all"
msgstr "вÑе"
-#: const/__init__.py:58
+#: const/__init__.py:64
msgid "unanswered"
msgstr "неотвеченные"
-#: const/__init__.py:59
+#: const/__init__.py:65
msgid "favorite"
msgstr "закладки"
-#: const/__init__.py:64
-#, fuzzy
+#: const/__init__.py:70
msgid "list"
-msgstr "СпиÑок тегов"
+msgstr "ТÑги"
-#: const/__init__.py:65
+#: const/__init__.py:71
msgid "cloud"
-msgstr ""
+msgstr "облако"
-#: const/__init__.py:78
+#: const/__init__.py:79
msgid "Question has no answers"
msgstr "Ðет ни одного ответа"
-#: const/__init__.py:79
+#: const/__init__.py:80
msgid "Question has no accepted answers"
msgstr "Ðет принÑтого ответа"
-#: const/__init__.py:122
+#: const/__init__.py:125
msgid "asked a question"
msgstr "задан вопроÑ"
-#: const/__init__.py:123
+#: const/__init__.py:126
msgid "answered a question"
msgstr "дан ответ"
-#: const/__init__.py:124
+#: const/__init__.py:127 const/__init__.py:203
msgid "commented question"
msgstr "прокомментированный вопроÑ"
-#: const/__init__.py:125
+#: const/__init__.py:128 const/__init__.py:204
msgid "commented answer"
msgstr "прокомментированный ответ"
-#: const/__init__.py:126
+#: const/__init__.py:129
msgid "edited question"
msgstr "отредактированный вопроÑ"
-#: const/__init__.py:127
+#: const/__init__.py:130
msgid "edited answer"
msgstr "отредактированный ответ"
-#: const/__init__.py:128
-msgid "received award"
+#: const/__init__.py:131
+#, fuzzy
+msgid "received badge"
msgstr "получена награда"
-#: const/__init__.py:129
+#: const/__init__.py:132
msgid "marked best answer"
msgstr "отмечен как лучший ответ"
-#: const/__init__.py:130
+#: const/__init__.py:133
msgid "upvoted"
msgstr "проголоÑовали \"за\""
-#: const/__init__.py:131
+#: const/__init__.py:134
msgid "downvoted"
msgstr "проголоÑовали \"против\""
-#: const/__init__.py:132
+#: const/__init__.py:135
msgid "canceled vote"
msgstr "отмененный голоÑ"
-#: const/__init__.py:133
+#: const/__init__.py:136
msgid "deleted question"
msgstr "удаленный вопроÑ"
-#: const/__init__.py:134
+#: const/__init__.py:137
msgid "deleted answer"
msgstr "удаленный ответ"
-#: const/__init__.py:135
+#: const/__init__.py:138
msgid "marked offensive"
msgstr "отметка неумеÑтного ÑодержаниÑ"
-#: const/__init__.py:136
+#: const/__init__.py:139
msgid "updated tags"
msgstr "обновленные Ñ‚Ñги "
-#: const/__init__.py:137
-#, fuzzy
+#: const/__init__.py:140
msgid "selected favorite"
-msgstr "занеÑено в избранное "
+msgstr "выбран избранным"
-#: const/__init__.py:138
-#, fuzzy
+#: const/__init__.py:141
msgid "completed user profile"
-msgstr "завершенный профиль пользователÑ"
+msgstr "заполненный профиль пользователÑ"
-#: const/__init__.py:139
+#: const/__init__.py:142
msgid "email update sent to user"
msgstr "Ñообщение выÑлано по Ñлектронной почте"
-#: const/__init__.py:142
-#, fuzzy
+#: const/__init__.py:145
msgid "reminder about unanswered questions sent"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr "напоминание о неотвеченных вопроÑах выÑлано"
-#: const/__init__.py:146
-#, fuzzy
+#: const/__init__.py:149
msgid "reminder about accepting the best answer sent"
-msgstr "Увeличение репутации за пометку лучшего ответа"
+msgstr "напоминание о принÑтии лучшего ответа отправлено"
-#: const/__init__.py:148
+#: const/__init__.py:151
msgid "mentioned in the post"
msgstr "упомÑнуто в текÑте ÑообщениÑ"
-#: const/__init__.py:199
-msgid "question_answered"
-msgstr "question_answered"
-
-#: const/__init__.py:200
-msgid "question_commented"
-msgstr "question_commented"
-
-#: const/__init__.py:201
-msgid "answer_commented"
-msgstr "answer_commented"
-
#: const/__init__.py:202
-msgid "answer_accepted"
-msgstr "answer_accepted"
+#, fuzzy
+msgid "answered question"
+msgstr "дан ответ"
+
+#: const/__init__.py:205
+#, fuzzy
+msgid "accepted answer"
+msgstr "отредактированный ответ"
-#: const/__init__.py:206
+#: const/__init__.py:209
msgid "[closed]"
msgstr "[закрыт]"
-#: const/__init__.py:207
+#: const/__init__.py:210
msgid "[deleted]"
msgstr "[удален]"
-#: const/__init__.py:208 views/readers.py:590
+#: const/__init__.py:211 views/readers.py:565
msgid "initial version"
msgstr "Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ"
-#: const/__init__.py:209
+#: const/__init__.py:212
msgid "retagged"
msgstr "теги изменены"
-#: const/__init__.py:217
+#: const/__init__.py:220
msgid "off"
msgstr "отключить"
-#: const/__init__.py:218
+#: const/__init__.py:221
msgid "exclude ignored"
msgstr "иÑключить игнорируемые"
-#: const/__init__.py:219
+#: const/__init__.py:222
msgid "only selected"
msgstr "только избранные"
-#: const/__init__.py:223
+#: const/__init__.py:226
msgid "instantly"
msgstr "немедленно "
-#: const/__init__.py:224
+#: const/__init__.py:227
msgid "daily"
msgstr "ежедневно"
-#: const/__init__.py:225
+#: const/__init__.py:228
msgid "weekly"
msgstr "еженедельно"
-#: const/__init__.py:226
+#: const/__init__.py:229
msgid "no email"
msgstr "не поÑылать email"
-#: const/__init__.py:233
+#: const/__init__.py:236
msgid "identicon"
-msgstr ""
+msgstr "identicon"
-#: const/__init__.py:234
-#, fuzzy
+#: const/__init__.py:237
msgid "mystery-man"
-msgstr "вчера"
+msgstr "mystery-man"
-#: const/__init__.py:235
+#: const/__init__.py:238
msgid "monsterid"
-msgstr ""
+msgstr "monsterid"
-#: const/__init__.py:236
-#, fuzzy
+#: const/__init__.py:239
msgid "wavatar"
-msgstr "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
-#: const/__init__.py:237
+#: const/__init__.py:240
msgid "retro"
-msgstr ""
+msgstr "retro"
-#: const/__init__.py:284 skins/default/templates/badges.html:37
+#: const/__init__.py:287 skins/default/templates/badges.html:38
msgid "gold"
msgstr "золотаÑ"
-#: const/__init__.py:285 skins/default/templates/badges.html:46
+#: const/__init__.py:288 skins/default/templates/badges.html:48
msgid "silver"
msgstr "ÑеребрÑнаÑ"
-#: const/__init__.py:286 skins/default/templates/badges.html:53
+#: const/__init__.py:289 skins/default/templates/badges.html:55
msgid "bronze"
msgstr "Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ "
-#: const/__init__.py:298
+#: const/__init__.py:301
msgid "None"
-msgstr ""
+msgstr "Ðичего"
-#: const/__init__.py:299
-#, fuzzy
+#: const/__init__.py:302
msgid "Gravatar"
-msgstr "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
-#: const/__init__.py:300
-#, fuzzy
+#: const/__init__.py:303
msgid "Uploaded Avatar"
-msgstr "что такое Gravatar"
+msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?"
-#: const/message_keys.py:15
-#, fuzzy
+#: const/message_keys.py:21
msgid "most relevant questions"
-msgstr "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва"
+msgstr "наиболее похожие вопроÑÑ‹"
-#: const/message_keys.py:16
-#, fuzzy
+#: const/message_keys.py:22
msgid "click to see most relevant questions"
-msgstr "нажмите, чтобы проÑмотреть вопроÑÑ‹ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов"
+msgstr "нажмите чтобы увидеть наиболее похожие вопроÑÑ‹"
-#: const/message_keys.py:17
-#, fuzzy
-msgid "by relevance"
-msgstr "умеÑтноÑÑ‚ÑŒ"
-
-#: const/message_keys.py:18
+#: const/message_keys.py:24
msgid "click to see the oldest questions"
msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹"
-#: const/message_keys.py:19
-msgid "by date"
-msgstr "дата"
+#: const/message_keys.py:25
+#, fuzzy
+msgid "date"
+msgstr "Обновить"
-#: const/message_keys.py:20
+#: const/message_keys.py:26
msgid "click to see the newest questions"
msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
-#: const/message_keys.py:21
+#: const/message_keys.py:27
msgid "click to see the least recently updated questions"
msgstr "нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹"
-#: const/message_keys.py:22
-msgid "by activity"
+#: const/message_keys.py:28
+#: skins/default/templates/user_profile/user_recent.html:4
+#: skins/default/templates/user_profile/user_tabs.html:29
+#: skins/default/templates/user_profile/user_tabs.html:31
+msgid "activity"
msgstr "активноÑÑ‚ÑŒ"
-#: const/message_keys.py:23
+#: const/message_keys.py:29
msgid "click to see the most recently updated questions"
msgstr "нажмите, чтобы поÑмотреть недавно обновленные вопроÑÑ‹"
-#: const/message_keys.py:24
-#, fuzzy
+#: const/message_keys.py:30
msgid "click to see the least answered questions"
-msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹"
-
-#: const/message_keys.py:25
-msgid "by answers"
-msgstr "ответы"
+msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¼ чиÑлом ответов"
-#: const/message_keys.py:26
+#: const/message_keys.py:31
#, fuzzy
+msgid "answers"
+msgstr "otvety/"
+
+#: const/message_keys.py:32
msgid "click to see the most answered questions"
-msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹"
+msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом ответов"
-#: const/message_keys.py:27
+#: const/message_keys.py:33
msgid "click to see least voted questions"
msgstr "нажмите, чтобы проÑмотреть поÑледние отмеченные голоÑами вопроÑÑ‹"
-#: const/message_keys.py:28
-msgid "by votes"
-msgstr "голоÑа"
+#: const/message_keys.py:34
+#: skins/default/templates/user_profile/user_tabs.html:36
+#: skins/default/templates/user_profile/user_votes.html:4
+msgid "votes"
+msgstr "голоÑов"
-#: const/message_keys.py:29
+#: const/message_keys.py:35
msgid "click to see most voted questions"
msgstr "нажмите, чтобы проÑмотреть вопроÑÑ‹ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов"
-#: deps/django_authopenid/backends.py:88
+#: const/message_keys.py:40
+msgid ""
+"Sorry, your account appears to be blocked and you cannot make new posts "
+"until this issue is resolved. Please contact the forum administrator to "
+"reach a resolution."
+msgstr ""
+
+#: const/message_keys.py:45 models/__init__.py:787
+msgid ""
+"Sorry, your account appears to be suspended and you cannot make new posts "
+"until this issue is resolved. You can, however edit your existing posts. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
+
+#: deps/django_authopenid/backends.py:166
msgid ""
"Welcome! Please set email address (important!) in your profile and adjust "
"screen name, if necessary."
msgstr ""
+"ПриветÑтвуем! ПожалуйÑта добавьте E-mail Ð°Ð´Ñ€ÐµÑ (Ñто важно!) в Ñвой профиль "
+"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ измените отображаемое имÑ, еÑли Ñто необходимо."
-#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151
+#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142
msgid "i-names are not supported"
msgstr "i-names не поддерживаютÑÑ"
@@ -2530,11 +2713,12 @@ msgid "Your user name (<i>required</i>)"
msgstr "Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <i>(обÑзательно)</i>"
#: deps/django_authopenid/forms.py:450
-msgid "Incorrect username."
-msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
+#, fuzzy
+msgid "sorry, there is no such user name"
+msgstr "к Ñожалению, Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем не ÑущеÑтвует"
#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12
-#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208
+#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210
msgid "signin/"
msgstr "vhod/"
@@ -2560,7 +2744,7 @@ msgstr "noviy-account/"
#: deps/django_authopenid/urls.py:25
msgid "logout/"
-msgstr ""
+msgstr "logout/"
#: deps/django_authopenid/urls.py:30
msgid "recover/"
@@ -2657,13 +2841,13 @@ msgstr "Заходите Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ паролÐ
msgid "Sign in with your %(provider)s account"
msgstr "Заходите через Ваш аккаунт на %(provider)s"
-#: deps/django_authopenid/views.py:158
+#: deps/django_authopenid/views.py:149
#, python-format
msgid "OpenID %(openid_url)s is invalid"
msgstr "OpenID %(openid_url)s недейÑтвителен"
-#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421
-#: deps/django_authopenid/views.py:449
+#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408
+#: deps/django_authopenid/views.py:436
#, python-format
msgid ""
"Unfortunately, there was some problem when connecting to %(provider)s, "
@@ -2672,68 +2856,68 @@ msgstr ""
"К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта "
"попробуйте ещё раз или зайдите через другого провайдера"
-#: deps/django_authopenid/views.py:371
+#: deps/django_authopenid/views.py:358
msgid "Your new password saved"
msgstr "Ваш новый пароль Ñохранен"
-#: deps/django_authopenid/views.py:475
+#: deps/django_authopenid/views.py:462
msgid "The login password combination was not correct"
-msgstr ""
+msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±Ñ‹Ð»Ð° неверной"
-#: deps/django_authopenid/views.py:577
+#: deps/django_authopenid/views.py:564
msgid "Please click any of the icons below to sign in"
msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль"
-#: deps/django_authopenid/views.py:579
+#: deps/django_authopenid/views.py:566
msgid "Account recovery email sent"
msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан"
-#: deps/django_authopenid/views.py:582
+#: deps/django_authopenid/views.py:569
msgid "Please add one or more login methods."
msgstr ""
"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь "
"два или больше методов тоже можно."
-#: deps/django_authopenid/views.py:584
+#: deps/django_authopenid/views.py:571
msgid "If you wish, please add, remove or re-validate your login methods"
msgstr "ЗдеÑÑŒ можно изменить пароль и проверить текущие методы авторизации"
-#: deps/django_authopenid/views.py:586
+#: deps/django_authopenid/views.py:573
msgid "Please wait a second! Your account is recovered, but ..."
msgstr ""
"ПожалуйÑта, подождите Ñекунду! Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ воÑÑтанавлена, но ..."
-#: deps/django_authopenid/views.py:588
+#: deps/django_authopenid/views.py:575
msgid "Sorry, this account recovery key has expired or is invalid"
msgstr "К Ñожалению, Ñтот ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñтек или не ÑвлÑетÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼"
-#: deps/django_authopenid/views.py:661
+#: deps/django_authopenid/views.py:648
#, python-format
msgid "Login method %(provider_name)s does not exist"
msgstr "Метод входа %(provider_name) s не ÑущеÑтвует"
-#: deps/django_authopenid/views.py:667
+#: deps/django_authopenid/views.py:654
msgid "Oops, sorry - there was some error - please try again"
msgstr "УпÑ, извините, произошла ошибка - пожалуйÑта, попробуйте ещё раз"
-#: deps/django_authopenid/views.py:758
+#: deps/django_authopenid/views.py:745
#, python-format
msgid "Your %(provider)s login works fine"
msgstr "Вход при помощи %(provider)s работает отлично"
-#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075
+#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062
#, python-format
msgid "your email needs to be validated see %(details_url)s"
msgstr ""
"пожалуйÑта подтвердите ваш email, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (<a href="
"\"%(details_url)s\">здеÑÑŒ</a>)"
-#: deps/django_authopenid/views.py:1096
-#, fuzzy, python-format
+#: deps/django_authopenid/views.py:1083
+#, python-format
msgid "Recover your %(site)s account"
-msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
+msgstr "ВоÑÑтановить аккаунт на Ñайте %(site)s"
-#: deps/django_authopenid/views.py:1166
+#: deps/django_authopenid/views.py:1155
msgid "Please check your email and visit the enclosed link."
msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке."
@@ -2741,35 +2925,35 @@ msgstr "ПожалуйÑта, проверьте Ñвой email и пройдиÑ
msgid "Site"
msgstr "Сайт"
-#: deps/livesettings/values.py:68
+#: deps/livesettings/values.py:69
msgid "Main"
-msgstr ""
+msgstr "ГлавнаÑ"
-#: deps/livesettings/values.py:127
+#: deps/livesettings/values.py:128
msgid "Base Settings"
msgstr "Базовые наÑтройки"
-#: deps/livesettings/values.py:234
+#: deps/livesettings/values.py:235
msgid "Default value: \"\""
msgstr "Значение по умолчанию:\"\""
-#: deps/livesettings/values.py:241
+#: deps/livesettings/values.py:242
msgid "Default value: "
msgstr "Значение по умолчанию:"
-#: deps/livesettings/values.py:244
+#: deps/livesettings/values.py:245
#, python-format
msgid "Default value: %s"
msgstr "Значение по умолчанию: %s"
-#: deps/livesettings/values.py:622
+#: deps/livesettings/values.py:629
#, python-format
msgid "Allowed image file types are %(types)s"
msgstr "ДопуÑтимые типы файлов изображений: %(types)s"
#: deps/livesettings/templates/livesettings/_admin_site_views.html:4
msgid "Sites"
-msgstr "Сайт"
+msgstr "Сайты"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
@@ -2778,9 +2962,9 @@ msgstr "ДокументациÑ"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
-#: skins/common/templates/authopenid/signin.html:132
+#: skins/common/templates/authopenid/signin.html:136
msgid "Change password"
-msgstr "Сменить пароль"
+msgstr "Изменить пароль"
#: deps/livesettings/templates/livesettings/group_settings.html:11
#: deps/livesettings/templates/livesettings/site_settings.html:23
@@ -2794,20 +2978,20 @@ msgstr "ГлавнаÑ"
#: deps/livesettings/templates/livesettings/group_settings.html:15
msgid "Edit Group Settings"
-msgstr "Изменить наÑтройки групп"
+msgstr "Редактировать наÑтройки групп"
#: deps/livesettings/templates/livesettings/group_settings.html:22
#: deps/livesettings/templates/livesettings/site_settings.html:50
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
-msgstr[0] "ПожалуйÑта, иÑправьте ошибку, указанную ниже:"
-msgstr[1] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:"
-msgstr[2] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:"
+msgstr[0] "ПожалуйÑта иÑправте ошибку ниже."
+msgstr[1] "ПожалуйÑта иÑправте ошибки ниже."
+msgstr[2] "ПожалуйÑта иÑправте ошибки ниже."
#: deps/livesettings/templates/livesettings/group_settings.html:28
#, python-format
msgid "Settings included in %(name)s."
-msgstr "ÐаÑтройки включены в %(name)s ."
+msgstr "ÐаÑтройки включены в %(name)s."
#: deps/livesettings/templates/livesettings/group_settings.html:62
#: deps/livesettings/templates/livesettings/site_settings.html:97
@@ -2816,7 +3000,7 @@ msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значе
#: deps/livesettings/templates/livesettings/site_settings.html:27
msgid "Edit Site Settings"
-msgstr "Изменить наÑтройки Ñайта"
+msgstr "Редактировать наÑтройки Ñайта"
#: deps/livesettings/templates/livesettings/site_settings.html:43
msgid "Livesettings are disabled for this site."
@@ -2824,7 +3008,7 @@ msgstr "Livesettings отключены Ð´Ð»Ñ Ñтого Ñайта."
#: deps/livesettings/templates/livesettings/site_settings.html:44
msgid "All configuration options must be edited in the site settings.py file"
-msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py "
+msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py"
#: deps/livesettings/templates/livesettings/site_settings.html:66
#, python-format
@@ -2839,15 +3023,6 @@ msgstr "Развернуть вÑе"
msgid "Congratulations, you are now an Administrator"
msgstr "ПоздравлÑем, теперь Ð’Ñ‹ админиÑтратор на нашем форуме"
-#: management/commands/initialize_ldap_logins.py:51
-msgid ""
-"This command may help you migrate to LDAP password authentication by "
-"creating a record for LDAP association with each user account. There is an "
-"assumption that ldap user id's are the same as user names registered at the "
-"site. Before running this command it is necessary to set up LDAP parameters "
-"in the \"External keys\" section of the site settings."
-msgstr ""
-
#: management/commands/post_emailed_questions.py:35
msgid ""
"<p>To ask by email, please:</p>\n"
@@ -2858,6 +3033,13 @@ msgid ""
"<p>Note that tags may consist of more than one word, and tags\n"
"may be separated by a semicolon or a comma</p>\n"
msgstr ""
+"<p>Чтобы задавать вопроÑÑ‹ по E-mail, пожалуйÑта:</p>\n"
+"<ul>\n"
+" <li>Отформатируйте поле темы как: [ТÑг1; ТÑг2] Заголовок вопроÑа</li>\n"
+" <li>Введите Ñодержимое Ñвоего вопроÑа в теле пиÑьма</li>\n"
+"</ul>\n"
+"<p>Учтите, что Ñ‚Ñги могут Ñодержать более одного Ñлова и могут быть отделены "
+"друг-от-друга запÑтой или точкой Ñ Ð·Ð°Ð¿Ñтой</p>\n"
#: management/commands/post_emailed_questions.py:55
#, python-format
@@ -2865,6 +3047,8 @@ msgid ""
"<p>Sorry, there was an error posting your question please contact the "
"%(site)s administrator</p>"
msgstr ""
+"<p>Извините, произошла ошибка при добавлении вашего вопроÑа, пожалуйÑта "
+"ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñайта %(site)s</p>"
#: management/commands/post_emailed_questions.py:61
#, python-format
@@ -2872,29 +3056,43 @@ msgid ""
"<p>Sorry, in order to post questions on %(site)s by email, please <a href="
"\"%(url)s\">register first</a></p>"
msgstr ""
+"<p>Извините, чтобы отправлÑÑ‚ÑŒ вопроÑÑ‹ на Ñайт %(site)s через E-mail, "
+"пожалуйÑта <a href=\"%(url)s\">Ñначала зарегиÑтрируйтеÑÑŒ</a></p>"
#: management/commands/post_emailed_questions.py:69
msgid ""
"<p>Sorry, your question could not be posted due to insufficient privileges "
"of your user account</p>"
msgstr ""
+"<p>Извините, ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ добавить, поÑкольку у вашей учетной "
+"запиÑи недоÑтаточно прав</p>"
-#: management/commands/send_accept_answer_reminders.py:57
+#: management/commands/send_accept_answer_reminders.py:58
#, python-format
msgid "Accept the best answer for %(question_count)d of your questions"
-msgstr ""
+msgstr "ПринÑÑ‚ÑŒ лучший ответ Ð´Ð»Ñ %(question_count)d ваших вопроÑов"
-#: management/commands/send_accept_answer_reminders.py:62
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:63
msgid "Please accept the best answer for this question:"
-msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
-#: management/commands/send_accept_answer_reminders.py:64
-#, fuzzy
+#: management/commands/send_accept_answer_reminders.py:65
msgid "Please accept the best answer for these questions:"
-msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
-#: management/commands/send_email_alerts.py:411
+#: management/commands/send_email_alerts.py:414
#, python-format
msgid "%(question_count)d updated question about %(topics)s"
msgid_plural "%(question_count)d updated questions about %(topics)s"
@@ -2902,78 +3100,46 @@ msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s"
msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
-#: management/commands/send_email_alerts.py:421
+#: management/commands/send_email_alerts.py:425
#, python-format
-msgid "%(name)s, this is an update message header for %(num)d question"
-msgid_plural "%(name)s, this is an update message header for %(num)d questions"
-msgstr[0] "%(name)s, в Ñтом %(num)d вопроÑе еÑÑ‚ÑŒ новоÑти"
-msgstr[1] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
-msgstr[2] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
+msgid ""
+"<p>Dear %(name)s,</p><p>The following question has been updated "
+"%(sitename)s</p>"
+msgid_plural ""
+"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on "
+"%(sitename)s:</p>"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
-#: management/commands/send_email_alerts.py:438
+#: management/commands/send_email_alerts.py:449
msgid "new question"
msgstr "новый вопроÑ"
-#: management/commands/send_email_alerts.py:455
-msgid ""
-"Please visit the askbot and see what's new! Could you spread the word about "
-"it - can somebody you know help answering those questions or benefit from "
-"posting one?"
-msgstr ""
-"ПожалуйÑта, зайдите на наш форум и поÑмотрите что еÑÑ‚ÑŒ нового. Может быть Ð’Ñ‹ "
-"раÑÑкажете другим о нашем Ñайте или кто-нибудь из Ваших знакомых может "
-"ответить на Ñти вопроÑÑ‹ или извлечь пользу из ответов?"
-
-#: management/commands/send_email_alerts.py:465
-msgid ""
-"Your most frequent subscription setting is 'daily' on selected questions. If "
-"you are receiving more than one email per dayplease tell about this issue to "
-"the askbot administrator."
-msgstr ""
-"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - ежедневнаÑ. ЕÑли вы "
-"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
-
-#: management/commands/send_email_alerts.py:471
-msgid ""
-"Your most frequent subscription setting is 'weekly' if you are receiving "
-"this email more than once a week please report this issue to the askbot "
-"administrator."
-msgstr ""
-"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - еженедельнаÑ. ЕÑли вы "
-"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума."
-
-#: management/commands/send_email_alerts.py:477
-msgid ""
-"There is a chance that you may be receiving links seen before - due to a "
-"technicality that will eventually go away. "
-msgstr ""
-"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Это "
-"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ."
-
-#: management/commands/send_email_alerts.py:490
+#: management/commands/send_email_alerts.py:474
#, python-format
msgid ""
-"go to %(email_settings_link)s to change frequency of email updates or "
-"%(admin_email)s administrator"
+"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s"
+"\">adjust</a> frequency of the email updates or turn them off entirely.<br/"
+">If you believe that this message was sent in an error, please email about "
+"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your "
+"friendly %(sitename)s server.</p>"
msgstr ""
-"<a href=\"%(email_settings_link)s\">ЗдеÑÑŒ</a> Ð’Ñ‹ можете изменить чаÑтоту "
-"раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ "
-"админиÑтратором форума по %(admin_email)s."
-#: management/commands/send_unanswered_question_reminders.py:56
-#, fuzzy, python-format
+#: management/commands/send_unanswered_question_reminders.py:60
+#, python-format
msgid "%(question_count)d unanswered question about %(topics)s"
msgid_plural "%(question_count)d unanswered questions about %(topics)s"
-msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s"
-msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
-msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s"
+msgstr[0] "%(question_count)d неотвеченный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð° тему %(topics)s"
+msgstr[1] "%(question_count)d неотвеченных вопроÑа на тему %(topics)s"
+msgstr[2] "%(question_count)d неотвеченных вопроÑов на тему %(topics)s"
#: middleware/forum_mode.py:53
-#, fuzzy, python-format
+#, python-format
msgid "Please log in to use %s"
-msgstr "пожалуйÑта, выполнить вход"
+msgstr "ПожалуйÑта войдите чтобы иÑпользовать %s"
-#: models/__init__.py:317
+#: models/__init__.py:319
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"blocked"
@@ -2981,7 +3147,7 @@ msgstr ""
"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что "
"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
-#: models/__init__.py:321
+#: models/__init__.py:323
msgid ""
"Sorry, you cannot accept or unaccept best answers because your account is "
"suspended"
@@ -2989,78 +3155,70 @@ msgstr ""
"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что "
"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
-#: models/__init__.py:334
-#, fuzzy, python-format
+#: models/__init__.py:336
+#, python-format
msgid ""
">%(points)s points required to accept or unaccept your own answer to your "
"own question"
msgstr ""
-"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ на "
-"ваш вопроÑ"
+">%(points)s очков необходимо чтобы принÑÑ‚ÑŒ или отклонить ваш ÑобÑтвенный "
+"ответ на ваш ÑобÑтвенный вопроÑ"
-#: models/__init__.py:356
+#: models/__init__.py:358
#, python-format
msgid ""
"Sorry, you will be able to accept this answer only after %(will_be_able_at)s"
msgstr ""
+"Извините, вы Ñможете принÑÑ‚ÑŒ Ñтот ответ только через %(will_be_able_at)s"
-#: models/__init__.py:364
-#, fuzzy, python-format
+#: models/__init__.py:366
+#, python-format
msgid ""
"Sorry, only moderators or original author of the question - %(username)s - "
"can accept or unaccept the best answer"
msgstr ""
-"К Ñожалению, только первый автор вопроÑа - %(username)s - может принÑÑ‚ÑŒ "
-"лучший ответ"
+"Извините, только модераторы или автор вопроÑа - %(username)s - могут "
+"принимать или отклонÑÑ‚ÑŒ лучший ответ"
-#: models/__init__.py:392
-msgid "cannot vote for own posts"
+#: models/__init__.py:389
+#, fuzzy
+msgid "Sorry, you cannot vote for your own posts"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð³Ð¾Ð»Ð¾Ñовать за ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:395
+#: models/__init__.py:393
msgid "Sorry your account appears to be blocked "
msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
-#: models/__init__.py:400
+#: models/__init__.py:398
msgid "Sorry your account appears to be suspended "
msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена"
-#: models/__init__.py:410
+#: models/__init__.py:408
#, python-format
msgid ">%(points)s points required to upvote"
msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов "
-#: models/__init__.py:416
+#: models/__init__.py:414
#, python-format
msgid ">%(points)s points required to downvote"
msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов"
-#: models/__init__.py:431
+#: models/__init__.py:429
msgid "Sorry, blocked users cannot upload files"
msgstr "К Ñожалению, заблокированные пользователи не могут загружать файлы"
-#: models/__init__.py:432
+#: models/__init__.py:430
msgid "Sorry, suspended users cannot upload files"
msgstr ""
"К Ñожалению, временно блокированные пользователи не могут загружать файлы"
-#: models/__init__.py:434
+#: models/__init__.py:432
#, python-format
-msgid ""
-"uploading images is limited to users with >%(min_rep)s reputation points"
+msgid "sorry, file uploading requires karma >%(min_rep)s"
msgstr ""
-"загрузка изображений доÑтупна только пользователÑм Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸ÐµÐ¹ > %(min_rep)s"
-
-#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986
-msgid "blocked users cannot post"
-msgstr "заблокированные пользователи не могут размещать ÑообщениÑ"
-
-#: models/__init__.py:454 models/__init__.py:989
-msgid "suspended users cannot post"
-msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ"
#: models/__init__.py:481
-#, fuzzy, python-format
+#, python-format
msgid ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minute from posting"
@@ -3068,28 +3226,28 @@ msgid_plural ""
"Sorry, comments (except the last one) are editable only within %(minutes)s "
"minutes from posting"
msgstr[0] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минуту поÑле добавлениÑ"
msgstr[1] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минуты поÑле добавлениÑ"
msgstr[2] ""
-"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать "
-"только в течение 10 минут"
+"Извините, комментарии (кроме поÑледнего) можно редактировать только "
+"%(minutes)s минут поÑле добавлениÑ"
#: models/__init__.py:493
msgid "Sorry, but only post owners or moderators can edit comments"
msgstr ""
"К Ñожалению, только владелец или модератор может редактировать комментарий"
-#: models/__init__.py:506
+#: models/__init__.py:518
msgid ""
"Sorry, since your account is suspended you can comment only your own posts"
msgstr ""
"К Ñожалению, так как ваш аккаунт приоÑтановлен вы можете комментировать "
"только Ñвои ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:510
+#: models/__init__.py:522
#, python-format
msgid ""
"Sorry, to comment any post a minimum reputation of %(min_rep)s points is "
@@ -3099,7 +3257,7 @@ msgstr ""
"балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ "
"ответы на ваши вопроÑÑ‹"
-#: models/__init__.py:538
+#: models/__init__.py:552
msgid ""
"This post has been deleted and can be seen only by post owners, site "
"administrators and moderators"
@@ -3107,7 +3265,7 @@ msgstr ""
"Этот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы "
"Ñайта и модераторы"
-#: models/__init__.py:555
+#: models/__init__.py:569
msgid ""
"Sorry, only moderators, site administrators and post owners can edit deleted "
"posts"
@@ -3115,19 +3273,19 @@ msgstr ""
"Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
"могут редактировать удаленные ÑообщениÑ"
-#: models/__init__.py:570
+#: models/__init__.py:584
msgid "Sorry, since your account is blocked you cannot edit posts"
msgstr ""
"К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете "
"редактировать ÑообщениÑ"
-#: models/__init__.py:574
+#: models/__init__.py:588
msgid "Sorry, since your account is suspended you can edit only your own posts"
msgstr ""
"К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете "
"редактировать только ваши ÑобÑтвенные ÑообщениÑ"
-#: models/__init__.py:579
+#: models/__init__.py:593
#, python-format
msgid ""
"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required"
@@ -3135,7 +3293,7 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов "
"кармы"
-#: models/__init__.py:586
+#: models/__init__.py:600
#, python-format
msgid ""
"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is "
@@ -3144,7 +3302,7 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:649
+#: models/__init__.py:663
msgid ""
"Sorry, cannot delete your question since it has an upvoted answer posted by "
"someone else"
@@ -3161,20 +3319,20 @@ msgstr[2] ""
"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили "
"другие пользователи и их ответы получили положительные голоÑа"
-#: models/__init__.py:664
+#: models/__init__.py:678
msgid "Sorry, since your account is blocked you cannot delete posts"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"ÑообщениÑ"
-#: models/__init__.py:668
+#: models/__init__.py:682
msgid ""
"Sorry, since your account is suspended you can delete only your own posts"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"ÑообщениÑ"
-#: models/__init__.py:672
+#: models/__init__.py:686
#, python-format
msgid ""
"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s "
@@ -3183,19 +3341,19 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:692
+#: models/__init__.py:706
msgid "Sorry, since your account is blocked you cannot close questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть "
"вопроÑÑ‹"
-#: models/__init__.py:696
+#: models/__init__.py:710
msgid "Sorry, since your account is suspended you cannot close questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть "
"вопроÑÑ‹"
-#: models/__init__.py:700
+#: models/__init__.py:714
#, python-format
msgid ""
"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is "
@@ -3204,14 +3362,14 @@ msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ "
"%(min_rep)s балов кармы"
-#: models/__init__.py:709
+#: models/__init__.py:723
#, python-format
msgid ""
"Sorry, to close own question a minimum reputation of %(min_rep)s is required"
msgstr ""
"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñвоего вопроÑа, требуетÑÑ %(min_rep)s балов кармы"
-#: models/__init__.py:733
+#: models/__init__.py:747
#, python-format
msgid ""
"Sorry, only administrators, moderators or post owners with reputation > "
@@ -3220,7 +3378,7 @@ msgstr ""
"К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >"
"%(min_rep)s может открыть вопроÑ"
-#: models/__init__.py:739
+#: models/__init__.py:753
#, python-format
msgid ""
"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required"
@@ -3228,60 +3386,66 @@ msgstr ""
"К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s "
"баллов кармы"
-#: models/__init__.py:759
-msgid "cannot flag message as offensive twice"
-msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды"
-
-#: models/__init__.py:764
-msgid "blocked users cannot flag posts"
-msgstr "заблокированные пользователи не могут помечать ÑообщениÑ"
+#: models/__init__.py:774
+msgid "You have flagged this question before and cannot do it more than once"
+msgstr ""
-#: models/__init__.py:766
-msgid "suspended users cannot flag posts"
-msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
+#: models/__init__.py:782
+#, fuzzy
+msgid "Sorry, since your account is blocked you cannot flag posts as offensive"
+msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
+"ÑообщениÑ"
-#: models/__init__.py:768
-#, python-format
-msgid "need > %(min_rep)s points to flag spam"
-msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
+#: models/__init__.py:793
+#, fuzzy, python-format
+msgid ""
+"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is "
+"required"
+msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:787
+#: models/__init__.py:814
#, python-format
-msgid "%(max_flags_per_day)s exceeded"
-msgstr "%(max_flags_per_day)s превышен"
+msgid ""
+"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s "
+"offensive flags per day."
+msgstr ""
-#: models/__init__.py:798
+#: models/__init__.py:826
msgid "cannot remove non-existing flag"
-msgstr ""
+msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ неÑущеÑтвующий флаг"
-#: models/__init__.py:803
+#: models/__init__.py:832
#, fuzzy
-msgid "blocked users cannot remove flags"
-msgstr "заблокированные пользователи не могут помечать ÑообщениÑ"
+msgid "Sorry, since your account is blocked you cannot remove flags"
+msgstr ""
+"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
+"ÑообщениÑ"
-#: models/__init__.py:805
-#, fuzzy
-msgid "suspended users cannot remove flags"
-msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
+#: models/__init__.py:836
+msgid ""
+"Sorry, your account appears to be suspended and you cannot remove flags. "
+"Please contact the forum administrator to reach a resolution."
+msgstr ""
-#: models/__init__.py:809
+#: models/__init__.py:842
#, fuzzy, python-format
-msgid "need > %(min_rep)d point to remove flag"
-msgid_plural "need > %(min_rep)d points to remove flag"
-msgstr[0] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
-msgstr[1] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
-msgstr[2] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
+msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgid_plural ""
+"Sorry, to flag posts a minimum reputation of %(min_rep)d is required"
+msgstr[0] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
+msgstr[1] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
+msgstr[2] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:828
-#, fuzzy
+#: models/__init__.py:861
msgid "you don't have the permission to remove all flags"
-msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений."
+msgstr "у Ð²Ð°Ñ Ð½ÐµÑ‚Ñƒ прав чтобы удалить вÑе обжалованные ÑообщениÑ"
-#: models/__init__.py:829
+#: models/__init__.py:862
msgid "no flags for this entry"
-msgstr ""
+msgstr "без заметок на Ñту запиÑÑŒ"
-#: models/__init__.py:853
+#: models/__init__.py:886
msgid ""
"Sorry, only question owners, site administrators and moderators can retag "
"deleted questions"
@@ -3289,131 +3453,133 @@ msgstr ""
"К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут "
"менÑÑ‚ÑŒ теги к удаленным вопроÑам"
-#: models/__init__.py:860
+#: models/__init__.py:893
msgid "Sorry, since your account is blocked you cannot retag questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ "
"теги вопроÑа "
-#: models/__init__.py:864
+#: models/__init__.py:897
msgid ""
"Sorry, since your account is suspended you can retag only your own questions"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете менÑÑ‚ÑŒ "
"теги только на Ñвои вопроÑÑ‹"
-#: models/__init__.py:868
+#: models/__init__.py:901
#, python-format
msgid ""
"Sorry, to retag questions a minimum reputation of %(min_rep)s is required"
msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:887
+#: models/__init__.py:920
msgid "Sorry, since your account is blocked you cannot delete comment"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ "
"комментарий"
-#: models/__init__.py:891
+#: models/__init__.py:924
msgid ""
"Sorry, since your account is suspended you can delete only your own comments"
msgstr ""
"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете удалÑÑ‚ÑŒ "
"только ваши ÑобÑтвенные комментарии"
-#: models/__init__.py:895
+#: models/__init__.py:928
#, python-format
msgid "Sorry, to delete comments reputation of %(min_rep)s is required"
msgstr ""
"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² требуетÑÑ %(min_rep)s баллов кармы"
-#: models/__init__.py:918
-msgid "cannot revoke old vote"
-msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван"
+#: models/__init__.py:952
+msgid "sorry, but older votes cannot be revoked"
+msgstr ""
-#: models/__init__.py:1395 utils/functions.py:70
+#: models/__init__.py:1438 utils/functions.py:78
#, python-format
msgid "on %(date)s"
msgstr "%(date)s"
-#: models/__init__.py:1397
+#: models/__init__.py:1440
msgid "in two days"
-msgstr ""
+msgstr "через два днÑ"
-#: models/__init__.py:1399
+#: models/__init__.py:1442
msgid "tomorrow"
-msgstr ""
+msgstr "завтра"
-#: models/__init__.py:1401
-#, fuzzy, python-format
+#: models/__init__.py:1444
+#, python-format
msgid "in %(hr)d hour"
msgid_plural "in %(hr)d hours"
-msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
-msgstr[1] "%(hr)d чаÑов назад"
-msgstr[2] "%(hr)d чаÑа назад"
+msgstr[0] "через %(hr)d чаÑ"
+msgstr[1] "через %(hr)d чаÑа"
+msgstr[2] "через %(hr)d чаÑов"
-#: models/__init__.py:1403
-#, fuzzy, python-format
+#: models/__init__.py:1446
+#, python-format
msgid "in %(min)d min"
msgid_plural "in %(min)d mins"
-msgstr[0] "%(min)d минуту назад"
-msgstr[1] "%(min)d минут назад"
-msgstr[2] "%(min)d минуты назад"
+msgstr[0] "через %(min)d минуту"
+msgstr[1] "через %(min)d минуты"
+msgstr[2] "через %(min)d минут"
-#: models/__init__.py:1404
+#: models/__init__.py:1447
#, python-format
msgid "%(days)d day"
msgid_plural "%(days)d days"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%(days)d день"
+msgstr[1] "%(days)d днÑ"
+msgstr[2] "%(days)d дней"
-#: models/__init__.py:1406
+#: models/__init__.py:1449
#, python-format
msgid ""
"New users must wait %(days)s before answering their own question. You can "
"post an answer %(left)s"
msgstr ""
+"Ðовые пользователи должны подождать %(days)s дней прежде чем получат "
+"возможноÑÑ‚ÑŒ ответить на Ñвой ÑобÑтвенный вопроÑ. Ð’Ñ‹ можете ответить через "
+"%(left)s"
-#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9
-#, fuzzy
+#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9
msgid "Anonymous"
-msgstr "анонимный"
+msgstr "Ðноним"
-#: models/__init__.py:1668 views/users.py:372
+#: models/__init__.py:1718
msgid "Site Adminstrator"
msgstr "ÐдминиÑтратор Ñайта"
-#: models/__init__.py:1670 views/users.py:374
+#: models/__init__.py:1720
msgid "Forum Moderator"
msgstr "С уважением, Модератор форума"
-#: models/__init__.py:1672 views/users.py:376
+#: models/__init__.py:1722
msgid "Suspended User"
msgstr "ПриоÑтановленный пользователь "
-#: models/__init__.py:1674 views/users.py:378
+#: models/__init__.py:1724
msgid "Blocked User"
msgstr "Заблокированный пользователь"
-#: models/__init__.py:1676 views/users.py:380
+#: models/__init__.py:1726
msgid "Registered User"
msgstr "ЗарегиÑтрированный пользователь"
-#: models/__init__.py:1678
+#: models/__init__.py:1728
msgid "Watched User"
msgstr "Видный пользователь"
-#: models/__init__.py:1680
+#: models/__init__.py:1730
msgid "Approved User"
msgstr "Утвержденный Пользователь"
-#: models/__init__.py:1789
+#: models/__init__.py:1839
#, python-format
msgid "%(username)s karma is %(reputation)s"
msgstr "%(reputation)s кармы %(username)s "
-#: models/__init__.py:1799
+#: models/__init__.py:1849
#, python-format
msgid "one gold badge"
msgid_plural "%(count)d gold badges"
@@ -3421,7 +3587,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ"
msgstr[1] "%(count)d золотых медалей"
msgstr[2] "%(count)d золотых медалей"
-#: models/__init__.py:1806
+#: models/__init__.py:1856
#, python-format
msgid "one silver badge"
msgid_plural "%(count)d silver badges"
@@ -3429,7 +3595,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð
msgstr[1] "%(count)d ÑеребрÑных медалей"
msgstr[2] "%(count)d ÑеребрÑных медалей"
-#: models/__init__.py:1813
+#: models/__init__.py:1863
#, python-format
msgid "one bronze badge"
msgid_plural "%(count)d bronze badges"
@@ -3437,22 +3603,22 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ Ð¼ÐµÐ´Ð°Ð»Ñ
msgstr[1] "%(count)d бронзовых медалей"
msgstr[2] "%(count)d бронзовых медалей"
-#: models/__init__.py:1824
+#: models/__init__.py:1874
#, python-format
msgid "%(item1)s and %(item2)s"
msgstr "%(item1)s и %(item2)s"
-#: models/__init__.py:1828
+#: models/__init__.py:1878
#, python-format
msgid "%(user)s has %(badges)s"
msgstr "%(user)s имеет %(badges)s"
-#: models/__init__.py:2305
-#, fuzzy, python-format
+#: models/__init__.py:2354
+#, python-format
msgid "\"%(title)s\""
-msgstr "Re: \"%(title)s\""
+msgstr "\"%(title)s\""
-#: models/__init__.py:2442
+#: models/__init__.py:2491
#, python-format
msgid ""
"Congratulations, you have received a badge '%(badge_name)s'. Check out <a "
@@ -3461,9 +3627,9 @@ msgstr ""
"ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href="
"\"%(user_profile)s\">профиль</a>."
-#: models/__init__.py:2635 views/commands.py:429
+#: models/__init__.py:2694 views/commands.py:457
msgid "Your tag subscription was saved, thanks!"
-msgstr ""
+msgstr "Ваша подпиÑка на Ñ‚Ñги была Ñохранена"
#: models/badges.py:129
#, python-format
@@ -3493,9 +3659,8 @@ msgid "Teacher"
msgstr "Учитель"
#: models/badges.py:218
-#, fuzzy
msgid "Supporter"
-msgstr "Фанат"
+msgstr "Помощник"
#: models/badges.py:219
msgid "First upvote"
@@ -3633,14 +3798,12 @@ msgid "First flagged post"
msgstr "Первое отмеченное Ñообщение"
#: models/badges.py:563
-#, fuzzy
msgid "Cleanup"
-msgstr "Уборщик"
+msgstr "ОчиÑтка"
#: models/badges.py:566
-#, fuzzy
msgid "First rollback"
-msgstr "Первый откат "
+msgstr "Первый откат"
#: models/badges.py:577
msgid "Pundit"
@@ -3655,9 +3818,8 @@ msgid "Editor"
msgstr "Редактор"
#: models/badges.py:615
-#, fuzzy
msgid "First edit"
-msgstr "Первое иÑправление "
+msgstr "Первое редактирование"
#: models/badges.py:623
msgid "Associate Editor"
@@ -3673,9 +3835,8 @@ msgid "Organizer"
msgstr "Организатор"
#: models/badges.py:637
-#, fuzzy
msgid "First retag"
-msgstr "Первое изменение Ñ‚Ñгов "
+msgstr "Первое изменение Ñ‚Ñгов"
#: models/badges.py:644
msgid "Autobiographer"
@@ -3703,41 +3864,41 @@ msgid "Enthusiast"
msgstr "ЭнтузиаÑÑ‚"
#: models/badges.py:714
-#, fuzzy, python-format
+#, python-format
msgid "Visited site every day for %(num)s days in a row"
-msgstr "ПоÑещал Ñайт каждый день в течение 30 дней подрÑд"
+msgstr "ПоÑещал Ñайт каждый день подрÑд %(num)s дней"
#: models/badges.py:732
msgid "Commentator"
msgstr "Комментатор"
#: models/badges.py:736
-#, fuzzy, python-format
+#, python-format
msgid "Posted %(num_comments)s comments"
-msgstr "(один комментарий)"
+msgstr "ОÑтавил %(num_comments)s комментариев"
#: models/badges.py:752
msgid "Taxonomist"
msgstr "ТакÑономиÑÑ‚"
#: models/badges.py:756
-#, fuzzy, python-format
+#, python-format
msgid "Created a tag used by %(num)s questions"
-msgstr "Создал тег, иÑпользованный в 50 вопроÑах"
+msgstr "Создал Ñ‚Ñг, который иÑпользуетÑÑ Ð² %(num)s вопроÑах"
-#: models/badges.py:776
+#: models/badges.py:774
msgid "Expert"
msgstr "ЭкÑперт"
-#: models/badges.py:779
+#: models/badges.py:777
msgid "Very active in one tag"
msgstr "Очень активны в одном теге"
-#: models/content.py:549
+#: models/post.py:1071
msgid "Sorry, this question has been deleted and is no longer accessible"
-msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен"
+msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и больше не доÑтупен"
-#: models/content.py:565
+#: models/post.py:1087
msgid ""
"Sorry, the answer you are looking for is no longer available, because the "
"parent question has been removed"
@@ -3745,11 +3906,11 @@ msgstr ""
"К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
"был удален"
-#: models/content.py:572
+#: models/post.py:1094
msgid "Sorry, this answer has been removed and is no longer accessible"
msgstr "К Ñожалению, Ñтот ответ был удален и больше не доÑтупен"
-#: models/meta.py:116
+#: models/post.py:1110
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent question has been removed"
@@ -3757,7 +3918,7 @@ msgstr ""
"К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что "
"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален"
-#: models/meta.py:123
+#: models/post.py:1117
msgid ""
"Sorry, the comment you are looking for is no longer accessible, because the "
"parent answer has been removed"
@@ -3765,47 +3926,21 @@ msgstr ""
"К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что "
"ответ был удален"
-#: models/question.py:63
+#: models/question.py:54
#, python-format
msgid "\" and \"%s\""
msgstr "\" и \"%s\""
-#: models/question.py:66
-#, fuzzy
+#: models/question.py:57
msgid "\" and more"
-msgstr "Узнать больше"
-
-#: models/question.py:806
-#, python-format
-msgid "%(author)s modified the question"
-msgstr "%(author)s отредактировали вопроÑ"
-
-#: models/question.py:810
-#, python-format
-msgid "%(people)s posted %(new_answer_count)s new answers"
-msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов"
-
-#: models/question.py:815
-#, python-format
-msgid "%(people)s commented the question"
-msgstr "%(people)s оÑтавили комментарии"
-
-#: models/question.py:820
-#, python-format
-msgid "%(people)s commented answers"
-msgstr "%(people)s комментировали вопроÑÑ‹"
+msgstr "\" и более"
-#: models/question.py:822
-#, python-format
-msgid "%(people)s commented an answer"
-msgstr "%(people)s комментировали ответы"
-
-#: models/repute.py:142
+#: models/repute.py:143
#, python-format
msgid "<em>Changed by moderator. Reason:</em> %(reason)s"
msgstr "<em>Изменено модератором. Причина:</em> %(reason)s"
-#: models/repute.py:153
+#: models/repute.py:154
#, python-format
msgid ""
"%(points)s points were added for %(username)s's contribution to question "
@@ -3813,7 +3948,7 @@ msgid ""
msgstr ""
"%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s"
-#: models/repute.py:158
+#: models/repute.py:159
#, python-format
msgid ""
"%(points)s points were subtracted for %(username)s's contribution to "
@@ -3822,47 +3957,47 @@ msgstr ""
"%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе "
"%(question_title)s"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "interesting"
msgstr "интереÑные"
-#: models/tag.py:151
+#: models/tag.py:106
msgid "ignored"
msgstr "игнорируемые"
-#: models/user.py:264
+#: models/user.py:266
msgid "Entire forum"
msgstr "ВеÑÑŒ форум"
-#: models/user.py:265
+#: models/user.py:267
msgid "Questions that I asked"
msgstr "ВопроÑÑ‹ заданные мной"
-#: models/user.py:266
+#: models/user.py:268
msgid "Questions that I answered"
msgstr "ВопроÑÑ‹ отвеченные мной"
-#: models/user.py:267
+#: models/user.py:269
msgid "Individually selected questions"
msgstr "Индивидуально избранные вопроÑÑ‹"
-#: models/user.py:268
+#: models/user.py:270
msgid "Mentions and comment responses"
msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов"
-#: models/user.py:271
+#: models/user.py:273
msgid "Instantly"
msgstr "Мгновенно"
-#: models/user.py:272
+#: models/user.py:274
msgid "Daily"
msgstr "Раз в день"
-#: models/user.py:273
+#: models/user.py:275
msgid "Weekly"
msgstr "Раз в неделю"
-#: models/user.py:274
+#: models/user.py:276
msgid "No email"
msgstr "Отменить"
@@ -3876,13 +4011,15 @@ msgid "(or select another login method above)"
msgstr "(или выберите один из методов входа выше)"
#: skins/common/templates/authopenid/authopenid_macros.html:56
+#: skins/common/templates/authopenid/signin.html:106
msgid "Sign in"
msgstr "Войти"
#: skins/common/templates/authopenid/changeemail.html:2
#: skins/common/templates/authopenid/changeemail.html:8
-#: skins/common/templates/authopenid/changeemail.html:36
-msgid "Change email"
+#: skins/common/templates/authopenid/changeemail.html:49
+#, fuzzy
+msgid "Change Email"
msgstr "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
#: skins/common/templates/authopenid/changeemail.html:10
@@ -3891,27 +4028,38 @@ msgstr "Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
#: skins/common/templates/authopenid/changeemail.html:15
#, python-format
-msgid "change %(email)s info"
-msgstr "измененить %(email)s"
+msgid ""
+"<span class=\\\"strong big\\\">Enter your new email into the box below</"
+"span> if \n"
+"you'd like to use another email for <strong>update subscriptions</strong>.\n"
+"<br>Currently you are using <strong>%%(email)s</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:17
+#: skins/common/templates/authopenid/changeemail.html:19
#, python-format
-msgid "here is why email is required, see %(gravatar_faq_url)s"
-msgstr "вот почему требуетÑÑ Ñлектронной почты, Ñм. %(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your new Email"
-msgstr "Ваш новый Email"
+msgid ""
+"<span class='strong big'>Please enter your email address in the box below.</"
+"span>\n"
+"Valid email address is required on this Q&amp;A forum. If you like, \n"
+"you can <strong>receive updates</strong> on interesting questions or entire\n"
+"forum via email. Also, your email is used to create a unique \n"
+"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for "
+"your\n"
+"account. Email addresses are never shown or otherwise shared with anybody\n"
+"else."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:29
-msgid "Your Email"
-msgstr "Ваш E-mail"
+#: skins/common/templates/authopenid/changeemail.html:38
+msgid ""
+"<strong>Your new Email:</strong> \n"
+"(will <strong>not</strong> be shown to anyone, must be valid)"
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:36
+#: skins/common/templates/authopenid/changeemail.html:49
msgid "Save Email"
msgstr "Сохранить Email"
-#: skins/common/templates/authopenid/changeemail.html:38
+#: skins/common/templates/authopenid/changeemail.html:51
#: skins/default/templates/answer_edit.html:25
#: skins/default/templates/close.html:16
#: skins/default/templates/feedback.html:64
@@ -3919,123 +4067,112 @@ msgstr "Сохранить Email"
#: skins/default/templates/question_retag.html:22
#: skins/default/templates/reopen.html:27
#: skins/default/templates/subscribe_for_tags.html:16
-#: skins/default/templates/user_profile/user_edit.html:96
+#: skins/default/templates/user_profile/user_edit.html:102
msgid "Cancel"
msgstr "Отменить"
-#: skins/common/templates/authopenid/changeemail.html:45
+#: skins/common/templates/authopenid/changeemail.html:58
msgid "Validate email"
msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
-#: skins/common/templates/authopenid/changeemail.html:48
+#: skins/common/templates/authopenid/changeemail.html:61
#, python-format
-msgid "validate %(email)s info or go to %(change_email_url)s"
-msgstr "Проверить информацию о %(email)s или перейти на %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">An email with a validation link has been sent "
+"to \n"
+"%%(email)s.</span> Please <strong>follow the emailed link</strong> with "
+"your \n"
+"web browser. Email validation is necessary to help insure the proper use "
+"of \n"
+"email on <span class=\\\"orange\\\">Q&amp;A</span>. If you would like to "
+"use \n"
+"<strong>another email</strong>, please <a \n"
+"href='%%(change_email_url)s'><strong>change it again</strong></a>."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:52
+#: skins/common/templates/authopenid/changeemail.html:70
msgid "Email not changed"
msgstr "Email не изменилÑÑ"
-#: skins/common/templates/authopenid/changeemail.html:55
+#: skins/common/templates/authopenid/changeemail.html:73
#, python-format
-msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+msgid ""
+"<span class=\\\"strong big\\\">Your email address %%(email)s has not been "
+"changed.\n"
+"</span> If you decide to change it later - you can always do it by editing \n"
+"it in your user profile or by using the <a \n"
+"href='%%(change_email_url)s'><strong>previous form</strong></a> again."
msgstr ""
-"Ñтарый %(email)s Ñохранен, при желании можно изменить тут "
-"%(change_email_url)s"
-#: skins/common/templates/authopenid/changeemail.html:59
+#: skins/common/templates/authopenid/changeemail.html:80
msgid "Email changed"
msgstr "Email изменен"
-#: skins/common/templates/authopenid/changeemail.html:62
+#: skins/common/templates/authopenid/changeemail.html:83
#, python-format
-msgid "your current %(email)s can be used for this"
-msgstr "текущий %(email)s может быть иÑпользован Ð´Ð»Ñ Ñтого"
+msgid ""
+"\n"
+"<span class='big strong'>Your email address is now set to %%(email)s.</"
+"span> \n"
+"Updates on the questions that you like most will be sent to this address. \n"
+"Email notifications are sent once a day or less frequently - only when "
+"there \n"
+"are any news."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:66
+#: skins/common/templates/authopenid/changeemail.html:91
msgid "Email verified"
msgstr "Email проверен"
-#: skins/common/templates/authopenid/changeemail.html:69
-msgid "thanks for verifying email"
-msgstr "ÑпаÑибо за проверку email"
+#: skins/common/templates/authopenid/changeemail.html:94
+msgid ""
+"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> "
+"Now \n"
+"you can <strong>ask</strong> and <strong>answer</strong> questions. Also "
+"if \n"
+"you find a very interesting question you can <strong>subscribe for the \n"
+"updates</strong> - then will be notified about changes <strong>once a day</"
+"strong>\n"
+"or less frequently."
+msgstr ""
-#: skins/common/templates/authopenid/changeemail.html:73
-msgid "email key not sent"
-msgstr "email ключ не отоÑлан"
+#: skins/common/templates/authopenid/changeemail.html:102
+#, fuzzy
+msgid "Validation email not sent"
+msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
-#: skins/common/templates/authopenid/changeemail.html:76
+#: skins/common/templates/authopenid/changeemail.html:105
#, python-format
-msgid "email key not sent %(email)s change email here %(change_link)s"
+msgid ""
+"<span class='big strong'>Your current email address %%(email)s has been \n"
+"validated before</span> so the new key was not sent. You can <a \n"
+"href='%%(change_link)s'>change</a> email used for update subscriptions if \n"
+"necessary."
msgstr ""
-"email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s"
#: skins/common/templates/authopenid/complete.html:21
-#: skins/common/templates/authopenid/complete.html:23
msgid "Registration"
msgstr "РегиÑтрациÑ"
-#: skins/common/templates/authopenid/complete.html:27
-#, python-format
-msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
-msgstr ""
-"зарегиÑтрировать нового провайдера %(provider)s к учетной запиÑи, Ñмотрите "
-"%(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/complete.html:30
-#, python-format
-msgid ""
-"%(username)s already exists, choose another name for \n"
-" %(provider)s. Email is required too, see "
-"%(gravatar_faq_url)s\n"
-" "
-msgstr ""
-"%(username)s уже ÑущеÑтвует, выберите другое Ð¸Ð¼Ñ Ð´Ð»Ñ %(provider)s. Email так "
-"же требуетÑÑ Ñ‚Ð¾Ð¶Ðµ, Ñмотрите %(gravatar_faq_url)s"
+#: skins/common/templates/authopenid/complete.html:23
+#, fuzzy
+msgid "User registration"
+msgstr "РегиÑтрациÑ"
-#: skins/common/templates/authopenid/complete.html:34
-#, python-format
-msgid ""
-"register new external %(provider)s account info, see %(gravatar_faq_url)s"
+#: skins/common/templates/authopenid/complete.html:60
+msgid "<strong>Receive forum updates by email</strong>"
msgstr ""
-"региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ внешнего %(provider)s к учетной запиÑи, Ñмотрите "
-"%(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/complete.html:37
-#, python-format
-msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
-msgstr "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Facebook подключениÑ, Ñмотрите %(gravatar_faq_url)s"
-
-#: skins/common/templates/authopenid/complete.html:40
-msgid "This account already exists, please use another."
-msgstr "Эта ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уже ÑущеÑтвует, пожалуйÑта, иÑпользуйте другую."
-
-#: skins/common/templates/authopenid/complete.html:59
-msgid "Screen name label"
-msgstr "Логин"
-
-#: skins/common/templates/authopenid/complete.html:66
-msgid "Email address label"
-msgstr "Email"
-
-#: skins/common/templates/authopenid/complete.html:72
-#: skins/common/templates/authopenid/signup_with_password.html:36
-msgid "receive updates motivational blurb"
-msgstr "Получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте"
-#: skins/common/templates/authopenid/complete.html:76
-#: skins/common/templates/authopenid/signup_with_password.html:40
+#: skins/common/templates/authopenid/complete.html:64
+#: skins/common/templates/authopenid/signup_with_password.html:46
msgid "please select one of the options above"
-msgstr "ПожалуйÑта, выберите один из вариантов"
+msgstr "пожалуйÑта, выберите один из вариантов выше"
-#: skins/common/templates/authopenid/complete.html:79
-msgid "Tag filter tool will be your right panel, once you log in."
-msgstr ""
-"Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему"
-
-#: skins/common/templates/authopenid/complete.html:80
-msgid "create account"
-msgstr "зарегиÑтрироватьÑÑ"
+#: skins/common/templates/authopenid/complete.html:67
+#: skins/common/templates/authopenid/signup_with_password.html:4
+#: skins/common/templates/authopenid/signup_with_password.html:53
+msgid "Signup"
+msgstr "ЗарегиÑтрироватьÑÑ"
#: skins/common/templates/authopenid/confirm_email.txt:1
msgid "Thank you for registering at our Q&A forum!"
@@ -4059,9 +4196,10 @@ msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
#: skins/common/templates/authopenid/confirm_email.txt:11
#: skins/common/templates/authopenid/email_validation.txt:13
+#, fuzzy
msgid ""
"Sincerely,\n"
-"Forum Administrator"
+"Q&A Forum Administrator"
msgstr "С уважением, админиÑтратор форума"
#: skins/common/templates/authopenid/email_validation.txt:1
@@ -4093,13 +4231,15 @@ msgstr "Выйти"
#: skins/common/templates/authopenid/logout.html:5
msgid "You have successfully logged out"
-msgstr ""
+msgstr "Ð’Ñ‹ уÑпешно вышли из ÑиÑтемы"
#: skins/common/templates/authopenid/logout.html:7
msgid ""
"However, you still may be logged in to your OpenID provider. Please logout "
"of your provider if you wish to do so."
msgstr ""
+"Тем не менее , Ð’Ñ‹ вÑе еще можете авторизироватÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Вашего OpenID. "
+"ПожалуйÑта выйдите Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑии еÑли вы хотите Ñто Ñделать. "
#: skins/common/templates/authopenid/signin.html:4
msgid "User login"
@@ -4113,7 +4253,9 @@ msgid ""
" "
msgstr ""
"\n"
-"Ваш ответ на %(title)s / %(summary)s будет опубликован, как только вы войдете"
+"<span class=\"strong big\">Ваш ответ на </span> <i>\"<strong>%(title)s</"
+"strong> %(summary)s...\"</i> <span class=\"strong big\">Ñохранён и будет "
+"опубликован, как только вы войдёте.</span>"
#: skins/common/templates/authopenid/signin.html:21
#, python-format
@@ -4122,8 +4264,9 @@ msgid ""
" %(title)s %(summary)s will be posted once you log in\n"
" "
msgstr ""
-"Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ %(title)s / %(summary)s Ñ‹ будет опубликован поÑле того, как вы "
-"войдёте"
+"<span class=\"strong big\">Ваш вопроÑ</span> <i>\"<strong>%(title)s</strong> "
+"%(summary)s...\"</i> <span class=\"strong big\">Ñохранён и будет опубликован "
+"поÑле того, как вы войдёте.</span>"
#: skins/common/templates/authopenid/signin.html:28
msgid ""
@@ -4131,9 +4274,9 @@ msgid ""
"similar technology. Your external service password always stays confidential "
"and you don't have to rememeber or create another one."
msgstr ""
-"Выберите ваш ÑÐµÑ€Ð²Ð¸Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ войти иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñную OpenID (или похожую) "
-"технологию. Пароль к вашей внешней Ñлужбе вÑегда конфиденциален и нет "
-"необходимоÑти Ñоздавать пароль при региÑтрации."
+"Выберите изображение вашего ÑервиÑа Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного входа через OpenID или "
+"подобной технологии. Пароль от вашей внешней Ñлужбе будет вÑегда "
+"конфиденциальным и вам не надо запоминать или Ñоздавать ещё один."
#: skins/common/templates/authopenid/signin.html:31
msgid ""
@@ -4141,9 +4284,9 @@ msgid ""
"or add a new one. Please click any of the icons below to check/change or add "
"new login methods."
msgstr ""
-"Ð’Ñегда Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ работает ли ваш текущий метод входа, а также "
-"добавить и другие методы. ПожалуйÑта, выберите любую иконку ниже Ð´Ð»Ñ "
-"проверки/изменениÑ/Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð² входа."
+"Ð¥Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÑÑ Ñ‡Ñ‚Ð¾ текущий ÑпоÑоб авторизации вÑе еще работает , или "
+"добавить еще один новый. ПожалуйÑта нажмите на любую иконку раÑположеную "
+"ниже что бы проверить/изменить или добавить новый метод авторизации "
#: skins/common/templates/authopenid/signin.html:33
msgid ""
@@ -4180,7 +4323,7 @@ msgstr ""
#: skins/common/templates/authopenid/signin.html:87
msgid "Please enter your <span>user name and password</span>, then sign in"
msgstr ""
-"ПожалуйÑта, введите ваши <span>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль</span>, затем "
+"ПожалуйÑта, введите ваше <span>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль</span>, затем "
"войдите"
#: skins/common/templates/authopenid/signin.html:93
@@ -4188,199 +4331,160 @@ msgid "Login failed, please try again"
msgstr "Вход завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡ÐµÐ¹, попробуйте ещё раз"
#: skins/common/templates/authopenid/signin.html:97
-#, fuzzy
msgid "Login or email"
-msgstr "не поÑылать email"
+msgstr "Логин или email"
-#: skins/common/templates/authopenid/signin.html:101
+#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169
msgid "Password"
msgstr "Пароль"
-#: skins/common/templates/authopenid/signin.html:106
-msgid "Login"
-msgstr "Войти"
-
#: skins/common/templates/authopenid/signin.html:113
msgid "To change your password - please enter the new one twice, then submit"
msgstr ""
-"Чтобы изменить ваш пароль - пожалуйÑта, введите новый дважды и подтвердите "
-"ввод"
+"Чтобы изменить ваш пароль &mdash; пожалуйÑта, введите новый дважды и "
+"подтвердите ввод"
#: skins/common/templates/authopenid/signin.html:117
msgid "New password"
-msgstr "Ðовый пароль"
+msgstr "Ðовый пароль "
-#: skins/common/templates/authopenid/signin.html:124
+#: skins/common/templates/authopenid/signin.html:126
msgid "Please, retype"
-msgstr "пожалуйÑта, ещё раз"
+msgstr "ПожалуйÑта, повторите"
-#: skins/common/templates/authopenid/signin.html:146
+#: skins/common/templates/authopenid/signin.html:150
msgid "Here are your current login methods"
msgstr "Ваши текущие методы входа"
-#: skins/common/templates/authopenid/signin.html:150
+#: skins/common/templates/authopenid/signin.html:154
msgid "provider"
msgstr "провайдер"
-#: skins/common/templates/authopenid/signin.html:151
+#: skins/common/templates/authopenid/signin.html:155
msgid "last used"
msgstr "поÑледний иÑпользованный"
-#: skins/common/templates/authopenid/signin.html:152
+#: skins/common/templates/authopenid/signin.html:156
msgid "delete, if you like"
msgstr "удалите, еÑли хотите"
-#: skins/common/templates/authopenid/signin.html:166
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
+#: skins/common/templates/authopenid/signin.html:170
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
msgid "delete"
msgstr "удалить"
-#: skins/common/templates/authopenid/signin.html:168
-#, fuzzy
+#: skins/common/templates/authopenid/signin.html:172
msgid "cannot be deleted"
-msgstr "Ðккаунт удален."
+msgstr "не может быть удалено"
-#: skins/common/templates/authopenid/signin.html:181
+#: skins/common/templates/authopenid/signin.html:185
msgid "Still have trouble signing in?"
msgstr "По-прежнему проблемы Ñо входом ?"
-#: skins/common/templates/authopenid/signin.html:186
+#: skins/common/templates/authopenid/signin.html:190
msgid "Please, enter your email address below and obtain a new key"
msgstr "ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ и получите новый ключ"
-#: skins/common/templates/authopenid/signin.html:188
+#: skins/common/templates/authopenid/signin.html:192
msgid "Please, enter your email address below to recover your account"
msgstr ""
"ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ чтобы воÑÑтановить ваш аккаунт"
-#: skins/common/templates/authopenid/signin.html:191
+#: skins/common/templates/authopenid/signin.html:195
msgid "recover your account via email"
-msgstr "ВоÑÑтановить ваш аккаунт по email"
+msgstr "воÑÑтановить ваш аккаунт по email"
-#: skins/common/templates/authopenid/signin.html:202
+#: skins/common/templates/authopenid/signin.html:206
msgid "Send a new recovery key"
-msgstr "ПоÑлать новый ключ воÑÑтановлениÑ"
+msgstr "Отправить новый ключ воÑÑтановлениÑ"
-#: skins/common/templates/authopenid/signin.html:204
+#: skins/common/templates/authopenid/signin.html:208
msgid "Recover your account via email"
msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email"
-#: skins/common/templates/authopenid/signin.html:216
-msgid "Why use OpenID?"
-msgstr "ПлюÑÑ‹ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ OpenID"
-
-#: skins/common/templates/authopenid/signin.html:219
-msgid "with openid it is easier"
-msgstr "С OpenID проще"
-
-#: skins/common/templates/authopenid/signin.html:222
-msgid "reuse openid"
-msgstr "ИÑпользуйте везде повторно"
-
-#: skins/common/templates/authopenid/signin.html:225
-msgid "openid is widely adopted"
-msgstr "OpenID широко раÑпроÑтранён"
-
-#: skins/common/templates/authopenid/signin.html:228
-msgid "openid is supported open standard"
-msgstr "OpenID поддерживаемый открытый Ñтандарт"
-
-#: skins/common/templates/authopenid/signin.html:232
-msgid "Find out more"
-msgstr "Узнать больше"
-
-#: skins/common/templates/authopenid/signin.html:233
-msgid "Get OpenID"
-msgstr "Получить OpenID"
-
-#: skins/common/templates/authopenid/signup_with_password.html:4
-msgid "Signup"
-msgstr "ЗарегиÑтрироватьÑÑ"
-
#: skins/common/templates/authopenid/signup_with_password.html:10
msgid "Please register by clicking on any of the icons below"
-msgstr "Создайте Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль"
+msgstr "ПожалуйÑта, зарегиÑтрируйтеÑÑŒ, нажав на любую из иконок ниже"
#: skins/common/templates/authopenid/signup_with_password.html:23
msgid "or create a new user name and password here"
-msgstr "или зайдите нажав одну из кнопок ниже"
+msgstr "или Ñоздайте новый логин и пароль здеÑÑŒ"
#: skins/common/templates/authopenid/signup_with_password.html:25
msgid "Create login name and password"
msgstr "Создать Ð¸Ð¼Ñ Ð¸ пароль"
#: skins/common/templates/authopenid/signup_with_password.html:26
-msgid "Traditional signup info"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ традиционной региÑтрации"
+msgid ""
+"<span class='strong big'>If you prefer, create your forum login name and \n"
+"password here. However</span>, please keep in mind that we also support \n"
+"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n"
+"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n"
+"your login details with anyone and having to remember yet another password."
+msgstr ""
+
+#: skins/common/templates/authopenid/signup_with_password.html:41
+msgid "<strong>Receive periodic updates by email</strong>"
+msgstr ""
-#: skins/common/templates/authopenid/signup_with_password.html:44
+#: skins/common/templates/authopenid/signup_with_password.html:50
msgid ""
"Please read and type in the two words below to help us prevent automated "
"account creation."
msgstr ""
-"ПожалуйÑта, прочтите и укажите два Ñлова ниже, чтобы помочь нам "
-"предотвратить автоматизированные ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи."
-
-#: skins/common/templates/authopenid/signup_with_password.html:47
-msgid "Create Account"
-msgstr "Создать учетную запиÑÑŒ"
+"ПожалуйÑта, перенаберите два Ñлова ниже, чтобы мы могли понÑÑ‚ÑŒ что вы "
+"человек."
-#: skins/common/templates/authopenid/signup_with_password.html:49
+#: skins/common/templates/authopenid/signup_with_password.html:55
msgid "or"
msgstr "или"
-#: skins/common/templates/authopenid/signup_with_password.html:50
+#: skins/common/templates/authopenid/signup_with_password.html:56
msgid "return to OpenID login"
msgstr "вернутьÑÑ Ðº Ñтарнице OpenID входа"
#: skins/common/templates/avatar/add.html:3
-#, fuzzy
msgid "add avatar"
-msgstr "что такое Gravatar"
+msgstr "добавить аватар"
#: skins/common/templates/avatar/add.html:5
-#, fuzzy
msgid "Change avatar"
-msgstr "Измененить Ñ‚Ñги"
+msgstr "Сменить аватар"
#: skins/common/templates/avatar/add.html:6
#: skins/common/templates/avatar/change.html:7
-#, fuzzy
msgid "Your current avatar: "
-msgstr "ПодробноÑти вашей учетной запиÑи:"
+msgstr "Ваш текущий аватар:"
#: skins/common/templates/avatar/add.html:9
#: skins/common/templates/avatar/change.html:11
msgid "You haven't uploaded an avatar yet. Please upload one now."
-msgstr ""
+msgstr "Ð’Ñ‹ ещё не загрузили аватар. ПожалуйÑта загрузите его."
#: skins/common/templates/avatar/add.html:13
msgid "Upload New Image"
-msgstr ""
+msgstr "Загрузить новое изображение"
#: skins/common/templates/avatar/change.html:4
-#, fuzzy
msgid "change avatar"
-msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены"
+msgstr "ПоменÑÑ‚ÑŒ теги вопроÑа"
#: skins/common/templates/avatar/change.html:17
msgid "Choose new Default"
-msgstr ""
+msgstr "Выберите новое умолчание"
#: skins/common/templates/avatar/change.html:22
-#, fuzzy
msgid "Upload"
-msgstr "zagruzhaem-file/"
+msgstr "Загрузить"
#: skins/common/templates/avatar/confirm_delete.html:2
-#, fuzzy
msgid "delete avatar"
-msgstr "удаленный ответ"
+msgstr "удалить аватар"
#: skins/common/templates/avatar/confirm_delete.html:4
msgid "Please select the avatars that you would like to delete."
-msgstr ""
+msgstr "ПожалуйÑта выберите аватары которые вы хотите удалить."
#: skins/common/templates/avatar/confirm_delete.html:6
#, python-format
@@ -4388,106 +4492,107 @@ msgid ""
"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s"
"\">upload one</a> now."
msgstr ""
+"У Ð²Ð°Ñ Ð½ÐµÑ‚Ñƒ аватаров Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ. ПожалуйÑта <a href=\"%(avatar_change_url)s"
+"\">загрузите один</a> ÑейчаÑ."
#: skins/common/templates/avatar/confirm_delete.html:12
-#, fuzzy
msgid "Delete These"
-msgstr "удаленный ответ"
+msgstr "Удалить Ñто"
-#: skins/common/templates/question/answer_controls.html:5
-msgid "answer permanent link"
-msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ"
+#: skins/common/templates/question/answer_controls.html:2
+msgid "swap with question"
+msgstr "поменÑÑ‚ÑŒ Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñом"
-#: skins/common/templates/question/answer_controls.html:6
+#: skins/common/templates/question/answer_controls.html:7
msgid "permanent link"
msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка"
-#: skins/common/templates/question/answer_controls.html:10
-#: skins/common/templates/question/question_controls.html:3
-#: skins/default/templates/macros.html:289
-#: skins/default/templates/revisions.html:37
-msgid "edit"
-msgstr "редактировать"
+#: skins/common/templates/question/answer_controls.html:8
+#: skins/default/templates/widgets/answer_edit_tips.html:45
+#: skins/default/templates/widgets/question_edit_tips.html:40
+msgid "link"
+msgstr "ÑÑылка"
+
+#: skins/common/templates/question/answer_controls.html:13
+#: skins/common/templates/question/question_controls.html:10
+msgid "undelete"
+msgstr "воÑÑтановить"
-#: skins/common/templates/question/answer_controls.html:15
-#: skins/common/templates/question/answer_controls.html:16
-#: skins/common/templates/question/question_controls.html:23
-#: skins/common/templates/question/question_controls.html:24
+#: skins/common/templates/question/answer_controls.html:19
#, fuzzy
-msgid "remove all flags"
-msgstr "Ñмотреть вÑе темы"
+msgid "remove offensive flag"
+msgstr "ПроÑмотреть отметки неумеÑтного контента"
-#: skins/common/templates/question/answer_controls.html:22
-#: skins/common/templates/question/answer_controls.html:32
-#: skins/common/templates/question/question_controls.html:30
-#: skins/common/templates/question/question_controls.html:39
+#: skins/common/templates/question/answer_controls.html:21
+#: skins/common/templates/question/question_controls.html:22
+msgid "remove flag"
+msgstr "убрать заметку"
+
+#: skins/common/templates/question/answer_controls.html:26
+#: skins/common/templates/question/answer_controls.html:35
+#: skins/common/templates/question/question_controls.html:20
+#: skins/common/templates/question/question_controls.html:26
+#: skins/common/templates/question/question_controls.html:33
msgid ""
"report as offensive (i.e containing spam, advertising, malicious text, etc.)"
msgstr ""
"Ñообщить о Ñпаме (Ñ‚.е. ÑообщениÑÑ… Ñодержащих Ñпам, рекламу, вредоноÑные "
"ÑÑылки и Ñ‚.д.)"
-#: skins/common/templates/question/answer_controls.html:23
-#: skins/common/templates/question/question_controls.html:31
+#: skins/common/templates/question/answer_controls.html:28
+#: skins/common/templates/question/answer_controls.html:37
+#: skins/common/templates/question/question_controls.html:28
+#: skins/common/templates/question/question_controls.html:35
msgid "flag offensive"
msgstr "Ñпам"
-#: skins/common/templates/question/answer_controls.html:33
-#: skins/common/templates/question/question_controls.html:40
-#, fuzzy
-msgid "remove flag"
-msgstr "vosstanovleniye-accounta/"
-
-#: skins/common/templates/question/answer_controls.html:44
-#: skins/common/templates/question/question_controls.html:49
-msgid "undelete"
-msgstr "воÑÑтановить"
+#: skins/common/templates/question/answer_controls.html:41
+#: skins/common/templates/question/question_controls.html:42
+#: skins/default/templates/macros.html:307
+#: skins/default/templates/revisions.html:38
+#: skins/default/templates/revisions.html:41
+msgid "edit"
+msgstr "редактировать"
-#: skins/common/templates/question/answer_controls.html:50
-#, fuzzy
-msgid "swap with question"
-msgstr "Ответить на вопроÑ"
+#: skins/common/templates/question/answer_vote_buttons.html:6
+#: skins/default/templates/user_profile/user_stats.html:24
+msgid "this answer has been selected as correct"
+msgstr "Ñтот ответ был выбран как правильного"
-#: skins/common/templates/question/answer_vote_buttons.html:13
-#: skins/common/templates/question/answer_vote_buttons.html:14
-#, fuzzy
+#: skins/common/templates/question/answer_vote_buttons.html:8
msgid "mark this answer as correct (click again to undo)"
-msgstr "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
-
-#: skins/common/templates/question/answer_vote_buttons.html:23
-#: skins/common/templates/question/answer_vote_buttons.html:24
-#, python-format
-msgid "%(question_author)s has selected this answer as correct"
-msgstr "автор вопроÑа %(question_author)s выбрал Ñтот ответ правильным"
+msgstr "отметить Ñтот ответ как правильный (нажмите ещё раз чтобы отменить)"
#: skins/common/templates/question/closed_question_info.html:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"The question has been closed for the following reason <b>\"%(close_reason)s"
"\"</b> <i>by"
-msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
+msgstr ""
+"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по такой причине:\n"
+"<b>\"%(close_reason)s\"</b> <i> "
#: skins/common/templates/question/closed_question_info.html:4
#, python-format
msgid "close date %(closed_at)s"
msgstr "дата закрытиÑ: %(closed_at)s"
-#: skins/common/templates/question/question_controls.html:6
-msgid "retag"
-msgstr "изменить тег"
-
-#: skins/common/templates/question/question_controls.html:13
+#: skins/common/templates/question/question_controls.html:12
msgid "reopen"
msgstr "переоткрыть"
-#: skins/common/templates/question/question_controls.html:17
+#: skins/common/templates/question/question_controls.html:14
+#: skins/default/templates/user_profile/user_inbox.html:67
msgid "close"
msgstr "закрыть"
+#: skins/common/templates/question/question_controls.html:41
+msgid "retag"
+msgstr "изменить тег"
+
#: skins/common/templates/widgets/edit_post.html:21
-#, fuzzy
msgid "one of these is required"
-msgstr "Ñто поле обÑзательное"
+msgstr "одно из Ñтого обÑзательно"
#: skins/common/templates/widgets/edit_post.html:33
msgid "(required)"
@@ -4503,30 +4608,30 @@ msgstr "Включить/выключить предварительный прÐ
#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:73
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:89
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:85
+#: skins/default/templates/question/javascript.html:88
msgid "hide preview"
msgstr "Ñкрыть предварительный проÑмотр"
#: skins/common/templates/widgets/related_tags.html:3
-msgid "Related tags"
-msgstr "СвÑзанные теги"
+#: skins/default/templates/tags.html:4
+msgid "Tags"
+msgstr ""
#: skins/common/templates/widgets/tag_selector.html:4
msgid "Interesting tags"
msgstr "Избранные теги"
-#: skins/common/templates/widgets/tag_selector.html:18
-#: skins/common/templates/widgets/tag_selector.html:34
-#, fuzzy
+#: skins/common/templates/widgets/tag_selector.html:19
+#: skins/common/templates/widgets/tag_selector.html:36
msgid "add"
-msgstr "Добавить"
+msgstr "добавить"
-#: skins/common/templates/widgets/tag_selector.html:20
+#: skins/common/templates/widgets/tag_selector.html:21
msgid "Ignored tags"
msgstr "Игнорируемые теги"
-#: skins/common/templates/widgets/tag_selector.html:36
+#: skins/common/templates/widgets/tag_selector.html:38
msgid "Display tag filter"
msgstr "Фильтр по тегам"
@@ -4545,7 +4650,7 @@ msgstr "Это могло произойти по Ñледующим причиÐ
#: skins/default/templates/404.jinja.html:17
msgid "this question or answer has been deleted;"
-msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ были удалены;"
+msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ был удалён;"
#: skins/default/templates/404.jinja.html:18
msgid "url has error - please check it;"
@@ -4562,11 +4667,11 @@ msgstr ""
#: skins/default/templates/404.jinja.html:19
#: skins/default/templates/widgets/footer.html:39
msgid "faq"
-msgstr "ЧаÑто задаваемые вопроÑÑ‹"
+msgstr "ЧаВо"
#: skins/default/templates/404.jinja.html:20
msgid "if you believe this error 404 should not have occured, please"
-msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка показана неверно, пожалуйÑта"
+msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка 404 показана неверно, пожалуйÑта"
#: skins/default/templates/404.jinja.html:21
msgid "report this problem"
@@ -4578,13 +4683,13 @@ msgid "back to previous page"
msgstr "вернутьÑÑ Ð½Ð° предыдущую Ñтраницу"
#: skins/default/templates/404.jinja.html:31
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "see all questions"
msgstr "Ñмотреть вÑе вопроÑÑ‹"
#: skins/default/templates/404.jinja.html:32
msgid "see all tags"
-msgstr "Ñмотреть вÑе темы"
+msgstr "Ñмотреть вÑе теги"
#: skins/default/templates/500.jinja.html:3
#: skins/default/templates/500.jinja.html:5
@@ -4599,21 +4704,15 @@ msgstr ""
#: skins/default/templates/500.jinja.html:9
msgid "please report the error to the site administrators if you wish"
-msgstr ""
-"еÑли у Ð’Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ, пожалуйÑта Ñообщите об Ñтой ошибке вебмаÑтеру"
+msgstr "пожалуйÑта Ñообщите об ошибке админиÑтратору Ñайта"
#: skins/default/templates/500.jinja.html:12
msgid "see latest questions"
-msgstr "Ñмотреть Ñамые новые вопроÑÑ‹"
+msgstr "Ñмотреть поÑледние вопроÑÑ‹"
#: skins/default/templates/500.jinja.html:13
msgid "see tags"
-msgstr "Ñмотреть темы"
-
-#: skins/default/templates/about.html:3 skins/default/templates/about.html:5
-#, python-format
-msgid "About %(site_name)s"
-msgstr ""
+msgstr "Теги"
#: skins/default/templates/answer_edit.html:4
#: skins/default/templates/answer_edit.html:10
@@ -4644,17 +4743,20 @@ msgstr "Сохранить"
#: skins/default/templates/answer_edit.html:64
#: skins/default/templates/ask.html:52
#: skins/default/templates/question_edit.html:76
-#: skins/default/templates/question/javascript.html:92
+#: skins/default/templates/question/javascript.html:88
msgid "show preview"
msgstr "показать предварительный проÑмотр"
#: skins/default/templates/ask.html:4
-msgid "Ask a question"
-msgstr "СпроÑить"
+#: skins/default/templates/widgets/ask_button.html:5
+#: skins/default/templates/widgets/ask_form.html:43
+#, fuzzy
+msgid "Ask Your Question"
+msgstr "Задайте Ваш вопроÑ"
#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:110
+#: skins/default/templates/user_profile/user_recent.html:19
+#: skins/default/templates/user_profile/user_stats.html:108
#, python-format
msgid "%(name)s"
msgstr "%(name)s"
@@ -4664,13 +4766,13 @@ msgid "Badge"
msgstr "Ðаграда"
#: skins/default/templates/badge.html:7
-#, fuzzy, python-format
+#, python-format
msgid "Badge \"%(name)s\""
-msgstr "%(name)s"
+msgstr "Ðаграда \"%(name)s\""
#: skins/default/templates/badge.html:9
-#: skins/default/templates/user_profile/user_recent.html:16
-#: skins/default/templates/user_profile/user_stats.html:108
+#: skins/default/templates/user_profile/user_recent.html:17
+#: skins/default/templates/user_profile/user_stats.html:106
#, python-format
msgid "%(description)s"
msgstr "%(description)s"
@@ -4678,62 +4780,61 @@ msgstr "%(description)s"
#: skins/default/templates/badge.html:14
msgid "user received this badge:"
msgid_plural "users received this badge:"
-msgstr[0] "пользователь, получивший Ñтот значок"
-msgstr[1] "пользователÑ, получивших Ñтот значок"
-msgstr[2] "пользователей, получивших Ñтот значок"
+msgstr[0] "пользователь, получивших Ñтот значок:"
+msgstr[1] "пользователей, получивших Ñтот значок:"
+msgstr[2] "пользователей, получивших Ñтот значок:"
-#: skins/default/templates/badges.html:3
-msgid "Badges summary"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)"
-
-#: skins/default/templates/badges.html:5
+#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5
msgid "Badges"
msgstr "Значки"
#: skins/default/templates/badges.html:7
msgid "Community gives you awards for your questions, answers and votes."
-msgstr "Ðаграды"
+msgstr "СообщеÑтво даёт вам награды за ваши вопроÑÑ‹, ответы и голоÑа."
#: skins/default/templates/badges.html:8
-#, python-format
+#, fuzzy, python-format
msgid ""
"Below is the list of available badges and number \n"
-"of times each type of badge has been awarded. Give us feedback at "
-"%(feedback_faq_url)s.\n"
+" of times each type of badge has been awarded. Have ideas about fun \n"
+"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n"
msgstr ""
-"Ðиже приведен ÑпиÑок доÑтупных значков и чиÑло награждений каждым из них. "
-"ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ новым значкам отправлÑйте через обратную ÑвÑзь - "
-"%(feedback_faq_url)s.\n"
+"Ðиже приведен ÑпиÑок доÑтупных наград и чиÑло награждений каждым из них. "
+"ЕÑÑ‚ÑŒ Ð¸Ð´ÐµÑ Ð¾ новой клаÑÑной награде? Тогда отправьте её нам через <a "
+"href='%(feedback_faq_url)s'>обратную ÑвÑзь</a>\n"
-#: skins/default/templates/badges.html:35
+#: skins/default/templates/badges.html:36
msgid "Community badges"
-msgstr "Значки Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ ÑообщеÑтва"
+msgstr "Значки отличиÑ"
-#: skins/default/templates/badges.html:37
+#: skins/default/templates/badges.html:38
msgid "gold badge: the highest honor and is very rare"
-msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð°"
+msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð° "
-#: skins/default/templates/badges.html:40
-msgid "gold badge description"
-msgstr "золотой значок"
+#: skins/default/templates/badges.html:41
+msgid ""
+"Gold badge is the highest award in this community. To obtain it have to "
+"show \n"
+"profound knowledge and ability in addition to your active participation."
+msgstr ""
-#: skins/default/templates/badges.html:45
+#: skins/default/templates/badges.html:47
msgid ""
"silver badge: occasionally awarded for the very high quality contributions"
msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад"
-#: skins/default/templates/badges.html:49
-msgid "silver badge description"
-msgstr "ÑеребрÑный значок"
+#: skins/default/templates/badges.html:51
+#, fuzzy
+msgid ""
+"msgid \"silver badge: occasionally awarded for the very high quality "
+"contributions"
+msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад"
-#: skins/default/templates/badges.html:52
+#: skins/default/templates/badges.html:54
+#: skins/default/templates/badges.html:58
msgid "bronze badge: often given as a special honor"
msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга"
-#: skins/default/templates/badges.html:56
-msgid "bronze badge description"
-msgstr "бронзовый значок - опиÑание"
-
#: skins/default/templates/close.html:3 skins/default/templates/close.html:5
msgid "Close question"
msgstr "Закрыть вопроÑ"
@@ -4750,13 +4851,12 @@ msgstr "Причины"
msgid "OK to close"
msgstr "OK, чтобы закрыть"
-#: skins/default/templates/faq.html:3
#: skins/default/templates/faq_static.html:3
#: skins/default/templates/faq_static.html:5
#: skins/default/templates/widgets/answer_edit_tips.html:20
-#: skins/default/templates/widgets/question_edit_tips.html:16
+#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61
msgid "FAQ"
-msgstr "FAQ"
+msgstr "ЧаВо"
#: skins/default/templates/faq_static.html:5
msgid "Frequently Asked Questions "
@@ -4775,15 +4875,17 @@ msgstr ""
"ÑообщеÑтва."
#: skins/default/templates/faq_static.html:8
+#, fuzzy
msgid ""
-"Before asking the question - please make sure to use search to see whether "
-"your question has alredy been answered."
+"Before you ask - please make sure to search for a similar question. You can "
+"search questions by their title or tags."
msgstr ""
"Перед тем как задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ - пожалуйÑта, не забудьте иÑпользовать поиÑк, "
"чтобы убедитьÑÑ, что ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐµÑ‰Ðµ не имеет ответа."
#: skins/default/templates/faq_static.html:10
-msgid "What questions should I avoid asking?"
+#, fuzzy
+msgid "What kinds of questions should be avoided?"
msgstr "Каких вопроÑов мне Ñледует избегать?"
#: skins/default/templates/faq_static.html:11
@@ -4800,13 +4902,11 @@ msgstr "Чего Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ избегать в Ñвоих ответах?"
#: skins/default/templates/faq_static.html:14
msgid ""
-"is a Q&A site, not a discussion group. Therefore - please avoid having "
-"discussions in your answers, comment facility allows some space for brief "
-"discussions."
+"is a <strong>question and answer</strong> site - <strong>it is not a "
+"discussion group</strong>. Please avoid holding debates in your answers as "
+"they tend to dilute the essense of questions and answers. For the brief "
+"discussions please use commenting facility."
msgstr ""
-"ÑвлÑетÑÑ Ð¼ÐµÑтом ответов/вопроÑов, а не группой обÑуждениÑ. ПоÑтому - "
-"пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. Комментарии позволÑÑŽÑ‚ лишь "
-"краткое обÑуждение."
#: skins/default/templates/faq_static.html:15
msgid "Who moderates this community?"
@@ -4818,23 +4918,29 @@ msgstr "Ответ краток: <strong>вы.</strong>"
#: skins/default/templates/faq_static.html:17
msgid "This website is moderated by the users."
-msgstr "Этот Ñайт находитÑÑ Ð¿Ð¾Ð´ управлением Ñамих пользователей."
+msgstr "Этот Ñайт управлÑетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñми."
#: skins/default/templates/faq_static.html:18
+#, fuzzy
msgid ""
-"The reputation system allows users earn the authorization to perform a "
-"variety of moderation tasks."
+"Karma system allows users to earn rights to perform a variety of moderation "
+"tasks"
msgstr ""
"СиÑтема репутации (кармы) позволÑет пользователÑм приобретать различные "
-"управленчеÑкие права."
+"права модератора."
#: skins/default/templates/faq_static.html:20
-msgid "How does reputation system work?"
+#, fuzzy
+msgid "How does karma system work?"
msgstr "Как работает карма?"
#: skins/default/templates/faq_static.html:21
-msgid "Rep system summary"
-msgstr "Суть кармы"
+msgid ""
+"When a question or answer is upvoted, the user who posted them will gain "
+"some points, which are called \\\"karma points\\\". These points serve as a "
+"rough measure of the community trust to him/her. Various moderation tasks "
+"are gradually assigned to the users based on those points."
+msgstr ""
#: skins/default/templates/faq_static.html:22
#, python-format
@@ -4848,72 +4954,80 @@ msgid ""
"can be accumulated for a question or answer per day. The table below "
"explains reputation point requirements for each type of moderation task."
msgstr ""
-"Ðапример, еÑли задать интереÑующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дать полный ответ, ваш вклад "
-"будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить в "
-"заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет "
-"генерировать <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> кармы, "
-"каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>"
-"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> кармы. СущеÑтвует лимит <strong>"
-"%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> кармы, который может быть набран "
-"за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº "
-"карме Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ."
+"Ðапример, еÑли вы задали интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дали полезный ответ, ваш "
+"вклад будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить "
+"в заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет "
+"добавлÑÑ‚ÑŒ <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> балов "
+"репутации, каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>"
+"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> балов репутации. СущеÑтвует "
+"лимит <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> репутации, который "
+"может быть набран за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены "
+"вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº репутации Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ."
#: skins/default/templates/faq_static.html:32
#: skins/default/templates/user_profile/user_votes.html:13
msgid "upvote"
msgstr "проголоÑовать \"за\""
-#: skins/default/templates/faq_static.html:37
-msgid "use tags"
-msgstr "иÑпользовать теги"
-
-#: skins/default/templates/faq_static.html:42
+#: skins/default/templates/faq_static.html:36
msgid "add comments"
msgstr "добавить комментарии"
-#: skins/default/templates/faq_static.html:46
+#: skins/default/templates/faq_static.html:40
#: skins/default/templates/user_profile/user_votes.html:15
msgid "downvote"
msgstr "проголоÑовать \"против\""
-#: skins/default/templates/faq_static.html:49
-#, fuzzy
+#: skins/default/templates/faq_static.html:43
msgid " accept own answer to own questions"
-msgstr "Первый принÑтый ответ на ÑобÑтвенный вопроÑ"
+msgstr "принÑÑ‚ÑŒ Ñвой ответ на ÑобÑтвенные вопроÑÑ‹"
-#: skins/default/templates/faq_static.html:53
+#: skins/default/templates/faq_static.html:47
msgid "open and close own questions"
-msgstr "открывать и закрывать Ñвои вопроÑÑ‹"
+msgstr "открыть и закрыть ÑобÑтвенные вопроÑÑ‹"
-#: skins/default/templates/faq_static.html:57
+#: skins/default/templates/faq_static.html:51
msgid "retag other's questions"
msgstr "изменÑÑ‚ÑŒ теги других вопроÑов"
-#: skins/default/templates/faq_static.html:62
+#: skins/default/templates/faq_static.html:56
msgid "edit community wiki questions"
-msgstr "редактировать вопроÑÑ‹ в вики ÑообщеÑтва "
+msgstr "редактировать вопроÑÑ‹ в вики ÑообщеÑтва"
-#: skins/default/templates/faq_static.html:67
-msgid "\"edit any answer"
-msgstr "редактировать любой ответ"
+#: skins/default/templates/faq_static.html:61
+msgid "edit any answer"
+msgstr "править любой ответ"
-#: skins/default/templates/faq_static.html:71
-msgid "\"delete any comment"
-msgstr "удалÑÑ‚ÑŒ любые комментарии"
+#: skins/default/templates/faq_static.html:65
+msgid "delete any comment"
+msgstr "удалить любой коментарий"
-#: skins/default/templates/faq_static.html:74
-msgid "what is gravatar"
-msgstr "что такое Gravatar"
+#: skins/default/templates/faq_static.html:69
+msgid "How to change my picture (gravatar) and what is gravatar?"
+msgstr ""
-#: skins/default/templates/faq_static.html:75
-msgid "gravatar faq info"
-msgstr "gravatar FAQ"
+#: skins/default/templates/faq_static.html:70
+msgid ""
+"<p>The picture that appears on the users profiles is called "
+"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</"
+"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a "
+"<strong>cryptographic key</strong> (unbreakable code) is calculated from "
+"your email address. You upload your picture (or your favorite alter ego "
+"image) the website <a href='http://gravatar.com'><strong>gravatar.com</"
+"strong></a> from where we later retreive your image using the key.</"
+"p><p>This way all the websites you trust can show your image next to your "
+"posts and your email address remains private.</p><p>Please "
+"<strong>personalize your account</strong> with an image - just register at "
+"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please "
+"be sure to use the same email address that you used to register with us). "
+"Default image that looks like a kitchen tile is generated automatically.</p>"
+msgstr ""
-#: skins/default/templates/faq_static.html:76
+#: skins/default/templates/faq_static.html:71
msgid "To register, do I need to create new password?"
-msgstr "Ðеобходимо ли Ñоздавать новый пароль, чтобы зарегиÑтрироватьÑÑ?"
+msgstr "Ðеобходимо ли иÑпользовать новый пароль, чтобы зарегиÑтрироватьÑÑ?"
-#: skins/default/templates/faq_static.html:77
+#: skins/default/templates/faq_static.html:72
msgid ""
"No, you don't have to. You can login through any service that supports "
"OpenID, e.g. Google, Yahoo, AOL, etc.\""
@@ -4921,19 +5035,19 @@ msgstr ""
"Ðет, Ñтого делать нет необходимоÑти. Ð’Ñ‹ можете Войти через любой ÑервиÑ, "
"который поддерживает OpenID, например, Google, Yahoo, AOL и т.д."
-#: skins/default/templates/faq_static.html:78
+#: skins/default/templates/faq_static.html:73
msgid "\"Login now!\""
-msgstr "Войти ÑейчаÑ!"
+msgstr "\"Войти ÑейчаÑ!\""
-#: skins/default/templates/faq_static.html:80
+#: skins/default/templates/faq_static.html:75
msgid "Why other people can edit my questions/answers?"
msgstr "Почему другие люди могут изменÑÑ‚ÑŒ мои вопроÑÑ‹ / ответы?"
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid "Goal of this site is..."
msgstr "Цель Ñтого Ñайта ..."
-#: skins/default/templates/faq_static.html:81
+#: skins/default/templates/faq_static.html:76
msgid ""
"So questions and answers can be edited like wiki pages by experienced users "
"of this site and this improves the overall quality of the knowledge base "
@@ -4943,19 +5057,19 @@ msgstr ""
"ответы как Ñтраницы вики, что в Ñвою очередь улучшает качеÑтво ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ñ "
"базы данных вопроÑов/ответов."
-#: skins/default/templates/faq_static.html:82
+#: skins/default/templates/faq_static.html:77
msgid "If this approach is not for you, we respect your choice."
msgstr "ЕÑли Ñтот подход не Ð´Ð»Ñ Ð²Ð°Ñ, мы уважаем ваш выбор."
-#: skins/default/templates/faq_static.html:84
+#: skins/default/templates/faq_static.html:79
msgid "Still have questions?"
-msgstr "ОÑталиÑÑŒ вопроÑÑ‹?"
+msgstr "Ð’ÑÑ‘ ещё еÑÑ‚ÑŒ вопроÑÑ‹?"
-#: skins/default/templates/faq_static.html:85
-#, python-format
+#: skins/default/templates/faq_static.html:80
+#, fuzzy, python-format
msgid ""
-"Please ask your question at %(ask_question_url)s, help make our community "
-"better!"
+"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our "
+"community better!"
msgstr ""
"Задайте Ñвой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð² %(ask_question_url)s, помогите Ñделать наше ÑообщеÑтво "
"лучше!"
@@ -4969,7 +5083,7 @@ msgid "Give us your feedback!"
msgstr "Ð’Ñ‹Ñкажите Ñвое мнение!"
#: skins/default/templates/feedback.html:14
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
" <span class='big strong'>Dear %(user_name)s</span>, we look forward "
@@ -4978,12 +5092,12 @@ msgid ""
" "
msgstr ""
"\n"
-"<span class='big strong'>Уважаемый %(user_name)s,</span> мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ "
-"ждем ваших отзывов. \n"
-"ПожалуйÑта, укажите и отправьте нам Ñвое Ñообщение ниже."
+" <span class='big strong'>Дорогой %(user_name)s</span>, мы Ñ "
+"нетерпением ждем ваших отзывов.\n"
+" ПожалуйÑта напишите Ваш отзыв ниже.\n"
+" "
#: skins/default/templates/feedback.html:21
-#, fuzzy
msgid ""
"\n"
" <span class='big strong'>Dear visitor</span>, we look forward to "
@@ -4992,12 +5106,16 @@ msgid ""
" "
msgstr ""
"\n"
-"<span class='big strong'>Уважаемый поÑетитель</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем "
-"ваших отзывов. ПожалуйÑта, введите и отправить нам Ñвое Ñообщение ниже."
+" <span class='big strong'>Дорогой гоÑÑ‚ÑŒ</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем "
+"ваших отзывов.\n"
+" ПожалуйÑта напишите Ваш отзыв ниже.\n"
+" "
#: skins/default/templates/feedback.html:30
msgid "(to hear from us please enter a valid email or check the box below)"
msgstr ""
+"(чтобы получать от Ð½Ð°Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ правильный email-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ "
+"отметьте переключатель ниже)"
#: skins/default/templates/feedback.html:37
#: skins/default/templates/feedback.html:46
@@ -5006,31 +5124,108 @@ msgstr "(Ñто поле обÑзательно)"
#: skins/default/templates/feedback.html:55
msgid "(Please solve the captcha)"
-msgstr ""
+msgstr "(ПожалуйÑта введити капчу)"
#: skins/default/templates/feedback.html:63
msgid "Send Feedback"
msgstr "Отправить отзыв"
#: skins/default/templates/feedback_email.txt:2
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
"Hello, this is a %(site_title)s forum feedback message.\n"
msgstr ""
"\n"
-"ЗдравÑтвуйте, Ñто Ñообщение обратной ÑвÑзи Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°: %(site_title)s\n"
+"Привет, Ñто Ñообщение форума %(site_title)s.\n"
+
+#: skins/default/templates/help.html:2 skins/default/templates/help.html:4
+msgid "Help"
+msgstr "Помощь"
+
+#: skins/default/templates/help.html:7
+#, python-format
+msgid "Welcome %(username)s,"
+msgstr "ЗдравÑтвуйте %(username)s,"
+
+#: skins/default/templates/help.html:9
+msgid "Welcome,"
+msgstr "Добро пожаловать,"
+
+#: skins/default/templates/help.html:13
+#, python-format
+msgid "Thank you for using %(app_name)s, here is how it works."
+msgstr ""
+"СпаÑибо вам что иÑпользуете %(app_name)s, дальше немного о том как Ñто "
+"работает."
+
+#: skins/default/templates/help.html:16
+msgid ""
+"This site is for asking and answering questions, not for open-ended "
+"discussions."
+msgstr "Этот Ñайт Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов и ответов на них, не Ð´Ð»Ñ Ð´Ð¾Ð»Ð³Ð¸Ñ… диÑкуÑÑий."
+
+#: skins/default/templates/help.html:17
+msgid ""
+"We encourage everyone to use “question†space for asking and “answer†for "
+"answering."
+msgstr ""
+"Мы призываем каждого иÑпользовать меÑто “вопроÑÐ¾Ð²â€ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, а меÑто Ð´Ð»Ñ "
+"â€œÐ¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²â€ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² ÑоответÑтвенно."
+
+#: skins/default/templates/help.html:20
+msgid ""
+"Despite that, each question and answer can be commented – \n"
+" the comments are good for the limited discussions."
+msgstr ""
+"ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñто, каждый Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ может быть прокомментирован - "
+"комментарии хороши Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¸Ñ… диÑкуÑÑий."
+
+#: skins/default/templates/help.html:24
+#, python-format
+msgid ""
+"Voting in %(app_name)s helps to select best answers and thank most helpful "
+"users."
+msgstr ""
+"ГолоÑование в %(app_name)s помогает найти лучшие ответы и отблагодарить "
+"наиболее полезным пользователÑм."
+
+#: skins/default/templates/help.html:26
+#, python-format
+msgid ""
+"Please vote when you find helpful information,\n"
+" it really helps the %(app_name)s community."
+msgstr ""
+"ПожалуйÑта голоÑуйте когда найдёте полезную информацию,\n"
+" Ñто дейÑтвительно помогает ÑообщеÑтву %(app_name)s."
+
+#: skins/default/templates/help.html:29
+msgid ""
+"Besides, you can @mention users anywhere in the text to point their "
+"attention,\n"
+" follow users and conversations and report inappropriate content by "
+"flagging it."
+msgstr ""
+"Кроме того, вы можете @упоминать пользователей в текÑте, что-бы привлечь их "
+"внимание, подпиÑывайтеÑÑŒ на пользователей и разговоры, и уведомлÑйте о "
+"неумеÑтном Ñодержании Ð¾Ñ‚Ð¼ÐµÑ‡Ð°Ñ ÐµÐ³Ð¾."
+
+#: skins/default/templates/help.html:32
+msgid "Enjoy."
+msgstr "ÐаÑлаждайтеÑÑŒ."
#: skins/default/templates/import_data.html:2
#: skins/default/templates/import_data.html:4
msgid "Import StackExchange data"
-msgstr ""
+msgstr "Импорт данных StackExchange"
#: skins/default/templates/import_data.html:13
msgid ""
"<em>Warning:</em> if your database is not empty, please back it up\n"
" before attempting this operation."
msgstr ""
+"<em>Внимание:</em> еÑли ваша база данных не пуÑта , пожалуйÑта Ñделайте "
+"резервную копию перед тем как подтверждать Ñту операцию."
#: skins/default/templates/import_data.html:16
msgid ""
@@ -5039,10 +5234,16 @@ msgid ""
" Please note that feedback will be printed in plain text.\n"
" "
msgstr ""
+"Загрузите Ваш stackexchange дамп .zip файл, поÑле подождите пока\n"
+" завершитÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ данных. Этот процеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ неÑколько "
+"минут..\n"
+" ПожалуйÑта, обратите внимание, что Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь будет напечатан в "
+"текÑтовом формате.\n"
+" "
#: skins/default/templates/import_data.html:25
msgid "Import data"
-msgstr ""
+msgstr "Импорт данных"
#: skins/default/templates/import_data.html:27
msgid ""
@@ -5050,6 +5251,10 @@ msgid ""
" please try importing your data via command line: <code>python manage."
"py load_stackexchange path/to/your-data.zip</code>"
msgstr ""
+"Ð’ Ñлучае еÑли вы иÑпользуете трудноÑти в иÑпользовании Ñтого инÑтрумента "
+"импорта , пожалуйÑта попробуйте импортировать Ваши данные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ "
+"командной Ñтроки: <code>python manage.py load_stackexchange path/to/your-"
+"data.zip</code>"
#: skins/default/templates/instant_notification.html:1
#, python-format
@@ -5064,7 +5269,7 @@ msgid ""
"p>\n"
msgstr ""
"\n"
-"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый "
+"<p>%(update_author_name)s оÑтавить <a href=\"%(post_url)s\">новый "
"комментарий</a>:</p>\n"
#: skins/default/templates/instant_notification.html:8
@@ -5075,7 +5280,7 @@ msgid ""
"p>\n"
msgstr ""
"\n"
-"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый "
+"<p>%(update_author_name)s оÑтавить <a href=\"%(post_url)s\">новый "
"комментарий</a></p>\n"
#: skins/default/templates/instant_notification.html:13
@@ -5097,7 +5302,7 @@ msgid ""
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
"\n"
-"<p>%(update_author_name)s задал новый вопроÑ\n"
+"<p>%(update_author_name)s напиÑанный новый Ð²Ð¾Ð¿Ñ€Ð¾Ñ \n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:25
@@ -5110,6 +5315,7 @@ msgstr ""
"\n"
"<p>%(update_author_name)s обновил ответ на вопроÑ\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
+"\n"
#: skins/default/templates/instant_notification.html:31
#, python-format
@@ -5119,7 +5325,7 @@ msgid ""
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
msgstr ""
"\n"
-"<p>%(update_author_name)s обновил вопроÑ\n"
+"<p>%(update_author_name)s обновить вопроÑ\n"
"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n"
#: skins/default/templates/instant_notification.html:37
@@ -5134,193 +5340,149 @@ msgid ""
msgstr ""
"\n"
"<div>%(content_preview)s</div>\n"
-"<p>Обратите внимание - вы можете Ñ Ð»Ñ‘Ð³ÐºÐ¾Ñтью <a href="
-"\"%(user_subscriptions_url)s\">изменить</a>\n"
-"уÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑÑылки или отпиÑатьÑÑ Ð²Ð¾Ð²Ñе. СпаÑибо за ваш Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему "
-"форуму!</p>\n"
+"<p>ПожалуйÑта заметьте - вы Ñ Ð»ÐµÐ³ÐºÐ¾Ñтью можете <a href="
+"\"%(user_subscriptions_url)s\">изменÑÑ‚ÑŒ</a>как чаÑто вы получаете Ñти "
+"ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ отменить подпиÑку. СпаÑибо за Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему форуму!</p>\n"
#: skins/default/templates/instant_notification.html:42
msgid "<p>Sincerely,<br/>Forum Administrator</p>"
msgstr "<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>"
-#: skins/default/templates/macros.html:3
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:5
+#, python-format
msgid "Share this question on %(site)s"
-msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Twitter"
+msgstr "ПоделитьÑÑ Ñтим вопроÑом на %(site)s"
-#: skins/default/templates/macros.html:14
-#: skins/default/templates/macros.html:471
+#: skins/default/templates/macros.html:16
+#: skins/default/templates/macros.html:432
#, python-format
msgid "follow %(alias)s"
-msgstr ""
+msgstr "подпиÑатÑÑ %(alias)s"
-#: skins/default/templates/macros.html:17
-#: skins/default/templates/macros.html:474
+#: skins/default/templates/macros.html:19
+#: skins/default/templates/macros.html:435
#, python-format
msgid "unfollow %(alias)s"
-msgstr ""
+msgstr "отменить подпиÑку %(alias)s"
-#: skins/default/templates/macros.html:18
-#: skins/default/templates/macros.html:475
+#: skins/default/templates/macros.html:20
+#: skins/default/templates/macros.html:436
#, python-format
msgid "following %(alias)s"
-msgstr ""
-
-#: skins/default/templates/macros.html:29
-#, fuzzy
-msgid "i like this question (click again to cancel)"
-msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)"
-
-#: skins/default/templates/macros.html:31
-msgid "i like this answer (click again to cancel)"
-msgstr "мне нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
+msgstr "подпиÑан %(alias)s"
-#: skins/default/templates/macros.html:37
+#: skins/default/templates/macros.html:33
msgid "current number of votes"
msgstr "текущее чиÑло голоÑов"
-#: skins/default/templates/macros.html:43
-#, fuzzy
-msgid "i dont like this question (click again to cancel)"
-msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
-
-#: skins/default/templates/macros.html:45
-msgid "i dont like this answer (click again to cancel)"
-msgstr "мне не нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
-
-#: skins/default/templates/macros.html:52
-#, fuzzy
+#: skins/default/templates/macros.html:46
msgid "anonymous user"
-msgstr "анонимный"
+msgstr "анонимный пользователь"
-#: skins/default/templates/macros.html:80
+#: skins/default/templates/macros.html:79
msgid "this post is marked as community wiki"
msgstr "поÑÑ‚ отмечен как вики ÑообщеÑтва"
-#: skins/default/templates/macros.html:83
+#: skins/default/templates/macros.html:82
#, python-format
msgid ""
"This post is a wiki.\n"
" Anyone with karma &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
-"Этот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ &gt;%(wiki_min_rep)s может улучшить его."
+"Это wiki Ñообщение.\n"
+" Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ &gt;%(wiki_min_rep)s может улучшить его."
-#: skins/default/templates/macros.html:89
+#: skins/default/templates/macros.html:88
msgid "asked"
msgstr "ÑпроÑил"
-#: skins/default/templates/macros.html:91
+#: skins/default/templates/macros.html:90
msgid "answered"
msgstr "ответил"
-#: skins/default/templates/macros.html:93
+#: skins/default/templates/macros.html:92
msgid "posted"
msgstr "опубликовал"
-#: skins/default/templates/macros.html:123
+#: skins/default/templates/macros.html:122
msgid "updated"
msgstr "обновил"
-#: skins/default/templates/macros.html:221
+#: skins/default/templates/macros.html:198
#, python-format
msgid "see questions tagged '%(tag)s'"
-msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s'"
+msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s' "
-#: skins/default/templates/macros.html:278
+#: skins/default/templates/macros.html:300
msgid "delete this comment"
msgstr "удалить Ñтот комментарий"
-#: skins/default/templates/macros.html:307
-#: skins/default/templates/macros.html:315
-#: skins/default/templates/question/javascript.html:24
-msgid "add comment"
-msgstr "добавить комментарий"
-
-#: skins/default/templates/macros.html:308
-#, python-format
-msgid "see <strong>%(counter)s</strong> more"
-msgid_plural "see <strong>%(counter)s</strong> more"
-msgstr[0] ""
-"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong>"
-msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong>"
-msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong>"
-
-#: skins/default/templates/macros.html:310
-#, python-format
-msgid "see <strong>%(counter)s</strong> more comment"
-msgid_plural ""
-"see <strong>%(counter)s</strong> more comments\n"
-" "
-msgstr[0] ""
-"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong> "
-"комментарий"
-msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong> комментариÑ"
-msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong> комментариев"
-
-#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43
+#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43
#, python-format
msgid "%(username)s gravatar image"
msgstr "%(username)s Gravatar"
-#: skins/default/templates/macros.html:551
-#, fuzzy, python-format
+#: skins/default/templates/macros.html:512
+#, python-format
msgid "%(username)s's website is %(url)s"
-msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
+msgstr "Ñайт %(username)s Ñто %(url)s"
+#: skins/default/templates/macros.html:527
+#: skins/default/templates/macros.html:528
#: skins/default/templates/macros.html:566
#: skins/default/templates/macros.html:567
msgid "previous"
msgstr "предыдущаÑ"
+#: skins/default/templates/macros.html:539
#: skins/default/templates/macros.html:578
msgid "current page"
msgstr "Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñтраница"
+#: skins/default/templates/macros.html:541
+#: skins/default/templates/macros.html:548
#: skins/default/templates/macros.html:580
#: skins/default/templates/macros.html:587
-#, python-format
-msgid "page number %(num)s"
+#, fuzzy, python-format
+msgid "page %(num)s"
msgstr "Ñтраница номер %(num)s"
+#: skins/default/templates/macros.html:552
#: skins/default/templates/macros.html:591
msgid "next page"
msgstr "ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница"
-#: skins/default/templates/macros.html:602
-msgid "posts per page"
-msgstr "Ñообщений на Ñтранице"
-
-#: skins/default/templates/macros.html:629
+#: skins/default/templates/macros.html:603
#, python-format
msgid "responses for %(username)s"
msgstr "ответы пользователю %(username)s"
-#: skins/default/templates/macros.html:632
-#, fuzzy, python-format
-msgid "you have a new response"
+#: skins/default/templates/macros.html:606
+#, python-format
+msgid "you have %(response_count)s new response"
msgid_plural "you have %(response_count)s new responses"
-msgstr[0] "У Ð²Ð°Ñ Ð½Ð¾Ð²Ñ‹Ð¹ ответ"
-msgstr[1] "У Ð²Ð°Ñ %(response_count)s новых ответов"
-msgstr[2] "У Ð²Ð°Ñ %(response_count)s новых ответов"
+msgstr[0] "вы получили %(response_count)s новый ответ"
+msgstr[1] "вы получили %(response_count)s новых ответа"
+msgstr[2] "вы получили %(response_count)s новых ответов"
-#: skins/default/templates/macros.html:635
+#: skins/default/templates/macros.html:609
msgid "no new responses yet"
msgstr "новых ответов нет"
-#: skins/default/templates/macros.html:650
-#: skins/default/templates/macros.html:651
+#: skins/default/templates/macros.html:624
+#: skins/default/templates/macros.html:625
#, python-format
msgid "%(new)s new flagged posts and %(seen)s previous"
-msgstr "%(new)s новых поÑтов Ñо Ñпамом и %(seen)s предыдущих"
+msgstr "%(new)s новых помеченых Ñообщений и %(seen)s предыдущих"
-#: skins/default/templates/macros.html:653
-#: skins/default/templates/macros.html:654
+#: skins/default/templates/macros.html:627
+#: skins/default/templates/macros.html:628
#, python-format
msgid "%(new)s new flagged posts"
msgstr "%(new)s новых неумеÑтных Ñообщений"
-#: skins/default/templates/macros.html:659
-#: skins/default/templates/macros.html:660
+#: skins/default/templates/macros.html:633
+#: skins/default/templates/macros.html:634
#, python-format
msgid "%(seen)s flagged posts"
msgstr "%(seen)s неумеÑтных Ñообщений"
@@ -5329,10 +5491,21 @@ msgstr "%(seen)s неумеÑтных Ñообщений"
msgid "Questions"
msgstr "ВопроÑÑ‹"
-#: skins/default/templates/privacy.html:3
-#: skins/default/templates/privacy.html:5
-msgid "Privacy policy"
-msgstr "КонфиденциальноÑÑ‚ÑŒ"
+#: skins/default/templates/question.html:98
+#, fuzzy
+msgid "post a comment / <strong>some</strong> more"
+msgstr "Ñмотреть ещё <strong>%(counter)s</strong>"
+
+#: skins/default/templates/question.html:101
+#, fuzzy
+msgid "see <strong>some</strong> more"
+msgstr "Ñмотреть ещё <strong>%(counter)s</strong>"
+
+#: skins/default/templates/question.html:105
+#: skins/default/templates/question/javascript.html:20
+#, fuzzy
+msgid "post a comment"
+msgstr "добавить комментарий"
#: skins/default/templates/question_edit.html:4
#: skins/default/templates/question_edit.html:9
@@ -5341,8 +5514,9 @@ msgstr "Изменить вопроÑ"
#: skins/default/templates/question_retag.html:3
#: skins/default/templates/question_retag.html:5
-msgid "Change tags"
-msgstr "Измененить Ñ‚Ñги"
+#, fuzzy
+msgid "Retag question"
+msgstr "Похожие вопроÑÑ‹:"
#: skins/default/templates/question_retag.html:21
msgid "Retag"
@@ -5354,11 +5528,13 @@ msgstr "Зачем иÑпользовать и изменÑÑ‚ÑŒ теги?"
#: skins/default/templates/question_retag.html:30
msgid "Tags help to keep the content better organized and searchable"
-msgstr "Теги помогают лучше организовать поиÑк"
+msgstr ""
+"ТÑги помагают держать Ñодержимое лучше организованым и более легким Ð´Ð»Ñ "
+"поиÑка"
#: skins/default/templates/question_retag.html:32
msgid "tag editors receive special awards from the community"
-msgstr "редакторы тегов получают Ñпециальные призы от ÑообщеÑтва"
+msgstr "редакторы тегов получат Ñпециальные награды от ÑообщеÑтва"
#: skins/default/templates/question_retag.html:59
msgid "up to 5 tags, less than 20 characters each"
@@ -5370,16 +5546,16 @@ msgstr "Переоткрыть вопроÑ"
#: skins/default/templates/reopen.html:6
msgid "Title"
-msgstr "Заголовок"
+msgstr "Заглавие"
#: skins/default/templates/reopen.html:11
-#, fuzzy, python-format
+#, python-format
msgid ""
"This question has been closed by \n"
" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
msgstr ""
-"Этот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт\n"
-"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>"
+"Этот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт полльзователем\n"
+" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n"
#: skins/default/templates/reopen.html:16
msgid "Close reason:"
@@ -5413,37 +5589,34 @@ msgstr "верÑÐ¸Ñ %(number)s"
#: skins/default/templates/subscribe_for_tags.html:3
#: skins/default/templates/subscribe_for_tags.html:5
-#, fuzzy
msgid "Subscribe for tags"
-msgstr "иÑпользовать теги"
+msgstr "ПодпиÑатьÑÑ Ð½Ð° теги"
#: skins/default/templates/subscribe_for_tags.html:6
msgid "Please, subscribe for the following tags:"
-msgstr "ПожалуйÑта, подпишитеÑÑŒ на темы:"
+msgstr "ПожалуйÑта, подпишитеÑÑŒ на Ñледующие теги%"
#: skins/default/templates/subscribe_for_tags.html:15
-#, fuzzy
msgid "Subscribe"
-msgstr "иÑпользовать теги"
-
-#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10
-msgid "Tag list"
-msgstr "СпиÑок тегов"
+msgstr "ПодпиÑатьÑÑ"
#: skins/default/templates/tags.html:8
#, python-format
msgid "Tags, matching \"%(stag)s\""
-msgstr ""
+msgstr "Теги, ÑоответÑвуют \"%(stag)s\""
+
+#: skins/default/templates/tags.html:10
+msgid "Tag list"
+msgstr "СпиÑок тегов"
#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9
-#: skins/default/templates/main_page/tab_bar.html:14
-#, fuzzy
+#: skins/default/templates/main_page/tab_bar.html:15
msgid "Sort by &raquo;"
-msgstr "УпорÑдочить по:"
+msgstr "Сортировать по &raquo;"
#: skins/default/templates/tags.html:19
msgid "sorted alphabetically"
-msgstr "Ñортировать в алфавитном порÑдке"
+msgstr "отÑортированный в алфавитном порÑдке "
#: skins/default/templates/tags.html:20
msgid "by name"
@@ -5451,13 +5624,13 @@ msgstr "по имени"
#: skins/default/templates/tags.html:25
msgid "sorted by frequency of tag use"
-msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°"
+msgstr "отÑортировано по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð²"
#: skins/default/templates/tags.html:26
msgid "by popularity"
msgstr "по популÑрноÑти"
-#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57
+#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56
msgid "Nothing found"
msgstr "Ðичего не найдено"
@@ -5467,16 +5640,18 @@ msgstr "Пользователи"
#: skins/default/templates/users.html:14
msgid "see people with the highest reputation"
-msgstr ""
+msgstr "показать пользователей Ñ Ð½Ð°Ð¸Ð²Ñ‹Ñшим рейтингом"
#: skins/default/templates/users.html:15
#: skins/default/templates/user_profile/user_info.html:25
-msgid "reputation"
-msgstr "карма"
+#: skins/default/templates/user_profile/user_reputation.html:4
+#: skins/default/templates/user_profile/user_tabs.html:23
+msgid "karma"
+msgstr "Карма"
#: skins/default/templates/users.html:20
msgid "see people who joined most recently"
-msgstr ""
+msgstr "поÑмотреть пользователей которые приÑоединилиÑÑŒ недавно"
#: skins/default/templates/users.html:21
msgid "recent"
@@ -5484,11 +5659,11 @@ msgstr "новички"
#: skins/default/templates/users.html:26
msgid "see people who joined the site first"
-msgstr ""
+msgstr "поÑмотреть пользователей которые приÑоединилиÑÑŒ раньше"
#: skins/default/templates/users.html:32
msgid "see people sorted by name"
-msgstr ""
+msgstr "показать пользователей отÑортированными по имени"
#: skins/default/templates/users.html:33
msgid "by username"
@@ -5503,7 +5678,7 @@ msgstr "пользователей, ÑоответÑтвующих запроÑÑ
msgid "Nothing found."
msgstr "Ðичего не найдено."
-#: skins/default/templates/main_page/headline.html:4 views/readers.py:160
+#: skins/default/templates/main_page/headline.html:4 views/readers.py:135
#, python-format
msgid "%(q_num)s question"
msgid_plural "%(q_num)s questions"
@@ -5514,63 +5689,60 @@ msgstr[2] "%(q_num)s вопроÑов"
#: skins/default/templates/main_page/headline.html:6
#, python-format
msgid "with %(author_name)s's contributions"
-msgstr "при помощи %(author_name)s"
+msgstr "Ñ %(author_name)s's вкладом"
#: skins/default/templates/main_page/headline.html:12
-#, fuzzy
msgid "Tagged"
-msgstr "помеченный"
+msgstr "Отмечено"
-#: skins/default/templates/main_page/headline.html:23
+#: skins/default/templates/main_page/headline.html:24
msgid "Search tips:"
msgstr "Советы по поиÑку:"
-#: skins/default/templates/main_page/headline.html:26
+#: skins/default/templates/main_page/headline.html:27
msgid "reset author"
msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"
-#: skins/default/templates/main_page/headline.html:28
-#: skins/default/templates/main_page/headline.html:31
+#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:32
#: skins/default/templates/main_page/nothing_found.html:18
#: skins/default/templates/main_page/nothing_found.html:21
msgid " or "
msgstr "или"
-#: skins/default/templates/main_page/headline.html:29
+#: skins/default/templates/main_page/headline.html:30
msgid "reset tags"
msgstr "ÑброÑить Ñ‚Ñги"
-#: skins/default/templates/main_page/headline.html:32
-#: skins/default/templates/main_page/headline.html:35
+#: skins/default/templates/main_page/headline.html:33
+#: skins/default/templates/main_page/headline.html:36
msgid "start over"
msgstr "начать вÑе Ñначала"
-#: skins/default/templates/main_page/headline.html:37
+#: skins/default/templates/main_page/headline.html:38
msgid " - to expand, or dig in by adding more tags and revising the query."
-msgstr "- раÑширить или Ñузить, добавлÑÑ Ñвои метки и Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñ."
+msgstr ""
+"раÑширить или Ñузить при помощи Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвоих Ñ‚Ñгов и переÑмотра запроÑов"
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "Search tip:"
msgstr "ПодÑказки Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка:"
-#: skins/default/templates/main_page/headline.html:40
+#: skins/default/templates/main_page/headline.html:41
msgid "add tags and a query to focus your search"
-msgstr "добавить теги и выполнить поиÑк"
+msgstr "добавте теги и Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² поиÑка"
#: skins/default/templates/main_page/nothing_found.html:4
msgid "There are no unanswered questions here"
-msgstr "Ðеотвеченных вопроÑов нет"
+msgstr "Тут нету неотвеченных вопроÑов"
#: skins/default/templates/main_page/nothing_found.html:7
-#, fuzzy
msgid "No questions here. "
-msgstr "Отмеченных вопроÑов нет."
+msgstr "Тут нет вопроÑов"
#: skins/default/templates/main_page/nothing_found.html:8
-#, fuzzy
msgid "Please follow some questions or follow some users."
-msgstr ""
-"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их"
+msgstr "ПожалуйÑта подпишитеÑÑŒ на некоторые вопроÑÑ‹ или пользователей"
#: skins/default/templates/main_page/nothing_found.html:13
msgid "You can expand your search by "
@@ -5582,7 +5754,7 @@ msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"
#: skins/default/templates/main_page/nothing_found.html:19
msgid "resetting tags"
-msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚Ñгов"
+msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚ÐµÐ³Ð¾Ð²"
#: skins/default/templates/main_page/nothing_found.html:22
#: skins/default/templates/main_page/nothing_found.html:25
@@ -5593,21 +5765,21 @@ msgstr "начать Ñначала"
msgid "Please always feel free to ask your question!"
msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!"
-#: skins/default/templates/main_page/questions_loop.html:12
+#: skins/default/templates/main_page/questions_loop.html:11
msgid "Did not find what you were looking for?"
msgstr "Ðе нашли то, что иÑкали?"
-#: skins/default/templates/main_page/questions_loop.html:13
+#: skins/default/templates/main_page/questions_loop.html:12
msgid "Please, post your question!"
-msgstr "ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
+msgstr "Тогда задайте Ñвой вопроÑ!"
-#: skins/default/templates/main_page/tab_bar.html:9
+#: skins/default/templates/main_page/tab_bar.html:10
msgid "subscribe to the questions feed"
msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
-#: skins/default/templates/main_page/tab_bar.html:10
+#: skins/default/templates/main_page/tab_bar.html:11
msgid "RSS"
-msgstr ""
+msgstr "RSS"
#: skins/default/templates/meta/bottom_scripts.html:7
#, python-format
@@ -5616,113 +5788,129 @@ msgid ""
"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</"
"a>"
msgstr ""
+"Заметьте %(app_name)s требует нормальной работы JavaScript, пожалуйÑта "
+"включите его в вашем браузере, <a href=\"%(noscript_url)s\">тут опиÑано как "
+"Ñто Ñделать</a>"
#: skins/default/templates/meta/editor_data.html:5
#, python-format
msgid "each tag must be shorter that %(max_chars)s character"
msgid_plural "each tag must be shorter than %(max_chars)s characters"
-msgstr[0] "каждый тег должен быть короче %(max_chars)s Ñимвола"
-msgstr[1] "каждый тег должно быть короче чем %(max_chars)s Ñимвола"
+msgstr[0] "каждый тег должно быть короче чем %(max_chars)s Ñимвол"
+msgstr[1] "каждый тег должно быть короче чем %(max_chars)s Ñимво"
msgstr[2] "каждый тег должно быть короче чем %(max_chars)s Ñимволов"
#: skins/default/templates/meta/editor_data.html:7
#, python-format
msgid "please use %(tag_count)s tag"
msgid_plural "please use %(tag_count)s tags or less"
-msgstr[0] "пожалуйÑта, иÑпользуйте %(tag_count)s тег"
-msgstr[1] "пожалуйÑта введите не более %(tag_count)s тегов"
-msgstr[2] "пожалуйÑта введите не более %(tag_count)s тегов"
+msgstr[0] "пожалуйÑта иÑпользуйте %(tag_count)s тег"
+msgstr[1] "пожалуйÑта иÑпользуйте %(tag_count)s тега или меньше"
+msgstr[2] "пожалуйÑта иÑпользуйте %(tag_count)s тегов или меньше"
#: skins/default/templates/meta/editor_data.html:8
#, python-format
msgid ""
"please use up to %(tag_count)s tags, less than %(max_chars)s characters each"
msgstr ""
-"пожалуйÑта, иÑпользуйте до %(tag_count)s тегов, количеÑтво Ñимволов в каждом "
-"менее %(max_chars)s"
+"пожалуйÑта иÑпользуйте до %(tag_count)s тегов, меньше чем %(max_chars)s "
+"Ñимволов каждый"
#: skins/default/templates/question/answer_tab_bar.html:3
-#, fuzzy, python-format
+#, python-format
msgid ""
"\n"
-" %(counter)s Answer\n"
-" "
+" %(counter)s Answer\n"
+" "
msgid_plural ""
"\n"
-" %(counter)s Answers\n"
+" %(counter)s Answers\n"
" "
msgstr[0] ""
"\n"
-"Один ответ:\n"
-" "
+" %(counter)s Ответ\n"
+" "
msgstr[1] ""
"\n"
-"%(counter)s Ответа:"
+" %(counter)s Ответа\n"
+" "
msgstr[2] ""
"\n"
-"%(counter)s Ответов:"
+" %(counter)s Ответов\n"
+" "
+
+#: skins/default/templates/question/answer_tab_bar.html:11
+msgid "Sort by »"
+msgstr "Сортировать по »"
#: skins/default/templates/question/answer_tab_bar.html:14
msgid "oldest answers will be shown first"
-msgstr "Ñамые Ñтарые ответы будут показаны первыми"
-
-#: skins/default/templates/question/answer_tab_bar.html:15
-msgid "oldest answers"
-msgstr "Ñамые Ñтарые ответы"
+msgstr "Ñтарые ответы будут показаны первыми"
#: skins/default/templates/question/answer_tab_bar.html:17
msgid "newest answers will be shown first"
-msgstr "Ñамые новые ответы будут показаны первыми"
-
-#: skins/default/templates/question/answer_tab_bar.html:18
-msgid "newest answers"
-msgstr "Ñамые новые ответы"
+msgstr "новые ответы будут показаны первыми"
#: skins/default/templates/question/answer_tab_bar.html:20
msgid "most voted answers will be shown first"
-msgstr "ответы Ñ Ð±<b>о</b>льшим чиÑлом голоÑов будут показаны первыми"
+msgstr "ответы Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов будут показаны первыми"
-#: skins/default/templates/question/answer_tab_bar.html:21
-msgid "popular answers"
-msgstr "популÑрные ответы"
-
-#: skins/default/templates/question/content.html:20
-#: skins/default/templates/question/new_answer_form.html:46
+#: skins/default/templates/question/content.html:40
+#: skins/default/templates/question/new_answer_form.html:48
msgid "Answer Your Own Question"
msgstr "Ответьте на ÑобÑтвенный вопроÑ"
-#: skins/default/templates/question/new_answer_form.html:14
-#, fuzzy
+#: skins/default/templates/question/new_answer_form.html:16
msgid "Login/Signup to Answer"
-msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить"
+msgstr "Войти/ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°"
-#: skins/default/templates/question/new_answer_form.html:22
+#: skins/default/templates/question/new_answer_form.html:24
msgid "Your answer"
msgstr "Ваш ответ"
-#: skins/default/templates/question/new_answer_form.html:24
+#: skins/default/templates/question/new_answer_form.html:26
msgid "Be the first one to answer this question!"
msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!"
-#: skins/default/templates/question/new_answer_form.html:30
-msgid "you can answer anonymously and then login"
-msgstr "Вы можете ответить анонимно, а затем войти"
-
-#: skins/default/templates/question/new_answer_form.html:34
-msgid "answer your own question only to give an answer"
-msgstr "ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ради ответа"
+#: skins/default/templates/question/new_answer_form.html:32
+msgid ""
+"<span class='strong big'>Please start posting your answer anonymously</span> "
+"- your answer will be saved within the current session and published after "
+"you log in or create a new account. Please try to give a <strong>substantial "
+"answer</strong>, for discussions, <strong>please use comments</strong> and "
+"<strong>please do remember to vote</strong> (after you log in)!"
+msgstr ""
#: skins/default/templates/question/new_answer_form.html:36
-msgid "please only give an answer, no discussions"
-msgstr "пожалуйÑта, отвечайте на вопроÑÑ‹, а не вÑтупайте в обÑуждениÑ"
+msgid ""
+"<span class='big strong'>You are welcome to answer your own question</span>, "
+"but please make sure to give an <strong>answer</strong>. Remember that you "
+"can always <strong>revise your original question</strong>. Please "
+"<strong>use comments for discussions</strong> and <strong>please don't "
+"forget to vote :)</strong> for the answers that you liked (or perhaps did "
+"not like)!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:43
-msgid "Login/Signup to Post Your Answer"
-msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить"
+#: skins/default/templates/question/new_answer_form.html:38
+msgid ""
+"<span class='big strong'>Please try to give a substantial answer</span>. If "
+"you wanted to comment on the question or answer, just <strong>use the "
+"commenting tool</strong>. Please remember that you can always <strong>revise "
+"your answers</strong> - no need to answer the same question twice. Also, "
+"please <strong>don't forget to vote</strong> - it really helps to select the "
+"best questions and answers!"
+msgstr ""
-#: skins/default/templates/question/new_answer_form.html:48
-msgid "Answer the question"
-msgstr "Ответить на вопроÑ"
+#: skins/default/templates/question/new_answer_form.html:45
+#: skins/default/templates/widgets/ask_form.html:41
+#, fuzzy
+msgid "Login/Signup to Post"
+msgstr "Войти/ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°"
+
+#: skins/default/templates/question/new_answer_form.html:50
+#, fuzzy
+msgid "Post Your Answer"
+msgstr "Ваш ответ"
#: skins/default/templates/question/sharing_prompt_phrase.html:2
#, python-format
@@ -5730,15 +5918,16 @@ msgid ""
"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> "
"to this question via"
msgstr ""
+"Знаете кого-то кто может ответить? ПоделитеÑÑŒ <a href=\"%(question_url)s"
+"\">ÑÑылкой</a> на Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‡ÐµÑ€ÐµÐ·"
#: skins/default/templates/question/sharing_prompt_phrase.html:8
-#, fuzzy
msgid " or"
-msgstr "или"
+msgstr " или"
#: skins/default/templates/question/sharing_prompt_phrase.html:10
msgid "email"
-msgstr "email"
+msgstr "почтовый Ñщик"
#: skins/default/templates/question/sidebar.html:4
msgid "Question tools"
@@ -5746,11 +5935,11 @@ msgstr "Закладки и информациÑ"
#: skins/default/templates/question/sidebar.html:7
msgid "click to unfollow this question"
-msgstr "нажмите, чтобы удалить закладку"
+msgstr "нажмите что б прекратить Ñледить за Ñтим вопроÑом"
#: skins/default/templates/question/sidebar.html:8
msgid "Following"
-msgstr "ЕÑÑ‚ÑŒ закладка!"
+msgstr "Отмеченно"
#: skins/default/templates/question/sidebar.html:9
msgid "Unfollow"
@@ -5758,19 +5947,19 @@ msgstr "Убрать закладку"
#: skins/default/templates/question/sidebar.html:13
msgid "click to follow this question"
-msgstr "нажмите, чтобы добавить закладку"
+msgstr "нажмите, чтобы отÑлеживать Ñтот вопроÑ"
#: skins/default/templates/question/sidebar.html:14
msgid "Follow"
-msgstr "Добавить закладку"
+msgstr "ОтÑлеживать"
#: skins/default/templates/question/sidebar.html:21
#, python-format
msgid "%(count)s follower"
msgid_plural "%(count)s followers"
-msgstr[0] "%(count)s закладка"
-msgstr[1] "%(count)s закладки"
-msgstr[2] "%(count)s закладок"
+msgstr[0] "%(count)s подпиÑчик"
+msgstr[1] "%(count)s подпиÑчиков"
+msgstr[2] "%(count)s подпиÑчики"
#: skins/default/templates/question/sidebar.html:27
msgid "email the updates"
@@ -5780,67 +5969,63 @@ msgstr "получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
msgid ""
"<strong>Here</strong> (once you log in) you will be able to sign up for the "
"periodic email updates about this question."
-msgstr "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email"
+msgstr ""
+"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° "
+"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе"
#: skins/default/templates/question/sidebar.html:35
-#, fuzzy
msgid "subscribe to this question rss feed"
-msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+msgstr "ПодпиÑатьÑÑ Ð½Ð° rss фид Ñтого вопроÑа"
#: skins/default/templates/question/sidebar.html:36
-#, fuzzy
msgid "subscribe to rss feed"
-msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов"
+msgstr "подпиÑатьÑÑ Ð½Ð° rss ленту новоÑтей"
-#: skins/default/templates/question/sidebar.html:46
-#, fuzzy
+#: skins/default/templates/question/sidebar.html:44
msgid "Stats"
msgstr "СтатиÑтика"
-#: skins/default/templates/question/sidebar.html:48
-msgid "question asked"
-msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан"
+#: skins/default/templates/question/sidebar.html:46
+#, fuzzy
+msgid "Asked"
+msgstr "ÑпроÑил"
-#: skins/default/templates/question/sidebar.html:51
-msgid "question was seen"
-msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен"
+#: skins/default/templates/question/sidebar.html:49
+msgid "Seen"
+msgstr ""
-#: skins/default/templates/question/sidebar.html:51
+#: skins/default/templates/question/sidebar.html:49
msgid "times"
msgstr "раз"
-#: skins/default/templates/question/sidebar.html:54
-msgid "last updated"
+#: skins/default/templates/question/sidebar.html:52
+#, fuzzy
+msgid "Last updated"
msgstr "поÑледнее обновление"
-#: skins/default/templates/question/sidebar.html:63
+#: skins/default/templates/question/sidebar.html:60
msgid "Related questions"
-msgstr "похожие вопроÑÑ‹:"
+msgstr "Похожие вопроÑÑ‹:"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:7
-#: skins/default/templates/question/subscribe_by_email_prompt.html:9
-msgid "Notify me once a day when there are any new answers"
-msgstr "Информировать один раз в день, еÑли еÑÑ‚ÑŒ новые ответы"
+#: skins/default/templates/question/subscribe_by_email_prompt.html:5
+#, fuzzy
+msgid "Email me when there are any new answers"
+msgstr "<strong>Информировать менÑ</strong> раз в неделю, о новых ответах"
#: skins/default/templates/question/subscribe_by_email_prompt.html:11
-msgid "Notify me weekly when there are any new answers"
-msgstr "Еженедельно информировать о новых ответах"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:13
-msgid "Notify me immediately when there are any new answers"
-msgstr "Информировать о новых ответах Ñразу"
+msgid "once you sign in you will be able to subscribe for any updates here"
+msgstr ""
+"<span class='strong'>ЗдеÑÑŒ</span> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете "
+"подпиÑатÑÑ Ð½Ð° переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе"
-#: skins/default/templates/question/subscribe_by_email_prompt.html:16
-#, python-format
+#: skins/default/templates/question/subscribe_by_email_prompt.html:12
+#, fuzzy
msgid ""
-"You can always adjust frequency of email updates from your %(profile_url)s"
+"<span class='strong'>Here</span> (once you log in) you will be able to sign "
+"up for the periodic email updates about this question."
msgstr ""
-"(в Ñвоем профиле, вы можете наÑтроить чаÑтоту оповещений по Ñлектронной "
-"почте, нажав на кнопку \"подпиÑка по e-mail\" - %(profile_url)s)"
-
-#: skins/default/templates/question/subscribe_by_email_prompt.html:21
-msgid "once you sign in you will be able to subscribe for any updates here"
-msgstr "ПоÑле входа в ÑиÑтему вы Ñможете подпиÑатьÑÑ Ð½Ð° вÑе обновлениÑ"
+"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° "
+"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе"
#: skins/default/templates/user_profile/user.html:12
#, python-format
@@ -5862,9 +6047,8 @@ msgstr "изменить изображение"
#: skins/default/templates/user_profile/user_edit.html:25
#: skins/default/templates/user_profile/user_info.html:19
-#, fuzzy
msgid "remove"
-msgstr "vosstanovleniye-accounta/"
+msgstr "удалить"
#: skins/default/templates/user_profile/user_edit.html:32
msgid "Registered user"
@@ -5872,10 +6056,14 @@ msgstr "ЗарегиÑтрированный пользователь"
#: skins/default/templates/user_profile/user_edit.html:39
msgid "Screen Name"
-msgstr "Ðазвание Ñкрана"
+msgstr "Отображаемое имÑ"
+
+#: skins/default/templates/user_profile/user_edit.html:59
+msgid "(cannot be changed)"
+msgstr "(не может быть изменено)"
-#: skins/default/templates/user_profile/user_edit.html:95
-#: skins/default/templates/user_profile/user_email_subscriptions.html:21
+#: skins/default/templates/user_profile/user_edit.html:101
+#: skins/default/templates/user_profile/user_email_subscriptions.html:22
msgid "Update"
msgstr "Обновить"
@@ -5888,18 +6076,26 @@ msgstr "подпиÑкa"
msgid "Email subscription settings"
msgstr "ÐаÑтройка подпиÑки по Ñлектронной почте"
-#: skins/default/templates/user_profile/user_email_subscriptions.html:8
-msgid "email subscription settings info"
-msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑтройках подпиÑки по Ñлектронной почте"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:9
+msgid ""
+"<span class='big strong'>Adjust frequency of email updates.</span> Receive "
+"updates on interesting questions by email, <strong><br/>help the community</"
+"strong> by answering questions of your colleagues. If you do not wish to "
+"receive emails - select 'no email' on all items below.<br/>Updates are only "
+"sent when there is any new activity on selected items."
+msgstr ""
-#: skins/default/templates/user_profile/user_email_subscriptions.html:22
-msgid "Stop sending email"
-msgstr "ОÑтановить отправку Ñлектронной почты"
+#: skins/default/templates/user_profile/user_email_subscriptions.html:23
+#, fuzzy
+msgid "Stop Email"
+msgstr ""
+"<strong>Ваш E-mail</strong> (<i>должен быть правильным, никогда не "
+"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼</i>)"
#: skins/default/templates/user_profile/user_favorites.html:4
#: skins/default/templates/user_profile/user_tabs.html:27
msgid "followed questions"
-msgstr "закладки"
+msgstr "отÑлеживаемые вопроÑÑ‹"
#: skins/default/templates/user_profile/user_inbox.html:18
#: skins/default/templates/user_profile/user_tabs.html:12
@@ -5913,7 +6109,7 @@ msgstr "Разделы:"
#: skins/default/templates/user_profile/user_inbox.html:38
#, python-format
msgid "forum responses (%(re_count)s)"
-msgstr "ответы в форуме (%(re_count)s)"
+msgstr "ответов в форуме (%(re_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:43
#, python-format
@@ -5921,24 +6117,28 @@ msgid "flagged items (%(flag_count)s)"
msgstr "помеченные пункты (%(flag_count)s)"
#: skins/default/templates/user_profile/user_inbox.html:49
+#: skins/default/templates/user_profile/user_inbox.html:61
msgid "select:"
msgstr "выберите:"
#: skins/default/templates/user_profile/user_inbox.html:51
+#: skins/default/templates/user_profile/user_inbox.html:63
msgid "seen"
msgstr "прочитанные"
#: skins/default/templates/user_profile/user_inbox.html:52
+#: skins/default/templates/user_profile/user_inbox.html:64
msgid "new"
msgstr "новые"
#: skins/default/templates/user_profile/user_inbox.html:53
+#: skins/default/templates/user_profile/user_inbox.html:65
msgid "none"
msgstr "нет"
#: skins/default/templates/user_profile/user_inbox.html:54
msgid "mark as seen"
-msgstr "отметить как прочитано "
+msgstr "отметить как прочитаное"
#: skins/default/templates/user_profile/user_inbox.html:55
msgid "mark as new"
@@ -5948,6 +6148,14 @@ msgstr "отметить как новое"
msgid "dismiss"
msgstr "удалить"
+#: skins/default/templates/user_profile/user_inbox.html:66
+msgid "remove flags"
+msgstr "удалить заметки"
+
+#: skins/default/templates/user_profile/user_inbox.html:68
+msgid "delete post"
+msgstr "добавить комментарий"
+
#: skins/default/templates/user_profile/user_info.html:36
msgid "update profile"
msgstr "обновить профиль"
@@ -5961,16 +6169,18 @@ msgid "real name"
msgstr "наÑтоÑщее имÑ"
#: skins/default/templates/user_profile/user_info.html:58
-msgid "member for"
-msgstr "ÑоÑтоит пользователем"
+#, fuzzy
+msgid "member since"
+msgstr "пользователь Ñ"
#: skins/default/templates/user_profile/user_info.html:63
msgid "last seen"
msgstr "поÑледнее поÑещение"
#: skins/default/templates/user_profile/user_info.html:69
-msgid "user website"
-msgstr "Ñайт пользователÑ"
+#, fuzzy
+msgid "website"
+msgstr "ВебÑайт"
#: skins/default/templates/user_profile/user_info.html:75
msgid "location"
@@ -5995,12 +6205,12 @@ msgstr "оÑталоÑÑŒ голоÑов"
#: skins/default/templates/user_profile/user_moderate.html:4
#: skins/default/templates/user_profile/user_tabs.html:48
msgid "moderation"
-msgstr "модерациÑ"
+msgstr "умеренноÑÑ‚ÑŒ"
#: skins/default/templates/user_profile/user_moderate.html:8
#, python-format
msgid "%(username)s's current status is \"%(status)s\""
-msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
+msgstr "%(username)s's текущий ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\""
#: skins/default/templates/user_profile/user_moderate.html:11
msgid "User status changed"
@@ -6013,16 +6223,16 @@ msgstr "Сохранить"
#: skins/default/templates/user_profile/user_moderate.html:25
#, python-format
msgid "Your current reputation is %(reputation)s points"
-msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐºÐ°Ñ€Ð¼Ð° %(reputation)s балов"
+msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ %(reputation)s балов"
#: skins/default/templates/user_profile/user_moderate.html:27
#, python-format
msgid "User's current reputation is %(reputation)s points"
-msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов "
+msgstr "Ð ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов"
#: skins/default/templates/user_profile/user_moderate.html:31
msgid "User reputation changed"
-msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
+msgstr "Ð ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
#: skins/default/templates/user_profile/user_moderate.html:38
msgid "Subtract"
@@ -6059,82 +6269,83 @@ msgid ""
"assign/revoke any status to any user, and are exempt from the reputation "
"limits."
msgstr ""
+"ÐдминиÑтраторы имеют привилегии обычных пользователей, но кроме того, они "
+"могут назначать/отменÑÑ‚ÑŒ любой ÑÑ‚Ð°Ñ‚ÑƒÑ Ð»ÑŽÐ±Ð¾Ð³Ð¾ пользователÑ, и Ñвободны от "
+"пределов репутации."
#: skins/default/templates/user_profile/user_moderate.html:77
msgid ""
"Moderators have the same privileges as administrators, but cannot add or "
"remove user status of 'moderator' or 'administrator'."
msgstr ""
+"У модераторов те же права, что и у админиÑтраторов, но они не могут "
+"добавлÑÑ‚ÑŒ или удалÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
#: skins/default/templates/user_profile/user_moderate.html:80
msgid "'Approved' status means the same as regular user."
msgstr ""
+"'Подтвержденный' подразумевает такой же ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ°Ðº обычный пользователь."
#: skins/default/templates/user_profile/user_moderate.html:83
-#, fuzzy
msgid "Suspended users can only edit or delete their own posts."
-msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
+msgstr ""
+"Замороженные пользователи могут только редактировать и удалÑÑ‚ÑŒ их "
+"ÑобÑтвенные ÑообщениÑ."
#: skins/default/templates/user_profile/user_moderate.html:86
msgid ""
"Blocked users can only login and send feedback to the site administrators."
msgstr ""
+"Заблокированные пользователи могут только войти и пиÑать отзывы "
+"админиÑтратору Ñайта."
#: skins/default/templates/user_profile/user_network.html:5
#: skins/default/templates/user_profile/user_tabs.html:18
msgid "network"
-msgstr ""
+msgstr "Ñеть"
#: skins/default/templates/user_profile/user_network.html:10
#, python-format
msgid "Followed by %(count)s person"
msgid_plural "Followed by %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "ПодпиÑан %(count)s человек"
+msgstr[1] "ПодпиÑано %(count)s человек"
+msgstr[2] "ПодпиÑаны %(count)s человек"
#: skins/default/templates/user_profile/user_network.html:14
#, python-format
msgid "Following %(count)s person"
msgid_plural "Following %(count)s people"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "ОтÑлеживаетÑÑ %(count)s пользователем"
+msgstr[1] "ОтÑлеживаетÑÑ %(count)s пользователÑми"
+msgstr[2] "ОтÑлеживаетÑÑ %(count)s пользователÑми"
#: skins/default/templates/user_profile/user_network.html:19
msgid ""
"Your network is empty. Would you like to follow someone? - Just visit their "
"profiles and click \"follow\""
msgstr ""
+"Ваша Ñеть пуÑта. Хотите подпиÑатÑÑ Ð½Ð° какого то пользователÑ? ПоÑетите его "
+"профиль и нажмите \"ПопиÑатÑÑ\""
#: skins/default/templates/user_profile/user_network.html:21
-#, fuzzy, python-format
+#, python-format
msgid "%(username)s's network is empty"
-msgstr "профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s"
-
-#: skins/default/templates/user_profile/user_recent.html:4
-#: skins/default/templates/user_profile/user_tabs.html:31
-msgid "activity"
-msgstr "активноÑÑ‚ÑŒ"
+msgstr "%(username)s's Ñеть пуÑта"
-#: skins/default/templates/user_profile/user_recent.html:21
+#: skins/default/templates/user_profile/user_recent.html:24
#: skins/default/templates/user_profile/user_recent.html:28
msgid "source"
-msgstr ""
-
-#: skins/default/templates/user_profile/user_reputation.html:4
-#, fuzzy
-msgid "karma"
-msgstr "карма:"
+msgstr "иÑточник"
#: skins/default/templates/user_profile/user_reputation.html:11
msgid "Your karma change log."
-msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы."
+msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ вашей кармы."
#: skins/default/templates/user_profile/user_reputation.html:13
#, python-format
msgid "%(user_name)s's karma change log"
-msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы Ð´Ð»Ñ %(user_name)s "
+msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы Ð´Ð»Ñ %(user_name)s"
#: skins/default/templates/user_profile/user_stats.html:5
#: skins/default/templates/user_profile/user_tabs.html:7
@@ -6142,45 +6353,40 @@ msgid "overview"
msgstr "обзор"
#: skins/default/templates/user_profile/user_stats.html:11
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(counter)s</span> Question"
msgid_plural "<span class=\"count\">%(counter)s</span> Questions"
-msgstr[0] "<span class=\"count\">1</span> ВопроÑ"
+msgstr[0] "<span class=\"count\">%(counter)s</span> ВопроÑ"
msgstr[1] "<span class=\"count\">%(counter)s</span> ВопроÑов"
-msgstr[2] "<span class=\"count\">%(counter)s</span> ВопроÑа"
+msgstr[2] "<span class=\"count\">%(counter)s</span> ВопроÑÑ‹"
#: skins/default/templates/user_profile/user_stats.html:16
-#, fuzzy, python-format
-msgid "<span class=\"count\">%(counter)s</span> Answer"
-msgid_plural "<span class=\"count\">%(counter)s</span> Answers"
-msgstr[0] "<span class=\"count\">1</span> Ответ"
-msgstr[1] "<span class=\"count\">%(counter)s</span> Ответов"
-msgstr[2] "<span class=\"count\">%(counter)s</span> Ответа"
+msgid "Answer"
+msgid_plural "Answers"
+msgstr[0] "Ответ"
+msgstr[1] "Ответа"
+msgstr[2] "Ответов"
#: skins/default/templates/user_profile/user_stats.html:24
#, python-format
msgid "the answer has been voted for %(answer_score)s times"
msgstr "за ответ проголоÑовали %(answer_score)s раз"
-#: skins/default/templates/user_profile/user_stats.html:24
-msgid "this answer has been selected as correct"
-msgstr "Ñтот ответ был выбран в качеÑтве правильного"
-
#: skins/default/templates/user_profile/user_stats.html:34
#, python-format
msgid "(%(comment_count)s comment)"
msgid_plural "the answer has been commented %(comment_count)s times"
-msgstr[0] "<span class=\"hidden\">%(comment_count)s</span>(один комментарий)"
-msgstr[1] "ответ был прокомментирован %(comment_count)s раз"
-msgstr[2] "ответ был прокомментирован %(comment_count)s раза"
+msgstr[0] "(%(comment_count)s комментарий)"
+msgstr[1] "Ñтот ответ кометировали %(comment_count)s раза"
+msgstr[2] "Ñтот ответ кометировали %(comment_count)s раз"
#: skins/default/templates/user_profile/user_stats.html:44
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(cnt)s</span> Vote"
msgid_plural "<span class=\"count\">%(cnt)s</span> Votes "
-msgstr[0] "<span class=\"count\">1</span> ГолоÑ"
-msgstr[1] "<span class=\"count\">%(cnt)s</span> ГолоÑов"
-msgstr[2] "<span class=\"count\">%(cnt)s</span> ГолоÑа"
+msgstr[0] "<span class=\"count\">%(cnt)s</span> ГолоÑ"
+msgstr[1] "<span class=\"count\">%(cnt)s</span> ГолоÑа"
+msgstr[2] "<span class=\"count\">%(cnt)s</span> ГолоÑов"
#: skins/default/templates/user_profile/user_stats.html:50
msgid "thumb up"
@@ -6199,91 +6405,77 @@ msgid "user voted down this many times"
msgstr "пользователь проголоÑовал \"против\" много раз"
#: skins/default/templates/user_profile/user_stats.html:63
-#, fuzzy, python-format
+#, python-format
msgid "<span class=\"count\">%(counter)s</span> Tag"
msgid_plural "<span class=\"count\">%(counter)s</span> Tags"
-msgstr[0] "<span class=\"count\">1</span> Тег"
-msgstr[1] "<span class=\"count\">%(counter)s</span> Тегов"
-msgstr[2] "<span class=\"count\">%(counter)s</span> Тега"
+msgstr[0] "<span class=\"count\">%(counter)s</span> ТÑг"
+msgstr[1] "<span class=\"count\">%(counter)s</span> ТÑгов"
+msgstr[2] "<span class=\"count\">%(counter)s</span> ТÑги"
-#: skins/default/templates/user_profile/user_stats.html:99
+#: skins/default/templates/user_profile/user_stats.html:97
#, python-format
msgid "<span class=\"count\">%(counter)s</span> Badge"
msgid_plural "<span class=\"count\">%(counter)s</span> Badges"
-msgstr[0] "<span class=\"count\">%(counter)s</span> Медаль"
-msgstr[1] "<span class=\"count\">%(counter)s</span> Медали"
-msgstr[2] "<span class=\"count\">%(counter)s</span> Медалей"
+msgstr[0] "<span class=\"count\">%(counter)s</span> Ðаграда"
+msgstr[1] "<span class=\"count\">%(counter)s</span> Ðаграды"
+msgstr[2] "<span class=\"count\">%(counter)s</span> Ðаград"
-#: skins/default/templates/user_profile/user_stats.html:122
-#, fuzzy
+#: skins/default/templates/user_profile/user_stats.html:120
msgid "Answer to:"
-msgstr "Советы как лучше давать ответы"
+msgstr "Ответить:"
#: skins/default/templates/user_profile/user_tabs.html:5
msgid "User profile"
msgstr "Профиль пользователÑ"
-#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786
+#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638
msgid "comments and answers to others questions"
msgstr "комментарии и ответы на другие вопроÑÑ‹"
#: skins/default/templates/user_profile/user_tabs.html:16
msgid "followers and followed users"
-msgstr ""
+msgstr "подпиÑчики и подпиÑанные пользователи"
#: skins/default/templates/user_profile/user_tabs.html:21
-msgid "graph of user reputation"
-msgstr "график кармы"
-
-#: skins/default/templates/user_profile/user_tabs.html:23
-msgid "reputation history"
-msgstr "карма"
+#, fuzzy
+msgid "Graph of user karma"
+msgstr "график репутации пользователÑ"
#: skins/default/templates/user_profile/user_tabs.html:25
-#, fuzzy
msgid "questions that user is following"
-msgstr "ВопроÑÑ‹, выбранные пользователем в закладки"
+msgstr "вопроÑÑ‹ отÑлеживаемые пользователем"
-#: skins/default/templates/user_profile/user_tabs.html:29
-msgid "recent activity"
-msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ"
-
-#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861
+#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679
msgid "user vote record"
msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: skins/default/templates/user_profile/user_tabs.html:36
-msgid "casted votes"
-msgstr "голоÑа"
-
-#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974
+#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769
msgid "email subscription settings"
msgstr "наÑтройки подпиÑки по Ñлектронной почте"
-#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211
+#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205
msgid "moderate this user"
msgstr "Модерировать Ñтого пользователÑ"
-#: skins/default/templates/user_profile/user_votes.html:4
-msgid "votes"
-msgstr "голоÑов"
-
#: skins/default/templates/widgets/answer_edit_tips.html:3
-msgid "answer tips"
-msgstr "Советы как лучше давать ответы"
+#: skins/default/templates/widgets/question_edit_tips.html:3
+msgid "Tips"
+msgstr ""
#: skins/default/templates/widgets/answer_edit_tips.html:6
-msgid "please make your answer relevant to this community"
-msgstr ""
-"пожалуйÑта поÑтарайтеÑÑŒ дать ответ который будет интереÑен коллегам по форуму"
+#, fuzzy
+msgid "give an answer interesting to this community"
+msgstr "задавайте интереÑные вопроÑÑ‹ Ð´Ð»Ñ Ñтого ÑобщеÑтва"
#: skins/default/templates/widgets/answer_edit_tips.html:9
msgid "try to give an answer, rather than engage into a discussion"
-msgstr "поÑтарайтеÑÑŒ на Ñамом деле дать ответ и избегать диÑкуÑÑий"
+msgstr "поÑтарайтеÑÑŒ ответить, а не заниматьÑÑ Ð¾Ð±Ñуждением"
#: skins/default/templates/widgets/answer_edit_tips.html:12
-msgid "please try to provide details"
-msgstr "включите детали в Ваш ответ"
+#: skins/default/templates/widgets/question_edit_tips.html:8
+#, fuzzy
+msgid "provide enough details"
+msgstr "обеÑпечить доÑтаточно деталей"
#: skins/default/templates/widgets/answer_edit_tips.html:15
#: skins/default/templates/widgets/question_edit_tips.html:11
@@ -6293,12 +6485,13 @@ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть четким и лаконичным"
#: skins/default/templates/widgets/answer_edit_tips.html:20
#: skins/default/templates/widgets/question_edit_tips.html:16
msgid "see frequently asked questions"
-msgstr "поÑмотрите на чаÑто задаваемые вопроÑÑ‹"
+msgstr "Ñмотрите на чаÑто задаваемые вопроÑÑ‹"
#: skins/default/templates/widgets/answer_edit_tips.html:27
#: skins/default/templates/widgets/question_edit_tips.html:22
-msgid "Markdown tips"
-msgstr "ПоддерживаетÑÑ Ñзык разметки - Markdown"
+#, fuzzy
+msgid "Markdown basics"
+msgstr "ОÑновы Markdown"
#: skins/default/templates/widgets/answer_edit_tips.html:31
#: skins/default/templates/widgets/question_edit_tips.html:26
@@ -6308,7 +6501,7 @@ msgstr "*курÑив*"
#: skins/default/templates/widgets/answer_edit_tips.html:34
#: skins/default/templates/widgets/question_edit_tips.html:29
msgid "**bold**"
-msgstr "**жирный**"
+msgstr "**жирный шрифт**"
#: skins/default/templates/widgets/answer_edit_tips.html:38
#: skins/default/templates/widgets/question_edit_tips.html:33
@@ -6321,11 +6514,6 @@ msgid "**bold** or __bold__"
msgstr "**жирный шрифт** или __жирный шрифт__"
#: skins/default/templates/widgets/answer_edit_tips.html:45
-#: skins/default/templates/widgets/question_edit_tips.html:40
-msgid "link"
-msgstr "ÑÑылка"
-
-#: skins/default/templates/widgets/answer_edit_tips.html:45
#: skins/default/templates/widgets/answer_edit_tips.html:49
#: skins/default/templates/widgets/question_edit_tips.html:40
#: skins/default/templates/widgets/question_edit_tips.html:45
@@ -6345,16 +6533,12 @@ msgstr "пронумерованный ÑпиÑок:"
#: skins/default/templates/widgets/answer_edit_tips.html:58
#: skins/default/templates/widgets/question_edit_tips.html:54
msgid "basic HTML tags are also supported"
-msgstr "а также, поддерживаютÑÑ Ð¾Ñновные теги HTML"
+msgstr "базовые теги HTML также поддерживаютÑÑ"
#: skins/default/templates/widgets/answer_edit_tips.html:63
#: skins/default/templates/widgets/question_edit_tips.html:59
msgid "learn more about Markdown"
-msgstr "узнайте болше про Markdown"
-
-#: skins/default/templates/widgets/ask_button.html:2
-msgid "ask a question"
-msgstr "задать вопроÑ"
+msgstr "Узнать большее о Markdown"
#: skins/default/templates/widgets/ask_form.html:6
msgid "login to post question info"
@@ -6366,23 +6550,25 @@ msgstr ""
"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно "
"одну минуту."
-#: skins/default/templates/widgets/ask_form.html:10
-#, fuzzy, python-format
+#: skins/default/templates/widgets/ask_form.html:7
msgid ""
-"must have valid %(email)s to post, \n"
-" see %(email_validation_faq_url)s\n"
-" "
+"<span class=\\\"strong big\\\">You are welcome to start submitting your "
+"question anonymously</span>. When you submit the post, you will be "
+"redirected to the login/signup page. Your question will be saved in the "
+"current session and will be published after you log in. Login/signup process "
+"is very simple. Login takes about 30 seconds, initial signup takes a minute "
+"or less."
msgstr ""
-"Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ %(email)s должен быть дейÑтвительным, Ñм. "
-"%(email_validation_faq_url)s"
-#: skins/default/templates/widgets/ask_form.html:42
-msgid "Login/signup to post your question"
-msgstr "Войдите или запишитеÑÑŒ чтобы опубликовать Ваш ворпоÑ"
-
-#: skins/default/templates/widgets/ask_form.html:44
-msgid "Ask your question"
-msgstr "Задайте Ваш вопроÑ"
+#: skins/default/templates/widgets/ask_form.html:11
+#, python-format
+msgid ""
+"<span class='strong big'>Looks like your email address, %%(email)s has not "
+"yet been validated.</span> To post messages you must verify your email, "
+"please see <a href='%%(email_validation_faq_url)s'>more details here</a>."
+"<br>You can submit your question now and validate email after that. Your "
+"question will saved as pending meanwhile."
+msgstr ""
#: skins/default/templates/widgets/contributors.html:3
msgid "Contributors"
@@ -6391,17 +6577,22 @@ msgstr "Ðвторы"
#: skins/default/templates/widgets/footer.html:33
#, python-format
msgid "Content on this site is licensed under a %(license)s"
-msgstr ""
+msgstr "Содержимое Ñтого Ñайта раÑпроÑтранÑетÑÑ Ð¿Ð¾Ð´ лицензией %(license)s"
#: skins/default/templates/widgets/footer.html:38
msgid "about"
-msgstr "О наÑ"
+msgstr "О Ñайте"
#: skins/default/templates/widgets/footer.html:40
+#: skins/default/templates/widgets/user_navigation.html:17
+msgid "help"
+msgstr "помощь"
+
+#: skins/default/templates/widgets/footer.html:42
msgid "privacy policy"
msgstr "политика конфиденциальноÑти"
-#: skins/default/templates/widgets/footer.html:49
+#: skins/default/templates/widgets/footer.html:51
msgid "give feedback"
msgstr "оÑтавить отзыв"
@@ -6412,7 +6603,7 @@ msgstr "вернутьÑÑ Ð½Ð° главную"
#: skins/default/templates/widgets/logo.html:4
#, python-format
msgid "%(site)s logo"
-msgstr "логотип %(site)s"
+msgstr "%(site)s логотип"
#: skins/default/templates/widgets/meta_nav.html:10
msgid "users"
@@ -6422,24 +6613,17 @@ msgstr "пользователи"
msgid "badges"
msgstr "награды"
-#: skins/default/templates/widgets/question_edit_tips.html:3
-msgid "question tips"
-msgstr "подÑказки к вопроÑам"
-
#: skins/default/templates/widgets/question_edit_tips.html:5
-msgid "please ask a relevant question"
-msgstr "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва"
-
-#: skins/default/templates/widgets/question_edit_tips.html:8
-msgid "please try provide enough details"
-msgstr "поÑтарайтеÑÑŒ придать макÑимум информативноÑти Ñвоему вопроÑу"
+#, fuzzy
+msgid "ask a question interesting to this community"
+msgstr "задавайте интереÑные вопроÑÑ‹ Ð´Ð»Ñ Ñтого ÑобщеÑтва"
#: skins/default/templates/widgets/question_summary.html:12
msgid "view"
msgid_plural "views"
-msgstr[0] "проÑм."
-msgstr[1] "проÑм."
-msgstr[2] "проÑм."
+msgstr[0] "проÑмотр"
+msgstr[1] "проÑмотра"
+msgstr[2] "проÑмотров"
#: skins/default/templates/widgets/question_summary.html:29
msgid "answer"
@@ -6455,75 +6639,76 @@ msgstr[0] "голоÑ"
msgstr[1] "голоÑа"
msgstr[2] "голоÑов"
-#: skins/default/templates/widgets/scope_nav.html:3
+#: skins/default/templates/widgets/scope_nav.html:6
msgid "ALL"
-msgstr ""
+msgstr "ВСЕ"
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "see unanswered questions"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr "Ñмотреть неотвеченные ворпоÑÑ‹"
-#: skins/default/templates/widgets/scope_nav.html:5
+#: skins/default/templates/widgets/scope_nav.html:8
msgid "UNANSWERED"
-msgstr ""
+msgstr "ÐЕОТВЕЧЕÐÐЫЕ"
-#: skins/default/templates/widgets/scope_nav.html:8
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "see your followed questions"
-msgstr "проÑмотр отмеченные вопроÑÑ‹"
+msgstr "поÑмотреть Ñообщений на которые Ð’Ñ‹ подпиÑалиÑÑŒ"
-#: skins/default/templates/widgets/scope_nav.html:8
+#: skins/default/templates/widgets/scope_nav.html:11
msgid "FOLLOWED"
-msgstr ""
+msgstr "ОТМЕЧЕÐÐЫЕ"
-#: skins/default/templates/widgets/scope_nav.html:11
-#, fuzzy
+#: skins/default/templates/widgets/scope_nav.html:14
msgid "Please ask your question here"
-msgstr "ПожалуйÑта, опубликуйте Ñвой вопроÑ!"
+msgstr "Задавайте Ñвой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð·Ð´ÐµÑÑŒ."
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3
msgid "karma:"
-msgstr "карма:"
+msgstr "репутациÑ:"
#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7
msgid "badges:"
-msgstr "награды"
+msgstr "награды:"
-#: skins/default/templates/widgets/user_navigation.html:8
-msgid "logout"
-msgstr "Выход"
+#: skins/default/templates/widgets/user_navigation.html:9
+#, fuzzy
+msgid "sign out"
+msgstr "vyhod/"
-#: skins/default/templates/widgets/user_navigation.html:10
-msgid "login"
-msgstr "Вход"
+#: skins/default/templates/widgets/user_navigation.html:12
+#, fuzzy
+msgid "Hi, there! Please sign in"
+msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
-#: skins/default/templates/widgets/user_navigation.html:14
+#: skins/default/templates/widgets/user_navigation.html:15
msgid "settings"
msgstr "ÐаÑтройки"
-#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264
-msgid "no items in counter"
+#: templatetags/extra_filters_jinja.py:279
+#, fuzzy
+msgid "no"
msgstr "нет"
-#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133
+#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93
msgid "Oops, apologies - there was some error"
msgstr "Извините, произошла ошибка!"
#: utils/decorators.py:109
-#, fuzzy
msgid "Please login to post"
-msgstr "пожалуйÑта, выполнить вход"
+msgstr "ПожалуйÑта, войдите чтобы оÑтавить Ñообщение"
#: utils/decorators.py:205
msgid "Spam was detected on your post, sorry for if this is a mistake"
-msgstr ""
+msgstr "Ð’ вашем Ñообщении обнаружен Ñпам, проÑтите, еÑли произошла ошибка."
#: utils/forms.py:33
msgid "this field is required"
msgstr "Ñто поле обÑзательное"
#: utils/forms.py:60
-msgid "choose a username"
+#, fuzzy
+msgid "Choose a screen name"
msgstr "выбрать Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
#: utils/forms.py:69
@@ -6555,11 +6740,11 @@ msgstr ""
#: utils/forms.py:75
msgid "please use at least some alphabetic characters in the user name"
-msgstr ""
+msgstr "пожалуйÑта иÑпользуйте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ некоторые Ñимволы алфавита в имени"
#: utils/forms.py:138
-msgid "your email address"
-msgstr "ваш email"
+msgid "Your email <i>(never shared)</i>"
+msgstr ""
#: utils/forms.py:139
msgid "email address is required"
@@ -6573,17 +6758,13 @@ msgstr "пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ ÑÐ
msgid "this email is already used by someone else, please choose another"
msgstr "Ñтот email уже иÑпользуетÑÑ ÐºÐµÐ¼-то еще, пожалуйÑта, выберите другой"
-#: utils/forms.py:169
-msgid "choose password"
-msgstr "выбрать пароль"
-
#: utils/forms.py:170
msgid "password is required"
msgstr "пароль обÑзателен"
#: utils/forms.py:173
-msgid "retype password"
-msgstr "введите пароль еще раз"
+msgid "Password <i>(please retype)</i>"
+msgstr ""
#: utils/forms.py:174
msgid "please, retype your password"
@@ -6593,15 +6774,15 @@ msgstr "пожалуйÑта, повторите Ñвой пароль"
msgid "sorry, entered passwords did not match, please try again"
msgstr "к Ñожалению, пароли не Ñовпадают, попробуйте еще раз"
-#: utils/functions.py:74
+#: utils/functions.py:82
msgid "2 days ago"
msgstr "2 Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´"
-#: utils/functions.py:76
+#: utils/functions.py:84
msgid "yesterday"
msgstr "вчера"
-#: utils/functions.py:79
+#: utils/functions.py:87
#, python-format
msgid "%(hr)d hour ago"
msgid_plural "%(hr)d hours ago"
@@ -6609,7 +6790,7 @@ msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
msgstr[1] "%(hr)d чаÑов назад"
msgstr[2] "%(hr)d чаÑа назад"
-#: utils/functions.py:85
+#: utils/functions.py:93
#, python-format
msgid "%(min)d min ago"
msgid_plural "%(min)d mins ago"
@@ -6619,186 +6800,205 @@ msgstr[2] "%(min)d минуты назад"
#: views/avatar_views.py:99
msgid "Successfully uploaded a new avatar."
-msgstr ""
+msgstr "Ðовый аватар уÑпешно загружен."
#: views/avatar_views.py:140
msgid "Successfully updated your avatar."
-msgstr ""
+msgstr "Ваш аватар уÑпешно загружен."
#: views/avatar_views.py:180
msgid "Successfully deleted the requested avatars."
-msgstr ""
+msgstr "Требуемые аватары уÑпешно удалены."
+
+#: views/commands.py:83
+msgid "Sorry, but anonymous users cannot access the inbox"
+msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\""
-#: views/commands.py:39
-msgid "anonymous users cannot vote"
+#: views/commands.py:112
+#, fuzzy
+msgid "Sorry, anonymous users cannot vote"
msgstr "неавторизированные пользователи не могут голоÑовать "
-#: views/commands.py:59
+#: views/commands.py:129
msgid "Sorry you ran out of votes for today"
msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ"
-#: views/commands.py:65
+#: views/commands.py:135
#, python-format
msgid "You have %(votes_left)s votes left for today"
msgstr "Ð’Ñ‹ можете голоÑовать ÑÐµÐ³Ð¾Ð´Ð½Ñ ÐµÑ‰Ñ‘ %(votes_left)s раз"
-#: views/commands.py:123
-msgid "Sorry, but anonymous users cannot access the inbox"
-msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\""
-
-#: views/commands.py:198
+#: views/commands.py:210
msgid "Sorry, something is not right here..."
msgstr "Извините, что-то не здеÑÑŒ..."
-#: views/commands.py:213
+#: views/commands.py:229
msgid "Sorry, but anonymous users cannot accept answers"
msgstr ""
"неавторизированные пользователи не могут отмечать ответы как правильные"
-#: views/commands.py:320
-#, python-format
-msgid "subscription saved, %(email)s needs validation, see %(details_url)s"
+#: views/commands.py:339
+#, fuzzy, python-format
+msgid ""
+"Your subscription is saved, but email address %(email)s needs to be "
+"validated, please see <a href=\"%(details_url)s\">more details here</a>"
msgstr "подпиÑка Ñохранена, %(email)s требует проверки, Ñм. %(details_url)s"
-#: views/commands.py:327
+#: views/commands.py:348
msgid "email update frequency has been set to daily"
msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную"
-#: views/commands.py:433
+#: views/commands.py:461
#, python-format
msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)."
-msgstr ""
+msgstr "ПодпиÑка на Ñ‚Ñги была отменена (<a href=\"%(url)s\">вернуть</a>)."
-#: views/commands.py:442
-#, fuzzy, python-format
+#: views/commands.py:470
+#, python-format
msgid "Please sign in to subscribe for: %(tags)s"
-msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
+msgstr "ПожалуйÑта, войдите чтобы подпиÑатьÑÑ Ð½Ð°: %(tags)s"
-#: views/commands.py:578
-#, fuzzy
+#: views/commands.py:596
msgid "Please sign in to vote"
-msgstr "ПожалуйÑта, войдите здеÑÑŒ:"
+msgstr "ПожалуйÑта, войдите чтобы проголоÑовать"
+
+#: views/commands.py:616
+#, fuzzy
+msgid "Please sign in to delete/restore posts"
+msgstr "ПожалуйÑта, войдите чтобы проголоÑовать"
+
+#: views/meta.py:37
+#, python-format
+msgid "About %(site)s"
+msgstr "О %(site)s"
-#: views/meta.py:84
+#: views/meta.py:86
msgid "Q&A forum feedback"
msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь"
-#: views/meta.py:85
+#: views/meta.py:87
msgid "Thanks for the feedback!"
msgstr "СпаÑибо за отзыв!"
-#: views/meta.py:94
+#: views/meta.py:96
msgid "We look forward to hearing your feedback! Please, give it next time :)"
msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!"
-#: views/readers.py:152
+#: views/meta.py:100
+msgid "Privacy policy"
+msgstr "Политика конфиденциальноÑти"
+
+#: views/readers.py:133
#, fuzzy, python-format
msgid "%(q_num)s question, tagged"
msgid_plural "%(q_num)s questions, tagged"
-msgstr[0] "%(q_num)s вопроÑ"
-msgstr[1] "%(q_num)s вопроÑа"
-msgstr[2] "%(q_num)s вопроÑов"
+msgstr[0] "СпроÑил"
+msgstr[1] "СпроÑило"
+msgstr[2] "СпроÑили"
-#: views/readers.py:200
-#, python-format
-msgid "%(badge_count)d %(badge_level)s badge"
-msgid_plural "%(badge_count)d %(badge_level)s badges"
-msgstr[0] "%(badge_count)d %(badge_level)s медаль"
-msgstr[1] "%(badge_count)d %(badge_level)s медали"
-msgstr[2] "%(badge_count)d %(badge_level)s медалей"
-
-#: views/readers.py:416
+#: views/readers.py:387
msgid ""
"Sorry, the comment you are looking for has been deleted and is no longer "
"accessible"
msgstr "Извините, но запрашиваемый комментарий был удалён"
-#: views/users.py:212
+#: views/users.py:206
msgid "moderate user"
msgstr "модерировать пользователÑ"
-#: views/users.py:387
+#: views/users.py:381
msgid "user profile"
msgstr "профиль пользователÑ"
-#: views/users.py:388
+#: views/users.py:382
msgid "user profile overview"
msgstr "обзор Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: views/users.py:699
+#: views/users.py:551
msgid "recent user activity"
msgstr "поÑледние данные по активноÑти пользователÑ"
-#: views/users.py:700
+#: views/users.py:552
msgid "profile - recent activity"
msgstr "профиль - поÑледние данные по активноÑти"
-#: views/users.py:787
+#: views/users.py:639
msgid "profile - responses"
msgstr "профиль - ответы"
-#: views/users.py:862
+#: views/users.py:680
msgid "profile - votes"
msgstr "профиль - голоÑа"
-#: views/users.py:897
-msgid "user reputation in the community"
-msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве"
+#: views/users.py:701
+#, fuzzy
+msgid "user karma"
+msgstr "Карма"
-#: views/users.py:898
-msgid "profile - user reputation"
+#: views/users.py:702
+#, fuzzy
+msgid "Profile - User's Karma"
msgstr "профиль - карма пользователÑ"
-#: views/users.py:925
+#: views/users.py:720
msgid "users favorite questions"
msgstr "избранные вопроÑÑ‹ пользователей"
-#: views/users.py:926
+#: views/users.py:721
msgid "profile - favorite questions"
msgstr "профиль - избранные вопроÑÑ‹"
-#: views/users.py:946 views/users.py:950
+#: views/users.py:741 views/users.py:745
msgid "changes saved"
msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены"
-#: views/users.py:956
+#: views/users.py:751
msgid "email updates canceled"
msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены"
-#: views/users.py:975
+#: views/users.py:770
msgid "profile - email subscriptions"
msgstr "профиль - подпиÑки"
-#: views/writers.py:59
+#: views/writers.py:60
msgid "Sorry, anonymous users cannot upload files"
msgstr "неавторизированные пользователи не могут загружать файлы"
-#: views/writers.py:69
+#: views/writers.py:70
#, python-format
msgid "allowed file types are '%(file_types)s'"
msgstr "допуÑтимые типы файлов: '%(file_types)s'"
-#: views/writers.py:92
+#: views/writers.py:90
#, python-format
msgid "maximum upload file size is %(file_size)sK"
msgstr "макÑимальный размер загружаемого файла - %(file_size)s K"
-#: views/writers.py:100
+#: views/writers.py:98
msgid "Error uploading file. Please contact the site administrator. Thank you."
msgstr ""
"Ошибка при загрузке файла. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтрацией Ñайта."
-#: views/writers.py:192
-#, fuzzy
-msgid "Please log in to ask questions"
-msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!"
+#: views/writers.py:205
+msgid ""
+"<span class=\"strong big\">You are welcome to start submitting your question "
+"anonymously</span>. When you submit the post, you will be redirected to the "
+"login/signup page. Your question will be saved in the current session and "
+"will be published after you log in. Login/signup process is very simple. "
+"Login takes about 30 seconds, initial signup takes a minute or less."
+msgstr ""
-#: views/writers.py:493
-#, fuzzy
+#: views/writers.py:482
msgid "Please log in to answer questions"
-msgstr "проÑмотреть неотвеченные ворпоÑÑ‹"
+msgstr ""
+"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</"
+"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте "
+"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете "
+"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же "
+"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</"
+"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!"
-#: views/writers.py:600
+#: views/writers.py:588
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot post comments. Please <a href="
@@ -6807,11 +7007,11 @@ msgstr ""
"Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href="
"\"%(sign_in_url)s\">Войдите</a>."
-#: views/writers.py:649
+#: views/writers.py:605
msgid "Sorry, anonymous users cannot edit comments"
msgstr "неавторизированные пользователи не могут иÑправлÑÑ‚ÑŒ комментарии"
-#: views/writers.py:658
+#: views/writers.py:635
#, python-format
msgid ""
"Sorry, you appear to be logged out and cannot delete comments. Please <a "
@@ -6820,1137 +7020,573 @@ msgstr ""
"Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href="
"\"%(sign_in_url)s\">Войдите</a>."
-#: views/writers.py:679
+#: views/writers.py:656
msgid "sorry, we seem to have some technical difficulties"
msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкие проблемы."
-#~ msgid "question content must be > 10 characters"
-#~ msgstr "Ñодержание вопроÑа должно быть более 10-ти букв"
+#~ msgid "URL for the LDAP service"
+#~ msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP"
-#~ msgid "Question: \"%(title)s\""
-#~ msgstr "ВопроÑ: \"%(title)s\""
+#~ msgid "Explain how to change LDAP password"
+#~ msgstr "Об‎‎ъÑÑните, как изменить LDAP пароль"
-#, fuzzy
#~ msgid ""
-#~ "If you believe that this message was sent in mistake - \n"
-#~ "no further action is needed. Just ignore this email, we apologize\n"
-#~ "for any inconvenience."
+#~ "This command may help you migrate to LDAP password authentication by "
+#~ "creating a record for LDAP association with each user account. There is "
+#~ "an assumption that ldap user id's are the same as user names registered "
+#~ "at the site. Before running this command it is necessary to set up LDAP "
+#~ "parameters in the \"External keys\" section of the site settings."
#~ msgstr ""
-#~ "ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких "
-#~ "дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы "
-#~ "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва."
+#~ "Эта команда может помочь вам мигрировать на механизм аутентификации по "
+#~ "LDAP, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ LDAP-аÑÑоциаций Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пользовательÑкой "
+#~ "учетной запиÑи. При Ñтом предполагаетÑÑ, что LDAP иÑпользует ID "
+#~ "пользователей идентичные именам пользователей на Ñайте, До иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ "
+#~ "Ñтой команды, необходимо уÑтановить параметры LDAP в разделе \"External "
+#~ "keys\" наÑтроек Ñайта."
-#~ msgid "(please enter a valid email)"
-#~ msgstr "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)"
+#~ msgid "use-these-chars-in-tags"
+#~ msgstr "иÑпользуйте только буквы и Ñимвол Ð´ÐµÑ„Ð¸Ñ \"-\""
-#~ msgid "i like this post (click again to cancel)"
-#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)"
+#~ msgid "question_answered"
+#~ msgstr "question_answered"
-#~ msgid "i dont like this post (click again to cancel)"
-#~ msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
+#~ msgid "question_commented"
+#~ msgstr "question_commented"
-#~ msgid ""
-#~ "The question has been closed for the following reason \"%(close_reason)s"
-#~ "\" by"
-#~ msgstr ""
-#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:"
+#~ msgid "answer_commented"
+#~ msgstr "answer_commented"
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " %(counter)s Answer:\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(counter)s Answers:\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "Один ответ:\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "%(counter)s Ответа:"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "%(counter)s Ответов:"
-
-#~ msgid "mark this answer as favorite (click again to undo)"
-#~ msgstr ""
-#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)"
-
-#~ msgid "Question tags"
-#~ msgstr "Теги вопроÑа"
-
-#~ msgid "Stats:"
-#~ msgstr "СтатиÑтика"
-
-#~ msgid "questions"
-#~ msgstr "вопроÑÑ‹"
-
-#~ msgid "search"
-#~ msgstr "поиÑк"
-
-#~ msgid "rss feed"
-#~ msgstr "RSS-канал"
-
-#, fuzzy
-#~ msgid "Please star (bookmark) some questions or follow some users."
-#~ msgstr ""
-#~ "Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их"
-
-#~ msgid "In:"
-#~ msgstr "Ð’:"
-
-#, fuzzy
-#~ msgid "followed"
-#~ msgstr "Убрать закладку"
-
-#~ msgid "Sort by:"
-#~ msgstr "УпорÑдочить по:"
-
-#~ msgid "Email (not shared with anyone):"
-#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты (держитÑÑ Ð² Ñекрете):"
-
-#~ msgid "Keys to connect the site with external services like Facebook, etc."
-#~ msgstr "Ключи Ð´Ð»Ñ ÑвÑзи Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ ÑервиÑами, такими как Facebook, и Ñ‚.д."
-
-#~ msgid "Minimum reputation required to perform actions"
-#~ msgstr "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ ÐºÐ°Ñ€Ð¼Ñ‹ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвий"
-
-#, fuzzy
-#~ msgid "Site modes"
-#~ msgstr "Сайт"
+#~ msgid "answer_accepted"
+#~ msgstr "answer_accepted"
-#~ msgid "Q&A forum website parameters and urls"
-#~ msgstr "ОÑновные параметры и ÑÑылки форума"
+#~ msgid "by relevance"
+#~ msgstr "ÑхожеÑÑ‚ÑŒ"
-#~ msgid "Skin and User Interface settings"
-#~ msgstr "ÐаÑтройки интерфейÑа и отображениÑ"
+#~ msgid "by date"
+#~ msgstr "дате"
-#~ msgid "Limits applicable to votes and moderation flags"
-#~ msgstr "ÐаÑтройки, применÑемые Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ отметок модерации"
-
-#~ msgid "Setting groups"
-#~ msgstr "ÐаÑтройки групп"
-
-#~ msgid ""
-#~ "This option currently defines default frequency of emailed updates in the "
-#~ "following five categories: questions asked by user, answered by user, "
-#~ "individually selected, entire forum (per person tag filter applies) and "
-#~ "posts mentioning the user and comment responses"
-#~ msgstr ""
-#~ "Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñет чаÑтоту раÑÑылки Ñообщений по умолчанию в "
-#~ "категориÑÑ…: вопроÑÑ‹ заданные пользователем, отвеченные пользователем, "
-#~ "выбранные отдельно, вÑе вопроÑÑ‹ (отфильтрованные по темам) и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
-#~ "которые упоминают Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, а также комментарии."
-
-#~ msgid ""
-#~ "If you change this url from the default - then you will also probably "
-#~ "want to adjust translation of the following string: "
-#~ msgstr ""
-#~ "ЕÑли Ð’Ñ‹ измените Ñту ÑÑылку, то вероÑтно Вам придетÑÑ Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ перевод "
-#~ "Ñледующей Ñтроки:"
-
-#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!"
-#~ msgstr ""
-#~ "Впервые здеÑÑŒ? ПоÑмотрите наши <a href=\"%s\">чаÑто задаваемые вопроÑÑ‹"
-#~ "(FAQ)</a>!"
-
-#~ msgid "Login name"
-#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-
-#~ msgid "Enter new password"
-#~ msgstr "Введите новый пароль"
-
-#~ msgid "... or enter by clicking one of the buttons below"
-#~ msgstr "... или войдите, нажав одну из кнопок ниже"
-
-#, fuzzy
-#~ msgid "return to login page"
-#~ msgstr "вернутьÑÑ Ðº Ñтранице входа"
-
-#, fuzzy
-#~ msgid ""
-#~ "must have valid %(email)s to post, \n"
-#~ "\t\t\t\t\t\t\tsee %(email_validation_faq_url)s\n"
-#~ "\t\t\t\t\t\t\t"
-#~ msgstr ""
-#~ "<span class=\"big strong\">Похоже на то что Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной "
-#~ "почты, %(email)s еще не был проверен.</span> Чтобы публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
-#~ "на форуме Ñначала пожалуйÑта продемонÑтрируйте что Ваша ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° "
-#~ "работает, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± етом <a href="
-#~ "\"%(email_validation_faq_url)s\">здеÑÑŒ</a>.<br/> Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ "
-#~ "опубликован Ñразу поÑле того как ваш Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ проверен, а до тех пор "
-#~ "Ð²Ð¾Ð¿Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в базе данных."
-
-#, fuzzy
-#~ msgid "click here to see old astsup forum"
-#~ msgstr "нажмите, чтобы поÑмотреть непопулÑрные вопроÑÑ‹"
+#~ msgid "by activity"
+#~ msgstr "активноÑÑ‚ÑŒ"
-#~ msgid "mark-tag/"
-#~ msgstr "pomechayem-temy/"
+#~ msgid "by answers"
+#~ msgstr "ответы"
-#~ msgid "interesting/"
-#~ msgstr "interesnaya/"
+#~ msgid "by votes"
+#~ msgstr "голоÑа"
-#~ msgid "ignored/"
-#~ msgstr "neinteresnaya/"
+#~ msgid "Incorrect username."
+#~ msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
-#~ msgid "unmark-tag/"
-#~ msgstr "otmenyaem-pometku-temy/"
+#~ msgid "%(name)s, this is an update message header for %(num)d question"
+#~ msgid_plural ""
+#~ "%(name)s, this is an update message header for %(num)d questions"
+#~ msgstr[0] "%(name)s, в Ñтом %(num)d вопроÑе еÑÑ‚ÑŒ новоÑти"
+#~ msgstr[1] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
+#~ msgstr[2] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти"
#~ msgid ""
-#~ "Increment this number when you change image in skin media or stylesheet. "
-#~ "This helps avoid showing your users outdated images from their browser "
-#~ "cache."
+#~ "go to %(email_settings_link)s to change frequency of email updates or "
+#~ "%(admin_email)s administrator"
#~ msgstr ""
-#~ "Увеличьте Ñто чиÑло когда изменÑете медиа-файлы или css. Это позволÑет "
-#~ "избежать ошибки Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ñтарых данных у пользователей."
-
-#~ msgid "newquestion/"
-#~ msgstr "noviy-vopros/"
-
-#~ msgid "newanswer/"
-#~ msgstr "noviy-otvet/"
-
-#~ msgid "Unknown error."
-#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°."
-
-#~ msgid "ReCAPTCHA is wrongly configured."
-#~ msgstr "Recaptcha неправильно наÑтроен."
-
-#~ msgid "Bad reCAPTCHA challenge parameter."
-#~ msgstr "Ðеправильный ввод параметра reCAPTCHA. "
-
-#~ msgid "The CAPTCHA solution was incorrect."
-#~ msgstr "Решение CAPTCHA было неправильным."
-
-#~ msgid "Bad reCAPTCHA verification parameters."
-#~ msgstr "Ðеверные параметры верификации reCAPTCHA. "
-
-#~ msgid "Provided reCAPTCHA API keys are not valid for this domain."
-#~ msgstr "ПредоÑтавленные Recaptcha API ключи не подходÑÑ‚ Ð´Ð»Ñ Ñтого домена."
-
-#~ msgid "ReCAPTCHA could not be reached."
-#~ msgstr "ReCAPTCHA недоÑтупен. "
-
-#~ msgid "Invalid request"
-#~ msgstr "Ðеправильный запроÑ"
-
-#~ msgid "Sender is"
-#~ msgstr "Отправитель"
-
-#~ msgid "anonymous"
-#~ msgstr "анонимный"
-
-#~ msgid "Message body:"
-#~ msgstr "ТекÑÑ‚ ÑообщениÑ:"
-
-#~ msgid "mark this question as favorite (click again to cancel)"
-#~ msgstr "добавить в закладки (чтобы отменить - отметьте еще раз)"
+#~ "<a href=\"%(email_settings_link)s\">ЗдеÑÑŒ</a> Ð’Ñ‹ можете изменить чаÑтоту "
+#~ "раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ "
+#~ "админиÑтратором форума по %(admin_email)s."
#~ msgid ""
-#~ "remove favorite mark from this question (click again to restore mark)"
-#~ msgstr "удалить из закладок (еще раз - чтобы воÑÑтановить)"
-
-#~ msgid "Share this question on facebook"
-#~ msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Facebook"
-
-#~ msgid ""
-#~ "All tags matching '<span class=\"darkred\"><strong>%(stag)s</strong></"
-#~ "span>'"
+#~ "uploading images is limited to users with >%(min_rep)s reputation points"
#~ msgstr ""
-#~ "Ð’Ñе теги, ÑоответÑтвующие <strong><span class=\"darkred\"> '%(stag)s'</"
-#~ "span></strong> "
-
-#~ msgid "favorites"
-#~ msgstr "закладки"
-
-#~ msgid "this questions was selected as favorite %(cnt)s time"
-#~ msgid_plural "this questions was selected as favorite %(cnt)s times"
-#~ msgstr[0] "Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» добавлен в закладки %(cnt)s раз"
-#~ msgstr[1] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз"
-#~ msgstr[2] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз"
-
-#~ msgid "thumb-up on"
-#~ msgstr "Ñ \"за\""
-
-#~ msgid "thumb-up off"
-#~ msgstr "Ñ \"против\""
+#~ "загрузка изображений доÑтупна только пользователÑм Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸ÐµÐ¹ > "
+#~ "%(min_rep)s"
-#~ msgid "community wiki"
-#~ msgstr "вики ÑообщеÑтва"
+#~ msgid "blocked users cannot post"
+#~ msgstr "заблокированные пользователи не могут размещать ÑообщениÑ"
-#~ msgid "Location"
-#~ msgstr "МеÑтоположение"
+#~ msgid "suspended users cannot post"
+#~ msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ"
-#~ msgid "command/"
-#~ msgstr "komanda/"
+#~ msgid "cannot flag message as offensive twice"
+#~ msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды"
-#~ msgid "search/"
-#~ msgstr "poisk/"
+#~ msgid "blocked users cannot flag posts"
+#~ msgstr "заблокированные пользователи не могут помечать ÑообщениÑ"
-#~ msgid "allow only selected tags"
-#~ msgstr "включить только выбранные Ñ‚Ñги"
+#~ msgid "suspended users cannot flag posts"
+#~ msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ"
-#~ msgid "less answers"
-#~ msgstr "меньше ответов"
+#~ msgid "need > %(min_rep)s points to flag spam"
+#~ msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам"
-#~ msgid "more answers"
-#~ msgstr "кол-ву ответов"
+#~ msgid "%(max_flags_per_day)s exceeded"
+#~ msgstr "%(max_flags_per_day)s превышен"
-#~ msgid "unpopular"
-#~ msgstr "непопулÑрный"
-
-#~ msgid "popular"
-#~ msgstr "популÑрные"
-
-#~ msgid "MyOpenid user name"
-#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid"
-
-#~ msgid "Email verification subject line"
-#~ msgstr "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email"
-
-#~ msgid "Posted 10 comments"
-#~ msgstr "РазмеÑтил 10 комментариев"
-
-#~ msgid "About"
-#~ msgstr "О наÑ"
-
-#~ msgid "how to validate email title"
-#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ"
-
-#~ msgid ""
-#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
-#~ "s"
+#~ msgid "blocked users cannot remove flags"
#~ msgstr ""
-#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s "
-#~ "%(gravatar_faq_url)s"
+#~ "К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована, вы не можете "
+#~ "удалить флаги."
-#~ msgid "."
-#~ msgstr "."
-
-#~ msgid ""
-#~ "As a registered user you can login with your OpenID, log out of the site "
-#~ "or permanently remove your account."
+#~ msgid "suspended users cannot remove flags"
#~ msgstr ""
-#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из "
-#~ "Ñайта или удалить Ñвой аккаунт."
-
-#~ msgid "Logout now"
-#~ msgstr "Выйти ÑейчаÑ"
+#~ "Извините но ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заморожена и вы не можете удалÑÑ‚ÑŒ флаги. "
+#~ "ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором форума, чтобы найти решение."
-#~ msgid "see questions tagged '%(tag_name)s'"
-#~ msgstr "Ñм. вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag_name)s'"
-
-#~ msgid ""
-#~ "\n"
-#~ " %(q_num)s question\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " %(q_num)s questions\n"
-#~ " "
+#~ msgid "need > %(min_rep)d point to remove flag"
+#~ msgid_plural "need > %(min_rep)d points to remove flag"
#~ msgstr[0] ""
-#~ "\n"
-#~ "%(q_num)s ответ:"
+#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень "
+#~ "репутации %(min_rep)d бал"
#~ msgstr[1] ""
-#~ "\n"
-#~ "%(q_num)s ответа:"
+#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень "
+#~ "репутации %(min_rep)d бала"
#~ msgstr[2] ""
-#~ "\n"
-#~ "%(q_num)s ответов:"
+#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень "
+#~ "репутации %(min_rep)d балов"
-#~ msgid "remove '%(tag_name)s' from the list of interesting tags"
-#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка интереÑных тегов"
+#~ msgid "cannot revoke old vote"
+#~ msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван"
-#~ msgid "remove '%(tag_name)s' from the list of ignored tags"
-#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка игнорируемых тегов"
-
-#~ msgid ""
-#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)"
-#~ "s' "
+#~ msgid "change %(email)s info"
#~ msgstr ""
-#~ "Ñм. другие вопроÑÑ‹, в которых еÑÑ‚ÑŒ вклад от %(view_user)s, отмеченные "
-#~ "тегом '%(tag_name)s'"
-
-#~ msgid "home"
-#~ msgstr "ГлавнаÑ"
+#~ "<span class=\"strong big\">Введите ваш новый email в поле ввода ниже</"
+#~ "span> еÑли вы хотите иÑпользовать другой email Ð´Ð»Ñ <strong>почтовых "
+#~ "уведомлений</strong>.<br>Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ иÑпользуете <strong>%(email)s</strong>"
-#~ msgid "Please prove that you are a Human Being"
-#~ msgstr "Подтвердите что вы человек"
-
-#~ msgid "I am a Human Being"
-#~ msgstr "Я - Человек!"
+#~ msgid "here is why email is required, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<span class='strong big'>ПожалуйÑта введите ваш email в поле ввода ниже."
+#~ "</span> Правильный email нужен на Ñтом форуме ВопроÑов и Ответов. ЕÑли "
+#~ "вы хотите, вы можете <strong>получать обновлениÑ</strong> интереÑных "
+#~ "вопроÑов или вÑего форума через email. Также, ваш email иÑпользуетÑÑ Ð´Ð»Ñ "
+#~ "того чтобы Ñоздать уникальный <a href='%(gravatar_faq_url)"
+#~ "s'><strong>аватар</strong></a>, картинку Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной запиÑи. Email "
+#~ "никогда не показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм или ещё кому-то другому."
+
+#~ msgid "Your new Email"
+#~ msgstr ""
+#~ "<strong>Ваш новый Email:</strong> (<strong>не</strong> будет показан "
+#~ "никому, должен быть правильным)"
-#~ msgid "Please decide if you like this question or not by voting"
+#~ msgid "validate %(email)s info or go to %(change_email_url)s"
#~ msgstr ""
-#~ "ПожалуйÑта, решите, еÑли вам нравитÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ нет путем "
-#~ "голоÑованиÑ"
+#~ "<span class=\"strong big\">Email Ñ ÑÑылкой Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½ "
+#~ "%(email)s.</span> ПожалуйÑта <strong>перейдите по ÑÑылки в пиÑьме</"
+#~ "strong> в вашем браузере. Проверка Ñлектронной почты необходима Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ "
+#~ "чтобы убедитьÑÑ Ð² правильноÑти email на форуме <span class=\"orange"
+#~ "\">ВопроÑов&amp;Ответов</span>. ЕÑли вы желаете иÑпользовать "
+#~ "<strong>другой email</strong>, пожалуйÑта <a href='%(change_email_url)"
+#~ "s'><strong>измените его Ñнова</strong></a>."
+
+#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s"
+#~ msgstr ""
+#~ "<span class=\"strong big\">Ваш email Ð°Ð´Ñ€ÐµÑ %(email)s не изменилÑÑ.</span> "
+#~ "ЕÑли вы решите изменить его позже - вы вÑегда можете Ñделать Ñто "
+#~ "отредактировав ваш профиль или иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ <a href='%(change_email_url)"
+#~ "s'><strong>предыдущую форму</strong></a> Ñнова."
-#~ msgid ""
-#~ "\n"
-#~ " vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "голоÑ\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "голоÑа"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "голоÑов"
+#~ msgid "your current %(email)s can be used for this"
+#~ msgstr ""
+#~ "<span class='big strong'>Ваш email Ð°Ð´Ñ€ÐµÑ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ уÑтановлен в %(email)s.</"
+#~ "span> ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² тех вопроÑах что вам нравÑÑ‚ÑÑ Ð±ÑƒÐ´ÑƒÑ‚ идти туда. "
+#~ "Почтовые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÑÑŽÑ‚ÑÑ Ñ€Ð°Ð· в день или реже - только тогда "
+#~ "когда еÑÑ‚ÑŒ новоÑти."
-#~ msgid "this answer has been accepted to be correct"
-#~ msgstr "ответ был принÑÑ‚ как правильный"
+#~ msgid "thanks for verifying email"
+#~ msgstr ""
+#~ "<span class=\"big strong\">СпаÑибо за то что подтвердили email!</span> "
+#~ "Теперь вы можете <strong>Ñпрашивать</strong> и <strong>отвечать</strong> "
+#~ "на вопроÑÑ‹. Также еÑли вы найдёте очень интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð²Ñ‹ можете "
+#~ "<strong>подпиÑатьÑÑ Ð½Ð° обновление</strong> - тогда Ð²Ð°Ñ Ð±ÑƒÐ´ÑƒÑ‚ уведомлÑÑ‚ÑŒ "
+#~ "<strong>раз в день</strong> или реже."
-#~ msgid ""
-#~ "\n"
-#~ " answer \n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " answers \n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "ответ\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "ответа"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "ответов"
+#~ msgid "email key not sent"
+#~ msgstr "Email ключ не отоÑлан"
-#~ msgid ""
-#~ "\n"
-#~ " view\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " views\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "проÑмотр\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "проÑмотра"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "проÑмотров"
+#~ msgid "email key not sent %(email)s change email here %(change_link)s"
+#~ msgstr ""
+#~ "email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s"
-#~ msgid ""
-#~ "\n"
-#~ " vote\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " votes\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "голоÑ\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "голоÑа"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "голоÑов"
+#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(provider)s.</"
+#~ "span> ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> и Ñохраните "
+#~ "Ñвой <strong>email</strong> адреÑ. Сохраненный email Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ "
+#~ "вам<strong>подпиÑыватьÑÑ Ð½Ð° изменениÑ</strong> наиболее интереÑных "
+#~ "вопроÑов и будет иÑпользоватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñоздать и получать в дальнейшем "
+#~ "уникальное изображение Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аватара - <a href='%(gravatar_faq_url)"
+#~ "s'><strong>gravatar</strong></a>.</p>"
#~ msgid ""
-#~ "\n"
-#~ " answer \n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " answers \n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "ответ\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "ответа"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "ответов"
+#~ "%(username)s already exists, choose another name for \n"
+#~ " %(provider)s. Email is required too, see "
+#~ "%(gravatar_faq_url)s\n"
+#~ " "
+#~ msgstr ""
+#~ "<p><span class='strong big'>К Ñожалению looks похоже что Ð¸Ð¼Ñ %(username)"
+#~ "s иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователем.</span></p><p>ПожалуйÑта выберите "
+#~ "другое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¼ÐµÑте Ñ Ð²Ð°ÑˆÐ¸Ð¼ %(provider)s логином. Также, "
+#~ "правильный email Ð°Ð´Ñ€ÐµÑ Ð½ÑƒÐ¶ÐµÐ½ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° форуме <span "
+#~ "class='orange'>ВопроÑов&amp;Ответов</span>. Ваш email Ð°Ð´Ñ€ÐµÑ Ð¸ÑпользуетÑÑ "
+#~ "Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы Ñоздать уникальный <a href='%(gravatar_faq_url)"
+#~ "s'><strong>аватар</strong></a>, картинку ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð°ÑÑоциируетÑÑ Ñ Ð²Ð°ÑˆÐµÐ¹ "
+#~ "учётной запиÑью. ЕÑли вы хотите, вы можете <strong>получать уведомлениÑ</"
+#~ "strong> о интереÑных вопроÑах или о вÑём форуме через email. Email Ð°Ð´Ñ€ÐµÑ "
+#~ "никогда не показываетÑÑ ÐºÐ¾Ð¼Ñƒ-то ещё.</p>"
#~ msgid ""
-#~ "\n"
-#~ " view\n"
-#~ " "
-#~ msgid_plural ""
-#~ "\n"
-#~ " views\n"
-#~ " "
-#~ msgstr[0] ""
-#~ "\n"
-#~ "проÑмотр\n"
-#~ " "
-#~ msgstr[1] ""
-#~ "\n"
-#~ "проÑмотра"
-#~ msgstr[2] ""
-#~ "\n"
-#~ "проÑмотров"
-
-#~ msgid "views"
-#~ msgstr "проÑмотров"
-
-#~ msgid "Bad request"
-#~ msgstr "неверный запроÑ"
-
-#~ msgid "disciplined"
-#~ msgstr "диÑциплина"
-
-#~ msgid "Deleted own post with score of 3 or higher"
-#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более положительными откликами"
-
-#~ msgid "peer-pressure"
-#~ msgstr "давление-ÑообщеÑтва"
-
-#~ msgid "Deleted own post with score of -3 or lower"
-#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более негативными откликами"
-
-#~ msgid "Nice answer"
-#~ msgstr "Хороший ответ"
-
-#~ msgid "nice-answer"
-#~ msgstr "хороший-ответ"
-
-#~ msgid "Answer voted up 10 times"
-#~ msgstr "Ответ получил 10 положительных откликов"
-
-#~ msgid "nice-question"
-#~ msgstr "хороший-вопоÑ"
-
-#~ msgid "Question voted up 10 times"
-#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ 10-ÑŽ или более положительными откликами"
-
-#~ msgid "pundit"
-#~ msgstr "знаток"
-
-#~ msgid "popular-question"
-#~ msgstr "популÑрный-вопроÑ"
-
-#~ msgid "Asked a question with 1,000 views"
-#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ Ð±Ð¾Ð»ÐµÐµ 1,000 проÑмотров"
-
-#~ msgid "Citizen patrol"
-#~ msgstr "ГражданÑкий Дозор"
-
-#~ msgid "citizen-patrol"
-#~ msgstr "гражданÑкий-дозор"
-
-#~ msgid "cleanup"
-#~ msgstr "уборщик"
-
-#~ msgid "critic"
-#~ msgstr "критик"
-
-#~ msgid "First down vote"
-#~ msgstr "Первый негативный отклик"
-
-#~ msgid "editor"
-#~ msgstr "редактор"
-
-#~ msgid "organizer"
-#~ msgstr "организатор"
-
-#~ msgid "scholar"
-#~ msgstr "ученик"
-
-#~ msgid "student"
-#~ msgstr "Ñтудент"
-
-#~ msgid "supporter"
-#~ msgstr "фанат"
-
-#~ msgid "First up vote"
-#~ msgstr "Первый положительный Ð³Ð¾Ð»Ð¾Ñ "
-
-#~ msgid "teacher"
-#~ msgstr "учитель"
-
-#~ msgid "Answered first question with at least one up vote"
-#~ msgstr "Дал первый ответ и получил один или более положительный голоÑ"
-
-#~ msgid "autobiographer"
-#~ msgstr "автобиограф"
-
-#~ msgid "self-learner"
-#~ msgstr "Ñамоучка"
-
-#~ msgid "Answered your own question with at least 3 up votes"
+#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s"
#~ msgstr ""
-#~ "Дал ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил 3 или более положительных "
-#~ "голоÑов"
-
-#~ msgid "great-answer"
-#~ msgstr "замечательный-ответ"
-
-#~ msgid "Answer voted up 100 times"
-#~ msgstr "Дан ответ, получивший 100 положительных откликов"
-
-#~ msgid "great-question"
-#~ msgstr "замечательный-вопроÑ"
-
-#~ msgid "Question voted up 100 times"
-#~ msgstr "Задан вопроÑ, получивший 100 положительных откликов"
-
-#~ msgid "stellar-question"
-#~ msgstr "гениальный-вопроÑ"
-
-#~ msgid "Question favorited by 100 users"
-#~ msgstr "Задан вопроÑ, отмеченный закладкой более чем 100 пользователÑми"
-
-#~ msgid "Famous question"
-#~ msgstr "Знаменитый ВопроÑ"
-
-#~ msgid "famous-question"
-#~ msgstr "знаменитый-вопроÑ"
-
-#~ msgid "Asked a question with 10,000 views"
-#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð°Ð±Ñ€Ð°Ð²ÑˆÐ¸Ð¹ более 10 000 проÑмотров"
-
-#~ msgid "Alpha"
-#~ msgstr "Ðльфа ТеÑтер"
-
-#~ msgid "alpha"
-#~ msgstr "альфа-теÑтер"
-
-#~ msgid "Actively participated in the private alpha"
-#~ msgstr "За учаÑтие в альфа теÑтировании"
-
-#~ msgid "good-answer"
-#~ msgstr "очень-хороший-ответ"
-
-#~ msgid "Answer voted up 25 times"
-#~ msgstr "Дан ответ, получивший 25 положительных откликов"
-
-#~ msgid "good-question"
-#~ msgstr "очень-хороший-вопроÑ"
-
-#~ msgid "Question voted up 25 times"
-#~ msgstr "ВопроÑ, получивший 25 положительных откликов"
-
-#~ msgid "favorite-question"
-#~ msgstr "интереÑный-вопроÑ"
-
-#~ msgid "Question favorited by 25 users"
-#~ msgstr "ВопроÑ, 25 раз добавленный в закладки"
-
-#~ msgid "Civic duty"
-#~ msgstr "ОбщеÑтвенный Долг"
-
-#~ msgid "civic-duty"
-#~ msgstr "общеÑтвенный долг"
-
-#~ msgid "Voted 300 times"
-#~ msgstr "Ðабрано 300 голоÑов"
-
-#~ msgid "Strunk & White"
-#~ msgstr "Главный Редактор"
-
-#~ msgid "strunk-and-white"
-#~ msgstr "маÑтер-ÑтараниÑ"
-
-#~ msgid "Edited 100 entries"
-#~ msgstr "Отредактировано 100 запиÑей"
-
-#~ msgid "Generalist"
-#~ msgstr "Эрудит"
-
-#~ msgid "generalist"
-#~ msgstr "Ñрудит"
-
-#~ msgid "Active in many different tags"
-#~ msgstr "ÐктивноÑÑ‚ÑŒ в различных тегах"
-
-#~ msgid "expert"
-#~ msgstr "ÑкÑперт"
-
-#~ msgid "Yearling"
-#~ msgstr "Годовщина"
-
-#~ msgid "yearling"
-#~ msgstr "годовщина"
-
-#~ msgid "Active member for a year"
-#~ msgstr "Ðктивный пользователь в течение года"
+#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(provider)s.</"
+#~ "span> ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> the same as "
+#~ "your %(provider)s login name or choose some other nickname.</p><p>Also, "
+#~ "please save a valid <strong>email</strong> address. With the email you "
+#~ "can <strong>subscribe for the updates</strong> on the most interesting "
+#~ "questions. Email address is also used to create and retrieve your unique "
+#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></"
+#~ "a>.</p>"
+
+#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s"
+#~ msgstr ""
+#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Facebook.</span> "
+#~ "ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> и Ñохраните Ñвой "
+#~ "<strong>email</strong> адреÑ. Сохраненный email Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ "
+#~ "вам<strong>подпиÑыватьÑÑ Ð½Ð° изменениÑ</strong> наиболее интереÑных "
+#~ "вопроÑов и будет иÑпользоватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñоздать и получать в дальнейшем "
+#~ "уникальное изображение Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аватара - <a href='%(gravatar_faq_url)"
+#~ "s'><strong>gravatar</strong></a>.</p>"
-#~ msgid "notable-question"
-#~ msgstr "выдающийÑÑ-вопроÑ"
+#~ msgid "This account already exists, please use another."
+#~ msgstr "Эта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уже ÑущеÑтвует, пожалуйÑта иÑпользуйте другую."
-#~ msgid "Asked a question with 2,500 views"
-#~ msgstr "Задаваемые вопроÑÑ‹ Ñ 2500 проÑмотров"
+#~ msgid "Screen name label"
+#~ msgstr "<strong>Логин</strong>(<i>ваш ник, будет показан другим</i>)"
-#~ msgid "enlightened"
-#~ msgstr "проÑвещенный"
+#~ msgid "Email address label"
+#~ msgstr ""
+#~ "<strong>Email адреÑ</strong> (<i><strong>не</strong> будет показан "
+#~ "никому, должен быть правильным</i>)"
-#~ msgid "First answer was accepted with at least 10 up votes"
+#~ msgid "receive updates motivational blurb"
#~ msgstr ""
-#~ "Первый ответ был отмечен, по крайней мере 10-ÑŽ положительными голоÑами"
+#~ "<strong>Получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð° по email</strong> - Ñто поможет нашему "
+#~ "ÑообщеÑтву раÑти и ÑтановитьÑÑ Ð±Ð¾Ð»ÐµÐµ полезным.<br/>По-умолчанию, <span "
+#~ "class='orange'>Q&amp;A</span> форум отÑылает<strong> одно пиÑьмо Ñ "
+#~ "изменениÑми в неделю</strong> - только, еÑли за Ñто Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ÑвилиÑÑŒ "
+#~ "обновлениÑ.<br/>ЕÑли хотите, измените Ñту наÑтройку ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ð»Ð¸ в любое "
+#~ "другое Ð²Ñ€ÐµÐ¼Ñ Ð² Ñвоей учетной запиÑи пользователÑ."
+
+#~ msgid "Tag filter tool will be your right panel, once you log in."
+#~ msgstr ""
+#~ "Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему."
-#~ msgid "Beta"
-#~ msgstr "Бета"
+#~ msgid "create account"
+#~ msgstr "ЗарегиÑтрироватьÑÑ"
-#~ msgid "beta"
-#~ msgstr "бета"
+#~ msgid "Login"
+#~ msgstr "Войти"
-#~ msgid "Actively participated in the private beta"
-#~ msgstr "За активное учаÑтие в закрытой бета-верÑии"
+#~ msgid "Why use OpenID?"
+#~ msgstr "Зачем иÑпользовать OpenID?"
-#~ msgid "guru"
-#~ msgstr "гуру"
+#~ msgid "with openid it is easier"
+#~ msgstr "С OpenID вам не надо Ñоздавать новое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль."
-#~ msgid "Accepted answer and voted up 40 times"
-#~ msgstr "ПринÑл ответ и проголоÑовал 40 раз"
+#~ msgid "reuse openid"
+#~ msgstr ""
+#~ "С OpenID вы можете иÑпользовать одну учётную запиÑÑŒ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ… Ñайтов "
+#~ "которые поддерживаю OpenID."
-#~ msgid "necromancer"
-#~ msgstr "некромант"
+#~ msgid "openid is widely adopted"
+#~ msgstr ""
+#~ "Более 160 миллионов пользователей иÑпользует OpenID и более 10 Ñ‚Ñ‹ÑÑч "
+#~ "Ñайтов его поддерживают."
-#~ msgid "Answered a question more than 60 days later with at least 5 votes"
-#~ msgstr "Ответ на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем 60 дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ 5 голоÑами"
+#~ msgid "openid is supported open standard"
+#~ msgstr ""
+#~ "OpenID оÑнован на открытом Ñтандарте, поддерживаемом многими "
+#~ "организациÑми."
-#~ msgid "taxonomist"
-#~ msgstr "такÑономиÑÑ‚"
+#~ msgid "Find out more"
+#~ msgstr "Узнать больше"
-#~ msgid "Askbot"
-#~ msgstr "Askbot"
+#~ msgid "Get OpenID"
+#~ msgstr "Получить OpenID"
-#~ msgid "reputation points"
-#~ msgstr "очки кармы"
+#~ msgid "Traditional signup info"
+#~ msgstr ""
+#~ "<span class='strong big'>ЕÑли вы предпочитаете иÑпользовать традиционные "
+#~ "методы входа Ñ Ð»Ð¾Ð³Ð¸Ð½Ð¾Ð¼ и паролем.</span> Ðо помните что мы также "
+#~ "поддерживаем логин через <strong>OpenID</strong>. ВмеÑте Ñ "
+#~ "<strong>OpenID</strong> вы можете легко иÑпользовать другие ваши учётные "
+#~ "запиÑи (Ñ‚.к. Gmail или AOL) без надобноÑти делитьÑÑ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ приватными "
+#~ "данными или придумывать ещё один пароль."
+
+#~ msgid "Create Account"
+#~ msgstr "Создать учетную запиÑÑŒ"
-#~ msgid "badges: "
-#~ msgstr "значки"
+#~ msgid "answer permanent link"
+#~ msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ"
-#~ msgid "comments/"
-#~ msgstr "комментарии/"
+#~ msgid "%(question_author)s has selected this answer as correct"
+#~ msgstr "%(question_author)s выбрал Ñтот ответ правильным"
-#~ msgid "delete/"
-#~ msgstr "удалить/"
+#~ msgid "Related tags"
+#~ msgstr "СвÑзанные теги"
-#~ msgid "Account with this name already exists on the forum"
-#~ msgstr "аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует на форуме"
+#~ msgid "Ask a question"
+#~ msgstr "СпроÑить"
-#~ msgid "can't have two logins to the same account yet, sorry."
-#~ msgstr "извините, но пока Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒ в аккаунт больше чем одним методом"
+#~ msgid "Badges summary"
+#~ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)"
-#~ msgid "Please enter valid username and password (both are case-sensitive)."
+#~ msgid "gold badge description"
#~ msgstr ""
-#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ региÑтра букв)"
+#~ "Золотой значек выÑÑˆÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð° ÑообщеÑтва. Ð”Ð»Ñ ÐµÐµ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾ показать "
+#~ "глубокие Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸ ÑпоÑобноÑти в дополнение к активному учаÑтию."
-#~ msgid "This account is inactive."
-#~ msgstr "Этот аккаунт деактивирован"
+#~ msgid "silver badge description"
+#~ msgstr "ÑеребрÑный медаль"
-#~ msgid "Login failed."
-#~ msgstr "Логин неудачен"
+#~ msgid "bronze badge description"
+#~ msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга"
#~ msgid ""
-#~ "Please enter a valid username and password. Note that "
-#~ "both fields are case-sensitive."
+#~ "is a Q&A site, not a discussion group. Therefore - please avoid having "
+#~ "discussions in your answers, comment facility allows some space for brief "
+#~ "discussions."
#~ msgstr ""
-#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (обратите внимание - региÑÑ‚Ñ€ "
-#~ "букв важен Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… параметров)"
-
-#~ msgid "sendpw/"
-#~ msgstr "поÑлать-пароль/"
-
-#~ msgid "password/"
-#~ msgstr "пароль/"
-
-#~ msgid "confirm/"
-#~ msgstr "подтвердить/"
-
-#~ msgid "email/"
-#~ msgstr "адреÑ-Ñлектронной-почты/"
+#~ "ÑвлÑетÑÑ Ð¼ÐµÑтом <strong>ответов/вопроÑов, а не группой обÑуждениÑ</"
+#~ "strong>. ПоÑтому - пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. "
+#~ "Комментарии позволÑÑŽÑ‚ лишь краткое обÑуждение."
-#~ msgid "validate/"
-#~ msgstr "проверить/"
-
-#~ msgid "change/"
-#~ msgstr "заменить/"
-
-#~ msgid "sendkey/"
-#~ msgstr "поÑлать-ключ/"
+#~ msgid "Rep system summary"
+#~ msgstr ""
+#~ "Когда за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ проголоÑовали, пользователь который Ñоздал их, "
+#~ "получит некоторые балы, которые называютÑÑ \"балы репутации\". Эти балы "
+#~ "Ñлужат грубой мерой Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑообщеÑтва ему/ей. Различные задачи "
+#~ "Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñтепенно назначаютÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ, на оÑнове Ñтих "
+#~ "балов."
-#~ msgid "verify/"
-#~ msgstr "проверить-ключ/"
+#~ msgid "what is gravatar"
+#~ msgstr "Как изменить мою картинку (gravatar) и что такое gravatar?"
-#~ msgid "openid/"
-#~ msgstr "openid/"
+#~ msgid "gravatar faq info"
+#~ msgstr ""
+#~ "<p>Картинка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÑвлÑетÑÑ Ð² профиле Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ "
+#~ "<strong>gravatar</strong> (<strong>\"g\"</strong> значит глобальный "
+#~ "<strong>аватар</strong>).</p><p> Как Ñто работает? \n"
+#~ "<strong>КриптографичеÑкий ключ</strong> вычиÑлÑетÑÑ Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ email "
+#~ "адреÑа. Ð’Ñ‹ загружаете вашу любимую картинку (или картинку вашего второго "
+#~ "Ñ) на Ñайт <a href='http://gravatar.com'><strong>gravatar.com</strong></"
+#~ "a> откуда мы потом получим вашу картинку иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ»ÑŽÑ‡.</p><p>Таким "
+#~ "образом вÑе Ñайты которым вы доверÑете могут показывать ваш аватар Ñ€Ñдом "
+#~ "Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ ÑообщениÑми при Ñтом email Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ оÑтаватьÑÑ Ð·Ð°Ñекреченным."
+#~ "</p><p>ПожалуйÑта <strong>приукраÑьте вашу учётную запиÑÑŒ</strong> "
+#~ "картинкой &mdash; проÑто зарегиÑтрируйтеÑÑŒ на <a href='http://gravatar."
+#~ "com'><strong>gravatar.com</strong></a> (иÑпользуйте тот-же email Ð°Ð´Ñ€ÐµÑ "
+#~ "что и при региÑтрации на нашем Ñайте). Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ отображаютÑÑ "
+#~ "по умолчанию генерируютÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки.</p>"
+
+#~ msgid "i like this question (click again to cancel)"
+#~ msgstr "мне нравитьÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ (нажмите ещё раз чтобы отменить)"
+
+#~ msgid "i like this answer (click again to cancel)"
+#~ msgstr "мне нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
+
+#~ msgid "i dont like this question (click again to cancel)"
+#~ msgstr "мне не нравитьÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ (нажмите ещё раз чтобы отменить)"
+
+#~ msgid "i dont like this answer (click again to cancel)"
+#~ msgstr "мне не нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)"
+
+#~ msgid "see <strong>%(counter)s</strong> more comment"
+#~ msgid_plural ""
+#~ "see <strong>%(counter)s</strong> more comments\n"
+#~ " "
+#~ msgstr[0] "Ñмотреть ещё <strong>%(counter)s</strong> комментарий"
+#~ msgstr[1] "Ñмотреть ещё <strong>%(counter)s</strong> комментариÑ"
+#~ msgstr[2] "Ñмотреть ещё <strong>%(counter)s</strong> комментариев"
-#~ msgid "external-login/forgot-password/"
-#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/напомпнить-пароль/"
+#~ msgid "Change tags"
+#~ msgstr "Измененить Ñ‚Ñги"
-#~ msgid "external-login/signup/"
-#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/Ñоздать-аккаунт/"
+#~ msgid "reputation"
+#~ msgstr "карма"
-#~ msgid "Password changed."
-#~ msgstr "Пароль изменен."
+#~ msgid "oldest answers"
+#~ msgstr "Ñтарый"
-#~ msgid "your email was not changed"
-#~ msgstr "Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты не изменён"
+#~ msgid "newest answers"
+#~ msgstr "новейшие"
-#~ msgid "No OpenID %s found associated in our database"
-#~ msgstr "в нашей базе данных нет OpenID %s"
+#~ msgid "popular answers"
+#~ msgstr "Ñамые голоÑуемые"
-#~ msgid "The OpenID %s isn't associated to current user logged in"
-#~ msgstr "OpenID %s не принадлежит данному пользователю"
+#~ msgid "you can answer anonymously and then login"
+#~ msgstr ""
+#~ "<span class='strong big'>Вы можете ответить анонимно</span> - ваш ответ "
+#~ "будет Ñохранён within вмеÑте Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑией и опубликуетÑÑ Ð¿Ð¾Ñле того "
+#~ "как вы войдёте или зарегиÑтрируетеÑÑŒ. ПожалуйÑта поÑтарайтеÑÑŒ дать "
+#~ "<strong>полезный ответ</strong>, Ð´Ð»Ñ Ð´Ð¸ÑкуÑÑи, <strong>пожалуйÑта "
+#~ "иÑпользуйте кометарии</strong> и <strong>и не забывайте о голоÑовании</"
+#~ "strong> (поÑле того как вы войдёте)!"
+
+#~ msgid "answer your own question only to give an answer"
+#~ msgstr ""
+#~ "<span class='big strong'>Ð’Ñ‹ конечно можете ответить на Ñвой вопроÑ</"
+#~ "span>, но пожалуйÑта убедитеÑÑŒ что вы<strong>ответили</strong>. Помните "
+#~ "что вы вÑегда можете <strong>переÑмотреть Ñвой ​​вопроÑ</strong>. "
+#~ "ПожалуйÑта <strong>иÑпользуйте комментарии Ð´Ð»Ñ Ð¾Ð±ÑуждениÑ</strong> и "
+#~ "<strong>и не забывайте голоÑовать :)</strong> за те ответы что вам "
+#~ "понравилиÑÑŒ (или те что возможно вам не понравилиÑÑŒ)! "
+
+#~ msgid "please only give an answer, no discussions"
+#~ msgstr ""
+#~ "<span class='big strong'>ПожалуйÑта ÑтарайтеÑÑŒ дать ÑущеÑтвенный ответ</"
+#~ "span>. ЕÑли вы хотите напиÑать комментарий на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, тогда "
+#~ "<strong>иÑпользуйте комментарии</strong>. ПожалуйÑта помните что вы "
+#~ "вÑегда можете <strong>переÑмотреть ваши ответы</strong> &mdash; не надо "
+#~ "отвечать на один Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Также, пожалуйÑта <strong>не забывайте "
+#~ "голоÑовать</strong> &mdash; Ñто дейÑтвительно помогает найти лучшие "
+#~ "ответы и вопроÑÑ‹!"
-#~ msgid "Email Changed."
-#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты изменён."
+#~ msgid "Login/Signup to Post Your Answer"
+#~ msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить"
-#~ msgid "This OpenID is already associated with another account."
-#~ msgstr "Данный OpenID уже иÑпользуетÑÑ Ð² другом аккаунте."
+#~ msgid "Answer the question"
+#~ msgstr "Ответить на вопроÑ"
-#~ msgid "OpenID %s is now associated with your account."
-#~ msgstr "Ваш аккаунт теперь Ñоединен Ñ OpenID %s"
+#~ msgid "question asked"
+#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан"
-#~ msgid "Request for new password"
-#~ msgstr "[форум]: замена паролÑ"
+#~ msgid "question was seen"
+#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен"
-#~ msgid ""
-#~ "A new password and the activation link were sent to your email address."
+#~ msgid "Notify me once a day when there are any new answers"
#~ msgstr ""
-#~ "Ðовый пароль и ÑÑылка Ð´Ð»Ñ ÐµÐ³Ð¾ активации были выÑланы по Вашему адреÑу "
-#~ "Ñлектронной почты."
+#~ "<strong>Информировать менÑ</strong> раз в день, еÑли еÑÑ‚ÑŒ новые ответы"
-#~ msgid ""
-#~ "Could not change password. Confirmation key '%s' is not "
-#~ "registered."
+#~ msgid "Notify me immediately when there are any new answers"
#~ msgstr ""
-#~ "Пароль не был изменён, т.к. ключ '%s' в нашей базе данных не найден."
+#~ "<strong>Информировать менÑ</strong> немедленно, еÑли еÑÑ‚ÑŒ новый ответ"
#~ msgid ""
-#~ "Can not change password. User don't exist anymore in our "
-#~ "database."
-#~ msgstr "Пароль изменить невозможно, Ñ‚.к. аккаунт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð» удален."
-
-#~ msgid "Password changed for %s. You may now sign in."
-#~ msgstr "Пароль Ð´Ð»Ñ %s изменен. Теперь вы можете Ñ Ð½Ð¸Ð¼ войти в Ñайт."
-
-#~ msgid "Your question and all of it's answers have been deleted"
-#~ msgstr "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены"
-
-#~ msgid "Your question has been deleted"
-#~ msgstr "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён"
-
-#~ msgid "The question and all of it's answers have been deleted"
-#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены"
-
-#~ msgid "The question has been deleted"
-#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён"
-
-#~ msgid "question"
-#~ msgstr "вопроÑ"
-
-#~ msgid "Automatically accept user's contributions for the email updates"
+#~ "You can always adjust frequency of email updates from your %(profile_url)s"
#~ msgstr ""
-#~ "ÐвоматичеÑки принÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ñ€Ð°ÑÑылки по "
-#~ "Ñлетронной почте"
-
-#~ msgid "unanswered/"
-#~ msgstr "неотвеченные/"
-
-#~ msgid "email update message subject"
-#~ msgstr "новоÑти Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°"
-
-#~ msgid "sorry, system error"
-#~ msgstr "извините, произошла Ñбой в ÑиÑтеме"
+#~ "(вы вÑегда можете <strong><a href='%(profile_url)s?"
+#~ "sort=email_subscriptions'>изменить</a></strong> как чаÑто вы будете "
+#~ "получать пиÑьма)"
-#~ msgid "Account functions"
-#~ msgstr "ÐаÑтройки аккаунта"
-
-#~ msgid "Give your account a new password."
-#~ msgstr "Дайте вашей учетной запиÑи новый пароль."
-
-#~ msgid "Change email "
-#~ msgstr "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
-
-#~ msgid "Add or update the email address associated with your account."
+#~ msgid "email subscription settings info"
#~ msgstr ""
-#~ "Добавить или обновить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты, ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ "
-#~ "аккаунтом."
-
-#~ msgid "Change OpenID"
-#~ msgstr "Изменить OpenID"
-
-#~ msgid "Change openid associated to your account"
-#~ msgstr "Изменить OpenID ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ аккаунтом"
-
-#~ msgid "Erase your username and all your data from website"
-#~ msgstr "Удалить Ваше Ð¸Ð¼Ñ Ð¸ вÑе данные о Ð’Ð°Ñ Ð½Ð° Ñайте"
-
-#~ msgid "toggle preview"
-#~ msgstr "включить/выключить предварительный проÑмотр"
-
-#~ msgid "reading channel"
-#~ msgstr "чтение каналов"
-
-#~ msgid "[author]"
-#~ msgstr "[автор]"
-
-#~ msgid "[publisher]"
-#~ msgstr "[издатель]"
-
-#~ msgid "[publication date]"
-#~ msgstr "[дата публикации]"
-
-#~ msgid "[price]"
-#~ msgstr "[Цена]"
-
-#~ msgid "currency unit"
-#~ msgstr "Ð²Ð°Ð»ÑŽÑ‚Ð½Ð°Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð°"
-
-#~ msgid "[pages]"
-#~ msgstr "[Ñтраницы]"
-
-#~ msgid "pages abbreviation"
-#~ msgstr "Ñокращение Ñтраниц"
-
-#~ msgid "[tags]"
-#~ msgstr "[теги]"
-
-#~ msgid "book directory"
-#~ msgstr "каталог книг"
-
-#~ msgid "buy online"
-#~ msgstr "купить онлайн"
-
-#~ msgid "reader questions"
-#~ msgstr "вопроÑÑ‹ читателей"
-
-#~ msgid "ask the author"
-#~ msgstr "ÑпроÑить автора"
-
-#~ msgid "number of times"
-#~ msgstr "раз"
-
-#~ msgid "the answer has been accepted to be correct"
-#~ msgstr "ответ был принÑÑ‚, в качеÑтве правильного"
-
-#~ msgid "subscribe to book RSS feed"
-#~ msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ ÐºÐ½Ð¸Ð³Ð¸"
-
-#~ msgid "open any closed question"
-#~ msgstr "открыть любой закрытый вопроÑ"
-
-#~ msgid "books"
-#~ msgstr "книги"
-
-#~ msgid "general message about privacy"
-#~ msgstr "общее мнение о конфиденциальноÑти"
-
-#~ msgid "Site Visitors"
-#~ msgstr "ПоÑетителÑм Ñайта"
-
-#~ msgid "what technical information is collected about visitors"
-#~ msgstr "ÐºÐ°ÐºÐ°Ñ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑобираетÑÑ Ð¾ поÑетителÑÑ…"
-
-#~ msgid "Personal Information"
-#~ msgstr "ПерÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
-
-#~ msgid "details on personal information policies"
-#~ msgstr "ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ личной информационной политики"
-
-#~ msgid "details on sharing data with third parties"
-#~ msgstr "Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обмене данными Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ð¼Ð¸ Ñторонами"
-
-#~ msgid "Policy Changes"
-#~ msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¸"
+#~ "<span class='big strong'>ÐаÑтройки чаÑтоты почтовых уведомлений.</span> "
+#~ "Получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ интереÑных вопроÑах через email, <strong><br/"
+#~ ">помогите ÑообщеÑтву</strong> Ð¾Ñ‚Ð²ÐµÑ‡Ð°Ñ Ð½Ð° вопроÑÑ‹ ваших коллег. ЕÑли вы не "
+#~ "хотите получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° email &mdash; выберите 'без email' на вÑех "
+#~ "Ñлементах ниже.<br/>Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑылаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тогда, когда еÑÑ‚ÑŒ "
+#~ "Ð½Ð¾Ð²Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ в выбранных Ñлементах."
-#~ msgid "how privacy policies can be changed"
-#~ msgstr "как политики конфиденциальноÑти могут быть изменены"
+#~ msgid "Stop sending email"
+#~ msgstr "ОÑтановить отправку Ñлектронной почты"
-#~ msgid "tags help us keep Questions organized"
-#~ msgstr "метки помогают нам Ñтруктурировать вопроÑÑ‹"
+#~ msgid "user website"
+#~ msgstr "Ñайт пользователÑ"
-#~ msgid "Found by tags"
-#~ msgstr "Ðайдено по тегам"
+#~ msgid "reputation history"
+#~ msgstr "карма"
-#~ msgid "Search results"
-#~ msgstr "Результаты поиÑка"
+#~ msgid "recent activity"
+#~ msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ"
-#~ msgid "Found by title"
-#~ msgstr "Ðайдено по названию"
+#~ msgid "casted votes"
+#~ msgstr "голоÑа"
-#~ msgid "Unanswered questions"
-#~ msgstr "Ðеотвеченные вопроÑÑ‹"
+#~ msgid "answer tips"
+#~ msgstr "Советы"
-#~ msgid " One question found"
-#~ msgid_plural "%(q_num)s questions found"
-#~ msgstr[0] "Ðайден один Ð²Ð¾Ð¿Ñ€Ð¾Ñ "
-#~ msgstr[1] "Ðайдено %(q_num)s вопроÑа"
-#~ msgstr[2] "Ðайдено %(q_num)s вопроÑов"
+#~ msgid "please try to provide details"
+#~ msgstr "включите детали в Ваш ответ"
-#~ msgid "Open the previously closed question"
-#~ msgstr "Открыть ранее закрытый вопроÑ"
-
-#~ msgid "reason - leave blank in english"
-#~ msgstr "причина - оÑтавить пуÑтым на английÑком Ñзыке"
-
-#~ msgid "on "
-#~ msgstr "на"
-
-#~ msgid "date closed"
-#~ msgstr "дату окончаниÑ"
-
-#~ msgid "Account: change OpenID URL"
-#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ OpenID URL"
+#~ msgid "ask a question"
+#~ msgstr "задать вопроÑ"
#~ msgid ""
-#~ "This is where you can change your OpenID URL. Make sure you remember it!"
-#~ msgstr ""
-#~ "ЗдеÑÑŒ вы можете изменить Ñвой OpenID URL. УбедитеÑÑŒ, что вы помните Ñто!"
-
-#~ msgid ""
-#~ "This is where you can change your password. Make sure you remember it!"
+#~ "must have valid %(email)s to post, \n"
+#~ " see %(email_validation_faq_url)s\n"
+#~ " "
#~ msgstr ""
-#~ "ЗдеÑÑŒ вы можете изменить Ñвой пароль. УбедитеÑÑŒ, что вы помните его!"
-
-#~ msgid "Connect your OpenID with this site"
-#~ msgstr "Подключите ваш OpenID Ñ Ñтого Ñайта"
-
-#~ msgid "Sorry, looks like we have some errors:"
-#~ msgstr "К Ñожалению, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ некоторые ошибки:"
-
-#~ msgid "Existing account"
-#~ msgstr "СущеÑтвующие учетные запиÑи"
+#~ "<span class='strong big'>Похоже что ваш email Ð°Ð´Ñ€ÐµÑ , %(email)s не был "
+#~ "подтверждён.</span> Ð”Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ñообщений вы должны подтвердить ваш "
+#~ "email, пожалуйÑта поÑмотрите <a href='%(email_validation_faq_url)s'>Ñто "
+#~ "Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹</a>.<br> Ð’Ñ‹ можете отправить ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ подтвердить "
+#~ "ваш email потом. Ваше Ñообщение будет Ñохранено в очередь. "
-#~ msgid "password"
-#~ msgstr "пароль"
+#~ msgid "Login/signup to post your question"
+#~ msgstr "Войдите/ЗарегиÑтрируйтеÑÑŒ чтобы опубликовать Ваш ворпоÑ"
-#~ msgid "Forgot your password?"
-#~ msgstr "Забыли пароль?"
+#~ msgid "question tips"
+#~ msgstr "Советы"
-#~ msgid "Account: delete account"
-#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: удалить учетную запиÑÑŒ"
+#~ msgid "please ask a relevant question"
+#~ msgstr "задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÑ€ÐµÑующий ÑообщеÑтво"
-#~ msgid ""
-#~ "Note: After deleting your account, anyone will be able to register this "
-#~ "username."
-#~ msgstr ""
-#~ "Примечание: ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи, любой пользователь Ñможет "
-#~ "зарегиÑтрировать Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ."
+#~ msgid "logout"
+#~ msgstr "Выход"
-#~ msgid "Check confirm box, if you want delete your account."
-#~ msgstr ""
-#~ "УÑтановите флаг, подтвержадющий, что вы хотите удалить Ñвой аккаунт."
+#~ msgid "login"
+#~ msgstr "Вход"
-#~ msgid "I am sure I want to delete my account."
-#~ msgstr "Я уверен, что хочу удалить Ñвой аккаунт."
+#~ msgid "no items in counter"
+#~ msgstr "нет"
-#~ msgid "Password/OpenID URL"
-#~ msgstr "Пароль / OpenID URL"
+#~ msgid "your email address"
+#~ msgstr "ваш email"
-#~ msgid "(required for your security)"
-#~ msgstr "(необходимо Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ безопаÑноÑти)"
+#~ msgid "choose password"
+#~ msgstr "выбрать пароль"
-#~ msgid "Delete account permanently"
-#~ msgstr "Удалить аккаунт навÑегда"
+#~ msgid "retype password"
+#~ msgstr "введите пароль еще раз"
-#~ msgid "Traditional login information"
-#~ msgstr "Ð¢Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°"
+#~ msgid "user reputation in the community"
+#~ msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве"
-#~ msgid ""
-#~ "how to login with password through external login website or use "
-#~ "%(feedback_url)s"
+#~ msgid "Please log in to ask questions"
#~ msgstr ""
-#~ "как войти Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ через внешнюю учетную запиÑÑŒ или иÑпользовать "
-#~ "%(feedback_url)s"
-
-#~ msgid "password recovery information"
-#~ msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
-
-#~ msgid "Reset password"
-#~ msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ"
+#~ "<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</"
+#~ "span>. При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/"
+#~ "входа на Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет "
+#~ "опубликован поÑле того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа "
+#~ "на Ñайт очень проÑÑ‚: вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ "
+#~ "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 минуты или менее."
#~ msgid ""
-#~ "Someone has requested to reset your password on %(site_url)s.\n"
-#~ "If it were not you, it is safe to ignore this email."
-#~ msgstr ""
-#~ "Кто-то запроÑил ÑÐ±Ñ€Ð¾Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñайте %(site_url)s. \n"
-#~ "ЕÑли Ñто не вы, то можно проÑто проигнорировать Ñто Ñообщение."
-
-#~ msgid ""
-#~ "email explanation how to use new %(password)s for %(username)s\n"
-#~ "with the %(key_link)s"
+#~ "As a registered user you can login with your OpenID, log out of the site "
+#~ "or permanently remove your account."
#~ msgstr ""
-#~ "email-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿Ð¾ иÑпользованию новых %(username)s / %(password)s\n"
-#~ "Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(key_link)s"
+#~ "Clicking <strong>Logout</strong> will log you out from the forum but will "
+#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off "
+#~ "completely - please make sure to log out from your OpenID provider as "
+#~ "well."
-#~ msgid "Click to sign in through any of these services."
-#~ msgstr "Ðажмите на изображение иÑпользуемого при региÑтрации ÑервиÑа"
-
-#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>"
-#~ msgstr ""
-#~ "Введите <span id=\"enter_your_what\">Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð°</span>"
+#~ msgid "Email verification subject line"
+#~ msgstr "Verification Email from Q&A forum"
#~ msgid ""
-#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> "
-#~ "web address"
+#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)"
+#~ "s"
#~ msgstr ""
-#~ "Введите Ñвой <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</"
-#~ "a> веб-адреÑ"
-
-#~ msgid "Enter your login name and password"
-#~ msgstr "Введите Ð¸Ð¼Ñ Ð¸ пароль"
-
-#~ msgid "Create account"
-#~ msgstr "Создать учетную запиÑÑŒ"
-
-#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!"
-#~ msgstr "Подключение к %(APP_SHORT_NAME)s Ñ Facebook!"
-
-#~ msgid "one revision"
-#~ msgid_plural "%(rev_count)s revisions"
-#~ msgstr[0] "одна верÑиÑ"
-#~ msgstr[1] "%(rev_count)s верÑии правки"
-#~ msgstr[2] "%(rev_count)s верÑий правки"
-
-#~ msgid "favorite questions"
-#~ msgstr "избранные вопроÑÑ‹"
+#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)"
+#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or "
+#~ "changed your email address - <strong>check your email and click the "
+#~ "included link</strong>.<br>The link contains a key generated specifically "
+#~ "for you. You can also <button style='display:inline' "
+#~ "type='submit'><strong>get a new key</strong></button> and check your "
+#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email "
+#~ "validation is required to make sure that <strong>only you can post "
+#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> "
+#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on "
+#~ "the most interesting questions. Also, when you sign up for the first time "
+#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</"
+#~ "strong></a> personal image.</p>"
-#~ msgid "Email Validation"
-#~ msgstr "Проверка Email"
-
-#~ msgid "Thank you, your email is now validated."
-#~ msgstr "СпаÑибо, Ваш email в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑетÑÑ."
-
-#~ msgid "Welcome back %s, you are now logged in"
-#~ msgstr "С возвращением, %s, вы вошли в ÑиÑтему"
-
-#~ msgid "books/"
-#~ msgstr "books/"
-
-#~ msgid "nimda/"
-#~ msgstr "админиÑтрациÑ/"
-
-#~ msgid "The users have been awarded with badges:"
-#~ msgstr "Ðаграды, приÑужденные пользователÑм:"
-
-#~ msgid "You cannot leave this field blank"
-#~ msgstr "Это необходимо заполнить"
-
-#~ msgid "no OSQA community email please, thanks"
-#~ msgstr "ÑпаÑибо, но Ñлектронной почты не надо"
-
-#~ msgid "These login credentials are already associated with your account."
-#~ msgstr "Эта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ аÑÑоциирована Ñ Ð’Ð°ÑˆÐµÐ¹ учетной запиÑью."
-
-#~ msgid "The new credentials are now associated with your account"
-#~ msgstr "ÐÐ¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° в Вашу учетную запиÑÑŒ"
+#~ msgid "reputation points"
+#~ msgstr "karma"
diff --git a/askbot/locale/ru/LC_MESSAGES/djangojs.mo b/askbot/locale/ru/LC_MESSAGES/djangojs.mo
index 41b36ee5..e1030031 100644
--- a/askbot/locale/ru/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ru/LC_MESSAGES/djangojs.mo
Binary files differ
diff --git a/askbot/locale/ru/LC_MESSAGES/djangojs.po b/askbot/locale/ru/LC_MESSAGES/djangojs.po
index b1fe75a2..c91b4fd7 100644
--- a/askbot/locale/ru/LC_MESSAGES/djangojs.po
+++ b/askbot/locale/ru/LC_MESSAGES/djangojs.po
@@ -1,77 +1,78 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# <olloff@gmail.com>, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: 0.7\n"
+"Project-Id-Version: askbot\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-27 01:59-0600\n"
-"PO-Revision-Date: 2011-09-28 08:02-0800\n"
-"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-03-11 22:21-0500\n"
+"PO-Revision-Date: 2012-03-09 09:38+0000\n"
+"Last-Translator: olloff <olloff@gmail.com>\n"
+"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/"
+"ru/)\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
-"X-Translated-Using: django-rosetta 0.6.2\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
#: skins/common/media/jquery-openid/jquery.openid.js:73
-#, c-format
+#, perl-format
msgid "Are you sure you want to remove your %s login?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить логин через %s?"
+msgstr "Ð’Ñ‹ дейÑтвительно уверены, что хотите удалить вашего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s?"
#: skins/common/media/jquery-openid/jquery.openid.js:90
msgid "Please add one or more login methods."
-msgstr "ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸."
+msgstr "ПожалуйÑта, добавьте один или неÑколько методов входа."
#: skins/common/media/jquery-openid/jquery.openid.js:93
msgid ""
"You don't have a method to log in right now, please add one or more by "
"clicking any of the icons below."
msgstr ""
-"У Ð’Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÑ‚ поÑтоÑнного метода авторизации, пожалуйÑта выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ "
-"один, нажав на любую из предложеных ниже кнопок."
+"Вами не выбран метод входа, пожалуйÑта, выберите один из них, нажав на одну "
+"из иконок ниже."
#: skins/common/media/jquery-openid/jquery.openid.js:135
msgid "passwords do not match"
msgstr "пароли не Ñовпадают"
-#: skins/common/media/jquery-openid/jquery.openid.js:162
+#: skins/common/media/jquery-openid/jquery.openid.js:161
msgid "Show/change current login methods"
-msgstr "ПроÑмотреть, изменить ÑущеÑтвующие методы авторизации."
+msgstr "Отобразить/изменить текущие методы входа"
-#: skins/common/media/jquery-openid/jquery.openid.js:223
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:226
+#, perl-format
msgid "Please enter your %s, then proceed"
-msgstr "Чтобы продолжить, пожалуйÑта введите %s"
+msgstr "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð²Ð°Ð¶ÐµÐ¹ учетной запиÑи %s"
-#: skins/common/media/jquery-openid/jquery.openid.js:225
+#: skins/common/media/jquery-openid/jquery.openid.js:228
msgid "Connect your %(provider_name)s account to %(site)s"
-msgstr "Соедините %(site)s Ñ Ð’Ð°ÑˆÐ¸Ð¼ аккаунтом от %(provider_name)s"
+msgstr "Подключите вашу учетную запиÑÑŒ %(provider_name)s к Ñайту %(site)s"
-#: skins/common/media/jquery-openid/jquery.openid.js:319
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:322
+#, perl-format
msgid "Change your %s password"
-msgstr "Измените Ваш пароль Ð´Ð»Ñ %s"
+msgstr "Сменить пароль вашей учетной запиÑи %s"
-#: skins/common/media/jquery-openid/jquery.openid.js:320
+#: skins/common/media/jquery-openid/jquery.openid.js:323
msgid "Change password"
-msgstr "Изменить пароль"
+msgstr "Сменить пароль"
-#: skins/common/media/jquery-openid/jquery.openid.js:323
-#, c-format
+#: skins/common/media/jquery-openid/jquery.openid.js:326
+#, perl-format
msgid "Create a password for %s"
-msgstr "Создать пароль Ð´Ð»Ñ %s"
+msgstr "Создать пароль Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи %s"
-#: skins/common/media/jquery-openid/jquery.openid.js:324
+#: skins/common/media/jquery-openid/jquery.openid.js:327
msgid "Create password"
msgstr "Создать пароль"
-#: skins/common/media/jquery-openid/jquery.openid.js:340
+#: skins/common/media/jquery-openid/jquery.openid.js:343
msgid "Create a password-protected account"
msgstr "Создать аккаунт, защищенный паролем"
@@ -79,279 +80,273 @@ msgstr "Создать аккаунт, защищенный паролем"
msgid "loading..."
msgstr "загрузка..."
-#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859
-msgid "tags cannot be empty"
-msgstr "введите теги"
-
-#: skins/common/media/js/post.js:134
-msgid "content cannot be empty"
-msgstr "пожалуйÑта, добавьте Ñодержание"
-
-#: skins/common/media/js/post.js:135
-#, c-format
-msgid "%s content minchars"
-msgstr "Ñодержание должно быть более %s Ñимволов"
-
-#: skins/common/media/js/post.js:138
-msgid "please enter title"
-msgstr "пожалуйÑта, введите заголовок"
-
-#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987
-#, c-format
-msgid "%s title minchars"
-msgstr "заголовок должен быть более %s Ñимволов"
-
-#: skins/common/media/js/post.js:282
+#: skins/common/media/js/post.js:318
msgid "insufficient privilege"
-msgstr "недоÑтаточно прав"
+msgstr "недоÑтаточно прав доÑтупа"
-#: skins/common/media/js/post.js:283
+#: skins/common/media/js/post.js:319
msgid "cannot pick own answer as best"
-msgstr "Извините, выбрать ÑобÑтвенный ответ в качеÑтве лучшего не разрешаетÑÑ"
+msgstr "проÑтите, вы не можете принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ"
-#: skins/common/media/js/post.js:288
+#: skins/common/media/js/post.js:324
msgid "please login"
-msgstr "введите логин"
+msgstr "пожалуйÑта, войдите на Ñайт"
-#: skins/common/media/js/post.js:290
+#: skins/common/media/js/post.js:326
msgid "anonymous users cannot follow questions"
-msgstr ""
+msgstr "анонимные пользователи не могут отÑлеживать вопроÑÑ‹"
-#: skins/common/media/js/post.js:291
+#: skins/common/media/js/post.js:327
msgid "anonymous users cannot subscribe to questions"
-msgstr ""
+msgstr "анонимные пользователи не могут подпиÑыватьÑÑ Ð½Ð° вопроÑÑ‹"
-#: skins/common/media/js/post.js:292
+#: skins/common/media/js/post.js:328
msgid "anonymous users cannot vote"
-msgstr "Извините, но Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы голоÑовать, "
+msgstr "извините, анонимные пользователи не могут голоÑовать"
-#: skins/common/media/js/post.js:294
+#: skins/common/media/js/post.js:330
msgid "please confirm offensive"
-msgstr "Ð’Ñ‹ уверены что Ñто Ñообщение неумеÑтно?"
+msgstr ""
+"вы уверены, что Ñто Ñообщение оÑкорбительно, Ñодержит Ñпам, рекламу, и Ñ‚.д.?"
+
+#: skins/common/media/js/post.js:331
+#, fuzzy
+msgid "please confirm removal of offensive flag"
+msgstr ""
+"вы уверены, что Ñто Ñообщение оÑкорбительно, Ñодержит Ñпам, рекламу, и Ñ‚.д.?"
-#: skins/common/media/js/post.js:295
+#: skins/common/media/js/post.js:332
msgid "anonymous users cannot flag offensive posts"
-msgstr "Извините, но Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы пожаловатьÑÑ Ð½Ð° Ñообщение, "
+msgstr ""
+"анонимные пользователи не могут отметить флагом нарушающие правила ÑообщениÑ"
-#: skins/common/media/js/post.js:296
+#: skins/common/media/js/post.js:333
msgid "confirm delete"
-msgstr "Удалить?"
+msgstr "вы уверены, что хотите удалить Ñто Ñообщение?"
-#: skins/common/media/js/post.js:297
+#: skins/common/media/js/post.js:334
msgid "anonymous users cannot delete/undelete"
msgstr ""
-"неавторизированные пользователи не могут воÑÑтанавливать и удалÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "
+"извините, анонимные пользователи не могут удалить или отменить удаление "
+"ÑообщениÑ"
-#: skins/common/media/js/post.js:298
+#: skins/common/media/js/post.js:335
msgid "post recovered"
-msgstr "воÑÑтановить Ñообщение"
+msgstr "ваше Ñообщение воÑÑтановлено"
-#: skins/common/media/js/post.js:299
+#: skins/common/media/js/post.js:336
msgid "post deleted"
-msgstr "Ñообщение удалено"
-
-#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535
-msgid "Follow"
-msgstr "Добавить закладку"
-
-#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557
-#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553
-#, c-format
-msgid "%s follower"
-msgid_plural "%s followers"
-msgstr[0] "%s закладка"
-msgstr[1] "%s закладки"
-msgstr[2] "%s закладок"
-
-#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549
-msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
-msgstr "<div>ЕÑÑ‚ÑŒ закладка!</div><div class=\"unfollow\">Убрать закладку</div>"
-
-#: skins/common/media/js/post.js:615
-msgid "undelete"
-msgstr "воÑÑтановить"
-
-#: skins/common/media/js/post.js:620
-msgid "delete"
-msgstr "удалить"
-
-#: skins/common/media/js/post.js:957
+msgstr "ваше Ñообщение было удалено"
+
+#: skins/common/media/js/post.js:1202
msgid "add comment"
msgstr "добавить комментарий"
-#: skins/common/media/js/post.js:960
+#: skins/common/media/js/post.js:1205
msgid "save comment"
msgstr "Ñохранить комментарий"
-#: skins/common/media/js/post.js:990
-#, c-format
-msgid "enter %s more characters"
-msgstr "недоÑтаточно Ñимволов, пожалуйÑта, добавьте ещё %s"
-
-#: skins/common/media/js/post.js:995
-#, c-format
-msgid "%s characters left"
-msgstr "оÑталоÑÑŒ меÑто Ð´Ð»Ñ %s Ñимволов"
-
-#: skins/common/media/js/post.js:1066
-msgid "cancel"
-msgstr ""
-
-#: skins/common/media/js/post.js:1109
-msgid "confirm abandon comment"
-msgstr ""
-
-#: skins/common/media/js/post.js:1183
-msgid "delete this comment"
-msgstr "удалить Ñтот комментарий"
-
-#: skins/common/media/js/post.js:1387
-msgid "confirm delete comment"
-msgstr "Удалить комментарий?"
-
-#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621
+#: skins/common/media/js/post.js:1870
msgid "Please enter question title (>10 characters)"
-msgstr "ПожалуйÑта, добавьте заглавие к вопроÑу (>10 букв)"
+msgstr "ПожалуйÑта, введите заголовок вопроÑа (>10 Ñимволов)"
#: skins/common/media/js/tag_selector.js:15
-#: skins/old/media/js/tag_selector.js:15
msgid "Tag \"<span></span>\" matches:"
-msgstr "Тег \"<span></span>\" подходит длÑ:"
+msgstr "Совпадают Ñ Ñ‚Ñгом \"<span></span>\":"
#: skins/common/media/js/tag_selector.js:84
-#: skins/old/media/js/tag_selector.js:84
-#, c-format
+#, perl-format
msgid "and %s more, not shown..."
-msgstr "и ещё %s, не показано..."
+msgstr "и еще %s, которые не показаны..."
#: skins/common/media/js/user.js:14
msgid "Please select at least one item"
-msgstr "ПожалуйÑта, отметьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одно извещение"
+msgstr "ПожалуйÑта, выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из вариантов"
#: skins/common/media/js/user.js:58
msgid "Delete this notification?"
msgid_plural "Delete these notifications?"
-msgstr[0] "Удалить Ñто извещение?"
-msgstr[1] "Удалить Ñти извещениÑ?"
-msgstr[2] "Удалить Ñти извещениÑ?"
-
-#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129
+msgstr[0] "Удалить Ñто уведомление?"
+msgstr[1] "Удалить Ñти уведомлениÑ?"
+msgstr[2] "Удалить Ñти уведомлениÑ?"
+
+#: skins/common/media/js/user.js:65
+#, fuzzy
+msgid "Close this entry?"
+msgid_plural "Close these entries?"
+msgstr[0] "удалить Ñтот комментарий"
+msgstr[1] "удалить Ñтот комментарий"
+msgstr[2] "удалить Ñтот комментарий"
+
+#: skins/common/media/js/user.js:72
+msgid "Remove all flags on this entry?"
+msgid_plural "Remove all flags on these entries?"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: skins/common/media/js/user.js:79
+#, fuzzy
+msgid "Delete this entry?"
+msgid_plural "Delete these entries?"
+msgstr[0] "удалить Ñтот комментарий"
+msgstr[1] "удалить Ñтот комментарий"
+msgstr[2] "удалить Ñтот комментарий"
+
+#: skins/common/media/js/user.js:159
msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s"
msgstr ""
-"ПожалуйÑта <a href=\"%(signin_url)s\">авторизуйтеÑÑŒ</a> чтобы отметить "
-"профиль %(username)s"
+"ПожалуйÑта, <a href=\"%(signin_url)s\">войдите на Ñайт</a> чтобы начать "
+"отÑлеживать %(username)s"
-#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161
-#, c-format
+#: skins/common/media/js/user.js:191
+#, perl-format
msgid "unfollow %s"
-msgstr ""
+msgstr "переÑтать Ñледить за %s"
-#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164
-#, c-format
+#: skins/common/media/js/user.js:194
+#, perl-format
msgid "following %s"
-msgstr ""
+msgstr "отÑлеживаем за %s"
-#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170
-#, c-format
+#: skins/common/media/js/user.js:200
+#, perl-format
msgid "follow %s"
-msgstr ""
+msgstr "отÑлеживать %s"
-#: skins/common/media/js/utils.js:43
+#: skins/common/media/js/utils.js:44
msgid "click to close"
-msgstr ""
-
-#: skins/common/media/js/utils.js:214
-msgid "click to edit this comment"
-msgstr "нажмите здеÑÑŒ, чтобы отредактировать Ñтот комментарий"
-
-#: skins/common/media/js/utils.js:215
-msgid "edit"
-msgstr "редактировать"
-
-#: skins/common/media/js/utils.js:369
-#, c-format
-msgid "see questions tagged '%s'"
-msgstr "Ñмотрите вопроÑÑ‹, помеченные '%s'"
+msgstr "нажмите чтобы закрыть"
-#: skins/common/media/js/wmd/wmd.js:30
+#: skins/common/media/js/wmd/wmd.js:26
msgid "bold"
msgstr "жирный"
-#: skins/common/media/js/wmd/wmd.js:31
+#: skins/common/media/js/wmd/wmd.js:27
msgid "italic"
msgstr "курÑив"
-#: skins/common/media/js/wmd/wmd.js:32
+#: skins/common/media/js/wmd/wmd.js:28
msgid "link"
msgstr "ÑÑылка"
-#: skins/common/media/js/wmd/wmd.js:33
+#: skins/common/media/js/wmd/wmd.js:29
msgid "quote"
msgstr "цитата"
-#: skins/common/media/js/wmd/wmd.js:34
+#: skins/common/media/js/wmd/wmd.js:30
msgid "preformatted text"
-msgstr "форматирование текÑта"
+msgstr "форматированный текÑÑ‚"
-#: skins/common/media/js/wmd/wmd.js:35
+#: skins/common/media/js/wmd/wmd.js:31
msgid "image"
msgstr "изображение"
-#: skins/common/media/js/wmd/wmd.js:36
+#: skins/common/media/js/wmd/wmd.js:32
msgid "attachment"
-msgstr ""
+msgstr "прикрепленный файл"
-#: skins/common/media/js/wmd/wmd.js:37
+#: skins/common/media/js/wmd/wmd.js:33
msgid "numbered list"
-msgstr "пронумерованный ÑпиÑок"
+msgstr "нумерованный ÑпиÑок"
-#: skins/common/media/js/wmd/wmd.js:38
+#: skins/common/media/js/wmd/wmd.js:34
msgid "bulleted list"
msgstr "маркированный ÑпиÑок"
-#: skins/common/media/js/wmd/wmd.js:39
+#: skins/common/media/js/wmd/wmd.js:35
msgid "heading"
msgstr "заголовок"
-#: skins/common/media/js/wmd/wmd.js:40
+#: skins/common/media/js/wmd/wmd.js:36
msgid "horizontal bar"
-msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа"
+msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
-#: skins/common/media/js/wmd/wmd.js:41
+#: skins/common/media/js/wmd/wmd.js:37
msgid "undo"
msgstr "отменить"
-#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116
+#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053
msgid "redo"
msgstr "повторить"
-#: skins/common/media/js/wmd/wmd.js:53
+#: skins/common/media/js/wmd/wmd.js:47
msgid "enter image url"
msgstr ""
-"введите url изображениÑ, например:<br /> http://www.domain.ru/kartinka.gif"
+"введите URL-Ð°Ð´Ñ€ÐµÑ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ, например http://www.example.com/image.jpg или "
+"загрузите файл изображениÑ"
-#: skins/common/media/js/wmd/wmd.js:54
+#: skins/common/media/js/wmd/wmd.js:48
msgid "enter url"
-msgstr "введите url, например:<br />http://www.domain.ru/ </p>"
+msgstr ""
+"введите Web-адреÑ, например http://www.example.com \"заголовок Ñтраницы\""
-#: skins/common/media/js/wmd/wmd.js:55
+#: skins/common/media/js/wmd/wmd.js:49
msgid "upload file attachment"
-msgstr "загрузить файл"
+msgstr "ПожалуйÑта, выберите и загрузите файл:"
-#: skins/common/media/js/wmd/wmd.js:1778
-msgid "image description"
-msgstr ""
+#~ msgid "tags cannot be empty"
+#~ msgstr "пожалуйÑта, введите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñ‚Ñг"
-#: skins/common/media/js/wmd/wmd.js:1781
-msgid "file name"
-msgstr "название файла"
+#~ msgid "content cannot be empty"
+#~ msgstr "Ñодержимое не может быть пуÑтым"
-#: skins/common/media/js/wmd/wmd.js:1785
-msgid "link text"
-msgstr ""
+#~ msgid "%s content minchars"
+#~ msgstr "пожалуйÑта, введите больше %s Ñимволов"
+
+#~ msgid "please enter title"
+#~ msgstr "пожалуйÑта, введите заголовок"
+
+#~ msgid "%s title minchars"
+#~ msgstr "пожалуйÑта, введите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ %s Ñимволов"
+
+#~ msgid "Follow"
+#~ msgstr "ОтÑлеживать"
+
+#~ msgid "%s follower"
+#~ msgid_plural "%s followers"
+#~ msgstr[0] "%s человек Ñледит"
+#~ msgstr[1] "%s человека Ñледит"
+#~ msgstr[2] "%s человек Ñледит"
+
+#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>"
+#~ msgstr "<div>Следите</div><div class=\"unfollow\">ПереÑтать Ñледить</div>"
+
+#~ msgid "undelete"
+#~ msgstr "отменить удаление"
+
+#~ msgid "delete"
+#~ msgstr "удалить"
+
+#~ msgid "enter %s more characters"
+#~ msgstr "пожалуйÑта, введите как еще минимум %s Ñимволов"
+
+#~ msgid "%s characters left"
+#~ msgstr "%s Ñимволов оÑталоÑÑŒ"
+
+#~ msgid "cancel"
+#~ msgstr "отмена"
+
+#~ msgid "confirm abandon comment"
+#~ msgstr "Ð’Ñ‹ дейÑтвительно уверены, что не хотите добавлÑÑ‚ÑŒ Ñтот комментарий?"
+
+#~ msgid "confirm delete comment"
+#~ msgstr "вы дейÑтвительно хотите удалить Ñтот комментарий?"
+
+#~ msgid "click to edit this comment"
+#~ msgstr "нажмите чтобы отредактировать Ñтот комментарий"
+
+#~ msgid "edit"
+#~ msgstr "редактировать"
+
+#~ msgid "see questions tagged '%s'"
+#~ msgstr "проÑмотреть вопроÑÑ‹, которым приÑвоен Ñ‚Ñг '%s'"
+
+#~ msgid "image description"
+#~ msgstr "опиÑание изображениÑ"
+
+#~ msgid "file name"
+#~ msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
-#~ msgid "%(q_num)s question"
-#~ msgid_plural "%(q_num)s questions"
-#~ msgstr[0] "%(q_num)s вопроÑ"
-#~ msgstr[1] "%(q_num)s вопроÑа"
-#~ msgstr[2] "%(q_num)s вопроÑов"
+#~ msgid "link text"
+#~ msgstr "текÑÑ‚ ÑÑылки"
diff --git a/askbot/locale/sr/LC_MESSAGES/django.mo b/askbot/locale/sr/LC_MESSAGES/django.mo
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..51542ba5 100644
--- a/askbot/locale/tr/LC_MESSAGES/django.mo
+++ b/askbot/locale/tr/LC_MESSAGES/django.mo
Binary files differ
diff --git a/askbot/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/init_postgresql_full_text_search.py b/askbot/management/commands/init_postgresql_full_text_search.py
index f30ed2e6..cd709be0 100644
--- a/askbot/management/commands/init_postgresql_full_text_search.py
+++ b/askbot/management/commands/init_postgresql_full_text_search.py
@@ -1,23 +1,16 @@
from django.core.management.base import NoArgsCommand
-from django.db import connection
+from django.db import transaction
import os.path
+import askbot
+from askbot.search.postgresql import setup_full_text_search
class Command(NoArgsCommand):
+ @transaction.commit_on_success
def handle_noargs(self, **options):
-
- dir = os.path.dirname(__file__)
- sql_file_name = 'setup_postgresql_full_text_search.plsql'
- sql_file_name = os.path.join(dir, sql_file_name)
- fts_init_query = open(sql_file_name).read()
-
- cursor = connection.cursor()
- try:
- #test if language exists
- cursor.execute("SELECT * FROM pg_language WHERE lanname='plpgsql'")
- lang_exists = cursor.fetchone()
- if not lang_exists:
- cursor.execute("CREATE LANGUAGE plpgsql")
- #run the main query
- cursor.execute(fts_init_query)
- finally:
- cursor.close()
+ script_path = os.path.join(
+ askbot.get_install_directory(),
+ 'search',
+ 'postgresql',
+ 'thread_and_post_models_01162012.plsql'
+ )
+ setup_full_text_search(script_path)
diff --git a/askbot/management/commands/initialize_ldap_logins.py b/askbot/management/commands/initialize_ldap_logins.py
deleted file mode 100644
index 96ee74e5..00000000
--- a/askbot/management/commands/initialize_ldap_logins.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""Management command to create LDAP login method for all users.
-Please see description of the command in its ``help_text``.
-"""
-import datetime
-from django.core.management.base import CommandError
-from django.utils.translation import ugettext as _
-from askbot.management import NoArgsJob
-from askbot import models
-from askbot.deps.django_authopenid.models import UserAssociation
-from askbot.conf import settings as askbot_settings
-
-def create_ldap_login_for_user(user):
- """a unit job that creates LDAP account record for
- the user, assuming that his or her LDAP user name
- is the same as the user name on the forum site.
- If the record already exists, LDAP provider name
- will be updated according to the live setting,
- otherwise a new record will be created.
- Always returns ``True``.
- """
- ldap_url = askbot_settings.LDAP_URL
- ldap_provider_name = askbot_settings.LDAP_PROVIDER_NAME
- if '' in (ldap_url, ldap_provider_name):
- raise CommandError(
- 'Please, first set up LDAP settings '
- 'at url /settings/EXTERNAL_KEYS,'
- 'relative to the base url of your forum site'
- )
- try:
- assoc = UserAssociation.objects.get(
- openid_url = user.username,
- user = user
- )
- except UserAssociation.DoesNotExist:
- assoc = UserAssociation(
- openid_url = user.username,
- user = user
- )
- assoc.provider_name = ldap_provider_name
- assoc.last_used_timestamp = datetime.datetime.now()
- assoc.save()
- return True
-
-class Command(NoArgsJob):
- """definition of the job that
- runs through all users and creates LDAP login
- methods, assuming that LDAP user ID's are the same
- as values ``~askbot.User.username``
- """
- help = _(
- 'This command may help you migrate to LDAP '
- 'password authentication by creating a record '
- 'for LDAP association with each user account. '
- 'There is an assumption that ldap user id\'s are '
- 'the same as user names registered at the site. '
- 'Before running this command it is necessary to '
- 'set up LDAP parameters in the "External keys" section '
- 'of the site settings.'
- )
- def __init__(self, *args, **kwargs):
- self.batches = ({
- 'title': 'Initializing LDAP logins for all users: ',
- 'query_set': models.User.objects.all(),
- 'function': create_ldap_login_for_user,
- 'changed_count_message': 'Created LDAP logins for %d users',
- 'nothing_changed_message': 'All users already have LDAP login methods'
- },)
- super(Command, self).__init__(*args, **kwargs)
diff --git a/askbot/management/commands/merge_users.py b/askbot/management/commands/merge_users.py
index 3c7069e5..9eb76756 100644
--- a/askbot/management/commands/merge_users.py
+++ b/askbot/management/commands/merge_users.py
@@ -1,6 +1,14 @@
from django.core.management.base import CommandError, BaseCommand
from askbot.models import User
+# TODO: this command is broken - doesn't take into account UNIQUE constraints
+# and therefore causes db errors:
+# In SQLite: "Warning: columns feed_type, subscriber_id are not unique"
+# In MySQL: "Warning: (1062, "Duplicate entry 'm_and_c-2' for key 'askbot_emailfeedsetting_feed_type_6da6fdcd_uniq'")"
+# In PostgreSQL: "Warning: duplicate key value violates unique constraint "askbot_emailfeedsetting_feed_type_6da6fdcd_uniq"
+# "DETAIL: Key (feed_type, subscriber_id)=(m_and_c, 619) already exists."
+# (followed by series of "current transaction is aborted, commands ignored until end of transaction block" warnings)
+
class MergeUsersBaseCommand(BaseCommand):
args = '<from_user_id> <to_user_id>'
help = 'Merge an account and all information from a <user_id> to a <user_id>, deleting the <from_user>'
diff --git a/askbot/management/commands/send_accept_answer_reminders.py b/askbot/management/commands/send_accept_answer_reminders.py
index 54fdbed4..47358a99 100644
--- a/askbot/management/commands/send_accept_answer_reminders.py
+++ b/askbot/management/commands/send_accept_answer_reminders.py
@@ -13,6 +13,8 @@ DEBUG_THIS_COMMAND = False
class Command(NoArgsCommand):
def handle_noargs(self, **options):
+ if askbot_settings.ENABLE_EMAIL_ALERTS == False:
+ return
if askbot_settings.ENABLE_ACCEPT_ANSWER_REMINDERS == False:
return
#get questions without answers, excluding closed and deleted
diff --git a/askbot/management/commands/send_email_alerts.py b/askbot/management/commands/send_email_alerts.py
index d7966e83..8cb71859 100644
--- a/askbot/management/commands/send_email_alerts.py
+++ b/askbot/management/commands/send_email_alerts.py
@@ -75,13 +75,14 @@ def format_action_count(string, number, output):
class Command(NoArgsCommand):
def handle_noargs(self, **options):
- try:
+ if askbot_settings.ENABLE_EMAIL_ALERTS:
try:
- self.send_email_alerts()
- except Exception, e:
- print e
- finally:
- connection.close()
+ try:
+ self.send_email_alerts()
+ except Exception, e:
+ print e
+ finally:
+ connection.close()
def get_updated_questions_for_user(self,user):
"""
@@ -420,9 +421,17 @@ class Command(NoArgsCommand):
#todo: send this to special log
#print 'have %d updated questions for %s' % (num_q, user.username)
- text = ungettext('%(name)s, this is an update message header for %(num)d question',
- '%(name)s, this is an update message header for %(num)d questions',num_q) \
- % {'num':num_q, 'name':user.username}
+ text = ungettext(
+ '<p>Dear %(name)s,</p><p>The following question has been updated '
+ '%(sitename)s</p>',
+ '<p>Dear %(name)s,</p><p>The following %(num)d questions have been '
+ 'updated on %(sitename)s:</p>',
+ num_q
+ ) % {
+ 'num':num_q,
+ 'name':user.username,
+ 'sitename': askbot_settings.APP_SHORT_NAME
+ }
text += '<ul>'
items_added = 0
@@ -453,33 +462,6 @@ class Command(NoArgsCommand):
# 'the askbot and see what\'s new!<br>'
# )
- text += _(
- 'Please visit the askbot and see what\'s new! '
- 'Could you spread the word about it - '
- 'can somebody you know help answering those questions or '
- 'benefit from posting one?'
- )
-
- feeds = EmailFeedSetting.objects.filter(subscriber = user)
- feed_freq = [feed.frequency for feed in feeds]
- text += '<p></p>'
- if 'd' in feed_freq:
- text += _('Your most frequent subscription setting is \'daily\' '
- 'on selected questions. If you are receiving more than one '
- 'email per day'
- 'please tell about this issue to the askbot administrator.'
- )
- elif 'w' in feed_freq:
- text += _('Your most frequent subscription setting is \'weekly\' '
- 'if you are receiving this email more than once a week '
- 'please report this issue to the askbot administrator.'
- )
- text += ' '
- text += _(
- 'There is a chance that you may be receiving links seen '
- 'before - due to a technicality that will eventually go away. '
- )
-
link = url_prefix + reverse(
'user_subscriptions',
kwargs = {
@@ -489,12 +471,15 @@ class Command(NoArgsCommand):
)
text += _(
- 'go to %(email_settings_link)s to change '
- 'frequency of email updates or '
- '%(admin_email)s administrator'
+ '<p>Please remember that you can always <a '
+ 'hrefl"%(email_settings_link)s">adjust</a> frequency of the email updates or '
+ 'turn them off entirely.<br/>If you believe that this message was sent in an '
+ 'error, please email about it the forum administrator at %(admin_email)s.</'
+ 'p><p>Sincerely,</p><p>Your friendly %(sitename)s server.</p>'
) % {
'email_settings_link': link,
- 'admin_email': django_settings.ADMINS[0][1]
+ 'admin_email': django_settings.ADMINS[0][1],
+ 'sitename': askbot_settings.APP_SHORT_NAME
}
if DEBUG_THIS_COMMAND == True:
recipient_email = django_settings.ADMINS[0][1]
diff --git a/askbot/management/commands/send_unanswered_question_reminders.py b/askbot/management/commands/send_unanswered_question_reminders.py
index ba21f7de..424e45cc 100644
--- a/askbot/management/commands/send_unanswered_question_reminders.py
+++ b/askbot/management/commands/send_unanswered_question_reminders.py
@@ -14,6 +14,8 @@ class Command(NoArgsCommand):
about unanswered questions to all users
"""
def handle_noargs(self, **options):
+ if askbot_settings.ENABLE_EMAIL_ALERTS == False:
+ return
if askbot_settings.ENABLE_UNANSWERED_REMINDERS == False:
return
#get questions without answers, excluding closed and deleted
diff --git a/askbot/middleware/anon_user.py b/askbot/middleware/anon_user.py
index 7cd9279d..956990e4 100644
--- a/askbot/middleware/anon_user.py
+++ b/askbot/middleware/anon_user.py
@@ -8,6 +8,7 @@ added to the :class:`AnonymousUser` so that user could be pickled.
Secondly, it sends greeting message to anonymous users.
"""
+from django.conf import settings as django_settings
from askbot.user_messages import create_message, get_and_delete_messages
from askbot.conf import settings as askbot_settings
@@ -42,6 +43,10 @@ class ConnectToSessionMessagesMiddleware(object):
"""Enables anonymous users to receive messages
the same way as authenticated users, and sets
the anonymous user greeting, if it should be shown"""
+ if not request.path.startswith('/' + django_settings.ASKBOT_URL):
+ #todo: a hack, for real we need to remove this middleware
+ #and switch to the new-style session messages
+ return
if request.user.is_anonymous():
#1) Attach the ability to receive messages
#plug on deepcopy which may be called by django db "driver"
@@ -63,6 +68,10 @@ class ConnectToSessionMessagesMiddleware(object):
"""Adds the ``'askbot_visitor'``key to cookie if user ever
authenticates so that the anonymous user message won't
be shown after the user logs out"""
+ if not request.path.startswith('/' + django_settings.ASKBOT_URL):
+ #todo: a hack, for real we need to remove this middleware
+ #and switch to the new-style session messages
+ return response
if hasattr(request, 'user') and \
request.user.is_authenticated() and \
'askbot_visitor' not in request.COOKIES :
diff --git a/askbot/migrations/0012_delete_some_unused_models.py b/askbot/migrations/0012_delete_some_unused_models.py
index 8c0edf8e..3a0888ef 100644
--- a/askbot/migrations/0012_delete_some_unused_models.py
+++ b/askbot/migrations/0012_delete_some_unused_models.py
@@ -24,15 +24,15 @@ class Migration(SchemaMigration):
# Deleting model 'Mention'
db.delete_table(u'mention')
- # Deleting model 'Book'
- db.delete_table(u'book')
-
# Removing M2M table for field questions on 'Book'
db.delete_table('book_question')
# Deleting model 'BookAuthorRss'
db.delete_table(u'book_author_rss')
-
+
+ # Deleting model 'Book'
+ db.delete_table(u'book')
+
def backwards(self, orm):
diff --git a/askbot/migrations/0022_init_postgresql_full_text_search.py b/askbot/migrations/0022_init_postgresql_full_text_search.py
index 9f2a4b4b..4457e1d5 100644
--- a/askbot/migrations/0022_init_postgresql_full_text_search.py
+++ b/askbot/migrations/0022_init_postgresql_full_text_search.py
@@ -1,4 +1,5 @@
# encoding: utf-8
+import os
import datetime
import askbot
from south.db import db
@@ -6,13 +7,20 @@ from south.v2 import DataMigration
from django.db import models
from django.core import management
from django.conf import settings
+from askbot.search.postgresql import setup_full_text_search
class Migration(DataMigration):
def forwards(self, orm):
"Write your forwards methods here."
-# if 'postgresql_psycopg2' in askbot.get_database_engine_name():
-# management.call_command('init_postgresql_full_text_search')
+ if 'postgresql_psycopg2' in askbot.get_database_engine_name():
+ script_path = os.path.join(
+ askbot.get_install_directory(),
+ 'search',
+ 'postgresql',
+ 'question_answer_comment_models.plsql'
+ )
+ setup_full_text_search(script_path)
def backwards(self, orm):
"Write your backwards methods here."
diff --git a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
index 36c46551..e4d0ea3b 100644
--- a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
+++ b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py
@@ -42,10 +42,10 @@ class Migration(DataMigration):
def forwards(self, orm):
# Process revisions
- for qr in orm.QuestionRevision.objects.all():
+ for qr in orm.QuestionRevision.objects.iterator():
self.copy_revision(orm=orm, source_revision=qr)
- for ar in orm.AnswerRevision.objects.all():
+ for ar in orm.AnswerRevision.objects.iterator():
self.copy_revision(orm=orm, source_revision=ar)
diff --git a/askbot/migrations/0053_create_threads_for_questions.py b/askbot/migrations/0053_create_threads_for_questions.py
index e2fe0d40..8c734571 100644
--- a/askbot/migrations/0053_create_threads_for_questions.py
+++ b/askbot/migrations/0053_create_threads_for_questions.py
@@ -3,12 +3,15 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
"Write your forwards methods here."
- for question in orm.Question.objects.all():
+ print "Converting question to threads:"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions):
thread = orm.Thread.objects.create(favourite_count=question.favourite_count)
question.thread = thread
question.save()
diff --git a/askbot/migrations/0057_transplant_answer_count_data.py b/askbot/migrations/0057_transplant_answer_count_data.py
index bd831f66..f83847cd 100644
--- a/askbot/migrations/0057_transplant_answer_count_data.py
+++ b/askbot/migrations/0057_transplant_answer_count_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding answer counts to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.answer_count = question.answer_count
thread.save()
diff --git a/askbot/migrations/0060_view_count_transplant.py b/askbot/migrations/0060_view_count_transplant.py
index 07fb13d4..e9538655 100644
--- a/askbot/migrations/0060_view_count_transplant.py
+++ b/askbot/migrations/0060_view_count_transplant.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding view counts to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.view_count = question.view_count
thread.save()
diff --git a/askbot/migrations/0063_transplant_question_closed_datas.py b/askbot/migrations/0063_transplant_question_closed_datas.py
index b2302d33..15626e48 100644
--- a/askbot/migrations/0063_transplant_question_closed_datas.py
+++ b/askbot/migrations/0063_transplant_question_closed_datas.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Marking closed threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.closed = question.closed
diff --git a/askbot/migrations/0066_transplant_accepted_answer_data.py b/askbot/migrations/0066_transplant_accepted_answer_data.py
index 6f5a81a0..f9c28b94 100644
--- a/askbot/migrations/0066_transplant_accepted_answer_data.py
+++ b/askbot/migrations/0066_transplant_accepted_answer_data.py
@@ -5,11 +5,14 @@ from south.v2 import DataMigration
from django.db import models
from askbot.migrations import TERM_YELLOW, TERM_RESET
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding accepted answers to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
if question.answer_accepted:
@@ -27,7 +30,8 @@ class Migration(DataMigration):
thread.save()
# Verify data integrity
- for question in orm.Question.objects.all():
+ message = "Checking correctness of accepted answer data"
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
accepted_answers = question.answers.filter(accepted=True)
num_accepted_answers = len(accepted_answers)
diff --git a/askbot/migrations/0069_transplant_last_activity_data.py b/askbot/migrations/0069_transplant_last_activity_data.py
index 5d612254..bcd83ec9 100644
--- a/askbot/migrations/0069_transplant_last_activity_data.py
+++ b/askbot/migrations/0069_transplant_last_activity_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding last activity data to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.last_activity_at = question.last_activity_at
thread.last_activity_by = question.last_activity_by
diff --git a/askbot/migrations/0072_transplant_tagnames_data.py b/askbot/migrations/0072_transplant_tagnames_data.py
index 3d3fc92a..caa5e6a6 100644
--- a/askbot/migrations/0072_transplant_tagnames_data.py
+++ b/askbot/migrations/0072_transplant_tagnames_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding denormalized tags field to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
thread = question.thread
thread.tagnames = question.tagnames
thread.save()
diff --git a/askbot/migrations/0075_transplant_followed_by_data.py b/askbot/migrations/0075_transplant_followed_by_data.py
index 822300ff..06afd155 100644
--- a/askbot/migrations/0075_transplant_followed_by_data.py
+++ b/askbot/migrations/0075_transplant_followed_by_data.py
@@ -3,13 +3,16 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding followers to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
question.thread.followed_by.clear() # just in case someone reversed this migration
- question.thread.followed_by.add(*list(question.followed_by.all()))
+ question.thread.followed_by.add(*list(question.followed_by.iterator()))
if question.followed_by.count() != question.thread.followed_by.count():
raise ValueError("There are Thread instances for which data doesn't match Question!")
diff --git a/askbot/migrations/0079_transplant_favquestions_data.py b/askbot/migrations/0079_transplant_favquestions_data.py
index 351dc7f8..67decb07 100644
--- a/askbot/migrations/0079_transplant_favquestions_data.py
+++ b/askbot/migrations/0079_transplant_favquestions_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for fav in orm.FavoriteQuestion.objects.all():
+ message = "Connecting favorite questions to threads"
+ num_favs = orm.FavoriteQuestion.objects.count()
+ for fav in ProgressBar(orm.FavoriteQuestion.objects.iterator(), num_favs, message):
fav.thread = fav.question.thread
fav.save()
diff --git a/askbot/migrations/0082_transplant_title_data.py b/askbot/migrations/0082_transplant_title_data.py
index 6f4a07d6..ccdf1e16 100644
--- a/askbot/migrations/0082_transplant_title_data.py
+++ b/askbot/migrations/0082_transplant_title_data.py
@@ -3,11 +3,14 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
+ message = "Adding titles to threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
question.thread.title = question.title
question.thread.save()
diff --git a/askbot/migrations/0086_transplant_question_tags_data.py b/askbot/migrations/0086_transplant_question_tags_data.py
index a7508229..c2d9fa76 100644
--- a/askbot/migrations/0086_transplant_question_tags_data.py
+++ b/askbot/migrations/0086_transplant_question_tags_data.py
@@ -3,12 +3,15 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- for question in orm.Question.objects.all():
- question.thread.tags.add(*list(question.tags.all()))
+ message = "Linking tag objects with threads"
+ num_questions = orm.Question.objects.count()
+ for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
+ question.thread.tags.add(*list(question.tags.iterator()))
if orm.Question.objects.annotate(tag_num=models.Count('tags'), thread_tag_num=models.Count('thread__tags')).exclude(tag_num=models.F('thread_tag_num')).exists():
raise ValueError("There are Thread instances for which data doesn't match Question!")
diff --git a/askbot/migrations/0090_postize_q_a_c.py b/askbot/migrations/0090_postize_q_a_c.py
index f85cbf09..7c85ed21 100644
--- a/askbot/migrations/0090_postize_q_a_c.py
+++ b/askbot/migrations/0090_postize_q_a_c.py
@@ -5,6 +5,7 @@ from south.db import db
from south.v2 import DataMigration
from django.db import models
from django.conf import settings
+from askbot.utils.console import ProgressBar
from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET
@@ -26,7 +27,9 @@ class Migration(DataMigration):
if 'test' not in sys.argv: # Don't confuse users
print TERM_GREEN, '[DEBUG] Initial Post.id ==', post_id + 1, TERM_RESET
- for q in orm.Question.objects.all():
+ message = "Converting Questions -> Posts"
+ num_questions = orm.Question.objects.count()
+ for q in ProgressBar(orm.Question.objects.iterator(), num_questions, message):
post_id += 1
orm.Post.objects.create(
id=post_id,
@@ -67,7 +70,9 @@ class Migration(DataMigration):
is_anonymous=q.is_anonymous,
)
- for ans in orm.Answer.objects.all():
+ message = "Answers -> Posts"
+ num_answers = orm.Answer.objects.count()
+ for ans in ProgressBar(orm.Answer.objects.iterator(), num_answers, message):
post_id += 1
orm.Post.objects.create(
id=post_id,
@@ -108,7 +113,9 @@ class Migration(DataMigration):
is_anonymous=ans.is_anonymous,
)
- for cm in orm.Comment.objects.all():
+ message = "Comments -> Posts"
+ num_comments = orm.Comment.objects.count()
+ for cm in ProgressBar(orm.Comment.objects.iterator(), num_comments, message):
# Workaround for a strange issue with: http://south.aeracode.org/docs/generics.html
# No need to investigate that as this is as simple as the "proper" way
if (cm.content_type.app_label, cm.content_type.model) == ('askbot', 'question'):
diff --git a/askbot/migrations/0092_postize_vote_and_activity.py b/askbot/migrations/0092_postize_vote_and_activity.py
index 556ef18a..9c77597d 100644
--- a/askbot/migrations/0092_postize_vote_and_activity.py
+++ b/askbot/migrations/0092_postize_vote_and_activity.py
@@ -6,13 +6,15 @@ from south.v2 import DataMigration
from django.db import models
from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
- # TODO: Speed this up by prefetching all votes ?
- for v in orm.Vote.objects.all():
+ message = "Connecting votes to posts"
+ num_votes = orm.Vote.objects.count()
+ for v in ProgressBar(orm.Vote.objects.iterator(), num_votes, message):
if (v.content_type.app_label, v.content_type.model) == ('askbot', 'question'):
v.voted_post = orm.Post.objects.get(self_question__id=v.object_id)
elif (v.content_type.app_label, v.content_type.model) == ('askbot', 'answer'):
@@ -31,7 +33,9 @@ class Migration(DataMigration):
abandoned_activities = []
- for a in orm.Activity.objects.all():
+ message = "Connecting activity objects to posts"
+ num_activities = orm.Activity.objects.count()
+ for a in ProgressBar(orm.Activity.objects.iterator(), num_activities, message):
# test if content_object for this activity exists - there might be a bunch of "abandoned" activities
#
# NOTE that if activity.content_object is gone then we cannot reliably recover it from activity.question
diff --git a/askbot/migrations/0095_postize_award_and_repute.py b/askbot/migrations/0095_postize_award_and_repute.py
index 0071199c..ea7e7064 100644
--- a/askbot/migrations/0095_postize_award_and_repute.py
+++ b/askbot/migrations/0095_postize_award_and_repute.py
@@ -4,6 +4,7 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
@@ -11,16 +12,23 @@ class Migration(DataMigration):
# ContentType for Post model should be created no later than in migration 0092
ct_post = orm['contenttypes.ContentType'].objects.get(app_label='askbot', model='post')
- for aw in orm.Award.objects.all():
+ message = "Connecting award objects to posts"
+ num_awards = orm.Award.objects.count()
+ for aw in ProgressBar(orm.Award.objects.iterator(), num_awards, message):
ct = aw.content_type
if ct.app_label == 'askbot' and ct.model in ('question', 'answer', 'comment'):
aw.content_type = ct_post
- aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id
+ try:
+ aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id
+ except orm.Post.DoesNotExist:
+ continue
aw.save()
###
- for rp in orm.Repute.objects.all():
+ message = "Connecting repute objects to posts"
+ num_reputes = orm.Repute.objects.count()
+ for rp in ProgressBar(orm.Repute.objects.iterator(), num_reputes, message):
if rp.question:
rp.question_post = orm.Post.objects.get(self_question__id=rp.question.id)
rp.save()
diff --git a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
index e253613e..08e62dbb 100644
--- a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
+++ b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py
@@ -3,26 +3,35 @@ import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
+from askbot.utils.console import ProgressBar
class Migration(DataMigration):
def forwards(self, orm):
# TODO: Speed this migration up by prefetching data ?
- for thread in orm.Thread.objects.all():
+ message = "Marking accepted answer in threads"
+ num_threads = orm.Thread.objects.count()
+ for thread in ProgressBar(orm.Thread.objects.iterator(), num_threads, message):
if thread.accepted_answer:
thread.accepted_answer_post = orm.Post.objects.get(self_answer__id=thread.accepted_answer.id)
thread.save()
- for qv in orm.QuestionView.objects.all():
+ message = "Connecting question view objects to posts"
+ num_question_views = orm.QuestionView.objects.count()
+ for qv in ProgressBar(orm.QuestionView.objects.iterator(), num_question_views, message):
qv.question_post = orm.Post.objects.get(self_question__id=qv.question.id)
qv.save()
- for aa in orm.AnonymousAnswer.objects.all():
+ message = "Connecting anonymous answers to posts"
+ num_anon_answers = orm.AnonymousAnswer.objects.count()
+ for aa in ProgressBar(orm.AnonymousAnswer.objects.iterator(), num_anon_answers, message):
aa.question_post = orm.Post.objects.get(self_question__id=aa.question.id)
aa.save()
- for rev in orm.PostRevision.objects.all():
+ message = "Connecting post revisions to posts"
+ num_post_revs = orm.PostRevision.objects.count()
+ for rev in ProgressBar(orm.PostRevision.objects.iterator(), num_post_revs, message):
if rev.question:
assert not rev.answer
rev.post = orm.Post.objects.get(self_question__id=rev.question.id)
diff --git a/askbot/migrations/0101_megadeath_of_q_a_c.py b/askbot/migrations/0101_megadeath_of_q_a_c.py
index 7e63a999..2f04b4e4 100644
--- a/askbot/migrations/0101_megadeath_of_q_a_c.py
+++ b/askbot/migrations/0101_megadeath_of_q_a_c.py
@@ -5,12 +5,22 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
-from askbot.migrations import TERM_YELLOW, TERM_RESET
+from askbot.migrations import TERM_YELLOW, TERM_RESET, innodb_ready_rename_column
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id')
+ #db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_thread',
+ old_column_name='accepted_answer_post_id',
+ new_column_name='accepted_answer_id',
+ app_model='askbot.thread',
+ new_field_name='accepted_answer'
+ )
# Deleting model 'Comment'
db.delete_table(u'comment')
diff --git a/askbot/migrations/0102_rename_post_fields_back_1.py b/askbot/migrations/0102_rename_post_fields_back_1.py
index 9d155ddd..9c51aac6 100644
--- a/askbot/migrations/0102_rename_post_fields_back_1.py
+++ b/askbot/migrations/0102_rename_post_fields_back_1.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_questionview', 'question_post_id', 'question_id')
+ #db.rename_column('askbot_questionview', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_questionview',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.questionview',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0103_rename_post_fields_back_2.py b/askbot/migrations/0103_rename_post_fields_back_2.py
index 6640ff83..f56e2258 100644
--- a/askbot/migrations/0103_rename_post_fields_back_2.py
+++ b/askbot/migrations/0103_rename_post_fields_back_2.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column(u'activity', 'question_post_id', 'question_id')
+ #db.rename_column(u'activity', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='activity',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.activity',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
index 4044cef1..ed72e1ec 100644
--- a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
+++ b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column(u'repute', 'question_post_id', 'question_id')
+ #db.rename_column(u'repute', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='repute',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.repute',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0105_restore_anon_ans_q.py b/askbot/migrations/0105_restore_anon_ans_q.py
index 05429728..4bf5ca99 100644
--- a/askbot/migrations/0105_restore_anon_ans_q.py
+++ b/askbot/migrations/0105_restore_anon_ans_q.py
@@ -4,10 +4,23 @@ from south.db import db
from south.v2 import SchemaMigration
from django.db import models
+from askbot.migrations import innodb_ready_rename_column
+
+
class Migration(SchemaMigration):
def forwards(self, orm):
- db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id')
+ #db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id')
+ innodb_ready_rename_column(
+ orm=orm,
+ models=self.__class__.models,
+ table='askbot_anonymousanswer',
+ old_column_name='question_post_id',
+ new_column_name='question_id',
+ app_model='askbot.anonymousanswer',
+ new_field_name='question'
+ )
+
def backwards(self, orm):
diff --git a/askbot/migrations/0106_update_postgres_full_text_setup.py b/askbot/migrations/0106_update_postgres_full_text_setup.py
new file mode 100644
index 00000000..bec19873
--- /dev/null
+++ b/askbot/migrations/0106_update_postgres_full_text_setup.py
@@ -0,0 +1,285 @@
+# encoding: utf-8
+import sys
+import askbot
+from askbot.search.postgresql import setup_full_text_search
+import datetime
+import os
+from south.db import db
+from south.v2 import DataMigration
+from django.db import models
+
+class Migration(DataMigration):
+ """this migration is the same as 22
+ just ran again to update the postgres search setup
+ """
+
+ def forwards(self, orm):
+ "Write your forwards methods here."
+
+ if 'postgresql_psycopg2' in askbot.get_database_engine_name():
+ script_path = os.path.join(
+ askbot.get_install_directory(),
+ 'search',
+ 'postgresql',
+ 'thread_and_post_models_01162012.plsql'
+ )
+ setup_full_text_search(script_path)
+
+ def backwards(self, orm):
+ "Write your backwards methods here."
+ pass
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
diff --git a/askbot/migrations/0107_added_db_indexes.py b/askbot/migrations/0107_added_db_indexes.py
new file mode 100644
index 00000000..5893a41f
--- /dev/null
+++ b/askbot/migrations/0107_added_db_indexes.py
@@ -0,0 +1,280 @@
+# encoding: utf-8
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+
+ # Adding index on 'Post', fields ['post_type']
+ db.create_index('askbot_post', ['post_type'])
+
+ # Adding index on 'Post', fields ['deleted']
+ db.create_index('askbot_post', ['deleted'])
+
+
+ def backwards(self, orm):
+
+ # Removing index on 'Post', fields ['deleted']
+ db.delete_index('askbot_post', ['deleted'])
+
+ # Removing index on 'Post', fields ['post_type']
+ db.delete_index('askbot_post', ['post_type'])
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
diff --git a/askbot/migrations/0108_auto__add_field_thread_score.py b/askbot/migrations/0108_auto__add_field_thread_score.py
new file mode 100644
index 00000000..ce5a4ff1
--- /dev/null
+++ b/askbot/migrations/0108_auto__add_field_thread_score.py
@@ -0,0 +1,274 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding field 'Thread.score'
+ db.add_column('askbot_thread', 'score',
+ self.gf('django.db.models.fields.IntegerField')(default=0),
+ keep_default=False)
+
+ def backwards(self, orm):
+ # Deleting field 'Thread.score'
+ db.delete_column('askbot_thread', 'score')
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot'] \ No newline at end of file
diff --git a/askbot/migrations/0109_denormalize_question_vote_to_thread.py b/askbot/migrations/0109_denormalize_question_vote_to_thread.py
new file mode 100644
index 00000000..7feb6b54
--- /dev/null
+++ b/askbot/migrations/0109_denormalize_question_vote_to_thread.py
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import DataMigration
+from django.db import models
+from askbot.utils.console import ProgressBar
+
+class Migration(DataMigration):
+
+ def forwards(self, orm):
+ "copy question score to threads"
+ message = 'Copying question votes to Thread objects'
+ questions = orm.Post.objects.filter(post_type = 'question')
+ count = questions.count()
+ for question in ProgressBar(questions.iterator(), count, message):
+ question.thread.score = question.score
+ question.thread.save()
+
+
+ def backwards(self, orm):
+ "nothing to do here"
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
+ symmetrical = True
diff --git a/askbot/migrations/0110_auto__add_field_thread_added_at.py b/askbot/migrations/0110_auto__add_field_thread_added_at.py
new file mode 100644
index 00000000..fbb95e3a
--- /dev/null
+++ b/askbot/migrations/0110_auto__add_field_thread_added_at.py
@@ -0,0 +1,275 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding field 'Thread.added_at'
+ db.add_column('askbot_thread', 'added_at',
+ self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now),
+ keep_default=False)
+
+ def backwards(self, orm):
+ # Deleting field 'Thread.added_at'
+ db.delete_column('askbot_thread', 'added_at')
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot'] \ No newline at end of file
diff --git a/askbot/migrations/0111_populate__thread__added_at.py b/askbot/migrations/0111_populate__thread__added_at.py
new file mode 100644
index 00000000..f733baf5
--- /dev/null
+++ b/askbot/migrations/0111_populate__thread__added_at.py
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import DataMigration
+from django.db import models
+from askbot.utils.console import ProgressBar
+
+class Migration(DataMigration):
+
+ def forwards(self, orm):
+ "copy added_at field to Thread from the question posts"
+ message = 'Setting added_at on Threads based on the questions'
+ questions = orm.Post.objects.filter(post_type = 'question')
+ count = questions.count()
+ for question in ProgressBar(questions.iterator(), count, message):
+ question.thread.added_at = question.added_at
+ question.thread.save()
+
+ def backwards(self, orm):
+ "nothing to do here"
+
+
+ models = {
+ 'askbot.activity': {
+ 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"},
+ 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}),
+ 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}),
+ 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.activityauditstatus': {
+ 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'},
+ 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.anonymousanswer': {
+ 'Meta': {'object_name': 'AnonymousAnswer'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.anonymousquestion': {
+ 'Meta': {'object_name': 'AnonymousQuestion'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
+ },
+ 'askbot.award': {
+ 'Meta': {'object_name': 'Award', 'db_table': "u'award'"},
+ 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.badgedata': {
+ 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'},
+ 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'})
+ },
+ 'askbot.emailfeedsetting': {
+ 'Meta': {'object_name': 'EmailFeedSetting'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+ 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.favoritequestion': {
+ 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.markedtag': {
+ 'Meta': {'object_name': 'MarkedTag'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}),
+ 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.post': {
+ 'Meta': {'object_name': 'Post'},
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}),
+ 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+ 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}),
+ 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'askbot.postrevision': {
+ 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'},
+ 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'revised_at': ('django.db.models.fields.DateTimeField', [], {}),
+ 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}),
+ 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {}),
+ 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'})
+ },
+ 'askbot.questionview': {
+ 'Meta': {'object_name': 'QuestionView'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}),
+ 'when': ('django.db.models.fields.DateTimeField', [], {}),
+ 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"})
+ },
+ 'askbot.repute': {
+ 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"},
+ 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+ 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'askbot.tag': {
+ 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"},
+ 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}),
+ 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.thread': {
+ 'Meta': {'object_name': 'Thread'},
+ 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}),
+ 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
+ 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}),
+ 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
+ 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}),
+ 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}),
+ 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}),
+ 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}),
+ 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
+ },
+ 'askbot.vote': {
+ 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}),
+ 'vote': ('django.db.models.fields.SmallIntegerField', [], {}),
+ 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"})
+ },
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ }
+ }
+
+ complete_apps = ['askbot']
+ symmetrical = True
diff --git a/askbot/migrations/__init__.py b/askbot/migrations/__init__.py
index ac6b3d47..86377b7b 100644
--- a/askbot/migrations/__init__.py
+++ b/askbot/migrations/__init__.py
@@ -1,3 +1,6 @@
+from south.db import db
+from south.utils import ask_for_it_by_name
+
# Terminal ANSI codes for printing colored text:
# - http://code.google.com/p/testoob/source/browse/trunk/src/testoob/reporting/colored.py#20
# - http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
@@ -5,3 +8,62 @@ TERM_RED_BOLD = '\x1b[31;01m\x1b[01m'
TERM_YELLOW = "\x1b[33;01m"
TERM_GREEN = "\x1b[32;06m"
TERM_RESET = '\x1b[0m'
+
+def houston_do_we_have_a_problem(table):
+ "Checks if we're using MySQL + InnoDB"
+ if not db.dry_run and db.backend_name == 'mysql':
+ db_table = [db._get_connection().settings_dict['NAME'], table]
+ ret = db.execute(
+ "SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES "
+ "where TABLE_SCHEMA = %s and TABLE_NAME = %s",
+ db_table
+ )
+ assert len(ret) == 1 # There HAVE to be info about this table !
+ assert len(ret[0]) == 2
+ if ret[0][1] == 'InnoDB':
+ print TERM_YELLOW, "!!!", '.'.join(db_table), "is InnoDB - using workarounds !!!", TERM_RESET
+ return True
+ return False
+
+
+def innodb_ready_rename_column(orm, models, table, old_column_name, new_column_name, app_model, new_field_name):
+ """
+ Foreign key renaming which works for InnoDB
+ More: http://south.aeracode.org/ticket/466
+
+ Parameters:
+ - orm: a reference to 'orm' parameter passed to Migration.forwards()/backwards()
+ - models: reference to Migration.models data structure
+ - table: e.g. 'askbot_thread'
+ - old_column_name: e.g. 'question_post_id'
+ - new_column_name: e.g. 'question_id'
+ - app_model: e.g. 'askbot.thread' (should be a dict key into 'models')
+ - new_field_name: e.g. 'question' (usually it's same as new_column_name, only without trailing '_id')
+ """
+ use_workaround = houston_do_we_have_a_problem(table)
+
+ # ditch the foreign key
+ if use_workaround:
+ db.delete_foreign_key(table, old_column_name)
+
+ # rename column
+ db.rename_column(table, old_column_name, new_column_name)
+
+ # restore the foreign key
+ if not use_workaround:
+ return
+
+ model_def = models[app_model][new_field_name]
+ assert model_def[0] == 'django.db.models.fields.related.ForeignKey'
+ # Copy the dict so that we don't change the original
+ # (otherwise the dry run would change it for the "normal" run
+ # and the latter would try to convert str to model once again)
+ fkey_params = model_def[2].copy()
+ assert 'to' in fkey_params
+ assert fkey_params['to'].startswith("orm['")
+ assert fkey_params['to'].endswith("']")
+ fkey_params['to'] = orm[fkey_params['to'][5:-2]] # convert "orm['app.models']" string to actual model
+ field = ask_for_it_by_name(model_def[0])(**fkey_params)
+ # INFO: ask_for_it_by_name() if equivalent to self.gf() which is usually used in migrations, e.g.:
+ # db.alter_column('askbot_badgedata', 'slug', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=50))
+ db.alter_column(table, new_column_name, field)
diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py
index d6f84a57..b5d9cf0b 100644
--- a/askbot/models/__init__.py
+++ b/askbot/models/__init__.py
@@ -15,10 +15,12 @@ from django.utils.safestring import mark_safe
from django.db import models
from django.conf import settings as django_settings
from django.contrib.contenttypes.models import ContentType
+from django.core import cache
from django.core import exceptions as django_exceptions
from django_countries.fields import CountryField
from askbot import exceptions as askbot_exceptions
from askbot import const
+from askbot.const.message_keys import get_i18n_message
from askbot.conf import settings as askbot_settings
from askbot.models.question import Thread
from askbot.skins import utils as skin_utils
@@ -37,6 +39,7 @@ from askbot import auth
from askbot.utils.decorators import auto_now_timestamp
from askbot.utils.slug import slugify
from askbot.utils.diff import textDiff as htmldiff
+from askbot.utils.url_utils import strip_path
from askbot.utils import mail
def get_model(model_name):
@@ -383,7 +386,9 @@ def user_assert_can_vote_for_post(
:param:post can be instance of question or answer
"""
if self == post.author:
- raise django_exceptions.PermissionDenied(_('cannot vote for own posts'))
+ raise django_exceptions.PermissionDenied(
+ _('Sorry, you cannot vote for your own posts')
+ )
blocked_error_message = _(
'Sorry your account appears to be blocked ' +
@@ -425,8 +430,7 @@ def user_assert_can_upload_file(request_user):
blocked_error_message = _('Sorry, blocked users cannot upload files')
suspended_error_message = _('Sorry, suspended users cannot upload files')
low_rep_error_message = _(
- 'uploading images is limited to users '
- 'with >%(min_rep)s reputation points'
+ 'sorry, file uploading requires karma >%(min_rep)s',
) % {'min_rep': askbot_settings.MIN_REP_TO_UPLOAD_FILES }
_assert_user_can(
@@ -442,10 +446,13 @@ def user_assert_can_post_question(self):
text that has the reason for the denial
"""
+ blocked_message = get_i18n_message('BLOCKED_USERS_CANNOT_POST')
+ suspended_message = get_i18n_message('SUSPENDED_USERS_CANNOT_POST')
+
_assert_user_can(
user = self,
- blocked_error_message = _('blocked users cannot post'),
- suspended_error_message = _('suspended users cannot post'),
+ blocked_error_message = blocked_message,
+ suspended_error_message = suspended_message
)
@@ -489,6 +496,18 @@ def user_assert_can_edit_comment(self, comment = None):
raise django_exceptions.PermissionDenied(error_message)
+def user_can_post_comment(self, parent_post = None):
+ """a simplified method to test ability to comment
+ """
+ if self.reputation >= askbot_settings.MIN_REP_TO_LEAVE_COMMENTS:
+ return True
+ if parent_post and self == parent_post.author:
+ return True
+ if self.is_administrator_or_moderator():
+ return True
+ return False
+
+
def user_assert_can_post_comment(self, parent_post = None):
"""raises exceptions.PermissionDenied if
user cannot post comment
@@ -506,12 +525,14 @@ def user_assert_can_post_comment(self, parent_post = None):
'your own posts and answers to your questions'
) % {'min_rep': askbot_settings.MIN_REP_TO_LEAVE_COMMENTS}
+ blocked_message = get_i18n_message('BLOCKED_USERS_CANNOT_POST')
+
try:
_assert_user_can(
user = self,
post = parent_post,
owner_can = True,
- blocked_error_message = _('blocked users cannot post'),
+ blocked_error_message = blocked_message,
suspended_error_message = suspended_error_message,
min_rep_setting = askbot_settings.MIN_REP_TO_LEAVE_COMMENTS,
low_rep_error_message = low_rep_error_message,
@@ -750,16 +771,29 @@ def user_assert_can_flag_offensive(self, post = None):
assert(post is not None)
- double_flagging_error_message = _('cannot flag message as offensive twice')
+ double_flagging_error_message = _(
+ 'You have flagged this question before and '
+ 'cannot do it more than once'
+ )
if self.get_flags_for_post(post).count() > 0:
raise askbot_exceptions.DuplicateCommand(double_flagging_error_message)
- blocked_error_message = _('blocked users cannot flag posts')
+ blocked_error_message = _(
+ 'Sorry, since your account is blocked '
+ 'you cannot flag posts as offensive'
+ )
- suspended_error_message = _('suspended users cannot flag posts')
+ suspended_error_message = _(
+ 'Sorry, your account appears to be suspended and you cannot make new posts '
+ 'until this issue is resolved. You can, however edit your existing posts. '
+ 'Please contact the forum administrator to reach a resolution.'
+ )
- low_rep_error_message = _('need > %(min_rep)s points to flag spam') % \
+ low_rep_error_message = _(
+ 'Sorry, to flag posts as offensive a minimum reputation '
+ 'of %(min_rep)s is required'
+ ) % \
{'min_rep': askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE}
min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE
@@ -778,11 +812,12 @@ def user_assert_can_flag_offensive(self, post = None):
flag_count_today = self.get_flag_count_posted_today()
if flag_count_today >= askbot_settings.MAX_FLAGS_PER_USER_PER_DAY:
flags_exceeded_error_message = _(
- '%(max_flags_per_day)s exceeded'
- ) % {
- 'max_flags_per_day': \
- askbot_settings.MAX_FLAGS_PER_USER_PER_DAY
- }
+ 'Sorry, you have exhausted the maximum number of '
+ '%(max_flags_per_day)s offensive flags per day.'
+ ) % {
+ 'max_flags_per_day': \
+ askbot_settings.MAX_FLAGS_PER_USER_PER_DAY
+ }
raise django_exceptions.PermissionDenied(flags_exceeded_error_message)
def user_assert_can_remove_flag_offensive(self, post = None):
@@ -794,14 +829,19 @@ def user_assert_can_remove_flag_offensive(self, post = None):
if self.get_flags_for_post(post).count() < 1:
raise django_exceptions.PermissionDenied(non_existing_flagging_error_message)
- blocked_error_message = _('blocked users cannot remove flags')
+ blocked_error_message = _(
+ 'Sorry, since your account is blocked you cannot remove flags'
+ )
- suspended_error_message = _('suspended users cannot remove flags')
+ suspended_error_message = _(
+ 'Sorry, your account appears to be suspended and you cannot remove flags. '
+ 'Please contact the forum administrator to reach a resolution.'
+ )
min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE
low_rep_error_message = ungettext(
- 'need > %(min_rep)d point to remove flag',
- 'need > %(min_rep)d points to remove flag',
+ 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required',
+ 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required',
min_rep_setting
) % {'min_rep': min_rep_setting}
@@ -909,7 +949,9 @@ def user_assert_can_revoke_old_vote(self, vote):
"""
if (datetime.datetime.now().day - vote.voted_at.day) \
>= askbot_settings.MAX_DAYS_TO_CANCEL_VOTE:
- raise django_exceptions.PermissionDenied(_('cannot revoke old vote'))
+ raise django_exceptions.PermissionDenied(
+ _('sorry, but older votes cannot be revoked')
+ )
def user_get_unused_votes_today(self):
"""returns number of votes that are
@@ -950,6 +992,7 @@ def user_post_comment(
comment = body_text,
added_at = timestamp,
)
+ parent_post.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'post_comment',
actor = self,
@@ -977,10 +1020,10 @@ def user_post_anonymous_askbot_content(user, session_key):
#maybe add pending posts message?
else:
if user.is_blocked():
- msg = _('blocked users cannot post')
+ msg = get_i18n_message('BLOCKED_USERS_CANNOT_POST')
user.message_set.create(message = msg)
elif user.is_suspended():
- msg = _('suspended users cannot post')
+ msg = get_i18n_message('SUSPENDED_USERS_CANNOT_POST')
user.message_set.create(message = msg)
else:
for aq in aq_list:
@@ -1062,6 +1105,7 @@ def user_retag_question(
tagnames = tags,
silent = silent
)
+ question.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'retag_question',
actor = self,
@@ -1119,6 +1163,7 @@ def user_delete_comment(
):
self.assert_can_delete_comment(comment = comment)
comment.delete()
+ comment.thread.invalidate_cached_data()
@auto_now_timestamp
def user_delete_answer(
@@ -1219,6 +1264,7 @@ def user_delete_post(
self.delete_question(question = post, timestamp = timestamp)
else:
raise TypeError('either Comment, Question or Answer expected')
+ post.thread.invalidate_cached_data()
def user_restore_post(
self,
@@ -1232,6 +1278,7 @@ def user_restore_post(
post.deleted_by = None
post.deleted_at = None
post.save()
+ post.thread.invalidate_cached_data()
if post.post_type == 'answer':
post.thread.update_answer_count()
else:
@@ -1290,10 +1337,13 @@ def user_post_question(
def user_edit_comment(self, comment_post=None, body_text = None):
"""apply edit to a comment, the method does not
change the comments timestamp and no signals are sent
+ todo: see how this can be merged with edit_post
+ todo: add timestamp
"""
self.assert_can_edit_comment(comment_post)
comment_post.text = body_text
comment_post.parse_and_save(author = self)
+ comment_post.thread.invalidate_cached_data()
@auto_now_timestamp
@@ -1322,6 +1372,7 @@ def user_edit_question(
wiki = wiki,
edit_anonymously = edit_anonymously,
)
+ question.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'edit_question',
actor = self,
@@ -1348,6 +1399,7 @@ def user_edit_answer(
comment = revision_comment,
wiki = wiki,
)
+ answer.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'edit_answer',
actor = self,
@@ -1425,6 +1477,7 @@ def user_post_answer(
email_notify = follow,
wiki = wiki
)
+ answer_post.thread.invalidate_cached_data()
award_badges_signal.send(None,
event = 'post_answer',
actor = self,
@@ -1444,12 +1497,17 @@ def user_visit_question(self, question = None, timestamp = None):
timestamp = datetime.datetime.now()
try:
- question_view = QuestionView.objects.get(who=self, question=question)
+ QuestionView.objects.filter(
+ who=self, question=question
+ ).update(
+ when = timestamp
+ )
except QuestionView.DoesNotExist:
- question_view = QuestionView(who=self, question=question)
-
- question_view.when = timestamp
- question_view.save()
+ QuestionView(
+ who=self,
+ question=question,
+ when = timestamp
+ ).save()
#filter memo objects on response activities directed to the qurrent user
#that refer to the children of the currently
@@ -1911,15 +1969,24 @@ def _process_vote(user, post, timestamp=None, cancel=False, vote_type=None):
if vote_type == Vote.VOTE_UP:
if cancel:
auth.onUpVotedCanceled(vote, post, user, timestamp)
- return None
else:
auth.onUpVoted(vote, post, user, timestamp)
elif vote_type == Vote.VOTE_DOWN:
if cancel:
auth.onDownVotedCanceled(vote, post, user, timestamp)
- return None
else:
auth.onDownVoted(vote, post, user, timestamp)
+
+ if post.post_type == 'question':
+ #denormalize the question post score on the thread
+ post.thread.score = post.score
+ post.thread.save()
+ post.thread.update_summary_html()
+
+ post.thread.invalidate_cached_data()
+
+ if cancel:
+ return None
event = VOTES_TO_EVENTS.get((vote_type, post.post_type), None)
if event:
@@ -2135,6 +2202,7 @@ User.add_to_class('is_following_question', user_is_following_question)
User.add_to_class('mark_tags', user_mark_tags)
User.add_to_class('update_response_counts', user_update_response_counts)
User.add_to_class('can_have_strong_url', user_can_have_strong_url)
+User.add_to_class('can_post_comment', user_can_post_comment)
User.add_to_class('is_administrator', user_is_administrator)
User.add_to_class('is_administrator_or_moderator', user_is_administrator_or_moderator)
User.add_to_class('set_admin_status', user_set_admin_status)
@@ -2283,7 +2351,7 @@ def format_instant_notification_email(
'can_reply': to_user.reputation > askbot_settings.MIN_REP_TO_POST_BY_EMAIL,
'content_preview': content_preview,#post.get_snippet()
'update_type': update_type,
- 'post_url': site_url + post.get_absolute_url(),
+ 'post_url': strip_path(site_url) + post.get_absolute_url(),
'origin_post_title': origin_post.thread.title,
'user_subscriptions_url': user_subscriptions_url,
}
@@ -2475,7 +2543,7 @@ def record_user_visit(user, timestamp, **kwargs):
when user visits any pages, we update the last_seen and
consecutive_days_visit_count
"""
- prev_last_seen = user.last_seen
+ prev_last_seen = user.last_seen or datetime.datetime.now()
user.last_seen = timestamp
if (user.last_seen - prev_last_seen).days == 1:
user.consecutive_days_visit_count += 1
@@ -2485,7 +2553,8 @@ def record_user_visit(user, timestamp, **kwargs):
context_object = user,
timestamp = timestamp
)
- user.save()
+ #somehow it saves on the query as compared to user.save()
+ User.objects.filter(id = user.id).update(last_seen = timestamp)
def record_vote(instance, created, **kwargs):
@@ -2670,9 +2739,21 @@ def update_user_avatar_type_flag(instance, **kwargs):
def make_admin_if_first_user(instance, **kwargs):
+ """first user automatically becomes an administrator
+ the function is run only once in the interpreter session
+ """
+ import sys
+ #have to check sys.argv to satisfy the test runner
+ #which fails with the cache-based skipping
+ #for real the setUp() code in the base test case must
+ #clear the cache!!!
+ if 'test' not in sys.argv and cache.cache.get('admin-created'):
+ #no need to hit the database every time!
+ return
user_count = User.objects.all().count()
if user_count == 0:
instance.set_admin_status()
+ cache.cache.set('admin-created', True)
#signal for User model save changes
django_signals.pre_save.connect(make_admin_if_first_user, sender=User)
diff --git a/askbot/models/badges.py b/askbot/models/badges.py
index b909b7e1..61149df3 100644
--- a/askbot/models/badges.py
+++ b/askbot/models/badges.py
@@ -878,6 +878,11 @@ def init_badges():
#from the __init__ function?
for key in BADGES.keys():
get_badge(key).get_stored_data()
+ #remove any badges from the database
+ #that are no longer in the BADGES dictionary
+ BadgeData.objects.exclude(
+ slug__in = map(slugify, BADGES.keys())
+ ).delete()
award_badges_signal = Signal(
providing_args=[
diff --git a/askbot/models/base.py b/askbot/models/base.py
index 5f496d43..0686d50c 100644
--- a/askbot/models/base.py
+++ b/askbot/models/base.py
@@ -30,6 +30,13 @@ class BaseQuerySetManager(models.Manager):
>>> objects = SomeManager()
"""
def __getattr__(self, attr, *args):
+ ## The following two lines fix the problem from this ticket:
+ ## https://code.djangoproject.com/ticket/15062#comment:6
+ ## https://code.djangoproject.com/changeset/15220
+ ## Queryset.only() seems to suffer from that on some occasions
+ if attr.startswith('_'):
+ raise AttributeError
+ ##
try:
return getattr(self.__class__, attr, *args)
except AttributeError:
diff --git a/askbot/models/post.py b/askbot/models/post.py
index 2956a9da..2b78e7a1 100644
--- a/askbot/models/post.py
+++ b/askbot/models/post.py
@@ -80,214 +80,6 @@ class PostQuerySet(models.query.QuerySet):
# #fallback to dumb title match search
# return self.filter(thread__title__icontains=search_query)
- # def run_advanced_search(
- # self,
- # request_user = None,
- # search_state = None
- # ):
- # """all parameters are guaranteed to be clean
- # however may not relate to database - in that case
- # a relvant filter will be silently dropped
- # """
- # #todo: same as for get_by_text_query - goes to Tread
- # scope_selector = getattr(
- # search_state,
- # 'scope',
- # const.DEFAULT_POST_SCOPE
- # )
- #
- # search_query = search_state.query
- # tag_selector = search_state.tags
- # author_selector = search_state.author
- #
- # import ipdb; ipdb.set_trace()
- #
- # sort_method = getattr(
- # search_state,
- # 'sort',
- # const.DEFAULT_POST_SORT_METHOD
- # )
- # qs = self.filter(deleted=False)#todo - add a possibility to see deleted questions
- #
- # #return metadata
- # meta_data = {}
- # if search_query:
- # if search_state.stripped_query:
- # qs = qs.get_by_text_query(search_state.stripped_query)
- # #a patch for postgres search sort method
- # if askbot.conf.should_show_sort_by_relevance():
- # if sort_method == 'relevance-desc':
- # qs = qs.extra(order_by = ['-relevance',])
- # if search_state.query_title:
- # qs = qs.filter(thread__title__icontains = search_state.query_title)
- # if len(search_state.query_tags) > 0:
- # qs = qs.filter(thread__tags__name__in = search_state.query_tags)
- # if len(search_state.query_users) > 0:
- # query_users = list()
- # for username in search_state.query_users:
- # try:
- # user = User.objects.get(username__iexact = username)
- # query_users.append(user)
- # except User.DoesNotExist:
- # pass
- # if len(query_users) > 0:
- # qs = qs.filter(author__in = query_users)
- #
- # if tag_selector:
- # for tag in tag_selector:
- # qs = qs.filter(thread__tags__name = tag)
- #
- #
- # #have to import this at run time, otherwise there
- # #a circular import dependency...
- # from askbot.conf import settings as askbot_settings
- # if scope_selector:
- # if scope_selector == 'unanswered':
- # qs = qs.filter(thread__closed = False)#do not show closed questions in unanswered section
- # if askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ANSWERS':
- # qs = qs.filter(thread__answer_count=0)#todo: expand for different meanings of this
- # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ACCEPTED_ANSWERS':
- # qs = qs.filter(thread__accepted_answer__isnull=True) #answer_accepted=False
- # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_UPVOTED_ANSWERS':
- # raise NotImplementedError()
- # else:
- # raise Exception('UNANSWERED_QUESTION_MEANING setting is wrong')
- # elif scope_selector == 'favorite':
- # favorite_filter = models.Q(thread__favorited_by = request_user)
- # if 'followit' in settings.INSTALLED_APPS:
- # followed_users = request_user.get_followed_users()
- # favorite_filter |= models.Q(author__in = followed_users)
- # favorite_filter |= models.Q(answers__author__in = followed_users)
- # qs = qs.filter(favorite_filter)
- #
- # #user contributed questions & answers
- # if author_selector:
- # try:
- # #todo maybe support selection by multiple authors
- # u = User.objects.get(id=int(author_selector))
- # qs = qs.filter(
- # models.Q(author=u, deleted=False) \
- # | models.Q(answers__author=u, answers__deleted=False)
- # )
- # meta_data['author_name'] = u.username
- # except User.DoesNotExist:
- # meta_data['author_name'] = None
- #
- # #get users tag filters
- # ignored_tag_names = None
- # if request_user and request_user.is_authenticated():
- # uid_str = str(request_user.id)
- # #mark questions tagged with interesting tags
- # #a kind of fancy annotation, would be nice to avoid it
- # interesting_tags = Tag.objects.filter(
- # user_selections__user=request_user,
- # user_selections__reason='good'
- # )
- # ignored_tags = Tag.objects.filter(
- # user_selections__user=request_user,
- # user_selections__reason='bad'
- # )
- #
- # meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags]
- #
- # ignored_tag_names = [tag.name for tag in ignored_tags]
- # meta_data['ignored_tag_names'] = ignored_tag_names
- #
- # if interesting_tags or request_user.has_interesting_wildcard_tags():
- # #expensive query
- # if request_user.display_tag_filter_strategy == \
- # const.INCLUDE_INTERESTING:
- # #filter by interesting tags only
- # interesting_tag_filter = models.Q(thread__tags__in = interesting_tags)
- # if request_user.has_interesting_wildcard_tags():
- # interesting_wildcards = request_user.interesting_tags.split()
- # extra_interesting_tags = Tag.objects.get_by_wildcards(
- # interesting_wildcards
- # )
- # interesting_tag_filter |= models.Q(thread__tags__in = extra_interesting_tags)
- #
- # qs = qs.filter(interesting_tag_filter)
- # else:
- # pass
- # #simply annotate interesting questions
- ## qs = qs.extra(
- ## select = SortedDict([
- ## (
- ## # TODO: [tags] Update this query so that it fetches tags from Thread
- ## 'interesting_score',
- ## 'SELECT COUNT(1) FROM askbot_markedtag, question_tags '
- ## + 'WHERE askbot_markedtag.user_id = %s '
- ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id '
- ## + 'AND askbot_markedtag.reason = \'good\' '
- ## + 'AND question_tags.question_id = question.id'
- ## ),
- ## ]),
- ## select_params = (uid_str,),
- ## )
- #
- # # get the list of interesting and ignored tags (interesting_tag_names, ignored_tag_names) = (None, None)
- #
- # if ignored_tags or request_user.has_ignored_wildcard_tags():
- # if request_user.display_tag_filter_strategy == const.EXCLUDE_IGNORED:
- # #exclude ignored tags if the user wants to
- # qs = qs.exclude(thread__tags__in=ignored_tags)
- # if request_user.has_ignored_wildcard_tags():
- # ignored_wildcards = request_user.ignored_tags.split()
- # extra_ignored_tags = Tag.objects.get_by_wildcards(
- # ignored_wildcards
- # )
- # qs = qs.exclude(thread__tags__in = extra_ignored_tags)
- # else:
- # pass
- ## #annotate questions tagged with ignored tags
- ## #expensive query
- ## qs = qs.extra(
- ## select = SortedDict([
- ## (
- ## 'ignored_score',
- ## # TODO: [tags] Update this query so that it fetches tags from Thread
- ## 'SELECT COUNT(1) '
- ## + 'FROM askbot_markedtag, question_tags '
- ## + 'WHERE askbot_markedtag.user_id = %s '
- ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id '
- ## + 'AND askbot_markedtag.reason = \'bad\' '
- ## + 'AND question_tags.question_id = question.id'
- ## )
- ## ]),
- ## select_params = (uid_str, )
- ## )
- #
- # if sort_method != 'relevance-desc':
- # #relevance sort is set in the extra statement
- # #only for postgresql
- # orderby = QUESTION_ORDER_BY_MAP[sort_method]
- # qs = qs.order_by(orderby)
- #
- # qs = qs.distinct()
- # qs = qs.select_related(
- # 'thread__last_activity_by__id',
- # 'thread__last_activity_by__username',
- # 'thread__last_activity_by__reputation',
- # 'thread__last_activity_by__gold',
- # 'thread__last_activity_by__silver',
- # 'thread__last_activity_by__bronze',
- # 'thread__last_activity_by__country',
- # 'thread__last_activity_by__show_country',
- # )
- #
- # related_tags = Tag.objects.get_related_to_search(
- # questions = qs,
- # search_state = search_state,
- # ignored_tag_names = ignored_tag_names
- # )
- # if askbot_settings.USE_WILDCARD_TAGS == True \
- # and request_user.is_authenticated() == True:
- # tagnames = request_user.interesting_tags
- # meta_data['interesting_tag_names'].extend(tagnames.split())
- # tagnames = request_user.ignored_tags
- # meta_data['ignored_tag_names'].extend(tagnames.split())
- # return qs, meta_data, related_tags
-
def added_between(self, start, end):
"""questions added between ``start`` and ``end`` timestamps"""
#todo: goes to thread
@@ -382,9 +174,9 @@ class PostManager(BaseQuerySetManager):
)
#update thread data
- thread.set_last_activity(last_activity_at=added_at, last_activity_by=author)
thread.answer_count +=1
thread.save()
+ thread.set_last_activity(last_activity_at=added_at, last_activity_by=author) # this should be here because it regenerates cached thread summary html
#set notification/delete
if email_notify:
@@ -418,7 +210,7 @@ class PostManager(BaseQuerySetManager):
for cm in comments:
post_map[cm.parent_id].append(cm)
for post in for_posts:
- post._cached_comments = post_map[post.id]
+ post.set_cached_comments(post_map[post.id])
# Old Post.get_comment(self, visitor=None) method:
# if visitor.is_anonymous():
@@ -438,7 +230,7 @@ class PostManager(BaseQuerySetManager):
class Post(models.Model):
- post_type = models.CharField(max_length=255)
+ post_type = models.CharField(max_length=255, db_index=True)
old_question_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True)
old_answer_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True)
@@ -450,7 +242,7 @@ class Post(models.Model):
author = models.ForeignKey(User, related_name='posts')
added_at = models.DateTimeField(default=datetime.datetime.now)
- deleted = models.BooleanField(default=False)
+ deleted = models.BooleanField(default=False, db_index=True)
deleted_at = models.DateTimeField(null=True, blank=True)
deleted_by = models.ForeignKey(User, null=True, blank=True, related_name='deleted_posts')
@@ -660,34 +452,32 @@ class Post(models.Model):
def is_comment(self):
return self.post_type == 'comment'
- def get_absolute_url(self, no_slug = False, question_post=None):
+ def get_absolute_url(self, no_slug = False, question_post=None, thread=None):
from askbot.utils.slug import slugify
+ if not hasattr(self, '_thread_cache') and thread:
+ self._thread_cache = thread
if self.is_answer():
if not question_post:
question_post = self.thread._question_post()
- return u'%(base)s%(slug)s?answer=%(id)d#answer-container-%(id)d' % {
+ return u'%(base)s%(slug)s?answer=%(id)d#post-id-%(id)d' % {
'base': urlresolvers.reverse('question', args=[question_post.id]),
'slug': django_urlquote(slugify(self.thread.title)),
'id': self.id
}
elif self.is_question():
url = urlresolvers.reverse('question', args=[self.id])
- if no_slug is False:
+ if thread:
+ url += django_urlquote(slugify(thread.title))
+ elif no_slug is False:
url += django_urlquote(self.slug)
return url
elif self.is_comment():
origin_post = self.get_origin_post()
return '%(url)s?comment=%(id)d#comment-%(id)d' % \
- {'url': origin_post.get_absolute_url(), 'id':self.id}
+ {'url': origin_post.get_absolute_url(thread=thread), 'id':self.id}
raise NotImplementedError
-
- def delete(self, *args, **kwargs):
- # WARNING: This is not called for batch deletions so watch out!
- # TODO: Restore specialized Comment.delete() functionality!
- super(Post, self).delete(*args, **kwargs)
-
def delete(self, **kwargs):
"""deletes comment and concomitant response activity
records, as well as mention records, while preserving
@@ -696,8 +486,8 @@ class Post(models.Model):
if self.is_comment():
#todo: implement a custom delete method on these
#all this should pack into Activity.responses.filter( somehow ).delete()
- activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY
- activity_types += (const.TYPE_ACTIVITY_MENTION,)
+ #activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY
+ #activity_types += (const.TYPE_ACTIVITY_MENTION,)
#todo: not very good import in models of other models
#todo: potentially a circular import
from askbot.models.user import Activity
@@ -705,7 +495,7 @@ class Post(models.Model):
activities = Activity.objects.filter(
content_type = comment_content_type,
object_id = self.id,
- activity_type__in = activity_types
+ #activity_type__in = activity_types
)
recipients = set()
@@ -722,8 +512,6 @@ class Post(models.Model):
super(Post, self).delete(**kwargs)
-
-
def __unicode__(self):
if self.is_question():
return self.thread.title
@@ -733,17 +521,11 @@ class Post(models.Model):
return self.text
raise NotImplementedError
- def is_answer(self):
- return self.post_type == 'answer'
-
- def is_question(self):
- return self.post_type == 'question'
-
def save(self, *args, **kwargs):
if self.is_answer() and self.is_anonymous:
raise ValueError('Answer cannot be anonymous!')
super(Post, self).save(*args, **kwargs)
- if self.is_answer() and 'postgres' in settings.DATABASE_ENGINE:
+ if self.is_answer() and 'postgres' in askbot.get_database_engine_name():
#hit the database to trigger update of full text search vector
self.thread._question_post().save()
@@ -758,6 +540,19 @@ class Post(models.Model):
"""
return html_utils.strip_tags(self.html)[:120] + ' ...'
+ def set_cached_comments(self, comments):
+ """caches comments in the lifetime of the object
+ does not talk to the actual cache system
+ """
+ self._cached_comments = comments
+
+ def get_cached_comments(self):
+ try:
+ return self._cached_comments
+ except AttributeError:
+ self._cached_comments = list()
+ return self._cached_comments
+
def add_comment(self, comment=None, user=None, added_at=None):
if added_at is None:
added_at = datetime.datetime.now()
@@ -1091,7 +886,7 @@ class Post(models.Model):
raise NotImplementedError
def get_latest_revision(self):
- return self.revisions.all().order_by('-revised_at')[0]
+ return self.revisions.order_by('-revised_at')[0]
def get_latest_revision_number(self):
if self.is_comment():
@@ -1255,22 +1050,6 @@ class Post(models.Model):
return new_question
- def get_page_number(self, answers = None):
- """When question has many answers, answers are
- paginated. This function returns number of the page
- on which the answer will be shown, using the default
- sort order. The result may depend on the visitor."""
- if self.is_question():
- return 1
- elif self.is_answer():
- order_number = 0
- for answer in answers:
- if self == answer:
- break
- order_number += 1
- return int(order_number/const.ANSWERS_PAGE_SIZE) + 1
- raise NotImplementedError
-
def get_user_vote(self, user):
if not self.is_answer():
raise NotImplementedError
@@ -1610,15 +1389,6 @@ class Post(models.Model):
def accepted(self):
if self.is_answer():
- return self.question.thread.accepted_answer == self
- raise NotImplementedError
-
- #####
- #####
- #####
-
- def accepted(self):
- if self.is_answer():
return self.thread.accepted_answer_id == self.id
raise NotImplementedError
@@ -1647,9 +1417,6 @@ class Post(models.Model):
raise NotImplementedError
return self.parent.comments.filter(added_at__lt = self.added_at).count() + 1
- def get_latest_revision(self):
- return self.revisions.order_by('-revised_at')[0]
-
def is_upvoted_by(self, user):
from askbot.models.meta import Vote
return Vote.objects.filter(user=user, voted_post=self, vote=Vote.VOTE_UP).exists()
diff --git a/askbot/models/question.py b/askbot/models/question.py
index da38570e..ff39bb7d 100644
--- a/askbot/models/question.py
+++ b/askbot/models/question.py
@@ -1,9 +1,13 @@
import datetime
import operator
+import re
from django.conf import settings
from django.db import models
from django.contrib.auth.models import User
+from django.core import cache # import cache, not from cache import cache, to be able to monkey-patch cache.cache in test cases
+from django.core.urlresolvers import reverse
+from django.utils.hashcompat import md5_constructor
from django.utils.translation import ugettext as _
import askbot
@@ -14,6 +18,11 @@ from askbot.models.post import Post, PostRevision
from askbot.models import signals
from askbot import const
from askbot.utils.lists import LazyList
+from askbot.utils import mysql
+from askbot.utils.slug import slugify
+from askbot.skins.loaders import get_template #jinja2 template loading enviroment
+from askbot.search.state_manager import DummySearchState
+
class ThreadManager(models.Manager):
def get_tag_summary_from_threads(self, threads):
@@ -92,41 +101,43 @@ class ThreadManager(models.Manager):
return thread
- def get_for_query(self, search_query):
+ def get_for_query(self, search_query, qs=None):
"""returns a query set of questions,
matching the full text query
"""
+ if not qs:
+ qs = self.all()
# if getattr(settings, 'USE_SPHINX_SEARCH', False):
# matching_questions = Question.sphinx_search.query(search_query)
# question_ids = [q.id for q in matching_questions]
-# return self.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids)
- if settings.DATABASE_ENGINE == 'mysql' and mysql.supports_full_text_search():
- return self.filter(
+# return qs.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids)
+ if askbot.get_database_engine_name().endswith('mysql') \
+ and mysql.supports_full_text_search():
+ return qs.filter(
models.Q(title__search = search_query) |
models.Q(tagnames__search = search_query) |
models.Q(posts__deleted=False, posts__text__search = search_query)
)
elif 'postgresql_psycopg2' in askbot.get_database_engine_name():
- # TODO: !! Fix Postgres search
- rank_clause = "ts_rank(question.text_search_vector, plainto_tsquery(%s))";
+ rank_clause = "ts_rank(askbot_thread.text_search_vector, plainto_tsquery(%s))"
search_query = '&'.join(search_query.split())
extra_params = (search_query,)
extra_kwargs = {
'select': {'relevance': rank_clause},
- 'where': ['text_search_vector @@ plainto_tsquery(%s)'],
+ 'where': ['askbot_thread.text_search_vector @@ plainto_tsquery(%s)'],
'params': extra_params,
'select_params': extra_params,
}
- return self.extra(**extra_kwargs)
+ return qs.extra(**extra_kwargs)
else:
- return self.filter(
+ return qs.filter(
models.Q(title__icontains=search_query) |
models.Q(tagnames__icontains=search_query) |
models.Q(posts__deleted=False, posts__text__icontains = search_query)
)
- def run_advanced_search(self, request_user, search_state, page_size): # TODO: !! review, fix, and write tests for this
+ def run_advanced_search(self, request_user, search_state): # TODO: !! review, fix, and write tests for this
"""
all parameters are guaranteed to be clean
however may not relate to database - in that case
@@ -135,18 +146,19 @@ class ThreadManager(models.Manager):
"""
from askbot.conf import settings as askbot_settings # Avoid circular import
- qs = self.filter(posts__post_type='question', posts__deleted=False) # TODO: add a possibility to see deleted questions
+ # TODO: add a possibility to see deleted questions
+ qs = self.filter(posts__post_type='question', posts__deleted=False) # (***) brings `askbot_post` into the SQL query, see the ordering section below
meta_data = {}
if search_state.stripped_query:
- qs = self.get_for_query(search_state.stripped_query)
+ qs = self.get_for_query(search_query=search_state.stripped_query, qs=qs)
if search_state.query_title:
qs = qs.filter(title__icontains = search_state.query_title)
if search_state.query_users:
query_users = User.objects.filter(username__in=search_state.query_users)
if query_users:
- qs = qs.filter(posts__post_type='question', posts__author__in=query_users)
+ qs = qs.filter(posts__post_type='question', posts__author__in=query_users) # TODO: unify with search_state.author ?
tags = search_state.unified_tags()
for tag in tags:
@@ -182,7 +194,6 @@ class ThreadManager(models.Manager):
meta_data['author_name'] = u.username
#get users tag filters
- ignored_tag_names = None
if request_user and request_user.is_authenticated():
#mark questions tagged with interesting tags
#a kind of fancy annotation, would be nice to avoid it
@@ -190,9 +201,7 @@ class ThreadManager(models.Manager):
ignored_tags = Tag.objects.filter(user_selections__user=request_user, user_selections__reason='bad')
meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags]
-
- ignored_tag_names = [tag.name for tag in ignored_tags]
- meta_data['ignored_tag_names'] = ignored_tag_names
+ meta_data['ignored_tag_names'] = [tag.name for tag in ignored_tags]
if request_user.display_tag_filter_strategy == const.INCLUDE_INTERESTING and (interesting_tags or request_user.has_interesting_wildcard_tags()):
#filter by interesting tags only
@@ -212,47 +221,68 @@ class ThreadManager(models.Manager):
extra_ignored_tags = Tag.objects.get_by_wildcards(ignored_wildcards)
qs = qs.exclude(tags__in = extra_ignored_tags)
- ###
- # HACK: GO BACK To QUESTIONS, otherwise we cannot sort properly!
- qs_thread = qs
-
- qs = Post.objects.filter(post_type='question', thread__in=qs_thread)
- qs = qs.select_related('thread__last_activity_by')
-
- if search_state.sort == 'relevance-desc':
- # TODO: askbot_thread.relevance is not available here, so we have to work around it. Ideas:
- # * convert the whole questions() pipeline to Thread-s
- # * ...
- #qs = qs.extra(select={'relevance': 'askbot_thread.relevance'}, order_by=['-relevance',])
- pass
- else:
- QUESTION_ORDER_BY_MAP = {
- 'age-desc': '-added_at',
- 'age-asc': 'added_at',
- 'activity-desc': '-thread__last_activity_at',
- 'activity-asc': 'thread__last_activity_at',
- 'answers-desc': '-thread__answer_count',
- 'answers-asc': 'thread__answer_count',
- 'votes-desc': '-score',
- 'votes-asc': 'score',
- }
- orderby = QUESTION_ORDER_BY_MAP[search_state.sort]
- qs = qs.order_by(orderby)
-
- related_tags = Tag.objects.get_related_to_search(questions = qs, page_size = page_size, ignored_tag_names = ignored_tag_names) # TODO: !!
-
- if askbot_settings.USE_WILDCARD_TAGS and request_user.is_authenticated():
- meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split())
- meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split())
+ if askbot_settings.USE_WILDCARD_TAGS:
+ meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split())
+ meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split())
+
+ QUESTION_ORDER_BY_MAP = {
+ 'age-desc': '-added_at',
+ 'age-asc': 'added_at',
+ 'activity-desc': '-last_activity_at',
+ 'activity-asc': 'last_activity_at',
+ 'answers-desc': '-answer_count',
+ 'answers-asc': 'answer_count',
+ 'votes-desc': '-score',
+ 'votes-asc': 'score',
+
+ 'relevance-desc': '-relevance', # special Postgresql-specific ordering, 'relevance' quaso-column is added by get_for_query()
+ }
+ orderby = QUESTION_ORDER_BY_MAP[search_state.sort]
+ qs = qs.extra(order_by=[orderby])
+
+ # HACK: We add 'ordering_key' column as an alias and order by it, because when distict() is used,
+ # qs.extra(order_by=[orderby,]) is lost if only `orderby` column is from askbot_post!
+ # Removing distinct() from the queryset fixes the problem, but we have to use it here.
+ # UPDATE: Apparently we don't need distinct, the query don't duplicate Thread rows!
+ # qs = qs.extra(select={'ordering_key': orderby.lstrip('-')}, order_by=['-ordering_key' if orderby.startswith('-') else 'ordering_key'])
+ # qs = qs.distinct()
+
+ qs = qs.only('id', 'title', 'view_count', 'answer_count', 'last_activity_at', 'last_activity_by', 'closed', 'tagnames', 'accepted_answer')
+
+ #print qs.query
+
+ return qs.distinct(), meta_data
+
+ def precache_view_data_hack(self, threads):
+ # TODO: Re-enable this when we have a good test cases to verify that it works properly.
+ #
+ # E.g.: - make sure that not precaching give threads never increase # of db queries for the main page
+ # - make sure that it really works, i.e. stuff for non-cached threads is fetched properly
+ # Precache data only for non-cached threads - only those will be rendered
+ #threads = [thread for thread in threads if not thread.summary_html_cached()]
+
+ page_questions = Post.objects.filter(post_type='question', thread__in=[obj.id for obj in threads])\
+ .only('id', 'thread', 'score', 'is_anonymous', 'summary', 'post_type', 'deleted') # pick only the used fields
+ page_question_map = {}
+ for pq in page_questions:
+ page_question_map[pq.thread_id] = pq
+ for thread in threads:
+ thread._question_cache = page_question_map[thread.id]
- qs = qs.distinct()
+ last_activity_by_users = User.objects.filter(id__in=[obj.last_activity_by_id for obj in threads])\
+ .only('id', 'username', 'country', 'show_country')
+ user_map = {}
+ for la_user in last_activity_by_users:
+ user_map[la_user.id] = la_user
+ for thread in threads:
+ thread._last_activity_by_cache = user_map[thread.last_activity_by_id]
- return qs, meta_data, related_tags
#todo: this function is similar to get_response_receivers - profile this function against the other one
def get_thread_contributors(self, thread_list):
"""Returns query set of Thread contributors"""
- u_id = Post.objects.filter(post_type__in=['question', 'answer'], thread__in=thread_list).values_list('author', flat=True)
+ # INFO: Evaluate this query to avoid subquery in the subsequent query below (At least MySQL can be awfully slow on subqueries)
+ u_id = list(Post.objects.filter(post_type__in=('question', 'answer'), thread__in=thread_list).values_list('author', flat=True))
#todo: this does not belong gere - here we select users with real faces
#first and limit the number of users in the result for display
@@ -266,6 +296,9 @@ class ThreadManager(models.Manager):
class Thread(models.Model):
+ SUMMARY_CACHE_KEY_TPL = 'thread-question-summary-%d'
+ ANSWER_LIST_KEY_TPL = 'thread-answer-list-%d'
+
title = models.CharField(max_length=300)
tags = models.ManyToManyField('Tag', related_name='threads')
@@ -292,17 +325,28 @@ class Thread(models.Model):
accepted_answer = models.ForeignKey(Post, null=True, blank=True, related_name='+')
answer_accepted_at = models.DateTimeField(null=True, blank=True)
+ added_at = models.DateTimeField(default = datetime.datetime.now)
+
+ score = models.IntegerField(default = 0)
objects = ThreadManager()
class Meta:
app_label = 'askbot'
- def _question_post(self):
- return Post.objects.get(post_type='question', thread=self)
+ def _question_post(self, refresh=False):
+ if refresh and hasattr(self, '_question_cache'):
+ delattr(self, '_question_cache')
+ post = getattr(self, '_question_cache', None)
+ if post:
+ return post
+ self._question_cache = Post.objects.get(post_type='question', thread=self)
+ return self._question_cache
def get_absolute_url(self):
- return self._question_post().get_absolute_url()
+ return self._question_post().get_absolute_url(thread = self)
+ #question_id = self._question_post().id
+ #return reverse('question', args = [question_id]) + slugify(self.title)
def update_favorite_count(self):
self.favourite_count = FavoriteQuestion.objects.filter(thread=self).count()
@@ -316,6 +360,9 @@ class Thread(models.Model):
qset = Thread.objects.filter(id=self.id)
qset.update(view_count=models.F('view_count') + increment)
self.view_count = qset.values('view_count')[0]['view_count'] # get the new view_count back because other pieces of code relies on such behaviour
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
def set_closed_status(self, closed, closed_by, closed_at, close_reason):
self.closed = closed
@@ -323,6 +370,7 @@ class Thread(models.Model):
self.closed_at = closed_at
self.close_reason = close_reason
self.save()
+ self.invalidate_cached_data()
def set_accepted_answer(self, answer, timestamp):
if answer and answer.thread != self:
@@ -335,6 +383,9 @@ class Thread(models.Model):
self.last_activity_at = last_activity_at
self.last_activity_by = last_activity_by
self.save()
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
def get_tag_names(self):
"Creates a list of Tag names from the ``tagnames`` attribute."
@@ -375,6 +426,105 @@ class Thread(models.Model):
| models.Q(deleted_by = user)
)
+ def invalidate_cached_thread_content_fragment(self):
+ """we do not precache the fragment here, as re-generating
+ the the fragment takes a lot of data, so we just
+ invalidate the cached item
+
+ Note: the cache key generation code is copy-pasted
+ from coffin/template/defaulttags.py no way around
+ that unfortunately
+ """
+ args_md5 = md5_constructor(str(self.id))
+ key = 'template.cache.%s.%s' % ('thread-content-html', args_md5.hexdigest())
+ cache.cache.delete(key)
+
+ def get_post_data_cache_key(self, sort_method = None):
+ return 'thread-data-%s-%s' % (self.id, sort_method)
+
+ def invalidate_cached_post_data(self):
+ """needs to be called when anything notable
+ changes in the post data - on votes, adding,
+ deleting, editing content"""
+ #we can call delete_many() here if using Django > 1.2
+ for sort_method in const.ANSWER_SORT_METHODS:
+ cache.cache.delete(self.get_post_data_cache_key(sort_method))
+
+ def invalidate_cached_data(self):
+ self.invalidate_cached_post_data()
+ self.invalidate_cached_thread_content_fragment()
+
+ def get_cached_post_data(self, sort_method = None):
+ """returns cached post data, as calculated by
+ the method get_post_data()"""
+ key = self.get_post_data_cache_key(sort_method)
+ post_data = cache.cache.get(key)
+ if not post_data:
+ post_data = self.get_post_data(sort_method)
+ cache.cache.set(key, post_data, const.LONG_TIME)
+ return post_data
+
+ def get_post_data(self, sort_method = None):
+ """returns question, answers as list and a list of post ids
+ for the given thread
+ the returned posts are pre-stuffed with the comments
+ all (both posts and the comments sorted in the correct
+ order)
+ """
+ thread_posts = self.posts.all().order_by(
+ {
+ "latest":"-added_at",
+ "oldest":"added_at",
+ "votes":"-score"
+ }[sort_method]
+ )
+ #1) collect question, answer and comment posts and list of post id's
+ answers = list()
+ post_map = dict()
+ comment_map = dict()
+ post_to_author = dict()
+ question_post = None
+ for post in thread_posts:
+ #pass through only deleted question posts
+ if post.deleted and post.post_type != 'question':
+ continue
+
+ post_to_author[post.id] = post.author_id
+
+ if post.post_type == 'answer':
+ answers.append(post)
+ post_map[post.id] = post
+ elif post.post_type == 'comment':
+ if post.parent_id not in comment_map:
+ comment_map[post.parent_id] = list()
+ comment_map[post.parent_id].append(post)
+ elif post.post_type == 'question':
+ assert(question_post == None)
+ post_map[post.id] = post
+ question_post = post
+
+ #2) sort comments in the temporal order
+ for comment_list in comment_map.values():
+ comment_list.sort(key=operator.attrgetter('added_at'))
+
+ #3) attach comments to question and the answers
+ for post_id, comment_list in comment_map.items():
+ try:
+ post_map[post_id].set_cached_comments(comment_list)
+ except KeyError:
+ pass#comment to deleted answer - don't want it
+
+ if self.has_accepted_answer() and self.accepted_answer.deleted == False:
+ #Put the accepted answer to front
+ #the second check is for the case when accepted answer is deleted
+ accepted_answer = post_map[self.accepted_answer_id]
+ answers.remove(accepted_answer)
+ answers.insert(0, accepted_answer)
+
+ return (question_post, answers, post_to_author)
+
+ def has_accepted_answer(self):
+ return self.accepted_answer_id != None
def get_similarity(self, other_thread = None):
"""return number of tags in the other question
@@ -397,9 +547,15 @@ class Thread(models.Model):
"""
def get_data():
- tags_list = self.tags.all()
- similar_threads = Thread.objects.filter(tags__in=tags_list).\
- exclude(id = self.id).exclude(posts__post_type='question', posts__deleted = True).distinct()[:100]
+ tags_list = self.get_tag_names()
+ similar_threads = Thread.objects.filter(
+ tags__name__in=tags_list
+ ).exclude(
+ id = self.id
+ ).exclude(
+ posts__post_type='question',
+ posts__deleted = True
+ ).distinct()[:100]
similar_threads = list(similar_threads)
for thread in similar_threads:
@@ -410,7 +566,8 @@ class Thread(models.Model):
# Denormalize questions to speed up template rendering
thread_map = dict([(thread.id, thread) for thread in similar_threads])
- questions = Post.objects.get_questions().select_related('thread').filter(thread__in=similar_threads)
+ questions = Post.objects.get_questions()
+ questions = questions.select_related('thread').filter(thread__in=similar_threads)
for q in questions:
thread_map[q.thread_id].question_denorm = q
@@ -421,10 +578,20 @@ class Thread(models.Model):
'title': thread.get_title(thread.question_denorm)
} for thread in similar_threads
]
-
return similar_threads
- return LazyList(get_data)
+ def get_cached_data():
+ """similar thread data will expire
+ with the default expiration delay
+ """
+ key = 'similar-threads-%s' % self.id
+ data = cache.cache.get(key)
+ if data is None:
+ data = get_data()
+ cache.cache.set(key, data)
+ return data
+
+ return LazyList(get_cached_data)
def remove_author_anonymity(self):
"""removes anonymous flag from the question
@@ -439,6 +606,12 @@ class Thread(models.Model):
Post.objects.filter(id=thread_question.id).update(is_anonymous=False)
thread_question.revisions.all().update(is_anonymous=False)
+ def is_followed_by(self, user = None):
+ """True if thread is followed by user"""
+ if user and user.is_authenticated():
+ return self.followed_by.filter(id = user.id).count() > 0
+ return False
+
def update_tags(self, tagnames = None, user = None, timestamp = None):
"""
Updates Tag associations for a thread to match the given
@@ -510,6 +683,10 @@ class Thread(models.Model):
self.tags.add(*added_tags)
modified_tags.extend(added_tags)
+ ####################################################################
+ self.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
#if there are any modified tags, update their use counts
if modified_tags:
Tag.objects.update_use_counts(modified_tags)
@@ -574,32 +751,52 @@ class Thread(models.Model):
return last_updated_at, last_updated_by
+ def get_summary_html(self, search_state):
+ html = self.get_cached_summary_html()
+ if not html:
+ html = self.update_summary_html()
+
+ # use `<<<` and `>>>` because they cannot be confused with user input
+ # - if user accidentialy types <<<tag-name>>> into question title or body,
+ # then in html it'll become escaped like this: &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/repute.py b/askbot/models/repute.py
index dce907ac..c9c1b8bf 100644
--- a/askbot/models/repute.py
+++ b/askbot/models/repute.py
@@ -13,25 +13,27 @@ class BadgeData(models.Model):
awarded_count = models.PositiveIntegerField(default=0)
awarded_to = models.ManyToManyField(User, through='Award', related_name='badges')
+ def _get_meta_data(self):
+ """retrieves badge metadata stored
+ in a file"""
+ from askbot.models import badges
+ return badges.get_badge(self.slug)
+
@property
def name(self):
- from askbot.models import badges
- return badges.get_badge(self.slug).name
+ return self._get_meta_data().name
@property
def description(self):
- from askbot.models import badges
- return badges.get_badge(self.slug).description
+ return self._get_meta_data().description
@property
def css_class(self):
- from askbot.models import badges
- return badges.get_badge(self.slug).css_class
+ return self._get_meta_data().css_class
def get_type_display(self):
- from askbot.models import badges
#todo - rename "type" -> "level" in this model
- return badges.get_badge(self.slug).get_level_display()
+ return self._get_meta_data().get_level_display()
class Meta:
app_label = 'askbot'
diff --git a/askbot/models/tag.py b/askbot/models/tag.py
index 31ac9806..a13de661 100644
--- a/askbot/models/tag.py
+++ b/askbot/models/tag.py
@@ -66,42 +66,13 @@ class TagQuerySet(models.query.QuerySet):
tag_filter |= models.Q(name__startswith = next_tag[:-1])
return self.filter(tag_filter)
- def get_related_to_search(self, questions, page_size, ignored_tag_names):
- """must return at least tag names, along with use counts
- handle several cases to optimize the query performance
- """
-
- if questions.count() > page_size * 3:
- """if we have too many questions or
- search query is the most common - just return a list
- of top tags"""
- cheating = True
- tags = Tag.objects.all().order_by('-used_count')
- else:
- cheating = False
- #getting id's is necessary to avoid hitting a heavy query
- #on entire selection of questions. We actually want
- #the big questions query to hit only the page to be displayed
- thread_id_list = questions.values_list('thread_id', flat=True)
- tags = self.filter(
- threads__id__in = thread_id_list,
- ).annotate(
- local_used_count=models.Count('id')
- ).order_by(
- '-local_used_count'
- )
-
+ def get_related_to_search(self, threads, ignored_tag_names):
+ """Returns at least tag names, along with use counts"""
+ tags = self.filter(threads__in=threads).annotate(local_used_count=models.Count('id')).order_by('-local_used_count', 'name')
if ignored_tag_names:
tags = tags.exclude(name__in=ignored_tag_names)
-
tags = tags.exclude(deleted = True)
-
- tags = tags[:50]#magic number
- if cheating:
- for tag in tags:
- tag.local_used_count = tag.used_count
-
- return tags
+ return list(tags[:50])
class TagManager(BaseQuerySetManager):
diff --git a/askbot/search/postgresql/__init__.py b/askbot/search/postgresql/__init__.py
new file mode 100644
index 00000000..a802a5eb
--- /dev/null
+++ b/askbot/search/postgresql/__init__.py
@@ -0,0 +1,21 @@
+"""Procedures to initialize the full text search in PostgresQL"""
+from django.db import connection
+
+def setup_full_text_search(script_path):
+ """using postgresql database connection,
+ installs the plsql language, if necessary
+ and runs the stript, whose path is given as an argument
+ """
+ fts_init_query = open(script_path).read()
+
+ cursor = connection.cursor()
+ try:
+ #test if language exists
+ cursor.execute("SELECT * FROM pg_language WHERE lanname='plpgsql'")
+ lang_exists = cursor.fetchone()
+ if not lang_exists:
+ cursor.execute("CREATE LANGUAGE plpgsql")
+ #run the main query
+ cursor.execute(fts_init_query)
+ finally:
+ cursor.close()
diff --git a/askbot/search/postgresql/question_answer_comment_models.plsql b/askbot/search/postgresql/question_answer_comment_models.plsql
new file mode 100644
index 00000000..35180003
--- /dev/null
+++ b/askbot/search/postgresql/question_answer_comment_models.plsql
@@ -0,0 +1,197 @@
+/* function testing for existence of a column in a table
+ if table does not exists, function will return "false" */
+CREATE OR REPLACE FUNCTION column_exists(colname text, tablename text)
+RETURNS boolean AS
+$$
+DECLARE
+ q text;
+ onerow record;
+BEGIN
+
+ q = 'SELECT attname FROM pg_attribute WHERE attrelid = ( SELECT oid FROM pg_class WHERE relname = '''||tablename||''') AND attname = '''||colname||'''';
+
+ FOR onerow IN EXECUTE q LOOP
+ RETURN true;
+ END LOOP;
+
+ RETURN false;
+END;
+$$ LANGUAGE plpgsql;
+
+/* function adding tsvector column to table if it does not exists */
+CREATE OR REPLACE FUNCTION add_tsvector_column(colname text, tablename text)
+RETURNS boolean AS
+$$
+DECLARE
+ q text;
+BEGIN
+ IF NOT column_exists(colname, tablename) THEN
+ q = 'ALTER TABLE ' || tablename || ' ADD COLUMN ' || colname || ' tsvector';
+ EXECUTE q;
+ RETURN true;
+ ELSE
+ q = 'UPDATE ' || tablename || ' SET ' || colname || '=NULL';
+ EXECUTE q;
+ RETURN false;
+ END IF;
+END;
+$$ LANGUAGE plpgsql;
+
+/* aggregate function that concatenates tsvectors */
+CREATE OR REPLACE FUNCTION tsv_add(tsv1 tsvector, tsv2 tsvector)
+RETURNS tsvector AS
+$$
+BEGIN
+ RETURN tsv1 || tsv2;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE OR REPLACE FUNCTION setup_aggregates() RETURNS boolean AS
+$$
+DECLARE
+ onerow record;
+BEGIN
+ FOR onerow IN SELECT * FROM pg_proc WHERE proname = 'concat_tsvectors' AND proisagg LOOP
+ DROP AGGREGATE concat_tsvectors(tsvector);
+ END LOOP;
+ CREATE AGGREGATE concat_tsvectors (
+ BASETYPE = tsvector,
+ SFUNC = tsv_add,
+ STYPE = tsvector,
+ INITCOND = ''
+ );
+ RETURN true;
+END;
+$$ LANGUAGE plpgsql;
+
+SELECT setup_aggregates();
+
+/* calculates text search vector for question
+DOES not include answers or comments */
+CREATE OR REPLACE FUNCTION get_question_tsv(title text, text text, tagnames text)
+RETURNS tsvector AS
+$$
+BEGIN
+ RETURN setweight(to_tsvector('english', coalesce(title, '')), 'A') ||
+ setweight(to_tsvector('english', coalesce(text, '')), 'B') ||
+ setweight(to_tsvector('english', coalesce(tagnames, '')), 'A');
+END;
+$$ LANGUAGE plpgsql;
+
+/* calculates text search vector for answer text */
+CREATE OR REPLACE FUNCTION get_answer_tsv(text text) RETURNS tsvector AS
+$$
+BEGIN
+ RETURN setweight(to_tsvector('english', coalesce(text, '')), 'B');
+END;
+$$ LANGUAGE plpgsql;
+
+/* calculate text search vector for comment text */
+CREATE OR REPLACE FUNCTION get_comment_tsv(comment text) RETURNS tsvector AS
+$$
+BEGIN
+ RETURN setweight(to_tsvector('english', coalesce(comment, '')), 'C');
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE OR REPLACE FUNCTION get_dependent_comments_tsv(object_id integer, tablename text)
+RETURNS tsvector AS
+$$
+DECLARE
+ query text;
+ onerow record;
+BEGIN
+ query = 'SELECT concat_tsvectors(text_search_vector) FROM comment' ||
+ ' WHERE object_id=' ||object_id|| ' AND content_type_id=(' ||
+ ' SELECT id FROM django_content_type' ||
+ ' WHERE app_label=''askbot'' AND name=''' || tablename || ''')';
+ FOR onerow IN EXECUTE query LOOP
+ RETURN onerow.concat_tsvectors;
+ END LOOP;
+ RETURN to_tsvector('');
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE OR REPLACE FUNCTION get_dependent_answers_tsv(question_id integer)
+RETURNS tsvector AS
+$$
+DECLARE
+ query text;
+ onerow record;
+BEGIN
+ query = 'SELECT concat_tsvectors(text_search_vector) ' ||
+ 'FROM answer WHERE question_id = ' || question_id ||
+ ' AND deleted=false';
+ FOR onerow IN EXECUTE query LOOP
+ RETURN onerow.concat_tsvectors;
+ END LOOP;
+ RETURN to_tsvector('');
+END;
+$$ LANGUAGE plpgsql;
+
+/* create tsvector columns in the content tables */
+SELECT add_tsvector_column('text_search_vector', 'question');
+SELECT add_tsvector_column('text_search_vector', 'answer');
+SELECT add_tsvector_column('text_search_vector', 'comment');
+
+/* populate tsvectors with data */
+-- comment tsvectors
+UPDATE comment SET text_search_vector = get_comment_tsv(comment);
+
+-- answer tsvectors
+UPDATE answer SET text_search_vector = get_answer_tsv(text);
+UPDATE answer as a SET text_search_vector = text_search_vector ||
+ get_dependent_comments_tsv(a.id, 'answer');
+
+--question tsvectors
+UPDATE question SET text_search_vector = get_question_tsv(title, text, tagnames);
+
+UPDATE question as q SET text_search_vector = text_search_vector ||
+ get_dependent_comments_tsv(q.id, 'question');
+
+UPDATE question as q SET text_search_vector = text_search_vector ||
+ get_dependent_answers_tsv(q.id);
+
+/* set up update triggers */
+CREATE OR REPLACE FUNCTION question_trigger() RETURNS trigger AS
+$$
+BEGIN
+ new.text_search_vector = get_question_tsv(new.title, new.text, new.tagnames);
+ new.text_search_vector = new.text_search_vector ||
+ get_dependent_comments_tsv(new.id, 'question');
+ new.text_search_vector = new.text_search_vector ||
+ get_dependent_answers_tsv(new.id);
+ RETURN new;
+END;
+$$ LANGUAGE plpgsql;
+DROP TRIGGER IF EXISTS question_search_vector_update_trigger on question;
+CREATE TRIGGER question_search_vector_update_trigger
+BEFORE INSERT OR UPDATE ON question FOR EACH ROW EXECUTE PROCEDURE question_trigger();
+
+/* comment trigger */
+CREATE OR REPLACE FUNCTION comment_trigger() RETURNS trigger AS
+$$
+BEGIN
+ new.text_search_vector = get_comment_tsv(new.comment);
+ RETURN new;
+END;
+$$ LANGUAGE plpgsql;
+DROP TRIGGER IF EXISTS comment_search_vector_update_trigger on comment;
+CREATE TRIGGER comment_search_vector_update_trigger
+BEFORE INSERT OR UPDATE ON comment FOR EACH ROW EXECUTE PROCEDURE comment_trigger();
+
+/* answer trigger */
+CREATE OR REPLACE FUNCTION answer_trigger() RETURNS trigger AS
+$$
+BEGIN
+ new.text_search_vector = get_answer_tsv(new.text);
+ new.text_search_vector = new.text_search_vector ||
+ get_dependent_comments_tsv(new.id, 'answer');
+ RETURN new;
+END;
+$$ LANGUAGE plpgsql;
+DROP TRIGGER IF EXISTS answer_search_vector_update_trigger on answer;
+CREATE TRIGGER answer_search_vector_update_trigger
+BEFORE INSERT OR UPDATE ON answer FOR EACH ROW EXECUTE PROCEDURE answer_trigger();
+
+CREATE INDEX askbot_search_idx ON question USING gin(text_search_vector);
diff --git a/askbot/management/commands/setup_postgresql_full_text_search.plsql b/askbot/search/postgresql/thread_and_post_models_01162012.plsql
index 7156833b..2fca2d6a 100644
--- a/askbot/management/commands/setup_postgresql_full_text_search.plsql
+++ b/askbot/search/postgresql/thread_and_post_models_01162012.plsql
@@ -119,6 +119,7 @@ BEGIN
END;
$$ LANGUAGE plpgsql;
+DROP FUNCTION IF EXISTS get_dependent_comments_tsv(object_id integer, tablename text);
CREATE OR REPLACE FUNCTION get_dependent_comments_tsv(parent_id integer)
RETURNS tsvector AS
$$
@@ -136,6 +137,7 @@ BEGIN
END;
$$ LANGUAGE plpgsql;
+DROP FUNCTION IF EXISTS get_dependent_answers_tsv(question_id integer);
CREATE OR REPLACE FUNCTION get_dependent_answers_tsv(thread_id integer)
RETURNS tsvector AS
$$
@@ -219,4 +221,5 @@ DROP TRIGGER IF EXISTS post_search_vector_update_trigger on askbot_post;
CREATE TRIGGER post_search_vector_update_trigger
BEFORE INSERT OR UPDATE ON askbot_post FOR EACH ROW EXECUTE PROCEDURE post_trigger();
+DROP INDEX IF EXISTS askbot_search_idx;
CREATE INDEX askbot_search_idx ON askbot_thread USING gin(text_search_vector);
diff --git a/askbot/search/state_manager.py b/askbot/search/state_manager.py
index 211ce638..ee46501e 100644
--- a/askbot/search/state_manager.py
+++ b/askbot/search/state_manager.py
@@ -1,14 +1,15 @@
"""Search state manager object"""
import re
+import urllib
import copy
from django.core import urlresolvers
-from django.utils.http import urlquote, urlencode
+from django.utils.http import urlencode
+from django.utils.encoding import smart_str
import askbot
import askbot.conf
from askbot import const
-from askbot.conf import settings as askbot_settings
from askbot.utils.functions import strip_plus
@@ -116,17 +117,25 @@ class SearchState(object):
else:
self.sort = sort
- self.tags = [t.strip() for t in tags.split(const.TAG_SEP)] if tags else []
+ self.tags = []
+ if tags:
+ for t in tags.split(const.TAG_SEP):
+ tag = t.strip()
+ if tag not in self.tags:
+ self.tags.append(tag)
+
self.author = int(author) if author else None
self.page = int(page) if page else 1
if self.page == 0: # in case someone likes jokes :)
self.page = 1
+ self._questions_url = urlresolvers.reverse('questions')
+
def __str__(self):
return self.query_string()
def full_url(self):
- return urlresolvers.reverse('questions') + self.query_string()
+ return self._questions_url + self.query_string()
def ask_query_string(self): # TODO: test me
"""returns string to prepopulate title field on the "Ask your question" page"""
@@ -158,27 +167,47 @@ class SearchState(object):
def query_string(self):
lst = [
- 'scope:%s' % self.scope,
- 'sort:%s' % self.sort
+ 'scope:' + self.scope,
+ 'sort:' + self.sort
]
if self.query:
- lst.append('query:%s' % urlquote(self.query, safe=self.SAFE_CHARS))
+ lst.append('query:' + urllib.quote(smart_str(self.query), safe=self.SAFE_CHARS))
if self.tags:
- lst.append('tags:%s' % urlquote(const.TAG_SEP.join(self.tags), safe=self.SAFE_CHARS))
+ lst.append('tags:' + urllib.quote(smart_str(const.TAG_SEP.join(self.tags)), safe=self.SAFE_CHARS))
if self.author:
- lst.append('author:%d' % self.author)
+ lst.append('author:' + str(self.author))
if self.page:
- lst.append('page:%d' % self.page)
+ lst.append('page:' + str(self.page))
return '/'.join(lst) + '/'
- def deepcopy(self):
+ def deepcopy(self): # TODO: test me
"Used to contruct a new SearchState for manipulation, e.g. for adding/removing tags"
- return copy.deepcopy(self)
+ ss = copy.copy(self) #SearchState.get_empty()
+
+ #ss.scope = self.scope
+ #ss.sort = self.sort
+ #ss.query = self.query
+ if ss.tags is not None: # it's important to test against None, because empty lists should also be cloned!
+ ss.tags = ss.tags[:] # create a copy
+ #ss.author = self.author
+ #ss.page = self.page
+
+ #ss.stripped_query = self.stripped_query
+ if ss.query_tags: # Here we don't have empty lists, only None
+ ss.query_tags = ss.query_tags[:]
+ if ss.query_users:
+ ss.query_users = ss.query_users[:]
+ #ss.query_title = self.query_title
+
+ #ss._questions_url = self._questions_url
+
+ return ss
def add_tag(self, tag):
ss = self.deepcopy()
- ss.tags.append(tag)
- ss.page = 1 # state change causes page reset
+ if tag not in ss.tags:
+ ss.tags.append(tag)
+ ss.page = 1 # state change causes page reset
return ss
def remove_author(self):
@@ -209,3 +238,11 @@ class SearchState(object):
ss = self.deepcopy()
ss.page = new_page
return ss
+
+
+class DummySearchState(object): # Used for caching question/thread summaries
+ def add_tag(self, tag):
+ self.tag = tag
+ return self
+ def full_url(self):
+ return '<<<%s>>>' % self.tag
diff --git a/askbot/setup_templates/settings.py b/askbot/setup_templates/settings.py
index ed51d2c4..6d263816 100644
--- a/askbot/setup_templates/settings.py
+++ b/askbot/setup_templates/settings.py
@@ -3,11 +3,13 @@ import os.path
import logging
import sys
import askbot
+import site
#this line is added so that we can import pre-packaged askbot dependencies
-sys.path.append(os.path.join(os.path.dirname(askbot.__file__), 'deps'))
+ASKBOT_ROOT = os.path.abspath(os.path.dirname(askbot.__file__))
+site.addsitedir(os.path.join(ASKBOT_ROOT, 'deps'))
-DEBUG = False#set to True to enable debugging
+DEBUG = True#set to True to enable debugging
TEMPLATE_DEBUG = False#keep false when debugging jinja2 templates
INTERNAL_IPS = ('127.0.0.1',)
@@ -69,14 +71,16 @@ LANGUAGE_CODE = 'en'
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'askbot', 'upfiles')
-MEDIA_URL = '/upfiles/'
+MEDIA_URL = '/upfiles/'#url to uploaded media
+STATIC_URL = '/m/'#url to project static files
PROJECT_ROOT = os.path.dirname(__file__)
+STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')#path to files collected by collectstatic
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
-ADMIN_MEDIA_PREFIX = '/admin/media/'
+ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'#must be this value
# Make up some unique string, and don't share it with anybody.
SECRET_KEY = 'sdljdfjkldsflsdjkhsjkldgjlsdgfs s '
@@ -149,6 +153,7 @@ INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
+ 'django.contrib.staticfiles',
#all of these are needed for the askbot
'django.contrib.admin',
@@ -218,3 +223,5 @@ djcelery.setup_loader()
CSRF_COOKIE_NAME = 'askbot_csrf'
CSRF_COOKIE_DOMAIN = ''#enter domain name here - e.g. example.com
+
+STATICFILES_DIRS = ( os.path.join(ASKBOT_ROOT, 'skins'),)
diff --git a/askbot/setup_templates/settings.py.mustache b/askbot/setup_templates/settings.py.mustache
index 0575266c..71ccf0f2 100644
--- a/askbot/setup_templates/settings.py.mustache
+++ b/askbot/setup_templates/settings.py.mustache
@@ -3,11 +3,13 @@ import os.path
import logging
import sys
import askbot
+import site
#this line is added so that we can import pre-packaged askbot dependencies
-sys.path.append(os.path.join(os.path.dirname(askbot.__file__), 'deps'))
+ASKBOT_ROOT = os.path.abspath(os.path.dirname(askbot.__file__))
+site.addsitedir(os.path.join(ASKBOT_ROOT, 'deps'))
-DEBUG = False#set to True to enable debugging
+DEBUG = True#set to True to enable debugging
TEMPLATE_DEBUG = False#keep false when debugging jinja2 templates
INTERNAL_IPS = ('127.0.0.1',)
@@ -66,17 +68,19 @@ SITE_ID = 1
USE_I18N = True
LANGUAGE_CODE = 'en'
-# Absolute path to the directory that holds media.
+# Absolute path to the directory that holds uploaded media
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'askbot', 'upfiles')
MEDIA_URL = '/upfiles/'
+STATIC_URL = '/m/'#this must be different from MEDIA_URL
PROJECT_ROOT = os.path.dirname(__file__)
+STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
-ADMIN_MEDIA_PREFIX = '/admin/media/'
+ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
# Make up some unique string, and don't share it with anybody.
SECRET_KEY = 'sdljdfjkldsflsdjkhsjkldgjlsdgfs s '
@@ -148,6 +152,7 @@ INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
+ {{ staticfiles_app }}
#all of these are needed for the askbot
'django.contrib.admin',
@@ -217,4 +222,7 @@ djcelery.setup_loader()
DOMAIN_NAME = '{{domain_name}}'
CSRF_COOKIE_NAME = '{{domain_name}}_csrf'
-CSRF_COOKIE_DOMAIN = DOMAIN_NAME
+CSRF_COOKIE_DOMAIN = DOMAIN_NAME #note that this can be edited
+
+STATIC_ROOT = os.path.join(PROJECT_ROOT, "static")
+STATICFILES_DIRS = (os.path.join(ASKBOT_ROOT, 'skins'),)
diff --git a/askbot/skins/common/media/jquery-openid/jquery.openid.js b/askbot/skins/common/media/jquery-openid/jquery.openid.js
index 1d972b55..249413b9 100644
--- a/askbot/skins/common/media/jquery-openid/jquery.openid.js
+++ b/askbot/skins/common/media/jquery-openid/jquery.openid.js
@@ -193,7 +193,6 @@ $.fn.authenticator = function() {
password_input_fields.hide();
}
reset_password_input_fields();
- $('.error').remove();
if (userIsAuthenticated === false){
email_input_fields.hide();
account_recovery_heading.hide();
@@ -210,13 +209,18 @@ $.fn.authenticator = function() {
}
};
+ var reset_form_and_errors = function(){
+ reset_form();
+ $('.error').remove();
+ }
+
var set_provider_name = function(element){
var provider_name = element.attr('name');
provider_name_input.val(provider_name);
};
var show_openid_input_fields = function(provider_name){
- reset_form();
+ reset_form_and_errors();
var token_name = extra_token_name[provider_name]
if (userIsAuthenticated){
$('#openid-heading').html(
@@ -278,7 +282,7 @@ $.fn.authenticator = function() {
signin_form.submit();
}
else {
- if (FB.getSession()){
+ if (FB.getAuthResponse()){
signin_form.submit();
}
FB.login();
@@ -290,7 +294,7 @@ $.fn.authenticator = function() {
var start_password_login_or_change = function(){
//called upon clicking on one of the password login buttons
- reset_form();
+ reset_form_and_errors();
set_provider_name($(this));
var provider_name = $(this).attr('name');
return setup_password_login_or_change(provider_name);
@@ -370,7 +374,7 @@ $.fn.authenticator = function() {
};
var start_account_recovery = function(){
- reset_form();
+ reset_form_and_errors();
account_recovery_hint.hide();
account_recovery_heading.css('margin-bottom', '0px');
account_recovery_heading.html(account_recovery_prompt_text).show();
diff --git a/askbot/skins/common/media/js/editor.js b/askbot/skins/common/media/js/editor.js
index e580f9f6..2d1f5670 100644
--- a/askbot/skins/common/media/js/editor.js
+++ b/askbot/skins/common/media/js/editor.js
@@ -42,11 +42,11 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
url: askbot['urls']['upload'],
secureuri:false,
fileElementId:'file-upload',
- dataType: 'json',
+ dataType: 'xml',
success: function (data, status)
{
- var fileURL = data['file_url'];
- var error = data['error'];
+ var fileURL = $(data).find('file_url').text();
+ var error = $(data).find('error').text();
if(error != ''){
alert(error);
if (startUploadHandler){
@@ -57,6 +57,7 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
}else{
imageUrl.attr('value', fileURL);
}
+
},
error: function (data, status, e)
{
@@ -71,4 +72,4 @@ function ajaxFileUpload(imageUrl, startUploadHandler)
)
return false;
-}
+};
diff --git a/askbot/skins/common/media/js/post.js b/askbot/skins/common/media/js/post.js
index 2f2fbd75..0ad59c69 100644
--- a/askbot/skins/common/media/js/post.js
+++ b/askbot/skins/common/media/js/post.js
@@ -291,7 +291,7 @@ var Vote = function(){
var postId;
var questionAuthorId;
var currentUserId;
- var answerContainerIdPrefix = 'answer-container-';
+ var answerContainerIdPrefix = 'post-id-';
var voteContainerId = 'vote-buttons';
var imgIdPrefixAccept = 'answer-img-accept-';
var classPrefixFollow= 'button follow';
@@ -311,7 +311,6 @@ var Vote = function(){
var removeAllOffensiveIdPrefixAnswerFlag = 'answer-offensive-remove-all-flag-';
var offensiveClassFlag = 'offensive-flag';
var questionControlsId = 'question-controls';
- var removeQuestionLinkIdPrefix = 'question-delete-link-';
var removeAnswerLinkIdPrefix = 'answer-delete-link-';
var questionSubscribeUpdates = 'question-subscribe-updates';
var questionSubscribeSidebar= 'question-subscribe-sidebar';
@@ -349,8 +348,8 @@ var Vote = function(){
offensiveAnswer:8,
removeOffensiveAnswer:8.5,
removeAllOffensiveAnswer:8.6,
- removeQuestion: 9,
- removeAnswer:10,
+ removeQuestion: 9,//deprecate
+ removeAnswer:10,//deprecate
questionSubscribeUpdates:11,
questionUnsubscribeUpdates:12
};
@@ -419,11 +418,6 @@ var Vote = function(){
return $(removeAllOffensiveAnswerFlag);
};
- var getremoveQuestionLink = function(){
- var removeQuestionLink = 'div#question-controls a[id^='+ removeQuestionLinkIdPrefix +']';
- return $(removeQuestionLink);
- };
-
var getquestionSubscribeUpdatesCheckbox = function(){
return $('#' + questionSubscribeUpdates);
};
@@ -464,7 +458,7 @@ var Vote = function(){
var bindEvents = function(){
// accept answers
- var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']';
+ var acceptedButtons = 'div.'+ voteContainerId +' div[id^='+ imgIdPrefixAccept +']';
$(acceptedButtons).unbind('click').click(function(event){
Vote.accept($(event.target));
});
@@ -520,10 +514,6 @@ var Vote = function(){
Vote.remove_all_offensive(this, VoteType.removeAllOffensiveAnswer);
});
- getremoveQuestionLink().unbind('click').click(function(event){
- Vote.remove(this, VoteType.removeQuestion);
- });
-
getquestionSubscribeUpdatesCheckbox().unbind('click').click(function(event){
//despeluchar esto
if (this.checked){
@@ -578,19 +568,15 @@ var Vote = function(){
showMessage(object, acceptOwnAnswerMessage);
}
else if(data.status == "1"){
- object.attr("src", mediaUrl("media/images/vote-accepted.png"));
$("#"+answerContainerIdPrefix+postId).removeClass("accepted-answer");
$("#"+commentLinkIdPrefix+postId).removeClass("comment-link-accepted");
}
else if(data.success == "1"){
- var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']';
- $(acceptedButtons).attr("src", mediaUrl("media/images/vote-accepted.png"));
var answers = ("div[id^="+answerContainerIdPrefix +"]");
$(answers).removeClass("accepted-answer");
var commentLinks = ("div[id^="+answerContainerIdPrefix +"] div[id^="+ commentLinkIdPrefix +"]");
$(commentLinks).removeClass("comment-link-accepted");
- object.attr("src", mediaUrl("media/images/vote-accepted-on.png"));
$("#"+answerContainerIdPrefix+postId).addClass("accepted-answer");
$("#"+commentLinkIdPrefix+postId).addClass("comment-link-accepted");
}
@@ -927,7 +913,7 @@ var Vote = function(){
var do_proceed = false;
if (postType == 'answer'){
- postNode = $('#answer-container-' + postId);
+ postNode = $('#post-id-' + postId);
}
else if (postType == 'question'){
postNode = $('#question-table');
@@ -1126,6 +1112,73 @@ var questionRetagger = function(){
};
}();
+var DeletePostLink = function(){
+ SimpleControl.call(this);
+ this._post_id = null;
+};
+inherits(DeletePostLink, SimpleControl);
+
+DeletePostLink.prototype.setPostId = function(id){
+ this._post_id = id;
+};
+
+DeletePostLink.prototype.getPostId = function(){
+ return this._post_id;
+};
+
+DeletePostLink.prototype.getPostElement = function(){
+ return $('#post-id-' + this.getPostId());
+};
+
+DeletePostLink.prototype.isPostDeleted = function(){
+ return this._post_deleted;
+};
+
+DeletePostLink.prototype.setPostDeleted = function(is_deleted){
+ var post = this.getPostElement();
+ if (is_deleted === true){
+ post.addClass('deleted');
+ this._post_deleted = true;
+ this.getElement().html(gettext('undelete'));
+ } else if (is_deleted === false){
+ post.removeClass('deleted');
+ this._post_deleted = false;
+ this.getElement().html(gettext('delete'));
+ }
+};
+
+DeletePostLink.prototype.getDeleteHandler = function(){
+ var me = this;
+ var post_id = this.getPostId();
+ return function(){
+ var data = {
+ 'post_id': me.getPostId(),
+ //todo rename cancel_vote -> undo
+ 'cancel_vote': me.isPostDeleted() ? true: false
+ };
+ $.ajax({
+ type: 'POST',
+ data: data,
+ dataType: 'json',
+ url: askbot['urls']['delete_post'],
+ cache: false,
+ success: function(data){
+ if (data['success'] == true){
+ me.setPostDeleted(data['is_deleted']);
+ } else {
+ showMessage(me.getElement(), data['message']);
+ }
+ }
+ });
+ };
+};
+
+DeletePostLink.prototype.decorate = function(element){
+ this._element = element;
+ this._post_deleted = this.getPostElement().hasClass('deleted');
+ this.setHandler(this.getDeleteHandler());
+}
+
//constructor for the form
var EditCommentForm = function(){
WrappedElement.call(this);
@@ -1858,6 +1911,13 @@ $(document).ready(function() {
var swapper = new QASwapper();
swapper.decorate($(element));
});
+ $('[id^="post-id-"]').each(function(idx, element){
+ var deleter = new DeletePostLink();
+ //confusingly .question-delete matches the answers too need rename
+ var post_id = element.id.split('-').pop();
+ deleter.setPostId(post_id);
+ deleter.decorate($(element).find('.question-delete'));
+ });
questionRetagger.init();
socialSharing.init();
});
diff --git a/askbot/skins/common/media/js/user.js b/askbot/skins/common/media/js/user.js
index d80adad6..5d205560 100644
--- a/askbot/skins/common/media/js/user.js
+++ b/askbot/skins/common/media/js/user.js
@@ -18,7 +18,7 @@ $(document).ready(function(){
};
var submit = function(id_list, elements, action_type){
- if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen'){
+ if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){
$.ajax({
type: 'POST',
cache: false,
@@ -27,7 +27,7 @@ $(document).ready(function(){
url: askbot['urls']['manageInbox'],
success: function(response_data){
if (response_data['success'] === true){
- if (action_type == 'delete'){
+ if (action_type == 'delete' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){
elements.remove();
}
else if (action_type == 'mark_new'){
@@ -61,11 +61,35 @@ $(document).ready(function(){
return;
}
}
+ if (action_type == 'close'){
+ msg = ngettext('Close this entry?',
+ 'Close these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
+ if (action_type == 'remove_flag'){
+ msg = ngettext('Remove all flags on this entry?',
+ 'Remove all flags on these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
+ if (action_type == 'delete_post'){
+ msg = ngettext('Delete this entry?',
+ 'Delete these entries?', data['id_list'].length);
+ if (confirm(msg) === false){
+ return;
+ }
+ }
submit(data['id_list'], data['elements'], action_type);
};
setupButtonEventHandlers($('#re_mark_seen'), function(){startAction('mark_seen')});
setupButtonEventHandlers($('#re_mark_new'), function(){startAction('mark_new')});
setupButtonEventHandlers($('#re_dismiss'), function(){startAction('delete')});
+ setupButtonEventHandlers($('#re_remove_flag'), function(){startAction('remove_flag')});
+ setupButtonEventHandlers($('#re_close'), function(){startAction('close')});
+ setupButtonEventHandlers($('#re_delete_post'), function(){startAction('delete_post')});
setupButtonEventHandlers(
$('#sel_all'),
function(){
@@ -92,6 +116,16 @@ $(document).ready(function(){
setCheckBoxesIn('#responses .seen', false);
}
);
+
+ setupButtonEventHandlers($('.re_expand'),
+ function(e){
+ e.preventDefault();
+ var re_snippet = $(this).find(".re_snippet:first")
+ var re_content = $(this).find(".re_content:first")
+ $(re_snippet).slideToggle();
+ $(re_content).slideToggle();
+ }
+ );
});
/**
diff --git a/askbot/skins/common/media/js/utils.js b/askbot/skins/common/media/js/utils.js
index 0b9957a0..9e02b5d4 100644
--- a/askbot/skins/common/media/js/utils.js
+++ b/askbot/skins/common/media/js/utils.js
@@ -1,6 +1,6 @@
//var $, scriptUrl, askbotSkin
var mediaUrl = function(resource){
- return scriptUrl + 'm/' + askbotSkin + '/' + resource;
+ return askbot['settings']['static_url'] + askbotSkin + '/' + resource;
};
var cleanUrl = function(url){
diff --git a/askbot/skins/common/templates/authopenid/changeemail.html b/askbot/skins/common/templates/authopenid/changeemail.html
index 1316a048..8afa9c49 100644
--- a/askbot/skins/common/templates/authopenid/changeemail.html
+++ b/askbot/skins/common/templates/authopenid/changeemail.html
@@ -1,20 +1,28 @@
{% extends "one_column_body.html" %}
-{% block title %}{% spaceless %}{% trans %}Change email{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Change Email{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
<!-- changeemail.html action_type={{action_type}}-->
{% if action_type=="change" %}
<h1>
{% if user.email %}
- {% trans %}Change email{% endtrans %}
+ {% trans %}Change Email{% endtrans %}
{% else %}
{% trans %}Save your email address{% endtrans %}
{% endif %}
</h1>
<p class="message">
{% if user.email %}
- {% trans %}change {{email}} info{% endtrans %}
+ {% trans %}<span class=\"strong big\">Enter your new email into the box below</span> if
+you'd like to use another email for <strong>update subscriptions</strong>.
+<br>Currently you are using <strong>%(email)s</strong>{% endtrans %}
{% else %}
- {% trans %}here is why email is required, see {{gravatar_faq_url}}{% endtrans %}
+ {% trans %}<span class='strong big'>Please enter your email address in the box below.</span>
+Valid email address is required on this Q&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 305574f0..f4bf82c9 100644
--- a/askbot/skins/common/templates/authopenid/signin.html
+++ b/askbot/skins/common/templates/authopenid/signin.html
@@ -11,14 +11,14 @@
{% endif %}
{% if answer %}
<div class="message">
- {% trans title=answer.question.thread.title, summary=answer.summary %}
+ {% trans title=answer.question.title|escape, summary=answer.summary|escape %}
Your answer to {{title}} {{summary}} will be posted once you log in
{% endtrans %}
</div>
{% endif %}
{% if question %}
<div class="message">
- {% trans title=question.title, summary=question.summary %}Your question
+ {% trans title=question.title|escape, summary=question.summary|escape %}Your question
{{title}} {{summary}} will be posted once you log in
{% endtrans %}
</div>
@@ -103,7 +103,7 @@
</tr>
</table>
<p id="local_login_buttons">
- <input class="submit-b" name="login_with_password" type="submit" value="{% trans %}Login{% endtrans %}" />
+ <input class="submit-b" name="login_with_password" type="submit" value="{% trans %}Sign in{% endtrans %}" />
{% if settings.USE_LDAP_FOR_PASSWORD_LOGIN == False %}
<a class="create-password-account" style="vertical-align:middle" href="{% url user_signup_with_password %}?login_provider=local">{% trans %}Create a password-protected account{% endtrans %}</a>
{% endif %}
@@ -117,6 +117,8 @@
<td><label for="id_new_password">{% trans %}New password{% endtrans %}</label></td>
<td>
{{login_form.new_password}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password.errors[0]}}</span>
</td>
</tr>
@@ -124,6 +126,8 @@
<td><label for="id_new_password_retyped">{% trans %}Please, retype{% endtrans %}</label></td>
<td>
{{login_form.new_password_retyped}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password_retyped.errors[0]}}</span>
</td>
</tr>
@@ -209,33 +213,7 @@
{% endif %}
{% endif %}
{% endblock %}
-
-{% block sidebar %}
- {% if have_buttons %}
- <div class="box">
- <h2>{% trans %}Why use OpenID?{% endtrans %}</h2>
- <ul>
- <li>
- {% trans %}with openid it is easier{% endtrans %}
- </li>
- <li>
- {% trans %}reuse openid{% endtrans %}
- </li>
- <li>
- {% trans %}openid is widely adopted{% endtrans %}
- </li>
- <li>
- {% trans %}openid is supported open standard{% endtrans %}
- </li>
- </ul>
- <p class="info-box-follow-up-links">
- <a href="http://openid.net/what/" target="_blank">{% trans %}Find out more{% endtrans %} »</a><br/>
- <a href="http://openid.net/get/" target="_blank">{% trans %}Get OpenID{% endtrans %} »</a>
- </p>
- </div>
- {% endif %}
-{% endblock%}
-{%block endjs%}
-{%include "authopenid/providers_javascript.html" %}
-{%endblock%}
+{% block endjs %}
+{% include "authopenid/providers_javascript.html" %}
+{% endblock %}
<!-- end signin.html -->
diff --git a/askbot/skins/common/templates/authopenid/signup_with_password.html b/askbot/skins/common/templates/authopenid/signup_with_password.html
index 9911facf..e79263d2 100644
--- a/askbot/skins/common/templates/authopenid/signup_with_password.html
+++ b/askbot/skins/common/templates/authopenid/signup_with_password.html
@@ -23,7 +23,11 @@
<h2>{% trans %}or create a new user name and password here{% endtrans %}</h2>
{% else %}
<h1>{% trans %}Create login name and password{% endtrans %}</h1>
- <p class="message">{% trans %}Traditional signup info{% endtrans %}</p>
+ <p class="message">{% trans %}<span class='strong big'>If you prefer, create your forum login name and
+password here. However</span>, please keep in mind that we also support
+<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can
+simply reuse your external login (e.g. Gmail or AOL) without ever sharing
+your login details with anyone and having to remember yet another password.{% endtrans %}
{%endif%}
<form action="{% url user_signup_with_password %}" method="post" accept-charset="utf-8">{% csrf_token %}
{{form.login_provider}}
@@ -33,7 +37,9 @@
<li><label for="password1_id">{{form.password1.label}}</label>{{form.password1}}{{form.password1.errors}}</li>
<li><label for="password2_id">{{form.password2.label}}</label>{{form.password2}}{{form.password2.errors}}</li>
</ul>
- <p style="margin-top: 10px">{% trans %}receive updates motivational blurb{% endtrans %}</p>
+ <p style="margin-top: 10px">
+ {% trans %}<strong>Receive periodic updates by email</strong>{% endtrans %}
+ </p>
<div class='simple-subscribe-options'>
{{email_feeds_form.subscribe}}
{% if email_feeds_form.errors %}
@@ -44,7 +50,7 @@
<p class="signup_p">{% trans %}Please read and type in the two words below to help us prevent automated account creation.{% endtrans %}</p>
{{form.recaptcha}}
{% endif %}
- <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Create Account{% endtrans %}" />
+ <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Signup{% endtrans %}" />
{% if settings.PASSWORD_REGISTER_SHOW_PROVIDER_BUTTONS == False %}
<strong>{% trans %}or{% endtrans %}
<a href="{{ settings.LOGIN_URL }}">{% trans %}return to OpenID login{% endtrans %}</a></strong>
diff --git a/askbot/skins/common/templates/debug_header.html b/askbot/skins/common/templates/debug_header.html
new file mode 100644
index 00000000..e1230265
--- /dev/null
+++ b/askbot/skins/common/templates/debug_header.html
@@ -0,0 +1,27 @@
+{% if settings.USING_RUNSERVER %}
+ {% if settings.DEBUG == False %}
+ <div>
+ <p>
+ You are seeing this message because you are using Django runserver
+ and DEBUG_MODE is False. Runserver should not be used in production.
+ </p>
+ <p>
+ To serve static media in production - please run:
+ <pre>python manage.py collectstatic</pre>
+ </p>
+ <p>
+ If you do not see page styling - set DEBUG_MODE = True.
+ </p>
+ </div>
+ {% endif %}
+{% else %}
+ {% if settings.DEBUG == True %}
+ <div>
+ <p>
+ Debug mode is on, do not use it in production.
+ To turn it off, use DEBUG = False in your
+ settings.py file.
+ </p>
+ </div>
+ {% endif %}
+{% endif %}
diff --git a/askbot/skins/common/templates/question/answer_controls.html b/askbot/skins/common/templates/question/answer_controls.html
index bfc36cea..091572af 100644
--- a/askbot/skins/common/templates/question/answer_controls.html
+++ b/askbot/skins/common/templates/question/answer_controls.html
@@ -1,43 +1,56 @@
-{% set pipe=joiner('<span class="sep">|</span>') %}
-<span class="linksopt">{{ pipe() }}
- <a class="permant-link"
- href="{{ answer.get_absolute_url(question_post=question) }}"
- title="{% trans %}answer permanent link{% endtrans %}">
- {% trans %}permanent link{% endtrans %}
- </a>
- </span>
-
-{% if request.user|can_edit_post(answer) %}{{ pipe() }}
- <span class="action-link"><a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a></span>
+{#<span class="action-link swap-qa">
+ <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a>
+</span>uncomment if needed#}
+<span class="action-link">
+ <a class="permant-link"
+ href="{{ answer.get_absolute_url(question_post=question) }}"
+ title="{% trans %}permanent link{% endtrans %}">
+ {% trans %}link{% endtrans %}
+ </a>
+</span>
+<span id='delete-answer-{{answer.id}}' class="action-link delete-post">
+ <a class="question-delete"
+ >{% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+</span>
+{% if answer.offensive_flag_count > 0 %}
+<span
+ id="answer-offensive-remove-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}remove offensive flag{% endtrans %}"
+>
+ <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
+</span>
+<span
+ id="answer-offensive-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+>
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ answer.offensive_flag_count }})</a>
+ </a>
+</span>
+{% else %}
+<span
+ id="answer-offensive-flag-{{ answer.id }}"
+ class="action-link offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+>
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
+</span>
{% endif %}
-{% if request.user|can_flag_offensive(answer) %}{{ pipe() }}
- <span id="answer-offensive-flag-{{ answer.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(answer) %}
- <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
- {% elif request.user|can_remove_flag_offensive(answer)%}{{ pipe() }}
- <span id="answer-offensive-flag-remove-{{ answer.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(answer) %}
- <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
-{% endif %}
-{% if request.user|can_delete_post(answer) %}{{ pipe() }}
- {% spaceless %}
- <span class="action-link">
- <a class="question-delete" id="answer-delete-link-{{answer.id}}">
- {% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
- </span>
- {% endspaceless %}
-{% endif %}
-{% if settings.ALLOW_SWAPPING_QUESTION_WITH_ANSWER and request.user.is_authenticated() and request.user.is_administrator_or_moderator() %}{{ pipe() }}
- <span class="action-link">
- <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a>
- </span>
-{% endif %}
-
+<span id='edit-answer-{{answer.id}}' class="action-link">
+ <a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a>
+</span>
+<script type="text/javascript">
+ (function(){
+ var del_link = document.getElementById(
+ 'delete-answer-' + '{{answer.id}}'
+ );
+ var edit_link = document.getElementById(
+ 'edit-answer-' + '{{answer.id}}'
+ );
+ if (askbot['data']['userIsAuthenticated'] === false){
+ del_link.parentNode.removeChild(del_link);
+ edit_link.parentNode.removeChild(edit_link);
+ }
+ })();
+</script>
diff --git a/askbot/skins/common/templates/question/answer_vote_buttons.html b/askbot/skins/common/templates/question/answer_vote_buttons.html
index 6f7e29b5..242bf2be 100644
--- a/askbot/skins/common/templates/question/answer_vote_buttons.html
+++ b/askbot/skins/common/templates/question/answer_vote_buttons.html
@@ -1,15 +1,10 @@
-{{ macros.post_vote_buttons(post = answer, visitor_vote = user_answer_votes[answer.id]) }}
-<img id="answer-img-accept-{{ answer.id }}" class="answer-img-accept"
+{{ macros.post_vote_buttons(post = answer) }}
+<div
+ id="answer-img-accept-{{ answer.id }}"
+ class="answer-img-accept"
{% if answer.accepted() %}
- src="{{'/images/vote-accepted-on.png'|media}}"
+ title="{% trans %}this answer has been selected as correct{% endtrans %}"
{% else %}
- src="{{'/images/vote-accepted.png'|media}}"
+ title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
{% endif %}
- {% if request.user == question.author or (request.user.is_authenticated() and (request.user.is_moderator() or request.user.is_administrator())) %}
- alt="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
- title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}"
- {% else %}
- alt="{% trans question_author=question.author.username %}{{question_author}} has selected this answer as correct{% endtrans %}"
- title="{% trans questsion_author=question.author.username%}{{question_author}} has selected this answer as correct{% endtrans %}"
- {% endif %}
- />
+></div>
diff --git a/askbot/skins/common/templates/question/question_controls.html b/askbot/skins/common/templates/question/question_controls.html
index 5658d559..5eee380a 100644
--- a/askbot/skins/common/templates/question/question_controls.html
+++ b/askbot/skins/common/templates/question/question_controls.html
@@ -1,39 +1,43 @@
-{% set pipe=joiner('<span class="sep">|</span>') %}
-{% if request.user|can_edit_post(question) %}{{ pipe() }}
- <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a>
-{% endif %}
-{% if request.user|can_retag_question(question) %}{{ pipe() }}
- <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a>
- <script type="text/javascript">
- var retagUrl = "{% url retag_question question.id %}";
- </script>
-{% endif %}
-{% if thread.closed %}
- {% if request.user|can_reopen_question(question) %}{{ pipe() }}
+{% if request.user.is_authenticated() and
+ (
+ request.user == question.author or
+ request.user.is_administrator_or_moderator()
+ )
+%}
+ <a
+ id="question-delete-link-{{question.id}}"
+ class="question-delete"
+ >{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+ {% if thread.closed %}
<a class="question-close" href="{% url reopen question.id %}">{% trans %}reopen{% endtrans %}</a>
- {% endif %}
-{% else %}
- {% if request.user|can_close_question(question) %}{{ pipe() }}
+ {% else %}
<a class="question-close" href="{% url close question.id %}">{% trans %}close{% endtrans %}</a>
{% endif %}
-{% endif %}
-{% if request.user|can_flag_offensive(question) %}{{ pipe() }}
- <span id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(question) %}
- <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
- {% elif request.user|can_remove_flag_offensive(question)%}{{ pipe() }}
- <span id="question-offensive-flag-remove-{{ question.id }}" class="offensive-flag"
- title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}">
- <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
- {% if request.user|can_see_offensive_flags(question) %}
- <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span>
- {% endif %}
- </span>
-{% endif %}
-{% if request.user|can_delete_post(question) %}{{ pipe() }}
- <a id="question-delete-link-{{question.id}}" class="question-delete">{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a>
+ {% if question.offensive_flag_count > 0 %}
+ <span
+ id="question-offensive-remove-flag-{{ question.id }}"
+ class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}remove flag{% endtrans %}</a>
+ </span>
+ <span
+ id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ question.offensive_flag_count }})</a>
+ </span>
+ {% else %}
+ <span
+ id="question-offensive-flag-{{ question.id }}" class="offensive-flag"
+ title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"
+ >
+ <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a>
+ </span>
+ {% endif %}
+ <script type="text/javascript">
+ var retagUrl = "{% url retag_question question.id %}";
+ </script>
+ <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a>
+ <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a>
{% endif %}
diff --git a/askbot/skins/common/templates/question/question_vote_buttons.html b/askbot/skins/common/templates/question/question_vote_buttons.html
index 8466beb9..6b8774cc 100644
--- a/askbot/skins/common/templates/question/question_vote_buttons.html
+++ b/askbot/skins/common/templates/question/question_vote_buttons.html
@@ -1 +1 @@
-{{ macros.post_vote_buttons(post = question, visitor_vote = user_question_vote) }}
+{{ macros.post_vote_buttons(post = question) }}
diff --git a/askbot/skins/common/templates/widgets/related_tags.html b/askbot/skins/common/templates/widgets/related_tags.html
index 6e107976..39873437 100644
--- a/askbot/skins/common/templates/widgets/related_tags.html
+++ b/askbot/skins/common/templates/widgets/related_tags.html
@@ -1,6 +1,6 @@
{% cache 0 "tags" tags search_tags scope sort query context.page language_code %}
<div class="box">
- <h2>{% trans %}Related tags{% endtrans %}</h2>
+ <h2>{% trans %}Tags{% endtrans %}</h2>
{% if tag_list_type == 'list' %}
<ul id="related-tags" class="tags">
{% for tag in tags %}
diff --git a/askbot/skins/default/media/style/style.css b/askbot/skins/default/media/style/style.css
index 4f886a4c..737dcdd2 100644
--- a/askbot/skins/default/media/style/style.css
+++ b/askbot/skins/default/media/style/style.css
@@ -1,517 +1,3165 @@
@import url(jquery.autocomplete.css);
-body{background:#FFF;font-size:14px;line-height:150%;margin:0;padding:0;color:#000;font-family:Arial;}
-div{margin:0 auto;padding:0;}
-h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p{margin:0;padding:0;border:none;}
-label{vertical-align:middle;}
-hr{border:none;border-top:1px dashed #ccccce;}
-input,select{vertical-align:middle;font-family:Trebuchet MS,"segoe ui",Helvetica,Tahoma,Verdana,MingLiu,PMingLiu,Arial,sans-serif;margin-left:0px;}
-textarea:focus,input:focus{outline:none;}
-iframe{border:none;}
-p{font-size:14px;line-height:140%;margin-bottom:6px;}
-a{color:#1b79bd;text-decoration:none;cursor:pointer;}
-h2{font-size:21px;padding:3px 0 3px 5px;}
-h3{font-size:19px;padding:3px 0 3px 5px;}
-ul{list-style:disc;margin-left:20px;padding-left:0px;margin-bottom:1em;}
-ol{list-style:decimal;margin-left:30px;margin-bottom:1em;padding-left:0px;}
-td ul{vertical-align:middle;}
-li input{margin:3px 3px 4px 3px;}
-pre{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;margin-bottom:10px;background-color:#F5F5F5;padding-left:5px;padding-top:5px;padding-bottom:20px ! ie7;}
-code{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;}
-blockquote{margin-bottom:10px;margin-right:15px;padding:10px 0px 1px 10px;background-color:#F5F5F5;}
-* html .clearfix,* html .paginator{height:1;overflow:visible;}
-+html .clearfix,+html .paginator{min-height:1%;}
-.clearfix:after,.paginator:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
-.badges a{color:#763333;text-decoration:underline;}
-a:hover{text-decoration:underline;}
-.badge-context-toggle.active{cursor:pointer;text-decoration:underline;}
-h1{font-size:24px;padding:10px 0 5px 0px;}
-body.user-messages{margin-top:2.4em;}
-.left{float:left;}
-.right{float:right;}
-.clean{clear:both;}
-.center{margin:0 auto;padding:0;}
-.notify{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:0;text-align:center;background-color:#f5dd69;border-top:#fff 1px solid;font-family:'Yanone Kaffeesatz',sans-serif;}.notify p.notification{margin-top:6px;margin-bottom:6px;font-size:16px;color:#424242;}
-#closeNotify{position:absolute;right:5px;top:7px;color:#735005;text-decoration:none;line-height:18px;background:-6px -5px url(../images/sprites.png) no-repeat;cursor:pointer;width:20px;height:20px;}
-#closeNotify:hover{background:-26px -5px url(../images/sprites.png) no-repeat;}
-#header{margin-top:0px;background:#16160f;font-family:'Yanone Kaffeesatz',sans-serif;}
-.content-wrapper{width:960px;margin:auto;position:relative;}
-#logo img{padding:5px 0px 5px 0px;height:75px;width:auto;float:left;}
-#userToolsNav{height:20px;padding-bottom:5px;}#userToolsNav a{height:35px;text-align:right;margin-left:20px;text-decoration:underline;color:#d0e296;font-size:16px;}
-#userToolsNav a:first-child{margin-left:0;}
-#userToolsNav a#ab-responses{margin-left:3px;}
-#userToolsNav .user-info,#userToolsNav .user-micro-info{color:#b5b593;}
-#userToolsNav a img{vertical-align:middle;margin-bottom:2px;}
-#userToolsNav .user-info a{margin:0;text-decoration:none;}
-#metaNav{float:right;}#metaNav a{color:#e2e2ae;padding:0px 0px 0px 35px;height:25px;line-height:30px;margin:5px 0px 0px 10px;font-size:18px;font-weight:100;text-decoration:none;display:block;float:left;}
-#metaNav a:hover{text-decoration:underline;}
-#metaNav a.on{font-weight:bold;color:#FFF;text-decoration:none;}
-#metaNav a.special{font-size:18px;color:#B02B2C;font-weight:bold;text-decoration:none;}
-#metaNav a.special:hover{text-decoration:underline;}
-#metaNav #navTags{background:-50px -5px url(../images/sprites.png) no-repeat;}
-#metaNav #navUsers{background:-125px -5px url(../images/sprites.png) no-repeat;}
-#metaNav #navBadges{background:-210px -5px url(../images/sprites.png) no-repeat;}
-#header.with-logo #userToolsNav{position:absolute;bottom:0;right:0px;}
-#header.without-logo #userToolsNav{float:left;margin-top:7px;}
-#header.without-logo #metaNav{margin-bottom:7px;}
-#secondaryHeader{height:55px;background:#e9e9e1;border-bottom:#d3d3c2 1px solid;border-top:#fcfcfc 1px solid;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;}#secondaryHeader #homeButton{border-right:#afaf9e 1px solid;background:-6px -36px url(../images/sprites.png) no-repeat;height:55px;width:43px;display:block;float:left;}
-#secondaryHeader #homeButton:hover{background:-51px -36px url(../images/sprites.png) no-repeat;}
-#secondaryHeader #scopeWrapper{width:688px;float:left;}#secondaryHeader #scopeWrapper a{display:block;float:left;}
-#secondaryHeader #scopeWrapper .scope-selector{font-size:21px;color:#5a5a4b;height:55px;line-height:55px;margin-left:24px;}
-#secondaryHeader #scopeWrapper .on{background:url(../images/scopearrow.png) no-repeat center bottom;}
-#secondaryHeader #scopeWrapper .ask-message{font-size:24px;}
-#searchBar{display:inline-block;background-color:#fff;width:412px;border:1px solid #c9c9b5;float:right;height:42px;margin:6px 0px 0px 15px;}#searchBar .searchInput,#searchBar .searchInputCancelable{font-size:30px;height:40px;font-weight:300;background:#FFF;border:0px;color:#484848;padding-left:10px;font-family:Arial;vertical-align:middle;}
-#searchBar .searchInput{width:352px;}
-#searchBar .searchInputCancelable{width:317px;}
-#searchBar .logoutsearch{width:337px;}
-#searchBar .searchBtn{font-size:10px;color:#666;background-color:#eee;height:42px;border:#FFF 1px solid;line-height:22px;text-align:center;float:right;margin:0px;width:48px;background:-98px -36px url(../images/sprites.png) no-repeat;cursor:pointer;}
-#searchBar .searchBtn:hover{background:-146px -36px url(../images/sprites.png) no-repeat;}
-#searchBar .cancelSearchBtn{font-size:30px;color:#ce8888;background:#fff;height:42px;border:0px;border-left:#deded0 1px solid;text-align:center;width:35px;cursor:pointer;}
-#searchBar .cancelSearchBtn:hover{color:#d84040;}
-body.anon #searchBar{width:500px;}body.anon #searchBar .searchInput{width:440px;}
-body.anon #searchBar .searchInputCancelable{width:405px;}
-#askButton{background:url(../images/bigbutton.png) repeat-x bottom;line-height:44px;text-align:center;width:200px;height:42px;font-size:23px;color:#4a757f;margin-top:7px;float:right;text-transform:uppercase;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;}
-#askButton:hover{text-decoration:none;background:url(../images/bigbutton.png) repeat-x top;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-#ContentLeft{width:730px;float:left;position:relative;padding-bottom:10px;}
-#ContentRight{width:200px;float:right;padding:0 0px 10px 0px;}
-#ContentFull{float:left;width:960px;}
-.box{background:#fff;padding:4px 0px 10px 0px;width:200px;}.box p{margin-bottom:4px;}
-.box p.info-box-follow-up-links{text-align:right;margin:0;}
-.box h2{padding-left:0;background:#eceeeb;height:30px;line-height:30px;text-align:right;font-size:18px !important;font-weight:normal;color:#656565;padding-right:10px;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.box h3{color:#4a757f;font-size:18px;text-align:left;font-weight:normal;font-family:'Yanone Kaffeesatz',sans-serif;padding-left:0px;}
-.box .contributorback{background:#eceeeb url(../images/contributorsback.png) no-repeat center left;}
-.box label{color:#707070;font-size:15px;display:block;float:right;text-align:left;font-family:'Yanone Kaffeesatz',sans-serif;width:80px;margin-right:18px;}
-.box #displayTagFilterControl label{width:160px;}
-.box ul{margin-left:22px;}
-.box li{list-style-type:disc;font-size:13px;line-height:20px;margin-bottom:10px;color:#707070;}
-.box ul.tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;}
-.box #displayTagFilterControl p label{color:#707070;font-size:15px;}
-.box .inputs #interestingTagInput,.box .inputs #ignoredTagInput{width:153px;padding-left:5px;border:#c9c9b5 1px solid;height:25px;}
-.box .inputs #interestingTagAdd,.box .inputs #ignoredTagAdd{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:12px;width:30px;height:27px;margin-top:-2px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.box .inputs #interestingTagAdd:hover,.box .inputs #ignoredTagAdd:hover{background:url(../images/small-button-blue.png) repeat-x bottom;}
-.box img.gravatar{margin:1px;}
-.box a.followed,.box a.follow{background:url(../images/medium-button.png) top repeat-x;height:34px;line-height:34px;text-align:center;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;display:block;width:120px;text-decoration:none;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin:0 auto;padding:0;}
-.box a.followed:hover,.box a.follow:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-.box a.followed div.unfollow{display:none;}
-.box a.followed:hover div{display:none;}
-.box a.followed:hover div.unfollow{display:inline;color:#a05736;}
-.box .favorite-number{padding:5px 0 0 5px;font-size:100%;font-family:Arial;font-weight:bold;color:#777;text-align:center;}
-.box .notify-sidebar #question-subscribe-sidebar{margin:7px 0 0 3px;}
-.statsWidget p{color:#707070;font-size:16px;border-bottom:#cccccc 1px solid;font-size:13px;}.statsWidget p strong{float:right;padding-right:10px;}
-.questions-related{word-wrap:break-word;}.questions-related p{line-height:20px;padding:4px 0px 4px 0px;font-size:16px;font-weight:normal;border-bottom:#cccccc 1px solid;}
-.questions-related a{font-size:13px;}
-#tips li{color:#707070;font-size:13px;list-style-image:url(../images/tips.png);}
-#tips a{font-size:16px;}
-#markdownHelp li{color:#707070;font-size:13px;}
-#markdownHelp a{font-size:16px;}
-.tabBar{background-color:#eff5f6;height:30px;margin-bottom:3px;margin-top:3px;float:right;font-family:Georgia,serif;font-size:16px;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;}
-.tabBar h2{float:left;}
-.tabsA,.tabsC{float:right;position:relative;display:block;height:20px;}
-.tabsA{float:right;}
-.tabsC{float:left;}
-.tabsA a,.tabsC a{border-left:1px solid #d0e1e4;color:#7ea9b3;display:block;float:left;height:20px;line-height:20px;padding:4px 7px 4px 7px;text-decoration:none;}
-.tabsA a.on,.tabsC a.on,.tabsA a:hover,.tabsC a:hover{color:#4a757f;}
-.tabsA .label,.tabsC .label{float:left;color:#646464;margin-top:4px;margin-right:5px;}
-.main-page .tabsA .label{margin-left:8px;}
-.tabsB a{background:#eee;border:1px solid #eee;color:#777;display:block;float:left;height:22px;line-height:28px;margin:5px 0px 0 4px;padding:0 11px 0 11px;text-decoration:none;}
-.tabsC .first{border:none;}
-.rss{float:right;font-size:16px;color:#f57900;margin:5px 0px 3px 7px;width:52px;padding-left:2px;padding-top:3px;background:#ffffff url(../images/feed-icon-small.png) no-repeat center right;float:right;font-family:Georgia,serif;font-size:16px;}
-.rss:hover{color:#F4A731 !important;}
-#questionCount{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;margin-bottom:8px;padding-top:6px;font-family:'Yanone Kaffeesatz',sans-serif;}
-#listSearchTags{float:left;margin-top:3px;color:#707070;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;}
-ul#searchTags{margin-left:10px;float:right;padding-top:2px;}
-.search-tips{font-size:16px;line-height:17px;color:#707070;margin:5px 0 10px 0;padding:0px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;}.search-tips a{text-decoration:underline;color:#1b79bd;}
-#question-list{float:left;position:relative;background-color:#FFF;padding:0;width:100%;}
-.short-summary{position:relative;filter:inherit;padding:10px;border-bottom:1px solid #DDDBCE;margin-bottom:1px;overflow:hidden;width:710px;float:left;background:url(../images/summary-background.png) repeat-x;}.short-summary h2{font-size:24px;font-weight:normal;line-height:26px;padding-left:0;margin-bottom:6px;display:block;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary a{color:#464646;}
-.short-summary .userinfo{text-align:right;line-height:16px;font-family:Arial;padding-right:4px;}
-.short-summary .userinfo .relativetime,.short-summary span.anonymous{font-size:11px;clear:both;font-weight:normal;color:#555;}
-.short-summary .userinfo a{font-weight:bold;font-size:11px;}
-.short-summary .counts{float:right;margin:4px 0 0 5px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary .counts .item-count{padding:0px 5px 0px 5px;font-size:25px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.short-summary .counts .votes div,.short-summary .counts .views div,.short-summary .counts .answers div,.short-summary .counts .favorites div{margin-top:3px;font-size:14px;line-height:14px;color:#646464;}
-.short-summary .tags{margin-top:0;}
-.short-summary .votes,.short-summary .answers,.short-summary .favorites,.short-summary .views{text-align:center;margin:0 3px;padding:8px 2px 0px 2px;width:51px;float:right;height:44px;border:#dbdbd4 1px solid;}
-.short-summary .votes{background:url(../images/vote-background.png) repeat-x;}
-.short-summary .answers{background:url(../images/answers-background.png) repeat-x;}
-.short-summary .views{background:url(../images/view-background.png) repeat-x;}
-.short-summary .no-votes .item-count{color:#b1b5b6;}
-.short-summary .some-votes .item-count{color:#4a757f;}
-.short-summary .no-answers .item-count{color:#b1b5b6;}
-.short-summary .some-answers .item-count{color:#eab243;}
-.short-summary .no-views .item-count{color:#b1b5b6;}
-.short-summary .some-views .item-count{color:#d33f00;}
-.short-summary .accepted .item-count{background:url(../images/accept.png) no-repeat top right;display:block;text-align:center;width:40px;color:#eab243;}
-.short-summary .some-favorites .item-count{background:#338333;color:#d0f5a9;}
-.short-summary .no-favorites .item-count{background:#eab243;color:yellow;}
-.evenMore{font-size:13px;color:#707070;padding:15px 0px 10px 0px;clear:both;}
-.evenMore a{text-decoration:underline;color:#1b79bd;}
-.pager{margin-top:10px;margin-bottom:16px;}
-.pagesize{margin-top:10px;margin-bottom:16px;float:right;}
-.paginator{padding:5px 0 10px 0;font-size:13px;margin-bottom:10px;}.paginator .prev a,.paginator .prev a:visited,.paginator .next a,.paginator .next a:visited{background-color:#fff;color:#777;padding:2px 4px 3px 4px;}
-.paginator a{color:#7ea9b3;}
-.paginator .prev{margin-right:.5em;}
-.paginator .next{margin-left:.5em;}
-.paginator .page a,.paginator .page a:visited,.paginator .curr{padding:.25em;background-color:#fff;margin:0em .25em;color:#ff;}
-.paginator .curr{background-color:#8ebcc7;color:#fff;font-weight:bold;}
-.paginator .next a,.paginator .prev a{color:#7ea9b3;}
-.paginator .page a:hover,.paginator .curr a:hover,.paginator .prev a:hover,.paginator .next a:hover{color:#8C8C8C;background-color:#E1E1E1;text-decoration:none;}
-.paginator .text{color:#777;padding:.3em;}
-.paginator .paginator-container-left{padding:5px 0 10px 0;}
-.tag-size-1{font-size:12px;}
-.tag-size-2{font-size:13px;}
-.tag-size-3{font-size:14px;}
-.tag-size-4{font-size:15px;}
-.tag-size-5{font-size:16px;}
-.tag-size-6{font-size:17px;}
-.tag-size-7{font-size:18px;}
-.tag-size-8{font-size:19px;}
-.tag-size-9{font-size:20px;}
-.tag-size-10{font-size:21px;}
-ul.tags,ul.tags.marked-tags,ul#related-tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;}
-ul.tags li{float:left;display:block;margin:0 8px 0 0;padding:0;height:20px;}
-.wildcard-tags{clear:both;}
-ul.tags.marked-tags li,.wildcard-tags ul.tags li{margin-bottom:5px;}
-#tagSelector div.inputs{clear:both;float:none;margin-bottom:10px;}
-.tags-page ul.tags li,ul#ab-user-tags li{width:160px;margin:5px;}
-ul#related-tags li{margin:0 5px 8px 0;float:left;clear:left;}
-.tag-left{cursor:pointer;display:block;float:left;height:17px;margin:0 5px 0 0;padding:0;-webkit-box-shadow:0px 0px 5px #d3d6d7;-moz-box-shadow:0px 0px 5px #d3d6d7;box-shadow:0px 0px 5px #d3d6d7;}
-.tag-right{background:#f3f6f6;border:#fff 1px solid ;border-top:#fff 2px solid;outline:#cfdbdb 1px solid;display:block;float:left;height:17px;line-height:17px;font-weight:normal;font-size:11px;padding:0px 8px 0px 8px;text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;font-family:Arial;color:#717179;}
-.deletable-tag{margin-right:3px;white-space:nowrap;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;}
-.tags a.tag-right,.tags span.tag-right{color:#585858;text-decoration:none;}
-.tags a:hover{color:#1A1A1A;}
-.users-page h1,.tags-page h1{float:left;}
-.main-page h1{margin-right:5px;}
-.delete-icon{margin-top:-1px;float:left;height:21px;width:18px;display:block;line-height:20px;text-align:center;background:#bbcdcd;cursor:default;color:#fff;border-top:#cfdbdb 1px solid;font-family:Arial;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;text-shadow:0px 1px 0px #7ea0a0;-moz-text-shadow:0px 1px 0px #7ea0a0;-webkit-text-shadow:0px 1px 0px #7ea0a0;}
-.delete-icon:hover{background:#b32f2f;}
-.tag-number{font-weight:normal;float:left;font-size:16px;color:#5d5d5d;}
-.badges .tag-number{float:none;display:inline;padding-right:15px;}
-.section-title{color:#7ea9b3;font-family:'Yanone Kaffeesatz',sans-serif;font-weight:bold;font-size:24px;}
-#fmask{margin-bottom:30px;width:100%;}
-#askFormBar{display:inline-block;padding:4px 7px 5px 0px;margin-top:0px;}#askFormBar p{margin:0 0 5px 0;font-size:14px;color:#525252;line-height:1.4;}
-#askFormBar .questionTitleInput{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;}
-.ask-page div#question-list,.edit-question-page div#question-list{float:none;border-bottom:#f0f0ec 1px solid;float:left;margin-bottom:10px;}.ask-page div#question-list a,.edit-question-page div#question-list a{line-height:30px;}
-.ask-page div#question-list h2,.edit-question-page div#question-list h2{font-size:13px;padding-bottom:0;color:#1b79bd;border-top:#f0f0ec 1px solid;border-left:#f0f0ec 1px solid;height:30px;line-height:30px;font-weight:normal;}
-.ask-page div#question-list span,.edit-question-page div#question-list span{width:28px;height:26px;line-height:26px;text-align:center;margin-right:10px;float:left;display:block;color:#fff;background:#b8d0d5;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.ask-page label,.edit-question-page label{color:#525252;font-size:13px;}
-.ask-page #id_tags,.edit-question-page #id_tags{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.title-desc{color:#707070;font-size:13px;}
-#fmanswer input.submit,.ask-page input.submit,.edit-question-page input.submit{float:left;background:url(../images/medium-button.png) top repeat-x;height:34px;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin-right:7px;}
-#fmanswer input.submit:hover,.ask-page input.submit:hover,.edit-question-page input.submit:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-#editor{font-size:100%;min-height:200px;line-height:18px;margin:0;border-left:#cce6ec 3px solid;border-bottom:#cce6ec 3px solid;border-right:#cce6ec 3px solid;border-top:0;padding:10px;margin-bottom:10px;width:710px;}
-#id_title{width:100%;}
-.wmd-preview{margin:3px 0 5px 0;padding:6px;background-color:#F5F5F5;min-height:20px;overflow:auto;font-size:13px;font-family:Arial;}.wmd-preview p{margin-bottom:14px;line-height:1.4;font-size:14px;}
-.wmd-preview pre{background-color:#E7F1F8;}
-.wmd-preview blockquote{background-color:#eee;}
-.wmd-preview IMG{max-width:600px;}
-.preview-toggle{width:100%;color:#b6a475;text-align:left;}
-.preview-toggle span:hover{cursor:pointer;}
-.after-editor{margin-top:15px;margin-bottom:15px;}
-.checkbox{margin-left:5px;font-weight:normal;cursor:help;}
-.question-options{margin-top:1px;color:#666;line-height:13px;margin-bottom:5px;}
-.question-options label{vertical-align:text-bottom;}
-.edit-content-html{border-top:1px dotted #D8D2A9;border-bottom:1px dotted #D8D2A9;margin:5px 0 5px 0;}
-.edit-question-page,#fmedit,.wmd-preview{color:#525252;}.edit-question-page #id_revision,#fmedit #id_revision,.wmd-preview #id_revision{font-size:14px;margin-top:5px;margin-bottom:5px;}
-.edit-question-page #id_title,#fmedit #id_title,.wmd-preview #id_title{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;margin-bottom:10px;}
-.edit-question-page #id_summary,#fmedit #id_summary,.wmd-preview #id_summary{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.edit-question-page .title-desc,#fmedit .title-desc,.wmd-preview .title-desc{margin-bottom:10px;}
-.question-page h1{padding-top:0px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.question-page h1 a{color:#464646;font-size:30px;font-weight:normal;line-height:1;}
-.question-page p.rss{float:none;clear:both;padding:3px 0 0 23px;font-size:15px;width:110px;background-position:center left;margin-left:0px !important;}
-.question-page p.rss a{font-family:'Yanone Kaffeesatz',sans-serif;vertical-align:top;}
-.question-page .question-content{float:right;width:682px;margin-bottom:10px;}
-.question-page #question-table{float:left;border-top:#f0f0f0 1px solid;}
-.question-page #question-table,.question-page .answer-table{margin:6px 0 6px 0;border-spacing:0px;width:670px;padding-right:10px;}
-.question-page .answer-table{margin-top:0px;border-bottom:1px solid #D4D4D4;float:right;}
-.question-page .answer-table td,.question-page #question-table td{width:20px;vertical-align:top;}
-.question-page .question-body,.question-page .answer-body{overflow:auto;margin-top:10px;font-family:Arial;color:#4b4b4b;}.question-page .question-body p,.question-page .answer-body p{margin-bottom:14px;line-height:1.4;font-size:14px;padding:0px 5px 5px 0px;}
-.question-page .question-body a,.question-page .answer-body a{color:#1b79bd;}
-.question-page .question-body li,.question-page .answer-body li{margin-bottom:7px;}
-.question-page .question-body IMG,.question-page .answer-body IMG{max-width:600px;}
-.question-page .post-update-info-container{float:right;width:175px;}
-.question-page .post-update-info{background:#ffffff url(../images/background-user-info.png) repeat-x bottom;float:right;font-size:9px;font-family:Arial;width:158px;padding:4px;margin:0px 0px 5px 5px;line-height:14px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:0px 2px 1px #bfbfbf;-moz-box-shadow:0px 2px 1px #bfbfbf;box-shadow:0px 2px 1px #bfbfbf;}.question-page .post-update-info p{line-height:13px;font-size:11px;margin:0 0 2px 1px;padding:0;}
-.question-page .post-update-info a{color:#444;}
-.question-page .post-update-info .gravatar{float:left;margin-right:4px;}
-.question-page .post-update-info p.tip{color:#444;line-height:13px;font-size:10px;}
-.question-page .post-controls{font-size:11px;line-height:12px;min-width:200px;padding-left:5px;text-align:right;clear:left;float:right;margin-top:10px;margin-bottom:8px;}.question-page .post-controls a{color:#777;padding:0px 3px 3px 22px;cursor:pointer;border:none;font-size:12px;font-family:Arial;text-decoration:none;height:18px;display:block;float:right;line-height:18px;margin-top:-2px;margin-left:4px;}
-.question-page .post-controls a:hover{background-color:#f5f0c9;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.question-page .post-controls .sep{color:#ccc;float:right;height:18px;font-size:18px;}
-.question-page .post-controls .question-delete,.question-page .answer-controls .question-delete{background:url(../images/delete.png) no-repeat center left;padding-left:16px;}
-.question-page .post-controls .question-flag,.question-page .answer-controls .question-flag{background:url(../images/flag.png) no-repeat center left;}
-.question-page .post-controls .question-edit,.question-page .answer-controls .question-edit{background:url(../images/edit2.png) no-repeat center left;}
-.question-page .post-controls .question-retag,.question-page .answer-controls .question-retag{background:url(../images/retag.png) no-repeat center left;}
-.question-page .post-controls .question-close,.question-page .answer-controls .question-close{background:url(../images/close.png) no-repeat center left;}
-.question-page .post-controls .permant-link,.question-page .answer-controls .permant-link{background:url(../images/link.png) no-repeat center left;}
-.question-page .tabBar{width:100%;}
-.question-page #questionCount{float:left;font-family:'Yanone Kaffeesatz',sans-serif;line-height:15px;}
-.question-page .question-img-upvote,.question-page .question-img-downvote,.question-page .answer-img-upvote,.question-page .answer-img-downvote{width:25px;height:20px;cursor:pointer;}
-.question-page .question-img-upvote,.question-page .answer-img-upvote{background:url(../images/vote-arrow-up-new.png) no-repeat;}
-.question-page .question-img-downvote,.question-page .answer-img-downvote{background:url(../images/vote-arrow-down-new.png) no-repeat;}
-.question-page .question-img-upvote:hover,.question-page .question-img-upvote.on,.question-page .answer-img-upvote:hover,.question-page .answer-img-upvote.on{background:url(../images/vote-arrow-up-on-new.png) no-repeat;}
-.question-page .question-img-downvote:hover,.question-page .question-img-downvote.on,.question-page .answer-img-downvote:hover,.question-page .answer-img-downvote.on{background:url(../images/vote-arrow-down-on-new.png) no-repeat;}
-.question-page #fmanswer_button{margin:8px 0px ;}
-.question-page .question-img-favorite:hover{background:url(../images/vote-favorite-on.png);}
-.question-page div.comments{padding:0;}
-.question-page #comment-title{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;}
-.question-page .comments{font-size:12px;clear:both;}.question-page .comments div.controls{clear:both;float:left;width:100%;margin:3px 0 20px 5px;}
-.question-page .comments .controls a{color:#988e4c;padding:0 3px 2px 22px;font-family:Arial;font-size:13px;background:url(../images/comment.png) no-repeat center left;}
-.question-page .comments .controls a:hover{background-color:#f5f0c9;text-decoration:none;}
-.question-page .comments .button{color:#988e4c;font-size:11px;padding:3px;cursor:pointer;}
-.question-page .comments a{background-color:inherit;color:#1b79bd;padding:0;}
-.question-page .comments form.post-comments{margin:3px 26px 0 42px;}.question-page .comments form.post-comments textarea{font-size:13px;line-height:1.3;}
-.question-page .comments textarea{height:42px;width:100%;margin:7px 0 5px 1px;font-family:Arial;outline:none;overflow:auto;font-size:12px;line-height:140%;padding-left:2px;padding-top:3px;border:#cce6ec 3px solid;}
-@media screen and (-webkit-min-device-pixel-ratio:0){textarea{padding-left:3px !important;}}.question-page .comments input{margin-left:10px;margin-top:1px;vertical-align:top;width:100px;}
-.question-page .comments button{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-family:Arial;font-size:13px;width:100px;font-weight:bold;height:27px;line-height:25px;margin-bottom:5px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.question-page .comments button:hover{background:url(../images/small-button-blue.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;}
-.question-page .comments .counter{display:inline-block;width:245px;float:right;color:#b6a475 !important;vertical-align:top;font-family:Arial;float:right;text-align:right;}
-.question-page .comments .comment{border-bottom:1px solid #edeeeb;clear:both;margin:0;margin-top:8px;padding-bottom:4px;overflow:auto;font-family:Arial;font-size:11px;min-height:25px;background:#ffffff url(../images/comment-background.png) bottom repeat-x;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;}
-.question-page .comments div.comment:hover{background-color:#efefef;}
-.question-page .comments a.author{background-color:inherit;color:#1b79bd;padding:0;}
-.question-page .comments a.author:hover{text-decoration:underline;}
-.question-page .comments span.delete-icon{background:url(../images/close-small.png) no-repeat;border:0;width:14px;height:14px;}
-.question-page .comments span.delete-icon:hover{border:#BC564B 2px solid;border-radius:10px;-ms-border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;margin:-3px 0px 0px -2px;}
-.question-page .comments .content{margin-bottom:7px;}
-.question-page .comments .comment-votes{float:left;width:37px;line-height:130%;padding:6px 5px 6px 3px;}
-.question-page .comments .comment-body{line-height:1.3;margin:3px 26px 0 46px;padding:5px 3px;color:#666;font-size:13px;}.question-page .comments .comment-body .edit{padding-left:6px;}
-.question-page .comments .comment-body p{font-size:13px;line-height:1.3;margin-bottom:3px;padding:0;}
-.question-page .comments .comment-delete{float:right;width:14px;line-height:130%;padding:8px 6px;}
-.question-page .comments .upvote{margin:0px;padding-right:17px;padding-top:2px;text-align:right;height:20px;font-size:13px;font-weight:bold;color:#777;}
-.question-page .comments .upvote.upvoted{color:#d64000;}
-.question-page .comments .upvote.hover{background:url(../images/go-up-grey.png) no-repeat;background-position:right 1px;}
-.question-page .comments .upvote:hover{background:url(../images/go-up-orange.png) no-repeat;background-position:right 1px;}
-.question-page .comments .help-text{float:right;text-align:right;color:gray;margin-bottom:0px;margin-top:0px;line-height:50%;}
-.question-page #questionTools{font-size:22px;margin-top:11px;text-align:left;}
-.question-page .question-status{margin-top:10px;margin-bottom:15px;padding:20px;background-color:#fef7cc;text-align:center;border:#e1c04a 1px solid;}
-.question-page .question-status h3{font-size:20px;color:#707070;font-weight:normal;}
-.question-page .vote-buttons{float:left;text-align:center;padding-top:2px;margin:10px 10px 0px 3px;}
-.question-page .vote-buttons IMG{cursor:pointer;}
-.question-page .vote-number{font-family:'Yanone Kaffeesatz',sans-serif;padding:0px 0 5px 0;font-size:25px;font-weight:bold;color:#777;}
-.question-page .vote-buttons .notify-sidebar{text-align:left;width:120px;}
-.question-page .vote-buttons .notify-sidebar label{vertical-align:top;}
-.question-page .tabBar-answer{margin-bottom:15px;padding-left:7px;width:723px;margin-top:10px;}
-.question-page .answer .vote-buttons{float:left;}
-.question-page .accepted-answer{background-color:#f7fecc;border-bottom-color:#9BD59B;}.question-page .accepted-answer .vote-buttons{width:27px;margin-right:10px;margin-top:10px;}
-.question-page .answer .post-update-info a{color:#444444;}
-.question-page .answered{background:#CCC;color:#999;}
-.question-page .answered-accepted{background:#DCDCDC;color:#763333;}.question-page .answered-accepted strong{color:#E1E818;}
-.question-page .answered-by-owner{background:#F1F1FF;}.question-page .answered-by-owner .comments .button{background-color:#E6ECFF;}
-.question-page .answered-by-owner .comments{background-color:#E6ECFF;}
-.question-page .answered-by-owner .vote-buttons{margin-right:10px;}
-.question-page .answer-img-accept:hover{background:url(../images/vote-accepted-on.png);}
-.question-page .answer-body a{color:#1b79bd;}
-.question-page .answer-body li{margin-bottom:0.7em;}
-.question-page #fmanswer{color:#707070;line-height:1.2;margin-top:10px;}.question-page #fmanswer h2{font-family:'Yanone Kaffeesatz',sans-serif;color:#7ea9b3;font-size:24px;}
-.question-page #fmanswer label{font-size:13px;}
-.question-page .message{padding:5px;margin:0px 0 10px 0;}
-.facebook-share.icon,.twitter-share.icon,.linkedin-share.icon,.identica-share.icon{background:url(../images/socialsprite.png) no-repeat;display:block;text-indent:-100em;height:25px;width:25px;margin-bottom:3px;}
-.facebook-share.icon:hover,.twitter-share.icon:hover,.linkedin-share.icon:hover,.identica-share.icon:hover{opacity:0.8;filter:alpha(opacity=80);}
-.facebook-share.icon{background-position:-26px 0px;}
-.identica-share.icon{background-position:-78px 0px;}
-.twitter-share.icon{margin-top:10px;background-position:0px 0px;}
-.linkedin-share.icon{background-position:-52px 0px;}
-.openid-signin,.meta,.users-page,.user-profile-edit-page{font-size:13px;line-height:1.3;color:#525252;}.openid-signin p,.meta p,.users-page p,.user-profile-edit-page p{font-size:13px;color:#707070;line-height:1.3;font-family:Arial;color:#525252;margin-bottom:12px;}
-.openid-signin h2,.meta h2,.users-page h2,.user-profile-edit-page h2{color:#525252;padding-left:0px;font-size:16px;}
-.openid-signin form,.meta form,.users-page form,.user-profile-edit-page form,.user-profile-page form{margin-bottom:15px;}
-.openid-signin input[type="text"],.meta input[type="text"],.users-page input[type="text"],.user-profile-edit-page input[type="text"],.user-profile-page input[type="text"],.openid-signin input[type="password"],.meta input[type="password"],.users-page input[type="password"],.user-profile-edit-page input[type="password"],.user-profile-page input[type="password"],.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;}
-.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{width:405px;height:30px;}
-.openid-signin textarea,.meta textarea,.users-page textarea,.user-profile-edit-page textarea,.user-profile-page textarea{border:#cce6ec 3px solid;padding-left:5px;padding-top:5px;width:395px;font-size:14px;}
-.openid-signin input.submit,.meta input.submit,.users-page input.submit,.user-profile-edit-page input.submit,.user-profile-page input.submit{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:26px;margin:5px 0px;width:100px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.openid-signin input.submit:hover,.meta input.submit:hover,.users-page input.submit:hover,.user-profile-edit-page input.submit:hover,.user-profile-page input.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none;}
-.openid-signin .cancel,.meta .cancel,.users-page .cancel,.user-profile-edit-page .cancel,.user-profile-page .cancel{background:url(../images/small-button-cancel.png) repeat-x top !important;color:#525252 !important;}
-.openid-signin .cancel:hover,.meta .cancel:hover,.users-page .cancel:hover,.user-profile-edit-page .cancel:hover,.user-profile-page .cancel:hover{background:url(../images/small-button-cancel.png) repeat-x bottom !important;}
-#email-input-fs,#local_login_buttons,#password-fs,#openid-fs{margin-top:10px;}#email-input-fs #id_email,#local_login_buttons #id_email,#password-fs #id_email,#openid-fs #id_email,#email-input-fs #id_username,#local_login_buttons #id_username,#password-fs #id_username,#openid-fs #id_username,#email-input-fs #id_password,#local_login_buttons #id_password,#password-fs #id_password,#openid-fs #id_password{font-size:12px;line-height:20px;height:20px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:200px;}
-#email-input-fs .submit-b,#local_login_buttons .submit-b,#password-fs .submit-b,#openid-fs .submit-b{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:24px;margin-top:-2px;padding-left:10px;padding-right:10px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-#email-input-fs .submit-b:hover,#local_login_buttons .submit-b:hover,#password-fs .submit-b:hover,#openid-fs .submit-b:hover{background:url(../images/small-button-blue.png) repeat-x bottom;}
-.openid-input{background:url(../images/openid.gif) no-repeat;padding-left:15px;cursor:pointer;}
-.openid-login-input{background-position:center left;background:url(../images/openid.gif) no-repeat 0% 50%;padding:5px 5px 5px 15px;cursor:pointer;font-family:Trebuchet MS;font-weight:300;font-size:150%;width:500px;}
-.openid-login-submit{height:40px;width:80px;line-height:40px;cursor:pointer;border:1px solid #777;font-weight:bold;font-size:120%;}
-.tabBar-user{width:375px;}
-.user{padding:5px;line-height:140%;width:166px;border:#eee 1px solid;margin-bottom:5px;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}.user .user-micro-info{color:#525252;}
-.user ul{margin:0;list-style-type:none;}
-.user .thumb{clear:both;float:left;margin-right:4px;display:inline;}
-.tabBar-tags{width:270px;margin-bottom:15px;}
-a.medal{font-size:17px;line-height:250%;margin-right:5px;color:#333;text-decoration:none;background:url(../images/medala.gif) no-repeat;border-left:1px solid #EEE;border-top:1px solid #EEE;border-bottom:1px solid #CCC;border-right:1px solid #CCC;padding:4px 12px 4px 6px;}
-a:hover.medal{color:#333;text-decoration:none;background:url(../images/medala_on.gif) no-repeat;border-left:1px solid #E7E296;border-top:1px solid #E7E296;border-bottom:1px solid #D1CA3D;border-right:1px solid #D1CA3D;}
-#award-list .user{float:left;margin:5px;}
-.tabBar-profile{width:100%;margin-bottom:15px;float:left;}
-.user-profile-page{font-size:13px;color:#525252;}.user-profile-page p{font-size:13px;line-height:1.3;color:#525252;}
-.user-profile-page .avatar img{border:#eee 1px solid;padding:5px;}
-.user-profile-page h2{padding:10px 0px 10px 0px;font-family:'Yanone Kaffeesatz',sans-serif;}
-.user-details{font-size:13px;}.user-details h3{font-size:16px;}
-.user-about{background-color:#EEEEEE;height:200px;line-height:20px;overflow:auto;padding:10px;width:90%;}.user-about p{font-size:13px;}
-.follow-toggle,.submit{border:0 !important;color:#4a757f;font-weight:bold;font-size:12px;height:26px;line-height:26px;margin-top:-2px;font-size:15px;cursor:pointer;font-family:'Yanone Kaffeesatz',sans-serif;background:url(../images/small-button-blue.png) repeat-x top;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;}
-.follow-toggle:hover,.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none !important;}
-.follow-toggle .follow{font-color:#000;font-style:normal;}
-.follow-toggle .unfollow div.unfollow-red{display:none;}
-.follow-toggle .unfollow:hover div.unfollow-red{display:inline;color:#fff;font-weight:bold;color:#A05736;}
-.follow-toggle .unfollow:hover div.unfollow-green{display:none;}
-.count{font-family:'Yanone Kaffeesatz',sans-serif;font-size:200%;font-weight:700;color:#777777;}
-.scoreNumber{font-family:'Yanone Kaffeesatz',sans-serif;font-size:35px;font-weight:800;color:#777;line-height:40px;margin-top:3px;}
-.vote-count{font-family:Arial;font-size:160%;font-weight:700;color:#777;}
-.answer-summary{display:block;clear:both;padding:3px;}
-.answer-votes{background-color:#EEEEEE;color:#555555;float:left;font-family:Arial;font-size:15px;font-weight:bold;height:17px;padding:2px 4px 5px;text-align:center;text-decoration:none;width:20px;margin-right:10px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;}
-.karma-summary{padding:5px;font-size:13px;}
-.karma-summary h3{text-align:center;font-weight:bold;padding:5px;}
-.karma-diagram{width:477px;height:300px;float:left;margin-right:10px;}
-.karma-details{float:right;width:450px;height:250px;overflow-y:auto;word-wrap:break-word;}.karma-details p{margin-bottom:10px;}
-.karma-gained{font-weight:bold;background:#eee;width:25px;margin-right:5px;color:green;padding:3px;display:block;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.karma-lost{font-weight:bold;background:#eee;width:25px;color:red;padding:3px;display:block;margin-right:5px;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}
-.submit-row{margin-bottom:10px;}
-.revision{margin:10px 0 10px 0;font-size:13px;color:#525252;}.revision p{font-size:13px;line-height:1.3;color:#525252;}
-.revision h3{font-family:'Yanone Kaffeesatz',sans-serif;font-size:21px;padding-left:0px;}
-.revision .header{background-color:#F5F5F5;padding:5px;cursor:pointer;}
-.revision .author{background-color:#e9f3f5;}
-.revision .summary{padding:5px 0 10px 0;}
-.revision .summary span{background-color:#fde785;padding:6px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;display:inline;-webkit-box-shadow:1px 1px 4px #cfb852;-moz-box-shadow:1px 1px 4px #cfb852;box-shadow:1px 1px 4px #cfb852;}
-.revision .answerbody{padding:10px 0 5px 10px;}
-.revision .revision-mark{width:150px;text-align:left;display:inline-block;font-size:11px;overflow:hidden;}.revision .revision-mark .gravatar{float:left;margin-right:4px;padding-top:5px;}
-.revision .revision-number{font-size:300%;font-weight:bold;font-family:sans-serif;}
-del,del .post-tag{color:#C34719;}
-ins .post-tag,ins p,ins{background-color:#E6F0A2;}
-.vote-notification{z-index:1;cursor:pointer;display:none;position:absolute;font-family:Arial;font-size:14px;font-weight:normal;color:white;background-color:#8e0000;text-align:center;padding-bottom:10px;-webkit-box-shadow:0px 2px 4px #370000;-moz-box-shadow:0px 2px 4px #370000;box-shadow:0px 2px 4px #370000;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;}.vote-notification h3{background:url(../images/notification.png) repeat-x top;padding:10px 10px 10px 10px;font-size:13px;margin-bottom:5px;border-top:#8e0000 1px solid;color:#fff;font-weight:normal;border-top-right-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;}
-.vote-notification a{color:#fb7321;text-decoration:underline;font-weight:bold;}
-#ground{width:100%;clear:both;border-top:1px solid #000;padding:6px 0 0 0;background:#16160f;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;}#ground p{margin-bottom:0;}
-.footer-links{color:#EEE;text-align:left;width:500px;float:left;}.footer-links a{color:#e7e8a8;}
-.powered-link{width:500px;float:left;text-align:left;}.powered-link a{color:#8ebcc7;}
-.copyright{color:#616161;width:450px;float:right;text-align:right;}.copyright a{color:#8ebcc7;}
-.copyright img.license-logo{margin:6px 0px 20px 10px;float:right;}
-.notify-me{float:left;}
-span.text-counter{margin-right:20px;}
-span.form-error{color:#990000;font-weight:normal;margin-left:5px;}
-p.form-item{margin:0px;}
-.deleted{background:#F4E7E7 none repeat scroll 0 0;}
-.form-row{line-height:25px;}
-table.form-as-table{margin-top:5px;}
-table.form-as-table ul{list-style-type:none;display:inline;}
-table.form-as-table li{display:inline;}
-table.form-as-table td{text-align:right;}
-table.form-as-table th{text-align:left;font-weight:normal;}
-table.ab-subscr-form{width:45em;}
-table.ab-tag-filter-form{width:45em;}
-.submit-row{line-height:30px;padding-top:10px;display:block;clear:both;}
-.errors{line-height:20px;color:red;}
-.error{color:darkred;margin:0;font-size:10px;}
-label.retag-error{color:darkred;padding-left:5px;font-size:10px;}
-.fieldset{border:none;margin-top:10px;padding:10px;}
-span.form-error{color:#990000;font-size:90%;font-weight:normal;margin-left:5px;}
-.favorites-empty{width:32px;height:45px;float:left;}
-.user-info-table{margin-bottom:10px;border-spacing:0;}
-.user-stats-table .narrow{width:660px;}
-.narrow .summary h3{padding:0px;margin:0px;}
-.relativetime{font-weight:bold;text-decoration:none;}
-.narrow .tags{float:left;}
-.user-action-1{font-weight:bold;color:#333;}
-.user-action-2{font-weight:bold;color:#CCC;}
-.user-action-3{color:#333;}
-.user-action-4{color:#333;}
-.user-action-5{color:darkred;}
-.user-action-6{color:darkred;}
-.user-action-7{color:#333;}
-.user-action-8{padding:3px;font-weight:bold;background-color:#CCC;color:#763333;}
-.revision-summary{background-color:#FFFE9B;padding:2px;}
-.question-title-link a{font-weight:bold;color:#0077CC;}
-.answer-title-link a{color:#333;}
-.post-type-1 a{font-weight:bold;}
-.post-type-3 a{font-weight:bold;}
-.post-type-5 a{font-weight:bold;}
-.post-type-2 a{color:#333;}
-.post-type-4 a{color:#333;}
-.post-type-6 a{color:#333;}
-.post-type-8 a{color:#333;}
-.hilite{background-color:#ff0;}
-.hilite1{background-color:#ff0;}
-.hilite2{background-color:#f0f;}
-.hilite3{background-color:#0ff;}
-.gold,.badge1{color:#FFCC00;}
-.silver,.badge2{color:#CCCCCC;}
-.bronze,.badge3{color:#CC9933;}
-.score{font-weight:800;color:#333;}
-a.comment{background:#EEE;color:#993300;padding:5px;}
-a.offensive{color:#999;}
-.message h1{padding-top:0px;font-size:15px;}
-.message p{margin-bottom:0px;}
-p.space-above{margin-top:10px;}
-.warning{color:red;}
-button::-moz-focus-inner{padding:0;border:none;}
-.submit{cursor:pointer;background-color:#D4D0C8;height:30px;border:1px solid #777777;font-weight:bold;font-size:120%;}
-.submit:hover{text-decoration:underline;}
-.submit.small{margin-right:5px;height:20px;font-weight:normal;font-size:12px;padding:1px 5px;}
-.submit.small:hover{text-decoration:none;}
-.question-page a.submit{display:-moz-inline-stack;display:inline-block;line-height:30px;padding:0 5px;*display:inline;}
-.noscript{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:5px 0;text-align:center;font-family:sans-serif;font-size:120%;font-weight:Bold;color:#FFFFFF;background-color:#AE0000;}
-.big{font-size:14px;}
-.strong{font-weight:bold;}
-.orange{color:#d64000;font-weight:bold;}
-.grey{color:#808080;}
-.about div{padding:10px 5px 10px 5px;border-top:1px dashed #aaaaaa;}
-.highlight{background-color:#FFF8C6;}
-.nomargin{margin:0;}
-.margin-bottom{margin-bottom:10px;}
-.margin-top{margin-top:10px;}
-.inline-block{display:inline-block;}
-.action-status{margin:0;border:none;text-align:center;line-height:10px;font-size:12px;padding:0;}
-.action-status span{padding:3px 5px 3px 5px;background-color:#fff380;font-weight:normal;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;}
-.list-table td{vertical-align:top;}
-table.form-as-table .errorlist{display:block;margin:0;padding:0 0 0 5px;text-align:left;font-size:10px;color:darkred;}
-table.form-as-table input{display:inline;margin-left:4px;}
-table.form-as-table th{vertical-align:bottom;padding-bottom:4px;}
-.form-row-vertical{margin-top:8px;display:block;}
-.form-row-vertical label{margin-bottom:3px;display:block;}
-.text-align-right{text-align:center;}
-ul.form-horizontal-rows{list-style:none;margin:0;}
-ul.form-horizontal-rows li{position:relative;height:40px;}
-ul.form-horizontal-rows label{display:inline-block;}
-ul.form-horizontal-rows ul.errorlist{list-style:none;color:darkred;font-size:10px;line-height:10px;position:absolute;top:2px;left:180px;text-align:left;margin:0;}
-ul.form-horizontal-rows ul.errorlist li{height:10px;}
-ul.form-horizontal-rows label{position:absolute;left:0px;bottom:6px;margin:0px;line-height:12px;font-size:12px;}
-ul.form-horizontal-rows li input{position:absolute;bottom:0px;left:180px;margin:0px;}
-.narrow .summary{float:left;}
-.user-profile-tool-links{font-weight:bold;vertical-align:top;}
-ul.post-tags{margin-left:3px;}
-ul.post-tags li{margin-top:4px;margin-bottom:3px;}
-ul.post-retag{margin-bottom:0px;margin-left:5px;}
-#question-controls .tags{margin:0 0 3px 0;}
-#tagSelector{padding-bottom:2px;margin-bottom:0;}
-#related-tags{padding-left:3px;}
-#hideIgnoredTagsControl{margin:5px 0 0 0;}
-#hideIgnoredTagsControl label{font-size:12px;color:#666;}
-#hideIgnoredTagsCb{margin:0 2px 0 1px;}
-#recaptcha_widget_div{width:318px;float:left;clear:both;}
-p.signup_p{margin:20px 0px 0px 0px;}
-.simple-subscribe-options ul{list-style:none;list-style-position:outside;margin:0;}
-.wmd-preview a{color:#1b79bd;}
-.wmd-preview li{margin-bottom:7px;font-size:14px;}
-.search-result-summary{font-weight:bold;font-size:18px;line-height:22px;margin:0px 0px 0px 0px;padding:2px 0 0 0;float:left;}
-.faq-rep-item{text-align:right;padding-right:5px;}
-.user-info-table .gravatar{margin:0;}
-#responses{clear:both;line-height:18px;margin-bottom:15px;}
-#responses div.face{float:left;text-align:center;width:54px;padding:3px;overflow:hidden;}
-.response-parent{margin-top:18px;}
-.response-parent strong{font-size:20px;}
-.re{min-height:57px;clear:both;margin-top:10px;}
-#responses input{float:left;}
-#re_tools{margin-bottom:10px;}
-#re_sections{margin-bottom:6px;}
-#re_sections .on{font-weight:bold;}
-.avatar-page ul{list-style:none;}
-.avatar-page li{display:inline;}
-.user-profile-page .avatar p{margin-bottom:0px;}
-.user-profile-page .tabBar a#stats{margin-left:0;}
-.user-profile-page img.gravatar{margin:2px 0 3px 0;}
-.user-profile-page h3{padding:0;margin-top:-3px;}
-.userList{font-size:13px;}
-img.flag{border:1px solid #eee;vertical-align:text-top;}
-.main-page img.flag{vertical-align:text-bottom;}
-a.edit{padding-left:3px;color:#145bff;}
-.str{color:#080;}
-.kwd{color:#008;}
-.com{color:#800;}
-.typ{color:#606;}
-.lit{color:#066;}
-.pun{color:#660;}
-.pln{color:#000;}
-.tag{color:#008;}
-.atn{color:#606;}
-.atv{color:#080;}
-.dec{color:#606;}
-pre.prettyprint{clear:both;padding:3px;border:0px solid #888;}
-@media print{.str{color:#060;} .kwd{color:#006;font-weight:bold;} .com{color:#600;font-style:italic;} .typ{color:#404;font-weight:bold;} .lit{color:#044;} .pun{color:#440;} .pln{color:#000;} .tag{color:#006;font-weight:bold;} .atn{color:#404;} .atv{color:#060;}}
+/* General Predifined classes, read more in lesscss.org */
+/* Variables for Colors*/
+/* Variables for fonts*/
+/* "Trebuchet MS", sans-serif;*/
+/* Receive exactly positions for background Sprite */
+/* CSS3 Elements */
+/* Library of predifined less functions styles */
+/* ----- General HTML Styles----- */
+body {
+ background: #FFF;
+ font-size: 14px;
+ line-height: 150%;
+ margin: 0;
+ padding: 0;
+ color: #000;
+ font-family: Arial;
+}
+div {
+ margin: 0 auto;
+ padding: 0;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+ul,
+li,
+dl,
+dt,
+dd,
+form,
+img,
+p {
+ margin: 0;
+ padding: 0;
+ border: none;
+}
+label {
+ vertical-align: middle;
+}
+hr {
+ border: none;
+ border-top: 1px dashed #ccccce;
+}
+input, select {
+ vertical-align: middle;
+ font-family: Trebuchet MS, "segoe ui", Helvetica, Tahoma, Verdana, MingLiu, PMingLiu, Arial, sans-serif;
+ margin-left: 0px;
+}
+textarea:focus, input:focus {
+ outline: none;
+}
+iframe {
+ border: none;
+}
+p {
+ font-size: 14px;
+ line-height: 140%;
+ margin-bottom: 6px;
+}
+a {
+ color: #1b79bd;
+ text-decoration: none;
+ cursor: pointer;
+}
+h2 {
+ font-size: 21px;
+ padding: 3px 0 3px 5px;
+}
+h3 {
+ font-size: 19px;
+ padding: 3px 0 3px 5px;
+}
+ul {
+ list-style: disc;
+ margin-left: 20px;
+ padding-left: 0px;
+ margin-bottom: 1em;
+}
+ol {
+ list-style: decimal;
+ margin-left: 30px;
+ margin-bottom: 1em;
+ padding-left: 0px;
+}
+td ul {
+ vertical-align: middle;
+}
+li input {
+ margin: 3px 3px 4px 3px;
+}
+pre {
+ font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
+ font-size: 100%;
+ margin-bottom: 10px;
+ /*overflow: auto;*/
+
+ background-color: #F5F5F5;
+ padding-left: 5px;
+ padding-top: 5px;
+ /*width: 671px;*/
+
+ padding-bottom: 20px ! ie7;
+}
+code {
+ font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
+ font-size: 100%;
+}
+blockquote {
+ margin-bottom: 10px;
+ margin-right: 15px;
+ padding: 10px 0px 1px 10px;
+ background-color: #F5F5F5;
+}
+/* http://pathfindersoftware.com/2007/09/developers-note-2/ */
+* html .clearfix, * html .paginator {
+ height: 1;
+ overflow: visible;
+}
++ html .clearfix, + html .paginator {
+ min-height: 1%;
+}
+.clearfix:after, .paginator:after {
+ clear: both;
+ content: ".";
+ display: block;
+ height: 0;
+ visibility: hidden;
+}
+.badges a {
+ color: #763333;
+ text-decoration: underline;
+}
+a:hover {
+ text-decoration: underline;
+}
+.badge-context-toggle.active {
+ cursor: pointer;
+ text-decoration: underline;
+}
+h1 {
+ font-size: 24px;
+ padding: 10px 0 5px 0px;
+}
+/* ----- Extra space above for messages ----- */
+body.user-messages {
+ margin-top: 2.4em;
+}
+/* ----- Custom positions ----- */
+.left {
+ float: left;
+}
+.right {
+ float: right;
+}
+.clean {
+ clear: both;
+}
+.center {
+ margin: 0 auto;
+ padding: 0;
+}
+/* ----- Notify message bar , check blocks/system_messages.html ----- */
+.notify {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ z-index: 100;
+ padding: 0;
+ text-align: center;
+ background-color: #f5dd69;
+ border-top: #fff 1px solid;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.notify p.notification {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ font-size: 16px;
+ color: #424242;
+}
+#closeNotify {
+ position: absolute;
+ right: 5px;
+ top: 7px;
+ color: #735005;
+ text-decoration: none;
+ line-height: 18px;
+ background: -6px -5px url(../images/sprites.png) no-repeat;
+ cursor: pointer;
+ width: 20px;
+ height: 20px;
+}
+#closeNotify:hover {
+ background: -26px -5px url(../images/sprites.png) no-repeat;
+}
+/* ----- Header, check blocks/header.html ----- */
+#header {
+ margin-top: 0px;
+ background: #16160f;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.content-wrapper {
+ /* wrapper positioning class */
+
+ width: 960px;
+ margin: auto;
+ position: relative;
+}
+#logo img {
+ padding: 5px 0px 5px 0px;
+ height: 75px;
+ width: auto;
+ float: left;
+}
+#userToolsNav {
+ /* Navigation bar containing login link or user information, check widgets/user_navigation.html*/
+
+ height: 20px;
+ padding-bottom: 5px;
+}
+#userToolsNav a {
+ height: 35px;
+ text-align: right;
+ margin-left: 20px;
+ text-decoration: underline;
+ color: #d0e296;
+ font-size: 16px;
+}
+#userToolsNav a:first-child {
+ margin-left: 0;
+}
+#userToolsNav a#ab-responses {
+ margin-left: 3px;
+}
+#userToolsNav .user-info, #userToolsNav .user-micro-info {
+ color: #b5b593;
+}
+#userToolsNav a img {
+ vertical-align: middle;
+ margin-bottom: 2px;
+}
+#userToolsNav .user-info a {
+ margin: 0;
+ text-decoration: none;
+}
+#metaNav {
+ /* Top Navigation bar containing links for tags, people and badges, check widgets/header.html */
+
+ float: right;
+ /* for #header.with-logo it is modified */
+
+}
+#metaNav a {
+ color: #e2e2ae;
+ padding: 0px 0px 0px 35px;
+ height: 25px;
+ line-height: 30px;
+ margin: 5px 0px 0px 10px;
+ font-size: 18px;
+ font-weight: 100;
+ text-decoration: none;
+ display: block;
+ float: left;
+}
+#metaNav a:hover {
+ text-decoration: underline;
+}
+#metaNav a.on {
+ font-weight: bold;
+ color: #FFF;
+ text-decoration: none;
+}
+#metaNav a.special {
+ font-size: 18px;
+ color: #B02B2C;
+ font-weight: bold;
+ text-decoration: none;
+}
+#metaNav a.special:hover {
+ text-decoration: underline;
+}
+#metaNav #navTags {
+ background: -50px -5px url(../images/sprites.png) no-repeat;
+}
+#metaNav #navUsers {
+ background: -125px -5px url(../images/sprites.png) no-repeat;
+}
+#metaNav #navBadges {
+ background: -210px -5px url(../images/sprites.png) no-repeat;
+}
+#header.with-logo #userToolsNav {
+ position: absolute;
+ bottom: 0;
+ right: 0px;
+}
+#header.without-logo #userToolsNav {
+ float: left;
+ margin-top: 7px;
+}
+#header.without-logo #metaNav {
+ margin-bottom: 7px;
+}
+#secondaryHeader {
+ /* Div containing Home button, scope navigation, search form and ask button, check blocks/secondary_header.html */
+
+ height: 55px;
+ background: #e9e9e1;
+ border-bottom: #d3d3c2 1px solid;
+ border-top: #fcfcfc 1px solid;
+ margin-bottom: 10px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#secondaryHeader #homeButton {
+ border-right: #afaf9e 1px solid;
+ background: -6px -36px url(../images/sprites.png) no-repeat;
+ height: 55px;
+ width: 43px;
+ display: block;
+ float: left;
+}
+#secondaryHeader #homeButton:hover {
+ background: -51px -36px url(../images/sprites.png) no-repeat;
+}
+#secondaryHeader #scopeWrapper {
+ width: 688px;
+ float: left;
+}
+#secondaryHeader #scopeWrapper a {
+ display: block;
+ float: left;
+}
+#secondaryHeader #scopeWrapper .scope-selector {
+ font-size: 21px;
+ color: #5a5a4b;
+ height: 55px;
+ line-height: 55px;
+ margin-left: 24px;
+}
+#secondaryHeader #scopeWrapper .on {
+ background: url(../images/scopearrow.png) no-repeat center bottom;
+}
+#secondaryHeader #scopeWrapper .ask-message {
+ font-size: 24px;
+}
+#searchBar {
+ /* Main search form , check widgets/search_bar.html */
+
+ display: inline-block;
+ background-color: #fff;
+ width: 412px;
+ border: 1px solid #c9c9b5;
+ float: right;
+ height: 42px;
+ margin: 6px 0px 0px 15px;
+}
+#searchBar .searchInput, #searchBar .searchInputCancelable {
+ font-size: 30px;
+ height: 40px;
+ font-weight: 300;
+ background: #FFF;
+ border: 0px;
+ color: #484848;
+ padding-left: 10px;
+ font-family: Arial;
+ vertical-align: middle;
+}
+#searchBar .searchInput {
+ width: 352px;
+}
+#searchBar .searchInputCancelable {
+ width: 317px;
+}
+#searchBar .logoutsearch {
+ width: 337px;
+}
+#searchBar .searchBtn {
+ font-size: 10px;
+ color: #666;
+ background-color: #eee;
+ height: 42px;
+ border: #FFF 1px solid;
+ line-height: 22px;
+ text-align: center;
+ float: right;
+ margin: 0px;
+ width: 48px;
+ background: -98px -36px url(../images/sprites.png) no-repeat;
+ cursor: pointer;
+}
+#searchBar .searchBtn:hover {
+ background: -146px -36px url(../images/sprites.png) no-repeat;
+}
+#searchBar .cancelSearchBtn {
+ font-size: 30px;
+ color: #ce8888;
+ background: #fff;
+ height: 42px;
+ border: 0px;
+ border-left: #deded0 1px solid;
+ text-align: center;
+ width: 35px;
+ cursor: pointer;
+}
+#searchBar .cancelSearchBtn:hover {
+ color: #d84040;
+}
+body.anon #searchBar {
+ width: 500px;
+}
+body.anon #searchBar .searchInput {
+ width: 440px;
+}
+body.anon #searchBar .searchInputCancelable {
+ width: 405px;
+}
+#askButton {
+ /* check blocks/secondary_header.html and widgets/ask_button.html*/
+
+ background: url(../images/bigbutton.png) repeat-x bottom;
+ line-height: 44px;
+ text-align: center;
+ width: 200px;
+ height: 42px;
+ font-size: 23px;
+ color: #4a757f;
+ margin-top: 7px;
+ float: right;
+ text-transform: uppercase;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+}
+#askButton:hover {
+ text-decoration: none;
+ background: url(../images/bigbutton.png) repeat-x top;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+/* ----- Content layout, check two_column_body.html or one_column_body.html ----- */
+#ContentLeft {
+ width: 730px;
+ float: left;
+ position: relative;
+ padding-bottom: 10px;
+}
+#ContentRight {
+ width: 200px;
+ float: right;
+ padding: 0 0px 10px 0px;
+}
+#ContentFull {
+ float: left;
+ width: 960px;
+}
+/* ----- Sidebar Widgets Box, check main_page/sidebar.html or question/sidebar.html ----- */
+.box {
+ background: #fff;
+ padding: 4px 0px 10px 0px;
+ width: 200px;
+ /* widgets for question template */
+
+ /* notify by email box */
+
+}
+.box p {
+ margin-bottom: 4px;
+}
+.box p.info-box-follow-up-links {
+ text-align: right;
+ margin: 0;
+}
+.box h2 {
+ padding-left: 0;
+ background: #eceeeb;
+ height: 30px;
+ line-height: 30px;
+ text-align: right;
+ font-size: 18px !important;
+ font-weight: normal;
+ color: #656565;
+ padding-right: 10px;
+ margin-bottom: 10px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.box h3 {
+ color: #4a757f;
+ font-size: 18px;
+ text-align: left;
+ font-weight: normal;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ padding-left: 0px;
+}
+.box .contributorback {
+ background: #eceeeb url(../images/contributorsback.png) no-repeat center left;
+}
+.box label {
+ color: #707070;
+ font-size: 15px;
+ display: block;
+ float: right;
+ text-align: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ width: 80px;
+ margin-right: 18px;
+}
+.box #displayTagFilterControl label {
+ /*Especial width just for the display tag filter box in index page*/
+
+ width: 160px;
+}
+.box ul {
+ margin-left: 22px;
+}
+.box li {
+ list-style-type: disc;
+ font-size: 13px;
+ line-height: 20px;
+ margin-bottom: 10px;
+ color: #707070;
+}
+.box ul.tags {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ line-height: 170%;
+ display: block;
+}
+.box #displayTagFilterControl p label {
+ color: #707070;
+ font-size: 15px;
+}
+.box .inputs #interestingTagInput, .box .inputs #ignoredTagInput {
+ width: 153px;
+ padding-left: 5px;
+ border: #c9c9b5 1px solid;
+ height: 25px;
+}
+.box .inputs #interestingTagAdd, .box .inputs #ignoredTagAdd {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 12px;
+ width: 30px;
+ height: 27px;
+ margin-top: -2px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.box .inputs #interestingTagAdd:hover, .box .inputs #ignoredTagAdd:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+}
+.box img.gravatar {
+ margin: 1px;
+}
+.box a.followed, .box a.follow {
+ background: url(../images/medium-button.png) top repeat-x;
+ height: 34px;
+ line-height: 34px;
+ text-align: center;
+ border: 0;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #4a757f;
+ font-weight: normal;
+ font-size: 21px;
+ margin-top: 3px;
+ display: block;
+ width: 120px;
+ text-decoration: none;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+ margin: 0 auto;
+ padding: 0;
+}
+.box a.followed:hover, .box a.follow:hover {
+ text-decoration: none;
+ background: url(../images/medium-button.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+.box a.followed div.unfollow {
+ display: none;
+}
+.box a.followed:hover div {
+ display: none;
+}
+.box a.followed:hover div.unfollow {
+ display: inline;
+ color: #a05736;
+}
+.box .favorite-number {
+ padding: 5px 0 0 5px;
+ font-size: 100%;
+ font-family: Arial;
+ font-weight: bold;
+ color: #777;
+ text-align: center;
+}
+.box .notify-sidebar #question-subscribe-sidebar {
+ margin: 7px 0 0 3px;
+}
+.statsWidget p {
+ color: #707070;
+ font-size: 16px;
+ border-bottom: #cccccc 1px solid;
+ font-size: 13px;
+}
+.statsWidget p strong {
+ float: right;
+ padding-right: 10px;
+}
+.questions-related {
+ word-wrap: break-word;
+}
+.questions-related p {
+ line-height: 20px;
+ padding: 4px 0px 4px 0px;
+ font-size: 16px;
+ font-weight: normal;
+ border-bottom: #cccccc 1px solid;
+}
+.questions-related a {
+ font-size: 13px;
+}
+/* tips and markdown help are widgets for ask template */
+#tips li {
+ color: #707070;
+ font-size: 13px;
+ list-style-image: url(../images/tips.png);
+}
+#tips a {
+ font-size: 16px;
+}
+#markdownHelp li {
+ color: #707070;
+ font-size: 13px;
+}
+#markdownHelp a {
+ font-size: 16px;
+}
+/* ----- Sorting top Tab, check main_page/tab_bar.html ------*/
+.tabBar {
+ background-color: #eff5f6;
+ height: 30px;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ float: right;
+ font-family: Georgia, serif;
+ font-size: 16px;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+}
+.tabBar h2 {
+ float: left;
+}
+.tabsA, .tabsC {
+ float: right;
+ position: relative;
+ display: block;
+ height: 20px;
+}
+/* tabsA - used for sorting */
+.tabsA {
+ float: right;
+}
+.tabsC {
+ float: left;
+}
+.tabsA a, .tabsC a {
+ border-left: 1px solid #d0e1e4;
+ color: #7ea9b3;
+ display: block;
+ float: left;
+ height: 20px;
+ line-height: 20px;
+ padding: 4px 7px 4px 7px;
+ text-decoration: none;
+}
+.tabsA a.on,
+.tabsC a.on,
+.tabsA a:hover,
+.tabsC a:hover {
+ color: #4a757f;
+}
+.tabsA .label, .tabsC .label {
+ float: left;
+ color: #646464;
+ margin-top: 4px;
+ margin-right: 5px;
+}
+.main-page .tabsA .label {
+ margin-left: 8px;
+}
+.tabsB a {
+ background: #eee;
+ border: 1px solid #eee;
+ color: #777;
+ display: block;
+ float: left;
+ height: 22px;
+ line-height: 28px;
+ margin: 5px 0px 0 4px;
+ padding: 0 11px 0 11px;
+ text-decoration: none;
+}
+.tabsC .first {
+ border: none;
+}
+.rss {
+ float: right;
+ font-size: 16px;
+ color: #f57900;
+ margin: 5px 0px 3px 7px;
+ width: 52px;
+ padding-left: 2px;
+ padding-top: 3px;
+ background: #ffffff url(../images/feed-icon-small.png) no-repeat center right;
+ float: right;
+ font-family: Georgia, serif;
+ font-size: 16px;
+}
+.rss:hover {
+ color: #F4A731 !important;
+}
+/* ----- Headline, containing number of questions and tags selected, check main_page/headline.html ----- */
+#questionCount {
+ font-weight: bold;
+ font-size: 23px;
+ color: #7ea9b3;
+ width: 200px;
+ float: left;
+ margin-bottom: 8px;
+ padding-top: 6px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#listSearchTags {
+ float: left;
+ margin-top: 3px;
+ color: #707070;
+ font-size: 16px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+ul#searchTags {
+ margin-left: 10px;
+ float: right;
+ padding-top: 2px;
+}
+.search-tips {
+ font-size: 16px;
+ line-height: 17px;
+ color: #707070;
+ margin: 5px 0 10px 0;
+ padding: 0px;
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.search-tips a {
+ text-decoration: underline;
+ color: #1b79bd;
+}
+/* ----- Question list , check main_page/content.html and macros/macros.html----- */
+#question-list {
+ float: left;
+ position: relative;
+ background-color: #FFF;
+ padding: 0;
+ width: 100%;
+}
+.short-summary {
+ position: relative;
+ filter: inherit;
+ padding: 10px;
+ border-bottom: 1px solid #DDDBCE;
+ margin-bottom: 1px;
+ overflow: hidden;
+ width: 710px;
+ float: left;
+ background: url(../images/summary-background.png) repeat-x;
+}
+.short-summary h2 {
+ font-size: 24px;
+ font-weight: normal;
+ line-height: 26px;
+ padding-left: 0;
+ margin-bottom: 6px;
+ display: block;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary a {
+ color: #464646;
+}
+.short-summary .userinfo {
+ text-align: right;
+ line-height: 16px;
+ font-family: Arial;
+ padding-right: 4px;
+}
+.short-summary .userinfo .relativetime, .short-summary span.anonymous {
+ font-size: 11px;
+ clear: both;
+ font-weight: normal;
+ color: #555;
+}
+.short-summary .userinfo a {
+ font-weight: bold;
+ font-size: 11px;
+}
+.short-summary .counts {
+ float: right;
+ margin: 4px 0 0 5px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary .counts .item-count {
+ padding: 0px 5px 0px 5px;
+ font-size: 25px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.short-summary .counts .votes div,
+.short-summary .counts .views div,
+.short-summary .counts .answers div,
+.short-summary .counts .favorites div {
+ margin-top: 3px;
+ font-size: 14px;
+ line-height: 14px;
+ color: #646464;
+}
+.short-summary .tags {
+ margin-top: 0;
+}
+.short-summary .votes,
+.short-summary .answers,
+.short-summary .favorites,
+.short-summary .views {
+ text-align: center;
+ margin: 0 3px;
+ padding: 8px 2px 0px 2px;
+ width: 51px;
+ float: right;
+ height: 44px;
+ border: #dbdbd4 1px solid;
+}
+.short-summary .votes {
+ background: url(../images/vote-background.png) repeat-x;
+}
+.short-summary .answers {
+ background: url(../images/answers-background.png) repeat-x;
+}
+.short-summary .views {
+ background: url(../images/view-background.png) repeat-x;
+}
+.short-summary .no-votes .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-votes .item-count {
+ color: #4a757f;
+}
+.short-summary .no-answers .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-answers .item-count {
+ color: #eab243;
+}
+.short-summary .no-views .item-count {
+ color: #b1b5b6;
+}
+.short-summary .some-views .item-count {
+ color: #d33f00;
+}
+.short-summary .accepted .item-count {
+ background: url(../images/accept.png) no-repeat top right;
+ display: block;
+ text-align: center;
+ width: 40px;
+ color: #eab243;
+}
+.short-summary .some-favorites .item-count {
+ background: #338333;
+ color: #d0f5a9;
+}
+.short-summary .no-favorites .item-count {
+ background: #eab243;
+ color: yellow;
+}
+/* ----- Question list Paginator , check main_content/pager.html and macros/utils_macros.html----- */
+.evenMore {
+ font-size: 13px;
+ color: #707070;
+ padding: 15px 0px 10px 0px;
+ clear: both;
+}
+.evenMore a {
+ text-decoration: underline;
+ color: #1b79bd;
+}
+.pager {
+ margin-top: 10px;
+ margin-bottom: 16px;
+}
+.pagesize {
+ margin-top: 10px;
+ margin-bottom: 16px;
+ float: right;
+}
+.paginator {
+ padding: 5px 0 10px 0;
+ font-size: 13px;
+ margin-bottom: 10px;
+}
+.paginator .prev a,
+.paginator .prev a:visited,
+.paginator .next a,
+.paginator .next a:visited {
+ background-color: #fff;
+ color: #777;
+ padding: 2px 4px 3px 4px;
+}
+.paginator a {
+ color: #7ea9b3;
+}
+.paginator .prev {
+ margin-right: .5em;
+}
+.paginator .next {
+ margin-left: .5em;
+}
+.paginator .page a, .paginator .page a:visited, .paginator .curr {
+ padding: .25em;
+ background-color: #fff;
+ margin: 0em .25em;
+ color: #ff;
+}
+.paginator .curr {
+ background-color: #8ebcc7;
+ color: #fff;
+ font-weight: bold;
+}
+.paginator .next a, .paginator .prev a {
+ color: #7ea9b3;
+}
+.paginator .page a:hover,
+.paginator .curr a:hover,
+.paginator .prev a:hover,
+.paginator .next a:hover {
+ color: #8C8C8C;
+ background-color: #E1E1E1;
+ text-decoration: none;
+}
+.paginator .text {
+ color: #777;
+ padding: .3em;
+}
+.paginator .paginator-container-left {
+ padding: 5px 0 10px 0;
+}
+/* ----- Tags Styles ----- */
+/* tag formatting is also copy-pasted in template
+ because it must be the same in the emails
+ askbot/models/__init__.py:format_instant_notification_email()
+*/
+/* tag cloud */
+.tag-size-1 {
+ font-size: 12px;
+}
+.tag-size-2 {
+ font-size: 13px;
+}
+.tag-size-3 {
+ font-size: 14px;
+}
+.tag-size-4 {
+ font-size: 15px;
+}
+.tag-size-5 {
+ font-size: 16px;
+}
+.tag-size-6 {
+ font-size: 17px;
+}
+.tag-size-7 {
+ font-size: 18px;
+}
+.tag-size-8 {
+ font-size: 19px;
+}
+.tag-size-9 {
+ font-size: 20px;
+}
+.tag-size-10 {
+ font-size: 21px;
+}
+ul.tags, ul.tags.marked-tags, ul#related-tags {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ line-height: 170%;
+ display: block;
+}
+ul.tags li {
+ float: left;
+ display: block;
+ margin: 0 8px 0 0;
+ padding: 0;
+ height: 20px;
+}
+.wildcard-tags {
+ clear: both;
+}
+ul.tags.marked-tags li, .wildcard-tags ul.tags li {
+ margin-bottom: 5px;
+}
+#tagSelector div.inputs {
+ clear: both;
+ float: none;
+ margin-bottom: 10px;
+}
+.tags-page ul.tags li, ul#ab-user-tags li {
+ width: 160px;
+ margin: 5px;
+}
+ul#related-tags li {
+ margin: 0 5px 8px 0;
+ float: left;
+ clear: left;
+}
+/* .tag-left and .tag-right are for the sliding doors decoration of tags */
+.tag-left {
+ cursor: pointer;
+ display: block;
+ float: left;
+ height: 17px;
+ margin: 0 5px 0 0;
+ padding: 0;
+ -webkit-box-shadow: 0px 0px 5px #d3d6d7;
+ -moz-box-shadow: 0px 0px 5px #d3d6d7;
+ box-shadow: 0px 0px 5px #d3d6d7;
+}
+.tag-right {
+ background: #f3f6f6;
+ border: #fff 1px solid ;
+ border-top: #fff 2px solid;
+ outline: #cfdbdb 1px solid;
+ /* .box-shadow(0px,1px,0px,#88a8a8);*/
+
+ display: block;
+ float: left;
+ height: 17px;
+ line-height: 17px;
+ font-weight: normal;
+ font-size: 11px;
+ padding: 0px 8px 0px 8px;
+ text-decoration: none;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ font-family: Arial;
+ color: #717179;
+}
+.deletable-tag {
+ margin-right: 3px;
+ white-space: nowrap;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+}
+.tags a.tag-right, .tags span.tag-right {
+ color: #585858;
+ text-decoration: none;
+}
+.tags a:hover {
+ color: #1A1A1A;
+}
+.users-page h1, .tags-page h1 {
+ float: left;
+}
+.main-page h1 {
+ margin-right: 5px;
+}
+.delete-icon {
+ margin-top: -1px;
+ float: left;
+ height: 21px;
+ width: 18px;
+ display: block;
+ line-height: 20px;
+ text-align: center;
+ background: #bbcdcd;
+ cursor: default;
+ color: #fff;
+ border-top: #cfdbdb 1px solid;
+ font-family: Arial;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ text-shadow: 0px 1px 0px #7ea0a0;
+ -moz-text-shadow: 0px 1px 0px #7ea0a0;
+ -webkit-text-shadow: 0px 1px 0px #7ea0a0;
+}
+.delete-icon:hover {
+ background: #b32f2f;
+}
+.tag-number {
+ font-weight: normal;
+ float: left;
+ font-size: 16px;
+ color: #5d5d5d;
+}
+.badges .tag-number {
+ float: none;
+ display: inline;
+ padding-right: 15px;
+}
+/* ----- Ask and Edit Question Form template----- */
+.section-title {
+ color: #7ea9b3;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-weight: bold;
+ font-size: 24px;
+}
+#fmask {
+ margin-bottom: 30px;
+ width: 100%;
+}
+#askFormBar {
+ display: inline-block;
+ padding: 4px 7px 5px 0px;
+ margin-top: 0px;
+}
+#askFormBar p {
+ margin: 0 0 5px 0;
+ font-size: 14px;
+ color: #525252;
+ line-height: 1.4;
+}
+#askFormBar .questionTitleInput {
+ font-size: 24px;
+ line-height: 24px;
+ height: 36px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 725px;
+}
+.ask-page div#question-list, .edit-question-page div#question-list {
+ float: none;
+ border-bottom: #f0f0ec 1px solid;
+ float: left;
+ margin-bottom: 10px;
+}
+.ask-page div#question-list a, .edit-question-page div#question-list a {
+ line-height: 30px;
+}
+.ask-page div#question-list h2, .edit-question-page div#question-list h2 {
+ font-size: 13px;
+ padding-bottom: 0;
+ color: #1b79bd;
+ border-top: #f0f0ec 1px solid;
+ border-left: #f0f0ec 1px solid;
+ height: 30px;
+ line-height: 30px;
+ font-weight: normal;
+}
+.ask-page div#question-list span, .edit-question-page div#question-list span {
+ width: 28px;
+ height: 26px;
+ line-height: 26px;
+ text-align: center;
+ margin-right: 10px;
+ float: left;
+ display: block;
+ color: #fff;
+ background: #b8d0d5;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.ask-page label, .edit-question-page label {
+ color: #525252;
+ font-size: 13px;
+}
+.ask-page #id_tags, .edit-question-page #id_tags {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.title-desc {
+ color: #707070;
+ font-size: 13px;
+}
+#fmanswer input.submit, .ask-page input.submit, .edit-question-page input.submit {
+ float: left;
+ background: url(../images/medium-button.png) top repeat-x;
+ height: 34px;
+ border: 0;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #4a757f;
+ font-weight: normal;
+ font-size: 21px;
+ margin-top: 3px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 1px 1px 2px #636363;
+ -moz-box-shadow: 1px 1px 2px #636363;
+ box-shadow: 1px 1px 2px #636363;
+ margin-right: 7px;
+}
+#fmanswer input.submit:hover, .ask-page input.submit:hover, .edit-question-page input.submit:hover {
+ text-decoration: none;
+ background: url(../images/medium-button.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+#editor {
+ /*adjustment for editor preview*/
+
+ font-size: 100%;
+ min-height: 200px;
+ line-height: 18px;
+ margin: 0;
+ border-left: #cce6ec 3px solid;
+ border-bottom: #cce6ec 3px solid;
+ border-right: #cce6ec 3px solid;
+ border-top: 0;
+ padding: 10px;
+ margin-bottom: 10px;
+ width: 717px;
+}
+#id_title {
+ width: 100%;
+}
+.wmd-preview {
+ margin: 3px 0 5px 0;
+ padding: 6px;
+ background-color: #F5F5F5;
+ min-height: 20px;
+ overflow: auto;
+ font-size: 13px;
+ font-family: Arial;
+}
+.wmd-preview p {
+ margin-bottom: 14px;
+ line-height: 1.4;
+ font-size: 14px;
+}
+.wmd-preview pre {
+ background-color: #E7F1F8;
+}
+.wmd-preview blockquote {
+ background-color: #eee;
+}
+.wmd-preview IMG {
+ max-width: 600px;
+}
+.preview-toggle {
+ width: 100%;
+ color: #b6a475;
+ /*letter-spacing:1px;*/
+
+ text-align: left;
+}
+.preview-toggle span:hover {
+ cursor: pointer;
+}
+.after-editor {
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+.checkbox {
+ margin-left: 5px;
+ font-weight: normal;
+ cursor: help;
+}
+.question-options {
+ margin-top: 1px;
+ color: #666;
+ line-height: 13px;
+ margin-bottom: 5px;
+}
+.question-options label {
+ vertical-align: text-bottom;
+}
+.edit-content-html {
+ border-top: 1px dotted #D8D2A9;
+ border-bottom: 1px dotted #D8D2A9;
+ margin: 5px 0 5px 0;
+}
+.edit-question-page, #fmedit, .wmd-preview {
+ color: #525252;
+}
+.edit-question-page #id_revision, #fmedit #id_revision, .wmd-preview #id_revision {
+ font-size: 14px;
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+.edit-question-page #id_title, #fmedit #id_title, .wmd-preview #id_title {
+ font-size: 24px;
+ line-height: 24px;
+ height: 36px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 725px;
+ margin-bottom: 10px;
+}
+.edit-question-page #id_summary, #fmedit #id_summary, .wmd-preview #id_summary {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.edit-question-page .title-desc, #fmedit .title-desc, .wmd-preview .title-desc {
+ margin-bottom: 10px;
+}
+/* ----- Question template ----- */
+.question-page h1 {
+ padding-top: 0px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.question-page h1 a {
+ color: #464646;
+ font-size: 30px;
+ font-weight: normal;
+ line-height: 1;
+}
+.question-page p.rss {
+ float: none;
+ clear: both;
+ padding: 3px 0 0 23px;
+ font-size: 15px;
+ width: 110px;
+ background-position: center left;
+ margin-left: 0px !important;
+}
+.question-page p.rss a {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ vertical-align: top;
+}
+.question-page .question-content {
+ float: right;
+ width: 682px;
+ margin-bottom: 10px;
+}
+.question-page #question-table {
+ float: left;
+ border-top: #f0f0f0 1px solid;
+}
+.question-page #question-table, .question-page .answer-table {
+ margin: 6px 0 6px 0;
+ border-spacing: 0px;
+ width: 670px;
+ padding-right: 10px;
+}
+.question-page .answer-table {
+ margin-top: 0px;
+ border-bottom: 1px solid #D4D4D4;
+ float: right;
+}
+.question-page .answer-table td, .question-page #question-table td {
+ width: 20px;
+ vertical-align: top;
+}
+.question-page .question-body, .question-page .answer-body {
+ overflow: auto;
+ margin-top: 10px;
+ font-family: Arial;
+ color: #4b4b4b;
+}
+.question-page .question-body p, .question-page .answer-body p {
+ margin-bottom: 14px;
+ line-height: 1.4;
+ font-size: 14px;
+ padding: 0px 5px 5px 0px;
+}
+.question-page .question-body a, .question-page .answer-body a {
+ color: #1b79bd;
+}
+.question-page .question-body li, .question-page .answer-body li {
+ margin-bottom: 7px;
+}
+.question-page .question-body IMG, .question-page .answer-body IMG {
+ max-width: 600px;
+}
+.question-page .post-update-info-container {
+ float: right;
+ width: 175px;
+}
+.question-page .post-update-info {
+ background: #ffffff url(../images/background-user-info.png) repeat-x bottom;
+ float: right;
+ font-size: 9px;
+ font-family: Arial;
+ width: 158px;
+ padding: 4px;
+ margin: 0px 0px 5px 5px;
+ line-height: 14px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ -webkit-box-shadow: 0px 2px 1px #bfbfbf;
+ -moz-box-shadow: 0px 2px 1px #bfbfbf;
+ box-shadow: 0px 2px 1px #bfbfbf;
+}
+.question-page .post-update-info p {
+ line-height: 13px;
+ font-size: 11px;
+ margin: 0 0 2px 1px;
+ padding: 0;
+}
+.question-page .post-update-info a {
+ color: #444;
+}
+.question-page .post-update-info .gravatar {
+ float: left;
+ margin-right: 4px;
+}
+.question-page .post-update-info p.tip {
+ color: #444;
+ line-height: 13px;
+ font-size: 10px;
+}
+.question-page .post-controls {
+ font-size: 11px;
+ line-height: 12px;
+ min-width: 200px;
+ padding-left: 5px;
+ text-align: right;
+ clear: left;
+ float: right;
+ margin-top: 10px;
+ margin-bottom: 8px;
+}
+.question-page .post-controls a {
+ color: #777;
+ padding: 0px 3px 3px 22px;
+ cursor: pointer;
+ border: none;
+ font-size: 12px;
+ font-family: Arial;
+ text-decoration: none;
+ height: 18px;
+ display: block;
+ float: right;
+ line-height: 18px;
+ margin-top: -2px;
+ margin-left: 4px;
+}
+.question-page .post-controls a:hover {
+ background-color: #f5f0c9;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.question-page .post-controls .sep {
+ color: #ccc;
+ float: right;
+ height: 18px;
+ font-size: 18px;
+}
+.question-page .post-controls .question-delete, .question-page .answer-controls .question-delete {
+ background: url(../images/delete.png) no-repeat center left;
+ padding-left: 16px;
+}
+.question-page .post-controls .question-flag, .question-page .answer-controls .question-flag {
+ background: url(../images/flag.png) no-repeat center left;
+}
+.question-page .post-controls .question-edit, .question-page .answer-controls .question-edit {
+ background: url(../images/edit2.png) no-repeat center left;
+}
+.question-page .post-controls .question-retag, .question-page .answer-controls .question-retag {
+ background: url(../images/retag.png) no-repeat center left;
+}
+.question-page .post-controls .question-close, .question-page .answer-controls .question-close {
+ background: url(../images/close.png) no-repeat center left;
+}
+.question-page .post-controls .permant-link, .question-page .answer-controls .permant-link {
+ background: url(../images/link.png) no-repeat center left;
+}
+.question-page .tabBar {
+ width: 100%;
+}
+.question-page #questionCount {
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ line-height: 15px;
+}
+.question-page .question-img-upvote,
+.question-page .question-img-downvote,
+.question-page .answer-img-upvote,
+.question-page .answer-img-downvote {
+ width: 25px;
+ height: 20px;
+ cursor: pointer;
+}
+.question-page .question-img-upvote, .question-page .answer-img-upvote {
+ background: url(../images/vote-arrow-up-new.png) no-repeat;
+}
+.question-page .question-img-downvote, .question-page .answer-img-downvote {
+ background: url(../images/vote-arrow-down-new.png) no-repeat;
+}
+.question-page .question-img-upvote:hover,
+.question-page .question-img-upvote.on,
+.question-page .answer-img-upvote:hover,
+.question-page .answer-img-upvote.on {
+ background: url(../images/vote-arrow-up-on-new.png) no-repeat;
+}
+.question-page .question-img-downvote:hover,
+.question-page .question-img-downvote.on,
+.question-page .answer-img-downvote:hover,
+.question-page .answer-img-downvote.on {
+ background: url(../images/vote-arrow-down-on-new.png) no-repeat;
+}
+.question-page #fmanswer_button {
+ margin: 8px 0px ;
+}
+.question-page .question-img-favorite:hover {
+ background: url(../images/vote-favorite-on.png);
+}
+.question-page div.comments {
+ padding: 0;
+}
+.question-page #comment-title {
+ font-weight: bold;
+ font-size: 23px;
+ color: #7ea9b3;
+ width: 200px;
+ float: left;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.question-page .comments {
+ font-size: 12px;
+ clear: both;
+ /* A small hack to solve 1px problem on webkit browsers */
+
+}
+.question-page .comments div.controls {
+ clear: both;
+ float: left;
+ width: 100%;
+ margin: 3px 0 20px 5px;
+}
+.question-page .comments .controls a {
+ color: #988e4c;
+ padding: 0 3px 2px 22px;
+ font-family: Arial;
+ font-size: 13px;
+ background: url(../images/comment.png) no-repeat center left;
+}
+.question-page .comments .controls a:hover {
+ background-color: #f5f0c9;
+ text-decoration: none;
+}
+.question-page .comments .button {
+ color: #988e4c;
+ font-size: 11px;
+ padding: 3px;
+ cursor: pointer;
+}
+.question-page .comments a {
+ background-color: inherit;
+ color: #1b79bd;
+ padding: 0;
+}
+.question-page .comments form.post-comments {
+ margin: 3px 26px 0 42px;
+}
+.question-page .comments form.post-comments textarea {
+ font-size: 13px;
+ line-height: 1.3;
+}
+.question-page .comments textarea {
+ height: 42px;
+ width: 100%;
+ margin: 7px 0 5px 1px;
+ font-family: Arial;
+ outline: none;
+ overflow: auto;
+ font-size: 12px;
+ line-height: 140%;
+ padding-left: 2px;
+ padding-top: 3px;
+ border: #cce6ec 3px solid;
+}
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ textarea {
+ padding-left: 3px !important;
+ }
+}
+.question-page .comments input {
+ margin-left: 10px;
+ margin-top: 1px;
+ vertical-align: top;
+ width: 100px;
+}
+.question-page .comments button {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-family: Arial;
+ font-size: 13px;
+ width: 100px;
+ font-weight: bold;
+ height: 27px;
+ line-height: 25px;
+ margin-bottom: 5px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.question-page .comments button:hover {
+ background: url(../images/small-button-blue.png) bottom repeat-x;
+ text-shadow: 0px 1px 0px #c6d9dd;
+ -moz-text-shadow: 0px 1px 0px #c6d9dd;
+ -webkit-text-shadow: 0px 1px 0px #c6d9dd;
+}
+.question-page .comments .counter {
+ display: inline-block;
+ width: 245px;
+ float: right;
+ color: #b6a475 !important;
+ vertical-align: top;
+ font-family: Arial;
+ float: right;
+ text-align: right;
+}
+.question-page .comments .comment {
+ border-bottom: 1px solid #edeeeb;
+ clear: both;
+ margin: 0;
+ margin-top: 8px;
+ padding-bottom: 4px;
+ overflow: auto;
+ font-family: Arial;
+ font-size: 11px;
+ min-height: 25px;
+ background: #ffffff url(../images/comment-background.png) bottom repeat-x;
+ border-radius: 5px;
+ -ms-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -khtml-border-radius: 5px;
+}
+.question-page .comments div.comment:hover {
+ background-color: #efefef;
+}
+.question-page .comments a.author {
+ background-color: inherit;
+ color: #1b79bd;
+ padding: 0;
+}
+.question-page .comments a.author:hover {
+ text-decoration: underline;
+}
+.question-page .comments span.delete-icon {
+ background: url(../images/close-small.png) no-repeat;
+ border: 0;
+ width: 14px;
+ height: 14px;
+}
+.question-page .comments span.delete-icon:hover {
+ border: #BC564B 2px solid;
+ border-radius: 10px;
+ -ms-border-radius: 10px;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ -khtml-border-radius: 10px;
+ margin: -3px 0px 0px -2px;
+}
+.question-page .comments .content {
+ margin-bottom: 7px;
+}
+.question-page .comments .comment-votes {
+ float: left;
+ width: 37px;
+ line-height: 130%;
+ padding: 6px 5px 6px 3px;
+}
+.question-page .comments .comment-body {
+ line-height: 1.3;
+ margin: 3px 26px 0 46px;
+ padding: 5px 3px;
+ color: #666;
+ font-size: 13px;
+}
+.question-page .comments .comment-body .edit {
+ padding-left: 6px;
+}
+.question-page .comments .comment-body p {
+ font-size: 13px;
+ line-height: 1.3;
+ margin-bottom: 3px;
+ padding: 0;
+}
+.question-page .comments .comment-delete {
+ float: right;
+ width: 14px;
+ line-height: 130%;
+ padding: 8px 6px;
+}
+.question-page .comments .upvote {
+ margin: 0px;
+ padding-right: 17px;
+ padding-top: 2px;
+ text-align: right;
+ height: 20px;
+ font-size: 13px;
+ font-weight: bold;
+ color: #777;
+}
+.question-page .comments .upvote.upvoted {
+ color: #d64000;
+}
+.question-page .comments .upvote.hover {
+ background: url(../images/go-up-grey.png) no-repeat;
+ background-position: right 1px;
+}
+.question-page .comments .upvote:hover {
+ background: url(../images/go-up-orange.png) no-repeat;
+ background-position: right 1px;
+}
+.question-page .comments .help-text {
+ float: right;
+ text-align: right;
+ color: gray;
+ margin-bottom: 0px;
+ margin-top: 0px;
+ line-height: 50%;
+}
+.question-page #questionTools {
+ font-size: 22px;
+ margin-top: 11px;
+ text-align: left;
+}
+.question-page .question-status {
+ margin-top: 10px;
+ margin-bottom: 15px;
+ padding: 20px;
+ background-color: #fef7cc;
+ text-align: center;
+ border: #e1c04a 1px solid;
+}
+.question-page .question-status h3 {
+ font-size: 20px;
+ color: #707070;
+ font-weight: normal;
+}
+.question-page .vote-buttons {
+ float: left;
+ text-align: center;
+ padding-top: 2px;
+ margin: 10px 10px 0px 3px;
+}
+.question-page .vote-buttons IMG {
+ cursor: pointer;
+}
+.question-page .vote-number {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ padding: 0px 0 5px 0;
+ font-size: 25px;
+ font-weight: bold;
+ color: #777;
+}
+.question-page .vote-buttons .notify-sidebar {
+ text-align: left;
+ width: 120px;
+}
+.question-page .vote-buttons .notify-sidebar label {
+ vertical-align: top;
+}
+.question-page .tabBar-answer {
+ margin-bottom: 15px;
+ padding-left: 7px;
+ width: 723px;
+ margin-top: 10px;
+}
+.question-page .answer .vote-buttons {
+ float: left;
+}
+.question-page .accepted-answer {
+ background-color: #f7fecc;
+ border-bottom-color: #9BD59B;
+}
+.question-page .accepted-answer .vote-buttons {
+ width: 27px;
+ margin-right: 10px;
+ margin-top: 10px;
+}
+.question-page .answer .post-update-info a {
+ color: #444444;
+}
+.question-page .answered {
+ background: #CCC;
+ color: #999;
+}
+.question-page .answered-accepted {
+ background: #DCDCDC;
+ color: #763333;
+}
+.question-page .answered-accepted strong {
+ color: #E1E818;
+}
+.question-page .answered-by-owner {
+ background: #F1F1FF;
+}
+.question-page .answered-by-owner .comments .button {
+ background-color: #E6ECFF;
+}
+.question-page .answered-by-owner .comments {
+ background-color: #E6ECFF;
+}
+.question-page .answered-by-owner .vote-buttons {
+ margin-right: 10px;
+}
+.question-page .answer-img-accept:hover {
+ background: url(../images/vote-accepted-on.png);
+}
+.question-page .answer-body a {
+ color: #1b79bd;
+}
+.question-page .answer-body li {
+ margin-bottom: 0.7em;
+}
+.question-page #fmanswer {
+ color: #707070;
+ line-height: 1.2;
+ margin-top: 10px;
+}
+.question-page #fmanswer h2 {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ color: #7ea9b3;
+ font-size: 24px;
+}
+.question-page #fmanswer label {
+ font-size: 13px;
+}
+.question-page .message {
+ padding: 5px;
+ margin: 0px 0 10px 0;
+}
+.facebook-share.icon,
+.twitter-share.icon,
+.linkedin-share.icon,
+.identica-share.icon {
+ background: url(../images/socialsprite.png) no-repeat;
+ display: block;
+ text-indent: -100em;
+ height: 25px;
+ width: 25px;
+ margin-bottom: 3px;
+}
+.facebook-share.icon:hover,
+.twitter-share.icon:hover,
+.linkedin-share.icon:hover,
+.identica-share.icon:hover {
+ opacity: 0.8;
+ filter: alpha(opacity=80);
+}
+.facebook-share.icon {
+ background-position: -26px 0px;
+}
+.identica-share.icon {
+ background-position: -78px 0px;
+}
+.twitter-share.icon {
+ margin-top: 10px;
+ background-position: 0px 0px;
+}
+.linkedin-share.icon {
+ background-position: -52px 0px;
+}
+/* -----Content pages, Login, About, FAQ, Users----- */
+.openid-signin,
+.meta,
+.users-page,
+.user-profile-edit-page {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.openid-signin p,
+.meta p,
+.users-page p,
+.user-profile-edit-page p {
+ font-size: 13px;
+ color: #707070;
+ line-height: 1.3;
+ font-family: Arial;
+ color: #525252;
+ margin-bottom: 12px;
+}
+.openid-signin h2,
+.meta h2,
+.users-page h2,
+.user-profile-edit-page h2 {
+ color: #525252;
+ padding-left: 0px;
+ font-size: 16px;
+}
+.openid-signin form,
+.meta form,
+.users-page form,
+.user-profile-edit-page form,
+.user-profile-page form {
+ margin-bottom: 15px;
+}
+.openid-signin input[type="text"],
+.meta input[type="text"],
+.users-page input[type="text"],
+.user-profile-edit-page input[type="text"],
+.user-profile-page input[type="text"],
+.openid-signin input[type="password"],
+.meta input[type="password"],
+.users-page input[type="password"],
+.user-profile-edit-page input[type="password"],
+.user-profile-page input[type="password"],
+.openid-signin select,
+.meta select,
+.users-page select,
+.user-profile-edit-page select,
+.user-profile-page select {
+ border: #cce6ec 3px solid;
+ height: 25px;
+ padding-left: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.openid-signin select,
+.meta select,
+.users-page select,
+.user-profile-edit-page select,
+.user-profile-page select {
+ width: 405px;
+ height: 30px;
+}
+.openid-signin textarea,
+.meta textarea,
+.users-page textarea,
+.user-profile-edit-page textarea,
+.user-profile-page textarea {
+ border: #cce6ec 3px solid;
+ padding-left: 5px;
+ padding-top: 5px;
+ width: 395px;
+ font-size: 14px;
+}
+.openid-signin input.submit,
+.meta input.submit,
+.users-page input.submit,
+.user-profile-edit-page input.submit,
+.user-profile-page input.submit {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 13px;
+ font-family: Arial;
+ height: 26px;
+ margin: 5px 0px;
+ width: 100px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.openid-signin input.submit:hover,
+.meta input.submit:hover,
+.users-page input.submit:hover,
+.user-profile-edit-page input.submit:hover,
+.user-profile-page input.submit:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+ text-decoration: none;
+}
+.openid-signin .cancel,
+.meta .cancel,
+.users-page .cancel,
+.user-profile-edit-page .cancel,
+.user-profile-page .cancel {
+ background: url(../images/small-button-cancel.png) repeat-x top !important;
+ color: #525252 !important;
+}
+.openid-signin .cancel:hover,
+.meta .cancel:hover,
+.users-page .cancel:hover,
+.user-profile-edit-page .cancel:hover,
+.user-profile-page .cancel:hover {
+ background: url(../images/small-button-cancel.png) repeat-x bottom !important;
+}
+#email-input-fs,
+#local_login_buttons,
+#password-fs,
+#openid-fs {
+ margin-top: 10px;
+}
+#email-input-fs #id_email,
+#local_login_buttons #id_email,
+#password-fs #id_email,
+#openid-fs #id_email,
+#email-input-fs #id_username,
+#local_login_buttons #id_username,
+#password-fs #id_username,
+#openid-fs #id_username,
+#email-input-fs #id_password,
+#local_login_buttons #id_password,
+#password-fs #id_password,
+#openid-fs #id_password {
+ font-size: 12px;
+ line-height: 20px;
+ height: 20px;
+ margin: 0px;
+ padding: 0px 0 0 5px;
+ border: #cce6ec 3px solid;
+ width: 200px;
+}
+#email-input-fs .submit-b,
+#local_login_buttons .submit-b,
+#password-fs .submit-b,
+#openid-fs .submit-b {
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border: 0;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 13px;
+ font-family: Arial;
+ height: 24px;
+ margin-top: -2px;
+ padding-left: 10px;
+ padding-right: 10px;
+ cursor: pointer;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+#email-input-fs .submit-b:hover,
+#local_login_buttons .submit-b:hover,
+#password-fs .submit-b:hover,
+#openid-fs .submit-b:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+}
+.openid-input {
+ background: url(../images/openid.gif) no-repeat;
+ padding-left: 15px;
+ cursor: pointer;
+}
+.openid-login-input {
+ background-position: center left;
+ background: url(../images/openid.gif) no-repeat 0% 50%;
+ padding: 5px 5px 5px 15px;
+ cursor: pointer;
+ font-family: Trebuchet MS;
+ font-weight: 300;
+ font-size: 150%;
+ width: 500px;
+}
+.openid-login-submit {
+ height: 40px;
+ width: 80px;
+ line-height: 40px;
+ cursor: pointer;
+ border: 1px solid #777;
+ font-weight: bold;
+ font-size: 120%;
+}
+/* People page */
+.tabBar-user {
+ width: 375px;
+}
+.user {
+ padding: 5px;
+ line-height: 140%;
+ width: 166px;
+ border: #eee 1px solid;
+ margin-bottom: 5px;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.user .user-micro-info {
+ color: #525252;
+}
+.user ul {
+ margin: 0;
+ list-style-type: none;
+}
+.user .thumb {
+ clear: both;
+ float: left;
+ margin-right: 4px;
+ display: inline;
+}
+/* tags page */
+.tabBar-tags {
+ width: 270px;
+ margin-bottom: 15px;
+}
+/* badges page */
+a.medal {
+ font-size: 17px;
+ line-height: 250%;
+ margin-right: 5px;
+ color: #333;
+ text-decoration: none;
+ background: url(../images/medala.gif) no-repeat;
+ border-left: 1px solid #EEE;
+ border-top: 1px solid #EEE;
+ border-bottom: 1px solid #CCC;
+ border-right: 1px solid #CCC;
+ padding: 4px 12px 4px 6px;
+}
+a:hover.medal {
+ color: #333;
+ text-decoration: none;
+ background: url(../images/medala_on.gif) no-repeat;
+ border-left: 1px solid #E7E296;
+ border-top: 1px solid #E7E296;
+ border-bottom: 1px solid #D1CA3D;
+ border-right: 1px solid #D1CA3D;
+}
+#award-list .user {
+ float: left;
+ margin: 5px;
+}
+/* profile page */
+.tabBar-profile {
+ width: 100%;
+ margin-bottom: 15px;
+ float: left;
+}
+.user-profile-page {
+ font-size: 13px;
+ color: #525252;
+}
+.user-profile-page p {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.user-profile-page .avatar img {
+ border: #eee 1px solid;
+ padding: 5px;
+}
+.user-profile-page h2 {
+ padding: 10px 0px 10px 0px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+.user-details {
+ font-size: 13px;
+}
+.user-details h3 {
+ font-size: 16px;
+}
+.user-about {
+ background-color: #EEEEEE;
+ height: 200px;
+ line-height: 20px;
+ overflow: auto;
+ padding: 10px;
+ width: 90%;
+}
+.user-about p {
+ font-size: 13px;
+}
+.follow-toggle, .submit {
+ border: 0 !important;
+ color: #4a757f;
+ font-weight: bold;
+ font-size: 12px;
+ height: 26px;
+ line-height: 26px;
+ margin-top: -2px;
+ font-size: 15px;
+ cursor: pointer;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ background: url(../images/small-button-blue.png) repeat-x top;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ text-shadow: 0px 1px 0px #e6f6fa;
+ -moz-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-text-shadow: 0px 1px 0px #e6f6fa;
+ -webkit-box-shadow: 1px 1px 2px #808080;
+ -moz-box-shadow: 1px 1px 2px #808080;
+ box-shadow: 1px 1px 2px #808080;
+}
+.follow-toggle:hover, .submit:hover {
+ background: url(../images/small-button-blue.png) repeat-x bottom;
+ text-decoration: none !important;
+}
+.follow-toggle .follow {
+ font-color: #000;
+ font-style: normal;
+}
+.follow-toggle .unfollow div.unfollow-red {
+ display: none;
+}
+.follow-toggle .unfollow:hover div.unfollow-red {
+ display: inline;
+ color: #fff;
+ font-weight: bold;
+ color: #A05736;
+}
+.follow-toggle .unfollow:hover div.unfollow-green {
+ display: none;
+}
+.count {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 200%;
+ font-weight: 700;
+ color: #777777;
+}
+.scoreNumber {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 35px;
+ font-weight: 800;
+ color: #777;
+ line-height: 40px;
+ /*letter-spacing:0px*/
+
+ margin-top: 3px;
+}
+.vote-count {
+ font-family: Arial;
+ font-size: 160%;
+ font-weight: 700;
+ color: #777;
+}
+.answer-summary {
+ display: block;
+ clear: both;
+ padding: 3px;
+}
+.answer-votes {
+ background-color: #EEEEEE;
+ color: #555555;
+ float: left;
+ font-family: Arial;
+ font-size: 15px;
+ font-weight: bold;
+ height: 17px;
+ padding: 2px 4px 5px;
+ text-align: center;
+ text-decoration: none;
+ width: 20px;
+ margin-right: 10px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+}
+.karma-summary {
+ padding: 5px;
+ font-size: 13px;
+}
+.karma-summary h3 {
+ text-align: center;
+ font-weight: bold;
+ padding: 5px;
+}
+.karma-diagram {
+ width: 477px;
+ height: 300px;
+ float: left;
+ margin-right: 10px;
+}
+.karma-details {
+ float: right;
+ width: 450px;
+ height: 250px;
+ overflow-y: auto;
+ word-wrap: break-word;
+}
+.karma-details p {
+ margin-bottom: 10px;
+}
+.karma-gained {
+ font-weight: bold;
+ background: #eee;
+ width: 25px;
+ margin-right: 5px;
+ color: green;
+ padding: 3px;
+ display: block;
+ float: left;
+ text-align: center;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.karma-lost {
+ font-weight: bold;
+ background: #eee;
+ width: 25px;
+ color: red;
+ padding: 3px;
+ display: block;
+ margin-right: 5px;
+ float: left;
+ text-align: center;
+ border-radius: 3px;
+ -ms-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -khtml-border-radius: 3px;
+}
+.submit-row {
+ margin-bottom: 10px;
+}
+/*----- Revision pages ----- */
+.revision {
+ margin: 10px 0 10px 0;
+ font-size: 13px;
+ color: #525252;
+}
+.revision p {
+ font-size: 13px;
+ line-height: 1.3;
+ color: #525252;
+}
+.revision h3 {
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+ font-size: 21px;
+ padding-left: 0px;
+}
+.revision .header {
+ background-color: #F5F5F5;
+ padding: 5px;
+ cursor: pointer;
+}
+.revision .author {
+ background-color: #e9f3f5;
+}
+.revision .summary {
+ padding: 5px 0 10px 0;
+}
+.revision .summary span {
+ background-color: #fde785;
+ padding: 6px;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ display: inline;
+ -webkit-box-shadow: 1px 1px 4px #cfb852;
+ -moz-box-shadow: 1px 1px 4px #cfb852;
+ box-shadow: 1px 1px 4px #cfb852;
+}
+.revision .answerbody {
+ padding: 10px 0 5px 10px;
+}
+.revision .revision-mark {
+ width: 150px;
+ text-align: left;
+ display: inline-block;
+ font-size: 11px;
+ overflow: hidden;
+}
+.revision .revision-mark .gravatar {
+ float: left;
+ margin-right: 4px;
+ padding-top: 5px;
+}
+.revision .revision-number {
+ font-size: 300%;
+ font-weight: bold;
+ font-family: sans-serif;
+}
+del, del .post-tag {
+ color: #C34719;
+}
+ins .post-tag, ins p, ins {
+ background-color: #E6F0A2;
+}
+/* ----- Red Popup notification ----- */
+.vote-notification {
+ z-index: 1;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ font-family: Arial;
+ font-size: 14px;
+ font-weight: normal;
+ color: white;
+ background-color: #8e0000;
+ text-align: center;
+ padding-bottom: 10px;
+ -webkit-box-shadow: 0px 2px 4px #370000;
+ -moz-box-shadow: 0px 2px 4px #370000;
+ box-shadow: 0px 2px 4px #370000;
+ border-radius: 4px;
+ -ms-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+}
+.vote-notification h3 {
+ background: url(../images/notification.png) repeat-x top;
+ padding: 10px 10px 10px 10px;
+ font-size: 13px;
+ margin-bottom: 5px;
+ border-top: #8e0000 1px solid;
+ color: #fff;
+ font-weight: normal;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+}
+.vote-notification a {
+ color: #fb7321;
+ text-decoration: underline;
+ font-weight: bold;
+}
+/* ----- Footer links , check blocks/footer.html----- */
+#ground {
+ width: 100%;
+ clear: both;
+ border-top: 1px solid #000;
+ padding: 6px 0 0 0;
+ background: #16160f;
+ font-size: 16px;
+ font-family: 'Yanone Kaffeesatz', sans-serif;
+}
+#ground p {
+ margin-bottom: 0;
+}
+.footer-links {
+ color: #EEE;
+ text-align: left;
+ width: 500px;
+ float: left;
+}
+.footer-links a {
+ color: #e7e8a8;
+}
+.powered-link {
+ width: 500px;
+ float: left;
+ text-align: left;
+}
+.powered-link a {
+ color: #8ebcc7;
+}
+.copyright {
+ color: #616161;
+ width: 450px;
+ float: right;
+ text-align: right;
+}
+.copyright a {
+ color: #8ebcc7;
+}
+.copyright img.license-logo {
+ margin: 6px 0px 20px 10px;
+ float: right;
+}
+.notify-me {
+ float: left;
+}
+span.text-counter {
+ margin-right: 20px;
+}
+span.form-error {
+ color: #990000;
+ font-weight: normal;
+ margin-left: 5px;
+}
+ul.errorlist {
+ margin-bottom: 0;
+}
+p.form-item {
+ margin: 0px;
+}
+.deleted {
+ background: #F4E7E7 none repeat scroll 0 0;
+}
+/* openid styles */
+.form-row {
+ line-height: 25px;
+}
+table.form-as-table {
+ margin-top: 5px;
+}
+table.form-as-table ul {
+ list-style-type: none;
+ display: inline;
+}
+table.form-as-table li {
+ display: inline;
+}
+table.form-as-table td {
+ text-align: right;
+}
+table.form-as-table th {
+ text-align: left;
+ font-weight: normal;
+}
+table.ab-subscr-form {
+ width: 45em;
+}
+table.ab-tag-filter-form {
+ width: 45em;
+}
+.submit-row {
+ line-height: 30px;
+ padding-top: 10px;
+ display: block;
+ clear: both;
+}
+.errors {
+ line-height: 20px;
+ color: red;
+}
+.error {
+ color: darkred;
+ margin: 0;
+ font-size: 10px;
+}
+label.retag-error {
+ color: darkred;
+ padding-left: 5px;
+ font-size: 10px;
+}
+.fieldset {
+ border: none;
+ margin-top: 10px;
+ padding: 10px;
+}
+span.form-error {
+ color: #990000;
+ font-size: 90%;
+ font-weight: normal;
+ margin-left: 5px;
+}
+/*
+.favorites-count-off {
+ color: #919191;
+ float: left;
+ text-align: center;
+}
+
+.favorites-count {
+ color: #D4A849;
+ float: left;
+ text-align: center;
+}
+*/
+/* todo: get rid of this in html */
+.favorites-empty {
+ width: 32px;
+ height: 45px;
+ float: left;
+}
+.user-info-table {
+ margin-bottom: 10px;
+ border-spacing: 0;
+}
+/* todo: remove this hack? */
+.user-stats-table .narrow {
+ width: 660px;
+}
+.narrow .summary h3 {
+ padding: 0px;
+ margin: 0px;
+}
+.relativetime {
+ font-weight: bold;
+ text-decoration: none;
+}
+.narrow .tags {
+ float: left;
+}
+/* todo: make these more semantic */
+.user-action-1 {
+ font-weight: bold;
+ color: #333;
+}
+.user-action-2 {
+ font-weight: bold;
+ color: #CCC;
+}
+.user-action-3 {
+ color: #333;
+}
+.user-action-4 {
+ color: #333;
+}
+.user-action-5 {
+ color: darkred;
+}
+.user-action-6 {
+ color: darkred;
+}
+.user-action-7 {
+ color: #333;
+}
+.user-action-8 {
+ padding: 3px;
+ font-weight: bold;
+ background-color: #CCC;
+ color: #763333;
+}
+.revision-summary {
+ background-color: #FFFE9B;
+ padding: 2px;
+}
+.question-title-link a {
+ font-weight: bold;
+ color: #0077CC;
+}
+.answer-title-link a {
+ color: #333;
+}
+/* todo: make these more semantic */
+.post-type-1 a {
+ font-weight: bold;
+}
+.post-type-3 a {
+ font-weight: bold;
+}
+.post-type-5 a {
+ font-weight: bold;
+}
+.post-type-2 a {
+ color: #333;
+}
+.post-type-4 a {
+ color: #333;
+}
+.post-type-6 a {
+ color: #333;
+}
+.post-type-8 a {
+ color: #333;
+}
+.hilite {
+ background-color: #ff0;
+}
+.hilite1 {
+ background-color: #ff0;
+}
+.hilite2 {
+ background-color: #f0f;
+}
+.hilite3 {
+ background-color: #0ff;
+}
+.gold, .badge1 {
+ color: #FFCC00;
+}
+.silver, .badge2 {
+ color: #CCCCCC;
+}
+.bronze, .badge3 {
+ color: #CC9933;
+}
+.score {
+ font-weight: 800;
+ color: #333;
+}
+a.comment {
+ background: #EEE;
+ color: #993300;
+ padding: 5px;
+}
+a.offensive {
+ color: #999;
+}
+.message h1 {
+ padding-top: 0px;
+ font-size: 15px;
+}
+.message p {
+ margin-bottom: 0px;
+}
+p.space-above {
+ margin-top: 10px;
+}
+.warning {
+ color: red;
+}
+button::-moz-focus-inner {
+ padding: 0;
+ border: none;
+}
+.submit {
+ cursor: pointer;
+ /*letter-spacing:1px;*/
+
+ background-color: #D4D0C8;
+ height: 30px;
+ border: 1px solid #777777;
+ /* width:100px; */
+
+ font-weight: bold;
+ font-size: 120%;
+}
+.submit:hover {
+ text-decoration: underline;
+}
+.submit.small {
+ margin-right: 5px;
+ height: 20px;
+ font-weight: normal;
+ font-size: 12px;
+ padding: 1px 5px;
+}
+.submit.small:hover {
+ text-decoration: none;
+}
+.question-page a.submit {
+ display: -moz-inline-stack;
+ display: inline-block;
+ line-height: 30px;
+ padding: 0 5px;
+ *display: inline;
+}
+.noscript {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ z-index: 100;
+ padding: 5px 0;
+ text-align: center;
+ font-family: sans-serif;
+ font-size: 120%;
+ font-weight: Bold;
+ color: #FFFFFF;
+ background-color: #AE0000;
+}
+.big {
+ font-size: 14px;
+}
+.strong {
+ font-weight: bold;
+}
+.orange {
+ /* used in django.po */
+
+ color: #d64000;
+ font-weight: bold;
+}
+.grey {
+ color: #808080;
+}
+.about div {
+ padding: 10px 5px 10px 5px;
+ border-top: 1px dashed #aaaaaa;
+}
+.highlight {
+ background-color: #FFF8C6;
+}
+.nomargin {
+ margin: 0;
+}
+.margin-bottom {
+ margin-bottom: 10px;
+}
+.margin-top {
+ margin-top: 10px;
+}
+.inline-block {
+ display: inline-block;
+}
+.action-status {
+ margin: 0;
+ border: none;
+ text-align: center;
+ line-height: 10px;
+ font-size: 12px;
+ padding: 0;
+}
+.action-status span {
+ padding: 3px 5px 3px 5px;
+ background-color: #fff380;
+ /* nice yellow */
+
+ font-weight: normal;
+ -moz-border-radius: 5px;
+ -khtml-border-radius: 5px;
+ -webkit-border-radius: 5px;
+}
+.list-table td {
+ vertical-align: top;
+}
+/* these need to go */
+table.form-as-table .errorlist {
+ display: block;
+ margin: 0;
+ padding: 0 0 0 5px;
+ text-align: left;
+ font-size: 10px;
+ color: darkred;
+}
+table.form-as-table input {
+ display: inline;
+ margin-left: 4px;
+}
+table.form-as-table th {
+ vertical-align: bottom;
+ padding-bottom: 4px;
+}
+.form-row-vertical {
+ margin-top: 8px;
+ display: block;
+}
+.form-row-vertical label {
+ margin-bottom: 3px;
+ display: block;
+}
+/* above stuff needs to go */
+.text-align-right {
+ text-align: center;
+}
+ul.form-horizontal-rows {
+ list-style: none;
+ margin: 0;
+}
+ul.form-horizontal-rows li {
+ position: relative;
+ height: 40px;
+}
+ul.form-horizontal-rows label {
+ display: inline-block;
+}
+ul.form-horizontal-rows ul.errorlist {
+ list-style: none;
+ color: darkred;
+ font-size: 10px;
+ line-height: 10px;
+ position: absolute;
+ top: 2px;
+ left: 180px;
+ text-align: left;
+ margin: 0;
+}
+ul.form-horizontal-rows ul.errorlist li {
+ height: 10px;
+}
+ul.form-horizontal-rows label {
+ position: absolute;
+ left: 0px;
+ bottom: 6px;
+ margin: 0px;
+ line-height: 12px;
+ font-size: 12px;
+}
+ul.form-horizontal-rows li input {
+ position: absolute;
+ bottom: 0px;
+ left: 180px;
+ margin: 0px;
+}
+.narrow .summary {
+ float: left;
+}
+.user-profile-tool-links {
+ font-weight: bold;
+ vertical-align: top;
+}
+ul.post-tags {
+ margin-left: 3px;
+}
+ul.post-tags li {
+ margin-top: 4px;
+ margin-bottom: 3px;
+}
+ul.post-retag {
+ margin-bottom: 0px;
+ margin-left: 5px;
+}
+#question-controls .tags {
+ margin: 0 0 3px 0;
+}
+#tagSelector {
+ padding-bottom: 2px;
+ margin-bottom: 0;
+}
+#related-tags {
+ padding-left: 3px;
+}
+#hideIgnoredTagsControl {
+ margin: 5px 0 0 0;
+}
+#hideIgnoredTagsControl label {
+ font-size: 12px;
+ color: #666;
+}
+#hideIgnoredTagsCb {
+ margin: 0 2px 0 1px;
+}
+#recaptcha_widget_div {
+ width: 318px;
+ float: left;
+ clear: both;
+}
+p.signup_p {
+ margin: 20px 0px 0px 0px;
+}
+.simple-subscribe-options ul {
+ list-style: none;
+ list-style-position: outside;
+ margin: 0;
+}
+/* a workaround to set link colors correctly */
+.wmd-preview a {
+ color: #1b79bd;
+}
+.wmd-preview li {
+ margin-bottom: 7px;
+ font-size: 14px;
+}
+.search-result-summary {
+ font-weight: bold;
+ font-size: 18px;
+ line-height: 22px;
+ margin: 0px 0px 0px 0px;
+ padding: 2px 0 0 0;
+ float: left;
+}
+.faq-rep-item {
+ text-align: right;
+ padding-right: 5px;
+}
+.user-info-table .gravatar {
+ margin: 0;
+}
+#responses {
+ clear: both;
+ line-height: 18px;
+ margin-bottom: 15px;
+}
+#responses div.face {
+ float: left;
+ text-align: center;
+ width: 54px;
+ padding: 3px;
+ overflow: hidden;
+}
+.response-parent {
+ margin-top: 18px;
+}
+.response-parent strong {
+ font-size: 20px;
+}
+.re {
+ min-height: 57px;
+ clear: both;
+ margin-top: 10px;
+}
+#responses input {
+ float: left;
+}
+#re_tools {
+ margin-bottom: 10px;
+}
+#re_sections {
+ margin-bottom: 6px;
+}
+#re_sections .on {
+ font-weight: bold;
+}
+.avatar-page ul {
+ list-style: none;
+}
+.avatar-page li {
+ display: inline;
+}
+.user-profile-page .avatar p {
+ margin-bottom: 0px;
+}
+.user-profile-page .tabBar a#stats {
+ margin-left: 0;
+}
+.user-profile-page img.gravatar {
+ margin: 2px 0 3px 0;
+}
+.user-profile-page h3 {
+ padding: 0;
+ margin-top: -3px;
+}
+.userList {
+ font-size: 13px;
+}
+img.flag {
+ border: 1px solid #eee;
+ vertical-align: text-top;
+}
+.main-page img.flag {
+ vertical-align: text-bottom;
+}
+/* Pretty printing styles. Used with prettify.js. */
+a.edit {
+ padding-left: 3px;
+ color: #145bff;
+}
+.str {
+ color: #080;
+}
+.kwd {
+ color: #008;
+}
+.com {
+ color: #800;
+}
+.typ {
+ color: #606;
+}
+.lit {
+ color: #066;
+}
+.pun {
+ color: #660;
+}
+.pln {
+ color: #000;
+}
+.tag {
+ color: #008;
+}
+/* name conflict here */
+.atn {
+ color: #606;
+}
+.atv {
+ color: #080;
+}
+.dec {
+ color: #606;
+}
+pre.prettyprint {
+ clear: both;
+ padding: 3px;
+ border: 0px solid #888;
+}
+@media print {
+ .str {
+ color: #060;
+ }
+ .kwd {
+ color: #006;
+ font-weight: bold;
+ }
+ .com {
+ color: #600;
+ font-style: italic;
+ }
+ .typ {
+ color: #404;
+ font-weight: bold;
+ }
+ .lit {
+ color: #044;
+ }
+ .pun {
+ color: #440;
+ }
+ .pln {
+ color: #000;
+ }
+ .tag {
+ color: #006;
+ font-weight: bold;
+ }
+ .atn {
+ color: #404;
+ }
+ .atv {
+ color: #060;
+ }
+}
+#leading-sidebar {
+ float: left;
+}
+
+a.re_expand{
+ color: #616161;
+ text-decoration:none;
+}
+
+a.re_expand .re_content{
+ display:none;
+ margin-left:77px;
+} \ No newline at end of file
diff --git a/askbot/skins/default/media/style/style.less b/askbot/skins/default/media/style/style.less
index 389a0acc..e63ff373 100644
--- a/askbot/skins/default/media/style/style.less
+++ b/askbot/skins/default/media/style/style.less
@@ -1623,8 +1623,8 @@ ul#related-tags li {
margin-bottom:8px;
a {
- color: #777;
- padding: 0px 3px 3px 22px;
+ color: #777;
+ padding: 0px 7px 3px 18px;
cursor: pointer;
border: none;
font-size:12px;
@@ -1653,7 +1653,7 @@ ul#related-tags li {
.post-controls, .answer-controls{
.question-delete{
background: url(../images/delete.png) no-repeat center left;
- padding-left:16px;
+ padding-left:11px;
}
.question-flag{
background: url(../images/flag.png) no-repeat center left;
@@ -2034,9 +2034,17 @@ ul#related-tags li {
}
}
+ .answer-img-accept {
+ background: url(../images/vote-accepted.png);
+ width: 23px;
+ height: 23px;
+ }
+
+ .accepted-answer .answer-img-accept,
.answer-img-accept:hover {
background: url(../images/vote-accepted-on.png)
}
+
.answer-body a {
color:@link;
}
@@ -3347,3 +3355,31 @@ pre.prettyprint { clear:both;padding: 3px; border: 0px solid #888; }
.atn { color: #404; }
.atv { color: #060; }
}
+
+#leading-sidebar {
+ float: left;
+}
+
+/* language-specific fixes */
+body.lang-es {
+ #searchBar {
+ width: 398px;
+ .searchInput {
+ width: 337px;
+ }
+ .searchInputCancelable {
+ width: 302px;
+ }
+ }
+}
+body.anon.lang-es {
+ #searchBar {
+ width: 485px;
+ .searchInput {
+ width: 425px;
+ }
+ .searchInputCancelable {
+ width: 390px;
+ }
+ }
+}
diff --git a/askbot/skins/default/templates/ask.html b/askbot/skins/default/templates/ask.html
index a36f1d0c..8bec61b7 100644
--- a/askbot/skins/default/templates/ask.html
+++ b/askbot/skins/default/templates/ask.html
@@ -1,7 +1,7 @@
{% extends "two_column_body.html" %}
{% import "macros.html" as macros %}
<!-- template ask.html -->
-{% block title %}{% spaceless %}{% trans %}Ask a question{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Ask Your Question{% endtrans %}{% endspaceless %}{% endblock %}
{% block forestyle %}
<link rel="stylesheet" type="text/css" href="{{"/js/wmd/wmd.css"|media}}" />
{% endblock %}
diff --git a/askbot/skins/default/templates/badges.html b/askbot/skins/default/templates/badges.html
index 08827da3..62627b05 100644
--- a/askbot/skins/default/templates/badges.html
+++ b/askbot/skins/default/templates/badges.html
@@ -1,12 +1,13 @@
{% extends "two_column_body.html" %}
<!-- template badges.html -->
-{% block title %}{% spaceless %}{% trans %}Badges summary{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Badges{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
<h1 class="section-title">{% trans %}Badges{% endtrans %}</h1>
<p>
{% trans %}Community gives you awards for your questions, answers and votes.{% endtrans %}<br/>
{% trans %}Below is the list of available badges and number
-of times each type of badge has been awarded. Give us feedback at {{feedback_faq_url}}.
+ of times each type of badge has been awarded. Have ideas about fun
+badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>
{% endtrans %}
</p>
<div id="medalList">
@@ -37,7 +38,8 @@ of times each type of badge has been awarded. Give us feedback at {{feedback_faq
<a style="cursor:default;" title="{% trans %}gold badge: the highest honor and is very rare{% endtrans %}" class="medal"><span class="badge1">&#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 8287f5ba..bc0a8d6c 100644
--- a/askbot/skins/default/templates/base.html
+++ b/askbot/skins/default/templates/base.html
@@ -9,6 +9,7 @@
{% include "meta/html_head_stylesheets.html" %}
{% block forestyle %}{% endblock %}
{% include "meta/html_head_javascript.html" %}
+ {% block forejs %}{% endblock %}
{% if settings.USE_CUSTOM_HTML_HEAD %}
{{ settings.CUSTOM_HTML_HEAD }}
{% endif %}
@@ -16,6 +17,7 @@
{% endspaceless %}
<body class="{% block body_class %}{% endblock %}{% if user_messages %} user-messages{% endif %}{% if page_class %} {{page_class}}{% endif %}{% if request.user.is_anonymous() %} anon{% endif %} lang-{{settings.LANGUAGE_CODE}}">
{% include "widgets/system_messages.html" %}
+ {% include "debug_header.html" %}
{% include "custom_header.html" ignore missing %}
{% if settings.CUSTOM_HEADER|trim != '' %}
<div id="custom-header">
@@ -24,6 +26,11 @@
{% endif %}
{% include "widgets/header.html" %} {# Logo, user tool navigation and meta navitation #}
{% include "widgets/secondary_header.html" %} {# Scope selector, search input and ask button #}
+ {% if settings.ENABLE_LEADING_SIDEBAR %}
+ <div id="leading-sidebar">
+ {{ settings.LEADING_SIDEBAR }}
+ </div>
+ {% endif %}
<div class="content-wrapper">
{% block body %}
{% endblock %}
diff --git a/askbot/skins/default/templates/close.html b/askbot/skins/default/templates/close.html
index d8160865..bac2b3ee 100644
--- a/askbot/skins/default/templates/close.html
+++ b/askbot/skins/default/templates/close.html
@@ -4,7 +4,7 @@
{% block content %}
<h1>{% trans %}Close question{% endtrans %}</h1>
<p>{% trans %}Close the question{% endtrans %}: <a href="{{ question.get_absolute_url() }}">
- <strong>{{ question.get_question_title() }}</strong></a>
+ <strong>{{ question.get_question_title()|escape }}</strong></a>
</p>
<form id="fmclose" action="{% url close question.id %}" method="post" >{% csrf_token %}
<p>
diff --git a/askbot/skins/default/templates/faq_static.html b/askbot/skins/default/templates/faq_static.html
index f1d34141..2b81006f 100644
--- a/askbot/skins/default/templates/faq_static.html
+++ b/askbot/skins/default/templates/faq_static.html
@@ -5,20 +5,20 @@
<h1>{% trans %}Frequently Asked Questions {% endtrans %}({% trans %}FAQ{% endtrans %})</h1>
<h2 class="first">{% trans %}What kinds of questions can I ask here?{% endtrans %}</h2>
<p>{% trans %}Most importanly - questions should be <strong>relevant</strong> to this community.{% endtrans %}
-{% trans %}Before asking the question - please make sure to use search to see whether your question has alredy been answered.{% endtrans %}
+{% trans %}Before you ask - please make sure to search for a similar question. You can search questions by their title or tags.{% endtrans %}
</p>
-<h2>{% trans %}What questions should I avoid asking?{% endtrans %}</h2>
+<h2>{% trans %}What kinds of questions should be avoided?{% endtrans %}</h2>
<p>{% trans %}Please avoid asking questions that are not relevant to this community, too subjective and argumentative.{% endtrans %}
</p>
<h2>{% trans %}What should I avoid in my answers?{% endtrans %}</h2>
-<p>{{ settings.APP_TITLE }} {% trans %}is a Q&A site, not a discussion group. Therefore - please avoid having discussions in your answers, comment facility allows some space for brief discussions.{% endtrans %}</p>
+<p>{{ settings.APP_TITLE }} {% trans %}is a <strong>question and answer</strong> site - <strong>it is not a discussion group</strong>. Please avoid holding debates in your answers as they tend to dilute the essense of questions and answers. For the brief discussions please use commenting facility.{% endtrans %}</p>
<h2>{% trans %}Who moderates this community?{% endtrans %}</h2>
<p>{% trans %}The short answer is: <strong>you</strong>.{% endtrans %}
{% trans %}This website is moderated by the users.{% endtrans %}
-{% trans %}The reputation system allows users earn the authorization to perform a variety of moderation tasks.{% endtrans %}
+{% trans %}Karma system allows users to earn rights to perform a variety of moderation tasks{% endtrans %}
</p>
-<h2>{% trans %}How does reputation system work?{% endtrans %}</h2>
-<p>{% trans %}Rep system summary{% endtrans %}</p>
+<h2>{% trans %}How does karma system work?{% endtrans %}</h2>
+<p>{% trans %}When a question or answer is upvoted, the user who posted them will gain some points, which are called \"karma points\". These points serve as a rough measure of the community trust to him/her. Various moderation tasks are gradually assigned to the users based on those points.{% endtrans %}</p>
<p>{% trans MAX_REP_GAIN_PER_USER_PER_DAY=settings.MAX_REP_GAIN_PER_USER_PER_DAY, REP_GAIN_FOR_RECEIVING_UPVOTE=settings.REP_GAIN_FOR_RECEIVING_UPVOTE, REP_LOSS_FOR_RECEIVING_DOWNVOTE=settings.REP_LOSS_FOR_RECEIVING_DOWNVOTE|absolute_value %}For example, if you ask an interesting question or give a helpful answer, your input will be upvoted. On the other hand if the answer is misleading - it will be downvoted. Each vote in favor will generate <strong>{{REP_GAIN_FOR_RECEIVING_UPVOTE}}</strong> points, each vote against will subtract <strong>{{REP_LOSS_FOR_RECEIVING_DOWNVOTE}}</strong> points. There is a limit of <strong>{{MAX_REP_GAIN_PER_USER_PER_DAY}}</strong> points that can be accumulated for a question or answer per day. The table below explains reputation point requirements for each type of moderation task.{% endtrans %}
</p>
@@ -31,12 +31,6 @@
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_VOTE_UP}}</strong></td>
<td>{% trans %}upvote{% endtrans %}</td>
</tr>
- <!--
- <tr>
- <td class="faq-rep-item"><strong>15</strong></td>
- <td>{% trans %}use tags{% endtrans %}</td>
- </tr>
- -->
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_LEAVE_COMMENTS}}</strong></td>
<td>{% trans %}add comments{% endtrans %}</td>
@@ -64,15 +58,16 @@
{% endif %}
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_EDIT_OTHERS_POSTS}}</strong></td>
- <td>{% trans %}"edit any answer{% endtrans %}</td>
+ <td>{% trans %}edit any answer{% endtrans %}</td>
</tr>
<tr>
<td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}}</strong></td>
- <td>{% trans %}"delete any comment{% endtrans %}</td>
+ <td>{% trans %}delete any comment{% endtrans %}</td>
</tr>
</table>
-<a id='gravatar'></a><h2>{% trans %}what is gravatar{% endtrans %}</h2>
-{% trans %}gravatar faq info{% endtrans %}
+<a id='gravatar'></a>
+<h2>{% trans %}How to change my picture (gravatar) and what is gravatar?{% endtrans %}</h2>
+{% trans %}<p>The picture that appears on the users profiles is called <strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a <strong>cryptographic key</strong> (unbreakable code) is calculated from your email address. You upload your picture (or your favorite alter ego image) the website <a href='http://gravatar.com'><strong>gravatar.com</strong></a> from where we later retreive your image using the key.</p><p>This way all the websites you trust can show your image next to your posts and your email address remains private.</p><p>Please <strong>personalize your account</strong> with an image - just register at <a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please be sure to use the same email address that you used to register with us). Default image that looks like a kitchen tile is generated automatically.</p>{% endtrans %}
<h2>{% trans %}To register, do I need to create new password?{% endtrans %}</h2>
<p>{% trans %}No, you don't have to. You can login through any service that supports OpenID, e.g. Google, Yahoo, AOL, etc."{% endtrans %}
<strong><a href="{{ settings.LOGIN_URL }}">{% trans %}"Login now!"{% endtrans %}</a> »</strong>
@@ -82,7 +77,7 @@
{% trans %}If this approach is not for you, we respect your choice.{% endtrans %}
</p>
<h2>{% trans %}Still have questions?{% endtrans %}</h2>
-<p>{% trans %}Please ask your question at {{ask_question_url}}, help make our community better!{% endtrans %}
+<p>{% trans %}Please <a href='%(ask_question_url)s'>ask</a> your question, help make our community better!{% endtrans %}
</p>
</div>
<script type="text/javascript">
diff --git a/askbot/skins/default/templates/help.html b/askbot/skins/default/templates/help.html
new file mode 100644
index 00000000..7dc58f5d
--- /dev/null
+++ b/askbot/skins/default/templates/help.html
@@ -0,0 +1,33 @@
+{% extends "two_column_body.html" %}
+{% block title %}{% trans %}Help{% endtrans %}{% endblock %}
+{% block content %}
+<h1 class='section-title'>{% trans %}Help{% endtrans %}</h1>
+<p>
+ {% if request.user.is_authenticated() %}
+ {% trans username = request.user.username %}Welcome {{username}},{% endtrans %}
+ {% else %}
+ {% trans %}Welcome,{% endtrans %}
+ {% endif %}
+</p>
+<p>
+ {% trans %}Thank you for using {{app_name}}, here is how it works.{% endtrans %}
+</p>
+<p>
+ {% trans %}This site is for asking and answering questions, not for open-ended discussions.{% endtrans %}
+ {% trans %}We encourage everyone to use “question†space for asking and “answer†for answering.{% endtrans %}
+</p>
+<p>
+ {% trans %}Despite that, each question and answer can be commented –
+ the comments are good for the limited discussions.{% endtrans %}
+</p>
+<p>
+ {% trans %}Voting in {{app_name}} helps to select best answers and thank most helpful users.{% endtrans %}
+</p>
+ {% trans %}Please vote when you find helpful information,
+ it really helps the {{app_name}} community.{% endtrans %}
+
+ {% trans %}Besides, you can @mention users anywhere in the text to point their attention,
+ follow users and conversations and report inappropriate content by flagging it.{% endtrans %}
+</p>
+<p>{% trans %}Enjoy.{% endtrans %}</p>
+{% endblock %}
diff --git a/askbot/skins/default/templates/macros.html b/askbot/skins/default/templates/macros.html
index dcbe7874..20e2055c 100644
--- a/askbot/skins/default/templates/macros.html
+++ b/askbot/skins/default/templates/macros.html
@@ -23,16 +23,10 @@
</div>
{%- endmacro -%}
-{%- macro post_vote_buttons(post = None, visitor_vote = None) -%}
-<div
- id="{{post.post_type}}-img-upvote-{{ post.id }}"
- class="{{post.post_type}}-img-upvote post-vote{% if visitor_vote == 1 %} on{% endif %}"
- {% if post.post_type == 'question' %}
- title="{% trans %}i like this question (click again to cancel){% endtrans %}"
- {% else %}
- title="{% trans %}i like this answer (click again to cancel){% endtrans %}"
- {% endif %}
-/></div>
+{%- macro post_vote_buttons(post = None) -%}
+<div id="{{post.post_type}}-img-upvote-{{ post.id }}"
+ class="{{post.post_type}}-img-upvote post-vote">
+</div>
<div
id="{{post.post_type}}-vote-number-{{ post.id }}"
class="vote-number"
@@ -40,13 +34,11 @@
>{{ post.score }}</div>
<div
id="{{post.post_type}}-img-downvote-{{ post.id }}"
- class="{{post.post_type}}-img-downvote post-vote{% if visitor_vote == -1 %} on{% endif %}"
- {% if post.post_type == 'question' %}
- title="{% trans %}i dont like this question (click again to cancel){% endtrans %}"
- {% else %}
- title="{% trans %}i dont like this answer (click again to cancel){% endtrans %}"
- {% endif %}
-/></div>
+ class="{{post.post_type}}-img-downvote post-vote">
+</div>
+<script type="text/javascript">
+ askbot['functions']['renderPostVoteButtons']('{{post.post_type}}', '{{post.id}}');
+</script>
{%- endmacro -%}
{%- macro post_contributor_avatar_and_credentials(post, user) -%}
@@ -244,27 +236,22 @@ poor design of the data or methods on data objects #}
{# Warning! Any changes to the comment markup here must be duplicated in post.js
for the purposes of the AJAX comment editor #}
-{%- macro add_or_show_comments_button(post = None, can_post = None, max_comments = None, widget_id = None) -%}
+{%- macro add_or_show_comments_button(post = None, max_comments = None, widget_id = None) -%}
+ {% if post.comment_count > max_comments %}
+ {% set remaining_comment_count = post.comment_count - max_comments %}
+ {% else %}
+ {% set remaining_comment_count = 0 %}
+ {% endif %}
+ <a id="add-comment-to-post-{{post.id}}" class="button"></a>
<script type="text/javascript">
askbot['data']['{{widget_id}}'] = {
- can_post: {% if can_post %}true{% else %}false{% endif %},
truncated: {% if post.comment_count > max_comments %}true{% else %}false{% endif %}
};
+ askbot['functions']['renderAddCommentButton'](
+ '{{post.id}}',
+ {{remaining_comment_count}}
+ );
</script>
- {% if post.comment_count > max_comments %}
- {% set remaining_comments = post.comment_count - max_comments %}
- <a class="button">
- {% if can_post %}
- {% trans %}add comment{% endtrans %} /
- {% trans counter=remaining_comments %}see <strong>{{counter}}</strong> more{% pluralize %}see <strong>{{counter}}</strong> more{% endtrans %}
- {% else %}
- {% trans counter=remaining_comments %}see <strong>{{counter}}</strong> more comment{% pluralize %}see <strong>{{counter}}</strong> more comments
- {% endtrans %}
- {% endif %}
- </a>
- {% elif can_post %}
- <a class="button">{% trans %}add comment{% endtrans %}</a>
- {% endif %}
{%- endmacro -%}
{%- macro post_comments_widget(
@@ -285,9 +272,9 @@ for the purposes of the AJAX comment editor #}
<div class="comments" id="{{widget_id}}">
<div class="content">
{% if show_post == post and show_comment and show_comment_position > max_comments %}
- {% set comments = post._cached_comments[:show_comment_position] %}
+ {% set comments = post.get_cached_comments()[:show_comment_position] %}
{% else %}
- {% set comments = post._cached_comments[:max_comments] %}
+ {% set comments = post.get_cached_comments()[:max_comments] %}
{% endif %}
{% for comment in comments %}
{# Warning! Any changes to the comment markup IN THIS `FOR` LOOP must be duplicated in post.js
@@ -295,35 +282,42 @@ for the purposes of the AJAX comment editor #}
<div class="comment" id="comment-{{comment.id}}">
<div class="comment-votes">
{% if comment.score > 0 %}
- <div class="upvote{% if comment.upvoted_by_user %} upvoted{% endif %}">{{comment.score}}</div>
+ <div
+ id="comment-img-upvote-{{comment.id}}"
+ class="upvote"
+ >{{comment.score}}</div>
+ <script type="text/javascript">
+ askbot['functions']['renderPostVoteButtons']('comment', '{{comment.id}}');
+ </script>
{% else %}
<div class="upvote"></div>
{% endif %}
</div>
- <div class="comment-delete">
- {% if user|can_delete_comment(comment) %}
- <span class="delete-icon" title="{% trans %}delete this comment{% endtrans %}"></span>
- {% endif %}
+ <div
+ id="post-{{comment.id}}-delete"
+ class="comment-delete"
+ >
+ <span class="delete-icon" title="{% trans %}delete this comment{% endtrans %}"></span>
</div>
<div class="comment-body">
{{comment.html}}
<a class="author" href="{{comment.author.get_profile_url()}}">{{comment.author.username}}</a>
<span class="age">&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 %}
@@ -611,7 +603,7 @@ answer {% if answer.accepted() %}accepted-answer{% endif %} {% if answer.author_
alt="{% trans username=user.username %}responses for {{username}}{% endtrans %}"
{% if user.new_response_count > 0 %}
src="{{ "/images/mail-envelope-full.png"|media }}"
- title="{% trans response_count=user.new_response_count %}you have a new response{% pluralize %}you have {{response_count}} new responses{% endtrans %}"
+ title="{% trans response_count=user.new_response_count %}you have {{response_count}} new response{% pluralize %}you have {{response_count}} new responses{% endtrans %}"
{% elif user.seen_response_count > 0 %}
src="{{ "/images/mail-envelope-empty.png"|media }}"
title="{% trans %}no new responses yet{% endtrans %}"
diff --git a/askbot/skins/default/templates/main_page/javascript.html b/askbot/skins/default/templates/main_page/javascript.html
index bbe435d3..6a90c758 100644
--- a/askbot/skins/default/templates/main_page/javascript.html
+++ b/askbot/skins/default/templates/main_page/javascript.html
@@ -20,14 +20,7 @@
askbot['urls']['unmark_tag'] = '{% url unmark_tag %}';
askbot['urls']['set_tag_filter_strategy'] = '{% url "set_tag_filter_strategy" %}';
askbot['urls']['questions'] = '{% url "questions" %}';
- {% if settings.ASKBOT_TRANSLATE_URL %}
- askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/" }}';
- askbot['urls']['user_url_template'] = scriptUrl + '{% trans %}users/{% endtrans %}{{ "{{user_id}}" }}/{{ "{{slug}}" }}/';
- {% else %}
- askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/" }}';
- askbot['urls']['user_url_template'] = scriptUrl + '{% trans %}users/{% endtrans %}{{ "{{user_id}}" }}/{{ "{{slug}}" }}/';
- {% endif %}
- askbot['messages']['name_of_anonymous_user'] = '{{ name_of_anonymous_user }}';
+ askbot['urls']['question_url_template'] = scriptUrl + '{{'question/'|transurl}}{{ "{{QuestionID}}/" }}';
</script>
<script type='text/javascript' src='{{"/js/editor.js"|media}}'></script>
{% if request.user.is_authenticated() %}
diff --git a/askbot/skins/default/templates/main_page/questions_loop.html b/askbot/skins/default/templates/main_page/questions_loop.html
index 7e924e63..6a5e5e3d 100644
--- a/askbot/skins/default/templates/main_page/questions_loop.html
+++ b/askbot/skins/default/templates/main_page/questions_loop.html
@@ -1,9 +1,10 @@
{% import "macros.html" as macros %}
{# cache 0 "questions" questions search_tags scope sort query context.page language_code #}
-{% for question_post in questions.object_list %}
- {{macros.question_summary(question_post.thread, question_post, search_state=search_state)}}
+{% for thread in threads.object_list %}
+ {# {{macros.question_summary(thread, thread._question_post(), search_state=search_state)}} #}
+ {{ thread.get_summary_html(search_state=search_state) }}
{% endfor %}
-{% if questions.object_list|length == 0 %}
+{% if threads.object_list|length == 0 %}
{% include "main_page/nothing_found.html" %}
{% else %}
<div class="evenMore">
diff --git a/askbot/skins/default/templates/main_page/tab_bar.html b/askbot/skins/default/templates/main_page/tab_bar.html
index e08232bb..8b666155 100644
--- a/askbot/skins/default/templates/main_page/tab_bar.html
+++ b/askbot/skins/default/templates/main_page/tab_bar.html
@@ -1,6 +1,6 @@
{% import "macros.html" as macros %}
{% load extra_filters_jinja %}
-{% cache 0 "scope_sort_tabs" search_tags request.user scope sort query context.page language_code %}
+{% cache 0 "scope_sort_tabs" search_tags request.user author_name scope sort query context.page language_code %}
<a class="rss"
{% if feed_url %}
href="{{settings.APP_URL}}{{feed_url}}"
diff --git a/askbot/skins/default/templates/meta/bottom_scripts.html b/askbot/skins/default/templates/meta/bottom_scripts.html
index 24a79478..244cec21 100644
--- a/askbot/skins/default/templates/meta/bottom_scripts.html
+++ b/askbot/skins/default/templates/meta/bottom_scripts.html
@@ -12,22 +12,13 @@
var scriptUrl = '/{{settings.ASKBOT_URL}}'
var askbotSkin = '{{settings.ASKBOT_DEFAULT_SKIN}}';
var enableMathJax = {% if settings.ENABLE_MATHJAX %}true{% else %}false{% endif %};
- {% if request.user.is_authenticated() %}
- askbot['data']['userIsAuthenticated'] = true;
- askbot['data']['userId'] = {{request.user.id}};
- askbot['data']['userIsAdminOrMod'] = {% if
- request.user.is_administrator()
- or request.user.is_moderator()
- %}true{% else %}false{% endif %};
- {% else %}
- askbot['data']['userIsAuthenticated'] = false;
- {% endif %}
askbot['urls']['mark_read_message'] = '{% url "read_message" %}';
askbot['urls']['get_tags_by_wildcard'] = '{% url "get_tags_by_wildcard" %}';
askbot['urls']['get_tag_list'] = '{% url "get_tag_list" %}';
askbot['urls']['follow_user'] = '/followit/follow/user/{{'{{'}}userId{{'}}'}}/';
askbot['urls']['unfollow_user'] = '/followit/unfollow/user/{{'{{'}}userId{{'}}'}}/';
askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}';
+ askbot['settings']['static_url'] = '{{ settings.STATIC_URL }}';
</script>
<script
type="text/javascript"
diff --git a/askbot/skins/default/templates/meta/html_head_javascript.html b/askbot/skins/default/templates/meta/html_head_javascript.html
index 2d453215..65d0bdce 100644
--- a/askbot/skins/default/templates/meta/html_head_javascript.html
+++ b/askbot/skins/default/templates/meta/html_head_javascript.html
@@ -2,10 +2,20 @@
<script type="text/javascript">
var askbot = {};
askbot['data'] = {};
+ {% if request.user.is_authenticated() %}
+ askbot['data']['userIsAuthenticated'] = true;
+ askbot['data']['userId'] = {{request.user.id}};
+ askbot['data']['userIsAdminOrMod'] = {% if
+ request.user.is_administrator()
+ or request.user.is_moderator()
+ %}true{% else %}false{% endif %};
+ askbot['data']['userReputation'] = {{request.user.reputation}};
+ {% else %}
+ askbot['data']['userIsAuthenticated'] = false;
+ askbot['data']['userReputation'] = 0;
+ {% endif %}
askbot['urls'] = {};
askbot['settings'] = {};
askbot['messages'] = {};
</script>
-{% block forejs %}
-{% endblock %}
{# avoid adding javascript here so that pages load faster #}
diff --git a/askbot/skins/default/templates/question.html b/askbot/skins/default/templates/question.html
index 0c4ce4cc..bc0dbdeb 100644
--- a/askbot/skins/default/templates/question.html
+++ b/askbot/skins/default/templates/question.html
@@ -1,23 +1,156 @@
{% extends "two_column_body.html" %}
<!-- question.html -->
-{% block title %}{% spaceless %}{{ thread.get_title(question) }}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{{ question.get_question_title()|escape }}{% endspaceless %}{% endblock %}
{% block meta_description %}
<meta name="description" content="{{question.summary|striptags|escape}}" />
{% endblock %}
{% block keywords %}{{thread.tagname_meta_generator()}}{% endblock %}
{% block forestyle %}
- <link rel="canonical" href="{{settings.APP_URL}}{{question.get_absolute_url()}}" />
+ <link rel="canonical" href="{{settings.APP_URL|strip_path}}{{question.get_absolute_url()}}" />
<link rel="stylesheet" type="text/css" href="{{'/js/wmd/wmd.css'|media}}" />
{% endblock %}
+{% block forejs %}
+ <script type="text/javascript">
+ //below is pure cross-browser javascript, no jQuery
+ (function(){
+ var data = askbot['data'];
+ if (data['userIsAuthenticated']){
+ var votes = {};
+ {% for post_id in user_votes %}
+ votes['{{post_id}}'] = {{user_votes[post_id]}};
+ {% endfor %}
+ data['user_votes'] = votes;
+ var posts = {};
+ {% for post_id in user_post_id_list %}
+ posts['{{post_id}}'] = 1;
+ {% endfor %}
+ data['user_posts'] = posts;
+ }
+
+ function render_vote_buttons(post_type, post_id){
+ var upvote_btn = document.getElementById(
+ post_type + '-img-upvote-' + post_id
+ );
+ var downvote_btn = document.getElementById(
+ post_type + '-img-downvote-' + post_id
+ );
+ if (data['userIsAuthenticated']){
+ if (post_id in data['user_votes']){
+ var vote = data['user_votes'][post_id];
+ if (vote == -1){
+ var btn = downvote_btn;
+ } else if (vote == 1){
+ var btn = upvote_btn;
+ } else {
+ return;
+ }
+ if (post_type == 'comment'){
+ btn.className = btn.className + ' upvoted';
+ } else {
+ btn.className = btn.className + ' on';
+ }
+ }
+ }
+ }
+ function render_post_controls(post_id){
+ if (data['userIsAdminOrMod']){
+ return;//all functions on
+ }
+ var edit_btn = document.getElementById(
+ 'post-' + post_id + '-edit'
+ )
+ if (post_id in data['user_posts']){
+ //todo: remove edit button from older comments
+ return;//same here
+ }
+ if (
+ data['userReputation'] <
+ {{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}}
+ ) {
+ var delete_btn = document.getElementById(
+ 'post-' + post_id + '-delete'
+ );
+ delete_btn.parentNode.removeChild(delete_btn);
+ }
+ edit_btn.parentNode.removeChild(edit_btn);
+ }
+ function render_add_comment_button(post_id, extra_comment_count){
+ var can_add = false;
+ {% if user_can_post_comment %}
+ can_add = true;
+ {% else %}
+ if (post_id in data['user_posts']){
+ can_add = true;
+ }
+ {% endif %}
+ var add_comment_btn = document.getElementById(
+ 'add-comment-to-post-' + post_id
+ );
+ if (can_add === false){
+ add_comment_btn.parentNode.removeChild(add_comment_btn);
+ return;
+ }
+
+ var text = '';
+ if (extra_comment_count > 0){
+ if (can_add){
+ text =
+ "{% trans %}post a comment / <strong>some</strong> more{% endtrans %}";
+ } else {
+ text =
+ "{% trans %}see <strong>some</strong> more{% endtrans%}";
+ }
+ } else {
+ if (can_add){
+ text = "{% trans %}post a comment{% endtrans %}";
+ }
+ }
+ add_comment_btn.innerHTML = text;
+ //add the count
+ for (node in add_comment_btn.childNodes){
+ if (node.nodeName === 'strong'){
+ node.innerHTML = extra_comment_count;
+ break;
+ }
+ }
+ }
+ askbot['functions'] = askbot['functions'] || {};
+ askbot['functions']['renderPostVoteButtons'] = render_vote_buttons;
+ askbot['functions']['renderPostControls'] = render_post_controls;
+ askbot['functions']['renderAddCommentButton'] = render_add_comment_button;
+ })();
+ </script>
+{% endblock %}
{% block content %}
- {# ==== BEGIN: question/content.html ==== #}
- {% include "question/content.html" %}
- {# ==== END: question/content.html ==== #}
+ {% if is_cacheable %}
+ {% cache long_time "thread-content-html" thread.id %}
+ {% include "question/content.html" %}
+ {% endcache %}
+ {% else %}
+ {% include "question/content.html" %}
+ {% endif %}
{% endblock %}
{% block sidebar %}
- {%include "question/sidebar.html" %}
+ {% include "question/sidebar.html" %}
{% endblock %}
{% block endjs %}
- {%include "question/javascript.html" %}
+ {% include "question/javascript.html" %}
+ {#
+ <script type="text/javascript">
+ var messages = askbot['messages'];
+ messages['upvote_question'] = gettext(
+ 'I like this question (click again to cancel)'
+ );
+ messages['upvote_answer'] = gettext(
+ 'I like this answer (click again to cancel)'
+ );
+ messages['downvote_question'] = gettext(
+ "I don't like this question (click again to cancel)"
+ );
+ messages['downvote_answer'] = gettext(
+ "I don't like this answer (click again to cancel)"
+ );
+ </script>
+ #}
{% endblock %}
diff --git a/askbot/skins/default/templates/question/answer_card.html b/askbot/skins/default/templates/question/answer_card.html
index 60317559..7161c186 100644
--- a/askbot/skins/default/templates/question/answer_card.html
+++ b/askbot/skins/default/templates/question/answer_card.html
@@ -4,32 +4,24 @@
<a class="old_answer_id_anchor" name="{{ answer.old_answer_id }}"></a>
{% endif %}
<div
- id="answer-container-{{ answer.id }}"
+ id="post-id-{{ answer.id }}"
class="{{ macros.answer_classes(answer, question) }}">
<div class="vote-buttons">
- {# ==== START: question/answer_vote_buttons.html ==== #}
{% include "question/answer_vote_buttons.html" %}
- {# ==== END: question/answer_vote_buttons.html ==== #}
</div>
<div class="answer-table">
<div class="item-right">
<div class="answer-body">
<div class="post-update-info-container">
- {# ==== START: question/answer_author_info.html ==== #}
{% include "question/answer_author_info.html" %}
- {# ==== END: question/answer_author_info.html ==== #}
</div>
{{ answer.html }}
</div>
<div class="answer-controls post-controls">
- {# ==== START: question/answer_controls.html ==== #}
{% include "question/answer_controls.html" %}
- {# ==== END: question/answer_controls.html ==== #}
</div>
- {# ==== START: question/answer_comments.html ==== #}
{% include "question/answer_comments.html" %}
- {# ==== END: question/answer_comments.html ==== #}
</div>
</div>
<div class="clean"></div>
diff --git a/askbot/skins/default/templates/question/answer_tab_bar.html b/askbot/skins/default/templates/question/answer_tab_bar.html
index 94220089..bebf68b8 100644
--- a/askbot/skins/default/templates/question/answer_tab_bar.html
+++ b/askbot/skins/default/templates/question/answer_tab_bar.html
@@ -1,6 +1,6 @@
<div class="tabBar tabBar-answer">
<h2 id="questionCount">
- {% trans counter=answers|length %}
+ {% trans counter=answer_count %}
{{counter}} Answer
{% pluralize %}
{{counter}} Answers
@@ -8,16 +8,16 @@
</h2>
<div class="tabsA">
<span class="label">
- Sort by »
+ {% trans %}Sort by »{% endtrans %}
</span>
<a id="oldest" href="{{ question.get_absolute_url() }}?sort=oldest#sort-top"
title="{% trans %}oldest answers will be shown first{% endtrans %}"
- ><span>{% trans %}oldest answers{% endtrans %}</span></a>
+ ><span>{% trans %}oldest{% endtrans %}</span></a>
<a id="latest" href="{{ question.get_absolute_url() }}?sort=latest#sort-top"
title="{% trans %}newest answers will be shown first{% endtrans %}"
- ><span>{% trans %}newest answers{% endtrans %}</span></a>
+ ><span>{% trans %}newest{% endtrans %}</span></a>
<a id="votes" href="{{ question.get_absolute_url() }}?sort=votes#sort-top"
title="{% trans %}most voted answers will be shown first{% endtrans %}"
- ><span>{% trans %}popular answers{% endtrans %}</span></a>
+ ><span>{% trans %}most voted{% endtrans %}</span></a>
</div>
</div>
diff --git a/askbot/skins/default/templates/question/javascript.html b/askbot/skins/default/templates/question/javascript.html
index 18d2dfa1..3a29579d 100644
--- a/askbot/skins/default/templates/question/javascript.html
+++ b/askbot/skins/default/templates/question/javascript.html
@@ -11,17 +11,13 @@
askbot['urls']['editComment'] = '{% url edit_comment %}';
askbot['urls']['deleteComment'] = '{% url delete_comment %}';
askbot['urls']['getComment'] = '{% url get_comment %}';
- {%if settings.ASKBOT_TRANSLATE_URL %}
- askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #}
- askbot['urls']['vote_url_template'] = scriptUrl + '{% trans %}questions/{% endtrans %}{{ "{{QuestionID}}/" }}{% trans %}vote/{% endtrans %}';
- {%else%}
- askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #}
- askbot['urls']['vote_url_template'] = scriptUrl + '{% trans %}questions/{% endtrans %}{{ "{{QuestionID}}/" }}vote/';
- {%endif%}
+ askbot['urls']['question_url_template'] = scriptUrl + '{{ 'question/'|transurl }}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #}
+ askbot['urls']['vote_url_template'] = scriptUrl + '{{ 'questions/'|transurl }}{{ "{{QuestionID}}/" }}{{ 'vote/'|transurl }}';
askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}';
askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}';
askbot['urls']['upvote_comment'] = '{% url upvote_comment %}';
- askbot['messages']['addComment'] = '{% trans %}add comment{% endtrans %}';
+ askbot['urls']['delete_post'] = '{% url delete_post %}';
+ askbot['messages']['addComment'] = '{% trans %}post a comment{% endtrans %}';
{% if settings.SAVE_COMMENT_ON_ENTER %}
askbot['settings']['saveCommentOnEnter'] = true;
{% else %}
@@ -46,7 +42,7 @@
var answer_sort_tab = "{{ tab_id }}";
$("#" + answer_sort_tab).attr('className',"on");
- Vote.init({{ question.id }}, '{{ thread.title|slugify }}', '{{ question.author.id }}','{{ request.user.id }}');
+ Vote.init({{ question.id }}, '{{ thread.title|slugify }}', '{{ question.author_id }}','{{ request.user.id }}');
{% if not thread.closed and request.user.is_authenticated %}initEditor();{% endif %}
@@ -57,7 +53,7 @@
}
{% if settings.ENABLE_SHARING_GOOGLE %}$.getScript("http://apis.google.com/js/plusone.js"){% endif %}
- {% if request.user == question.author %}
+ {% if request.user.id == question.author_id %}
$("#fmanswer_button").click(function() {
$("#fmanswer").show();
$("#fmanswer_button").hide();
diff --git a/askbot/skins/default/templates/question/new_answer_form.html b/askbot/skins/default/templates/question/new_answer_form.html
index a2c43f5a..b2901e2a 100644
--- a/askbot/skins/default/templates/question/new_answer_form.html
+++ b/askbot/skins/default/templates/question/new_answer_form.html
@@ -29,25 +29,25 @@
{% endspaceless %}
</div>
{% if request.user.is_anonymous() %}
- <div class="message">{% trans %}you can answer anonymously and then login{% endtrans %}</div>
+ <div class="message">{% trans %}<span class='strong big'>Please start posting your answer anonymously</span> - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a <strong>substantial answer</strong>, for discussions, <strong>please use comments</strong> and <strong>please do remember to vote</strong> (after you log in)!{% endtrans %}</div>
{% else %}
<p class="message">
{% if request.user==question.author %}
- {% trans %}answer your own question only to give an answer{% endtrans %}
+ {% trans %}<span class='big strong'>You are welcome to answer your own question</span>, but please make sure to give an <strong>answer</strong>. Remember that you can always <strong>revise your original question</strong>. Please <strong>use comments for discussions</strong> and <strong>please don't forget to vote :)</strong> for the answers that you liked (or perhaps did not like)!{% endtrans %}
{% else %}
- {% trans %}please only give an answer, no discussions{% endtrans %}
+ {% trans %}<span class='big strong'>Please try to give a substantial answer</span>. If you wanted to comment on the question or answer, just <strong>use the commenting tool</strong>. Please remember that you can always <strong>revise your answers</strong> - no need to answer the same question twice. Also, please <strong>don't forget to vote</strong> - it really helps to select the best questions and answers!{% endtrans %}
{% endif %}
</p>
{% endif %}
{{ macros.edit_post(answer) }}
<input type="submit"
{% if user.is_anonymous() %}
- value="{% trans %}Login/Signup to Post Your Answer{% endtrans %}"
+ value="{% trans %}Login/Signup to Post{% endtrans %}"
{% else %}
{% if user == question.author %}
value="{% trans %}Answer Your Own Question{% endtrans %}"
{% else %}
- value="{% trans %}Answer the question{% endtrans %}"
+ value="{% trans %}Post Your Answer{% endtrans %}"
{% endif %}
{% endif %}
class="submit after-editor" style="float:left"/>
diff --git a/askbot/skins/default/templates/question/question_card.html b/askbot/skins/default/templates/question/question_card.html
index d71ff69b..08f7ccee 100644
--- a/askbot/skins/default/templates/question/question_card.html
+++ b/askbot/skins/default/templates/question/question_card.html
@@ -1,36 +1,31 @@
-
<div class="vote-buttons">
- {# ==== BEGIN: question/question_vote_buttons.html ==== #}
{% include "question/question_vote_buttons.html" %}
- {# ==== END: question/question_vote_buttons.html ==== #}
- {# ==== BEGIN: question/share_buttons.html ==== #}
{% include "question/share_buttons.html" %}
- {# ==== END: question/share_buttons.html ==== #}
</div>
-<div class="question-content">
+<div id="post-id-{{question.id}}" class="question-content{% if question.deleted %} deleted{% endif %}">
- <h1><a href="{{ question.get_absolute_url() }}">{{ thread.get_title(question) }}</a></h1>
- {# ==== START: question/question_tags.html" #}
+ <h1><a href="{{ question.get_absolute_url() }}">{{ thread.get_title(question)|escape }}</a></h1>
{% include "question/question_tags.html" %}
- {# ==== END: question/question_tags.html" #}
- <div id="question-table" {% if question.deleted %}class="deleted"{%endif%}>
+ <div id="question-table">
<div class="question-body">
<div class="post-update-info-container">
- {# ==== START: "question/question_author_info.html" #}
{% include "question/question_author_info.html" %}
- {# ==== END: "question/question_author_info.html" #}
</div>
{{ question.html }}
</div>
<div id="question-controls" class="post-controls">
- {# ==== START: include "question/question_controls.html" #}
{% include "question/question_controls.html" %}
- {# ==== END: include "question/question_controls.html" #}
</div>
- {# ==== START: question/question_comments.html ==== #}
+ <script type="text/javascript">
+ (function(){
+ if (askbot['data']['userIsAuthenticated'] === false){
+ var ctrl = document.getElementById('question-controls')
+ ctrl.parentNode.removeChild(ctrl);
+ }
+ })();
+ </script>
{% include "question/question_comments.html" %}
- {# ==== END: question/question_comments.html ==== #}
</div>
</div>
diff --git a/askbot/skins/default/templates/question/sharing_prompt_phrase.html b/askbot/skins/default/templates/question/sharing_prompt_phrase.html
index f7bd20af..2e68d1f3 100644
--- a/askbot/skins/default/templates/question/sharing_prompt_phrase.html
+++ b/askbot/skins/default/templates/question/sharing_prompt_phrase.html
@@ -1,4 +1,4 @@
-{% set question_url=settings.APP_URL+question.get_absolute_url()|urlencode %}
+{% set question_url=(settings.APP_URL|strip_path + question.get_absolute_url())|urlencode %}
<h2 class="share-question">{% trans %}Know someone who can answer? Share a <a href="{{ question_url }}">link</a> to this question via{% endtrans %}
{% if settings.ENABLE_SHARING_TWITTER %}{{ macros.share(site = 'twitter', site_label = 'Twitter') }},{% endif %}
{% if settings.ENABLE_SHARING_FACEBOOK %}{{ macros.share(site = 'facebook', site_label = 'Facebook') }},{% endif %}
diff --git a/askbot/skins/default/templates/question/sidebar.html b/askbot/skins/default/templates/question/sidebar.html
index c2eb3842..30a6990c 100644
--- a/askbot/skins/default/templates/question/sidebar.html
+++ b/askbot/skins/default/templates/question/sidebar.html
@@ -37,25 +37,22 @@
</p>
</div>
</div>
-{% cache 0 "questions_tags" questions_tags question.id language_code %}
-
{% if settings.SIDEBAR_QUESTION_SHOW_META %}
<div class="box statsWidget">
<div class="clearfix"></div>
<h2>{% trans %}Stats{% endtrans %}</h2>
<p>
- {% trans %}question asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong>
+ {% trans %}Asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong>
</p>
<p>
- {% trans %}question was seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong>
+ {% trans %}Seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong>
</p>
<p>
- {% trans %}last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong>
+ {% trans %}Last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong>
</p>
</div>
{% endif %}
-{% endcache %}
{% if similar_threads.data and settings.SIDEBAR_QUESTION_SHOW_RELATED %}
{#% cache 1800 "related_questions" related_questions question.id language_code %#}
@@ -64,7 +61,7 @@
<div class="questions-related">
{% for thread_dict in similar_threads.data() %}
<p>
- <a href="{{ thread_dict.url }}">{{ thread_dict.title }}</a>
+ <a href="{{ thread_dict.url }}">{{ thread_dict.title|escape }}</a>
</p>
{% endfor %}
</div>
diff --git a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html b/askbot/skins/default/templates/question/subscribe_by_email_prompt.html
index f6520fc3..a9158143 100644
--- a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html
+++ b/askbot/skins/default/templates/question/subscribe_by_email_prompt.html
@@ -2,22 +2,13 @@
<p>
{{ answer.email_notify }}
<label for="question-subscribe-updates">
- {% set email_feed_frequency = request.user.get_followed_question_alert_frequency() %}
- {% if email_feed_frequency =='n' %}
- {% trans %}Notify me once a day when there are any new answers{% endtrans %}
- {% elif email_feed_frequency =='d' %}
- {% trans %}Notify me once a day when there are any new answers{% endtrans %}
- {% elif email_feed_frequency =='w' %}
- {% trans %}Notify me weekly when there are any new answers{% endtrans %}
- {% elif email_feed_frequency =='i' %}
- {% trans %}Notify me immediately when there are any new answers{% endtrans %}
- {% endif %}
+ {% trans %}Email me when there are any new answers{% endtrans %}
</label>
- {% trans profile_url=request.user.get_profile_url() %}You can always adjust frequency of email updates from your {{profile_url}}{% endtrans %}
</p>
{% else %}
<p>
{{ answer.email_notify }}
<label>{% trans %}once you sign in you will be able to subscribe for any updates here{% endtrans %}</label>
+ <label>{% trans %}<span class='strong'>Here</span> (once you log in) you will be able to sign up for the periodic email updates about this question.{% endtrans %}</label>
</p>
{% endif %}
diff --git a/askbot/skins/default/templates/question_retag.html b/askbot/skins/default/templates/question_retag.html
index c8981f72..c42b42f8 100644
--- a/askbot/skins/default/templates/question_retag.html
+++ b/askbot/skins/default/templates/question_retag.html
@@ -1,11 +1,11 @@
{% extends "two_column_body.html" %}
<!-- question_retag.html -->
-{% block title %}{% spaceless %}{% trans %}Change tags{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Retag question{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
-<h1>{% trans %}Change tags{% endtrans %} [<a href="{{ question.get_absolute_url() }}">{% trans %}back{% endtrans %}</a>]</h1>
+<h1>{% trans %}Retag question{% endtrans %} [<a href="{{ question.get_absolute_url() }}">{% trans %}back{% endtrans %}</a>]</h1>
<form id="fmretag" action="{% url retag_question question.id %}" method="post" >{% csrf_token %}
<h2>
- {{ question.thread.get_title() }}
+ {{ question.thread.get_title()|escape }}
</h2>
<div id="description" class="edit-content-html">
{{ question.html }}
diff --git a/askbot/skins/default/templates/question_widget.html b/askbot/skins/default/templates/question_widget.html
index 0aee8f05..9d32294b 100644
--- a/askbot/skins/default/templates/question_widget.html
+++ b/askbot/skins/default/templates/question_widget.html
@@ -11,8 +11,8 @@
<div id="container">
<ul>
{% for thread in threads %}
- <li><a href="{{settings.APP_URL}}{{ thread.get_absolute_url() }}">
- {{ thread.title }}</a></li>
+ <li><a href="{{settings.APP_URL|strip_path}}{{ thread.get_absolute_url() }}">
+ {{ thread.title|escape }}</a></li>
{% endfor %}
</ul>
</div>
diff --git a/askbot/skins/default/templates/reopen.html b/askbot/skins/default/templates/reopen.html
index 46c86e8b..d1ccc313 100644
--- a/askbot/skins/default/templates/reopen.html
+++ b/askbot/skins/default/templates/reopen.html
@@ -5,7 +5,7 @@
<h1>{% trans %}Reopen question{% endtrans %}</h1>
<p>{% trans %}Title{% endtrans %}:
<a href="{{ question.get_absolute_url() }}">
- <span class="big">{{ question.get_question_title() }}</span>
+ <span class="big">{{ question.get_question_title()|escape }}</span>
</a>
</p>
<p>{% trans %}This question has been closed by
diff --git a/askbot/skins/default/templates/revisions.html b/askbot/skins/default/templates/revisions.html
index a4e429a4..07b98b5b 100644
--- a/askbot/skins/default/templates/revisions.html
+++ b/askbot/skins/default/templates/revisions.html
@@ -30,7 +30,7 @@
<td width="200px" style="vertical-align:middle">
{% if revision.summary %}
<div class="summary">
- <span>{{ revision.summary }}</span>
+ <span>{{ revision.summary|escape }}</span>
</div>
{% endif %}
{% if request.user|can_edit_post(post) %}
diff --git a/askbot/skins/default/templates/tags.html b/askbot/skins/default/templates/tags.html
index 4894bdb1..0f0c1fc6 100644
--- a/askbot/skins/default/templates/tags.html
+++ b/askbot/skins/default/templates/tags.html
@@ -1,7 +1,7 @@
{% extends "two_column_body.html" %}
{% import "macros.html" as macros %}
<!-- tags.html -->
-{% block title %}{% spaceless %}{% trans %}Tag list{% endtrans %}{% endspaceless %}{% endblock %}
+{% block title %}{% spaceless %}{% trans %}Tags{% endtrans %}{% endspaceless %}{% endblock %}
{% block content %}
<!-- Tabs -->
{% if stag %}
diff --git a/askbot/skins/default/templates/user_profile/user_edit.html b/askbot/skins/default/templates/user_profile/user_edit.html
index 94a1d58d..7735ba93 100644
--- a/askbot/skins/default/templates/user_profile/user_edit.html
+++ b/askbot/skins/default/templates/user_profile/user_edit.html
@@ -40,7 +40,7 @@
<td>
{% if settings.EDITABLE_SCREEN_NAME %}
{{ form.username }}
- <span class="form-error"></span> {{ form.username.errors }} </td>
+ <span class="form-error"> {{ form.username.errors }} </span></td>
{% else %}
{{ view_user.username }}
{% endif %}
@@ -53,8 +53,7 @@
<td>
{% if settings.EDITABLE_EMAIL %}
{{ form.email }}
- <span class="form-error"></span>
- {{ form.email.errors }}
+ <span class="form-error">{{ form.email.errors }}</span>
{% else %}
{{ view_user.email }}
{% trans %}(cannot be changed){% endtrans %}
@@ -63,27 +62,27 @@
</tr>
<tr>
<td>{{ form.realname.label_tag() }}:</td>
- <td>{{ form.realname }} <span class="form-error"></span> {{ form.realname.errors }} </td>
+ <td>{{ form.realname }} <span class="form-error"> {{ form.realname.errors }} </span></td>
</tr>
<tr>
<td>{{ form.website.label_tag() }}:</td>
- <td>{{ form.website }} <span class="form-error"></span> {{ form.website.errors }} </td>
+ <td>{{ form.website }} <span class="form-error"> {{ form.website.errors }} </span></td>
</tr>
<tr>
<td>{{ form.city.label_tag() }}:</td>
- <td>{{ form.city }} <span class="form-error"></span> {{ form.city.errors }} </td>
+ <td>{{ form.city }} <span class="form-error"> {{ form.city.errors }} </span></td>
</tr>
<tr>
<td>{{ form.country.label_tag() }}:</td>
- <td>{{ form.country }} <span class="form-error"></span> {{ form.country.errors }} </td>
+ <td>{{ form.country }} <span class="form-error"> {{ form.country.errors }} </span></td>
</tr>
<tr>
<td>{{ form.show_country.label_tag() }}:</td>
- <td>{{ form.show_country }} <span class="form-error"></span> {{ form.show_country.errors }} </td>
+ <td>{{ form.show_country }} <span class="form-error"> {{ form.show_country.errors }} </span></td>
</tr>
<tr>
<td>{{ form.birthday.label_tag() }}:</td>
- <td>{{ form.birthday }} <span class="form-error"></span> {{ form.birthday.errors }} </td>
+ <td>{{ form.birthday }} <span class="form-error"> {{ form.birthday.errors }} </span></td>
</tr>
<tr>
<td></td>
@@ -95,7 +94,7 @@
</tr>
<tr>
<td style="vertical-align:top">{{ form.about.label_tag() }}:</td>
- <td>{{ form.about }} <span class="form-error"></span> {{ form.about.errors }} </td>
+ <td>{{ form.about }} <span class="form-error"> {{ form.about.errors }} </span></td>
</tr>
</table>
<div style="margin:30px 0 60px 0">
diff --git a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
index e6a18dd3..f44e8a1e 100644
--- a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
+++ b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
@@ -5,7 +5,8 @@
{% endblock %}
{% block usercontent %}
<h2>{% trans %}Email subscription settings{% endtrans %}</h2>
- <p class="message">{% trans %}email subscription settings info{% endtrans %}</p>
+ <p class="message">
+{% trans %}<span class='big strong'>Adjust frequency of email updates.</span> Receive updates on interesting questions by email, <strong><br/>help the community</strong> by answering questions of your colleagues. If you do not wish to receive emails - select 'no email' on all items below.<br/>Updates are only sent when there is any new activity on selected items.{% endtrans %}</p>
<div>
{% if action_status %}
<p class="action-status"><span>{{action_status}}</span></p>
@@ -19,7 +20,7 @@
</table>
<div class="submit-row text-align-right">
<input type="submit" class="submit" name="save" value="{% trans %}Update{% endtrans %}"/>&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_recent.html b/askbot/skins/default/templates/user_profile/user_recent.html
index a8fd4890..bace94d8 100644
--- a/askbot/skins/default/templates/user_profile/user_recent.html
+++ b/askbot/skins/default/templates/user_profile/user_recent.html
@@ -20,11 +20,11 @@
</a>
{% if act.content_object.post_type == 'question' %}
{% set question=act.content_object %}
- (<a title="{{question.summary|collapse}}"
+ (<a title="{{question.summary|collapse|escape}}"
href="{% url question question.id %}{{question.thread.title|slugify}}">{% trans %}source{% endtrans %}</a>)
{% elif act.content_object.post_type == 'answer' %}
{% set answer=act.content_object %}
- (<a title="{{answer.text|collapse}}"
+ (<a title="{{answer.text|collapse|escape}}"
href="{% url question answer.thread._question_post().id %}{{answer.thread.title|slugify}}#{{answer.id}}">{% trans %}source{% endtrans %}</a>)
{% endif %}
{% else %}
diff --git a/askbot/skins/default/templates/user_profile/user_stats.html b/askbot/skins/default/templates/user_profile/user_stats.html
index 0b85f648..774550d8 100644
--- a/askbot/skins/default/templates/user_profile/user_stats.html
+++ b/askbot/skins/default/templates/user_profile/user_stats.html
@@ -18,7 +18,7 @@
<div class="user-stats-table">
{% for top_answer in top_answers %}
<div class="answer-summary">
- <a title="{{ top_answer.summary|collapse }}"
+ <a title="{{ top_answer.summary|collapse|escape }}"
href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{ top_answer.id }}">
<span class="answer-votes {% if top_answer.accepted() %}answered-accepted{% endif %}"
title="{% trans answer_score=top_answer.score %}the answer has been voted for {{ answer_score }} times{% endtrans %} {% if top_answer.accepted() %}{% trans %}this answer has been selected as correct{% endtrans %}{%endif%}">
@@ -27,7 +27,7 @@
</a>
<div class="answer-link">
{% spaceless %}
- <a href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{top_answer.id}}">{{ top_answer.thread.title }}</a>
+ <a href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{top_answer.id}}">{{ top_answer.thread.title|escape }}</a>
{% endspaceless %}
{% if top_answer.comment_count > 0 %}
<span>
diff --git a/askbot/skins/default/templates/user_profile/user_tabs.html b/askbot/skins/default/templates/user_profile/user_tabs.html
index 1468a19a..e6aead31 100644
--- a/askbot/skins/default/templates/user_profile/user_tabs.html
+++ b/askbot/skins/default/templates/user_profile/user_tabs.html
@@ -18,22 +18,22 @@
><span>{% trans %}network{% endtrans %}</span></a>
{% endif %}
<a id="reputation" {% if tab_name=="reputation" %}class="on"{% endif %}
- title="{% trans %}graph of user reputation{% endtrans %}"
+ title="{% trans %}Graph of user karma{% endtrans %}"
href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=reputation"
- ><span>{% trans %}reputation history{% endtrans %}</span></a>
+ ><span>{% trans %}karma{% endtrans %}</span></a>
<a id="favorites" {% if tab_name=="favorites" %}class="on"{% endif %}
title="{% trans %}questions that user is following{% endtrans %}"
href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=favorites"
><span>{% trans %}followed questions{% endtrans %}</span></a>
<a id="recent" {% if tab_name=="recent" %}class="on"{% endif %}
- title="{% trans %}recent activity{% endtrans %}"
+ title="{% trans %}activity{% endtrans %}"
href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=recent"
><span>{% trans %}activity{% endtrans %}</span></a>
{% if request.user == view_user or request.user|can_moderate_user(view_user) %}
<a id="votes" {% if tab_name=="votes" %}class="on"{% endif %}
title="{% trans %}user vote record{% endtrans %}"
href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=votes"
- ><span>{% trans %}casted votes{% endtrans %}</span></a>
+ ><span>{% trans %}votes{% endtrans %}</span></a>
{% endif %}
{% if request.user == view_user or request.user|can_moderate_user(view_user) %}
<a id="email_subscriptions" {% if tab_name=="email_subscriptions" %}class="on"{% endif %}
diff --git a/askbot/skins/default/templates/users.html b/askbot/skins/default/templates/users.html
index 0502a6e5..f2225772 100644
--- a/askbot/skins/default/templates/users.html
+++ b/askbot/skins/default/templates/users.html
@@ -12,7 +12,7 @@
href="{% url users %}?sort=reputation"
{% if tab_id == 'reputation' %}class="on"{% endif %}
title="{% trans %}see people with the highest reputation{% endtrans %}"
- ><span>{% trans %}reputation{% endtrans %}</span></a>
+ ><span>{% trans %}karma{% endtrans %}</span></a>
<a
id="sort_newest"
href="{% url users %}?sort=newest"
diff --git a/askbot/skins/default/templates/widgets/answer_edit_tips.html b/askbot/skins/default/templates/widgets/answer_edit_tips.html
index 9cf0606e..1c2cdc60 100644
--- a/askbot/skins/default/templates/widgets/answer_edit_tips.html
+++ b/askbot/skins/default/templates/widgets/answer_edit_tips.html
@@ -1,15 +1,15 @@
<!-- template answer_edit_tips.html -->
<div class="box">
- <h2>{% trans %}answer tips{% endtrans %}</h2>
+ <h2>{% trans %}Tips{% endtrans %}</h2>
<div id="tips">
<ul >
- <li> <b>{% trans %}please make your answer relevant to this community{% endtrans %}</b>
+ <li> <b>{% trans %}give an answer interesting to this community{% endtrans %}</b>
</li>
<li>
{% trans %}try to give an answer, rather than engage into a discussion{% endtrans %}
</li>
<li>
- {% trans %}please try to provide details{% endtrans %}
+ {% trans %}provide enough details{% endtrans %}
</li>
<li>
{% trans %}be clear and concise{% endtrans %}
@@ -24,7 +24,7 @@
</div>
<div class="box">
- <h2>{% trans %}Markdown tips{% endtrans %}</h2>
+ <h2>{% trans %}Markdown basics{% endtrans %}</h2>
<ul>
{% if settings.MARKUP_CODE_FRIENDLY or settings.ENABLE_MATHJAX %}
<li>
diff --git a/askbot/skins/default/templates/widgets/ask_button.html b/askbot/skins/default/templates/widgets/ask_button.html
index 0eb9243e..31448b73 100644
--- a/askbot/skins/default/templates/widgets/ask_button.html
+++ b/askbot/skins/default/templates/widgets/ask_button.html
@@ -2,5 +2,5 @@
{% if not search_state %} {# get empty SearchState() if there's none #}
{% set search_state=search_state|get_empty_search_state %}
{% endif %}
- <a id="askButton" href="{{ search_state.full_ask_url() }}">{% trans %}ask a question{% endtrans %}</a>
+ <a id="askButton" href="{{ search_state.full_ask_url() }}">{% trans %}Ask Your Question{% endtrans %}</a>
{% endif %}
diff --git a/askbot/skins/default/templates/widgets/ask_form.html b/askbot/skins/default/templates/widgets/ask_form.html
index 18196d93..b8a5ce2c 100644
--- a/askbot/skins/default/templates/widgets/ask_form.html
+++ b/askbot/skins/default/templates/widgets/ask_form.html
@@ -4,17 +4,16 @@
<div id="askFormBar">
{% if not request.user.is_authenticated() %}
<p>{% trans %}login to post question info{% endtrans %}</p>
+<p>{% trans %}<span class=\"strong big\">You are welcome to start submitting your question anonymously</span>. When you submit the post, you will be redirected to the login/signup page. Your question will be saved in the current session and will be published after you log in. Login/signup process is very simple. Login takes about 30 seconds, initial signup takes a minute or less.{% endtrans %}</p>
{% else %}
{% if settings.EMAIL_VALIDATION %}
{% if not request.user.email_isvalid %}
- {% trans email=request.user.email %}must have valid {{email}} to post,
- see {{email_validation_faq_url}}
- {% endtrans %}
+ {% trans email=request.user.email %}<span class='strong big'>Looks like your email address, %(email)s has not yet been validated.</span> To post messages you must verify your email, please see <a href='%(email_validation_faq_url)s'>more details here</a>.<br>You can submit your question now and validate email after that. Your question will saved as pending meanwhile.{% endtrans %}
{% endif %}
{% endif %}
{% endif %}
<input id="id_title" class="questionTitleInput" name="title" autocomplete="off"
- value="{% if form.initial.title %}{{form.initial.title}}{% endif %}"/>
+ value="{% if form.initial.title %}{{form.initial.title|escape}}{% endif %}"/>
<span class="form-error">{{ form.title.errors }}</span>
</div>
<div class="title-desc">
@@ -39,9 +38,9 @@
{% endif %}
</div>
{% if not request.user.is_authenticated() %}
- <input type="submit" name="post_anon" value="{% trans %}Login/signup to post your question{% endtrans %}" class="submit" />
+ <input type="submit" name="post_anon" value="{% trans %}Login/Signup to Post{% endtrans %}" class="submit" />
{% else %}
- <input type="submit" name="post" value="{% trans %}Ask your question{% endtrans %}" class="submit" />
+ <input type="submit" name="post" value="{% trans %}Ask Your Question{% endtrans %}" class="submit" />
{% endif %}
<div class="clean"></div>
</form>
diff --git a/askbot/skins/default/templates/widgets/footer.html b/askbot/skins/default/templates/widgets/footer.html
index 14f18786..6eb3afc2 100644
--- a/askbot/skins/default/templates/widgets/footer.html
+++ b/askbot/skins/default/templates/widgets/footer.html
@@ -37,6 +37,8 @@
<div class="footer-links" >
<a href="{% url about %}">{% trans %}about{% endtrans %}</a><span class="link-separator"> |</span>
<a href="{% url faq %}">{% trans %}faq{% endtrans %}</a><span class="link-separator"> |</span>
+ <a href="{% url help %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a>
+ <span class="link-separator"> |</span>
<a href="{% url privacy %}">{% trans %}privacy policy{% endtrans %}</a><span class="link-separator"> |</span>
{% spaceless %}
<a href=
diff --git a/askbot/skins/default/templates/widgets/question_edit_tips.html b/askbot/skins/default/templates/widgets/question_edit_tips.html
index 1270687f..842aa491 100644
--- a/askbot/skins/default/templates/widgets/question_edit_tips.html
+++ b/askbot/skins/default/templates/widgets/question_edit_tips.html
@@ -1,11 +1,11 @@
<!-- question_edit_tips.html -->
<div id ="tips" class="box">
- <h2>{% trans %}question tips{% endtrans %}</h2>
+ <h2>{% trans %}Tips{% endtrans %}</h2>
<ul>
- <li> <b>{% trans %}please ask a relevant question{% endtrans %}</b>
+ <li> <b>{% trans %}ask a question interesting to this community{% endtrans %}</b>
</li>
<li>
- {% trans %}please try provide enough details{% endtrans %}
+ {% trans %}provide enough details{% endtrans %}
</li>
<li>
{% trans %}be clear and concise{% endtrans %}
@@ -19,7 +19,7 @@
</div>
<div id="markdownHelp"class="box">
- <h2>{% trans %}Markdown tips{% endtrans %}</h2>
+ <h2>{% trans %}Markdown basics{% endtrans %}</h2>
<ul>
{% if settings.MARKDUP_CODE_FRIENDLY or settings.ENABLE_MATHJAX %}
<li>
diff --git a/askbot/skins/default/templates/widgets/question_summary.html b/askbot/skins/default/templates/widgets/question_summary.html
index feebd27f..56154847 100644
--- a/askbot/skins/default/templates/widgets/question_summary.html
+++ b/askbot/skins/default/templates/widgets/question_summary.html
@@ -42,16 +42,17 @@
</div>
<div style="clear:both"></div>
<div class="userinfo">
- <span class="relativetime" title="{{thread.last_activity_at}}">{{ thread.last_activity_at|diff_date }}</span>
+ {# We have to kill microseconds below because InnoDB doesn't support them and all kinds of funny things happen in unit tests #}
+ <span class="relativetime" title="{{thread.last_activity_at.replace(microsecond=0)}}">{{ thread.last_activity_at|diff_date }}</span>
{% if question.is_anonymous %}
<span class="anonymous">{{ thread.last_activity_by.get_anonymous_name() }}</span>
{% else %}
- <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a>{{ user_country_flag(thread.last_activity_by) }}
- {#{user_score_and_badge_summary(thread.last_activity_by)}#}
+ <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a> {{ user_country_flag(thread.last_activity_by) }}
+ {#{user_score_and_badge_summary(thread.last_activity_by)}#}
{% endif %}
</div>
</div>
- <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url() }}">{{thread.get_title(question)|escape}}</a></h2>
+ <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url(thread=thread) }}">{{thread.get_title(question)|escape}}</a></h2>
{{ tag_list_widget(thread.get_tag_names(), search_state=search_state) }}
</div>
diff --git a/askbot/skins/default/templates/widgets/user_navigation.html b/askbot/skins/default/templates/widgets/user_navigation.html
index 761bc88e..e79a482e 100644
--- a/askbot/skins/default/templates/widgets/user_navigation.html
+++ b/askbot/skins/default/templates/widgets/user_navigation.html
@@ -6,12 +6,12 @@
({{ macros.user_long_score_and_badge_summary(user) }})
</span>
{% if settings.USE_ASKBOT_LOGIN_SYSTEM %}
- <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}logout{% endtrans %}</a>
+ <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}sign out{% endtrans %}</a>
{% endif %}
{% elif settings.USE_ASKBOT_LOGIN_SYSTEM %}
- <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}login{% endtrans %}</a>
+ <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}Hi, there! Please sign in{% endtrans %}</a>
{% endif %}
-
{% if request.user.is_authenticated() and request.user.is_administrator() %}
<a href="{% url site_settings %}">{% trans %}settings{% endtrans %}</a>
{% endif %}
+ <a href="{% url "help" %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a>
diff --git a/askbot/skins/utils.py b/askbot/skins/utils.py
index 50c0d4fb..520fa2f7 100644
--- a/askbot/skins/utils.py
+++ b/askbot/skins/utils.py
@@ -154,13 +154,8 @@ def get_media_url(url, ignore_missing = False):
logging.critical(log_message)
return None
- url = use_skin + '/media/' + url
- url = '///' + django_settings.ASKBOT_URL + 'm/' + url
- url = os.path.normpath(url).replace(
- '\\', '/'
- ).replace(
- '///', '/'
- )
+ url = django_settings.STATIC_URL + use_skin + '/media/' + url
+ url = os.path.normpath(url).replace('\\', '/')
if resource_revision:
url += '?v=%d' % resource_revision
diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py
index 448f8a29..b4b36e35 100644
--- a/askbot/startup_procedures.py
+++ b/askbot/startup_procedures.py
@@ -9,22 +9,60 @@ the main function is run_startup_tests
"""
import sys
import os
+import re
+import askbot
from django.db import transaction
from django.conf import settings as django_settings
from django.core.exceptions import ImproperlyConfigured
from askbot.utils.loading import load_module
+from askbot.utils.functions import enumerate_string_list
+from urlparse import urlparse
PREAMBLE = """\n
************************
* *
* Askbot self-test *
* *
-************************"""
+************************\n
+"""
+
+FOOTER = """\n
+If necessary, type ^C (Ctrl-C) to stop the program.
+"""
+
+class AskbotConfigError(ImproperlyConfigured):
+ """Prints an error with a preamble and possibly a footer"""
+ def __init__(self, error_message):
+ msg = PREAMBLE + error_message
+ if sys.__stdin__.isatty():
+ #print footer only when askbot is run from the shell
+ msg += FOOTER
+ super(AskbotConfigError, self).__init__(msg)
def askbot_warning(line):
"""prints a warning with the nice header, but does not quit"""
print >> sys.stderr, PREAMBLE + '\n' + line
+def print_errors(error_messages, header = None, footer = None):
+ """if there is one or more error messages,
+ raise ``class:AskbotConfigError`` with the human readable
+ contents of the message
+ * ``header`` - text to show above messages
+ * ``footer`` - text to show below messages
+ """
+ if len(error_messages) == 0:
+ return
+ if len(error_messages) > 1:
+ error_messages = enumerate_string_list(error_messages)
+
+ message = ''
+ if header: message += header + '\n'
+ message += 'Please attend to the following:\n\n'
+ message += '\n\n'.join(error_messages)
+ if footer:
+ message += '\n\n' + footer
+ raise AskbotConfigError(message)
+
def format_as_text_tuple_entries(items):
"""prints out as entries or tuple containing strings
ready for copy-pasting into say django settings file"""
@@ -35,7 +73,7 @@ def format_as_text_tuple_entries(items):
# *validate emails in settings.py
def test_askbot_url():
"""Tests the ASKBOT_URL setting for the
- well-formedness and raises the ImproperlyConfigured
+ well-formedness and raises the :class:`AskbotConfigError`
exception, if the setting is not good.
"""
url = django_settings.ASKBOT_URL
@@ -45,21 +83,21 @@ def test_askbot_url():
pass
else:
msg = 'setting ASKBOT_URL must be of string or unicode type'
- raise ImproperlyConfigured(msg)
+ raise AskbotConfigError(msg)
if url == '/':
msg = 'value "/" for ASKBOT_URL is invalid. '+ \
'Please, either make ASKBOT_URL an empty string ' + \
'or a non-empty path, ending with "/" but not ' + \
'starting with "/", for example: "forum/"'
- raise ImproperlyConfigured(msg)
+ raise AskbotConfigError(msg)
else:
try:
assert(url.endswith('/'))
except AssertionError:
msg = 'if ASKBOT_URL setting is not empty, ' + \
'it must end with /'
- raise ImproperlyConfigured(msg)
+ raise AskbotConfigError(msg)
try:
assert(not url.startswith('/'))
except AssertionError:
@@ -69,9 +107,9 @@ def test_askbot_url():
def test_middleware():
"""Checks that all required middleware classes are
installed in the django settings.py file. If that is not the
- case - raises an ImproperlyConfigured exception.
+ case - raises an AskbotConfigError exception.
"""
- required_middleware = (
+ required_middleware = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
@@ -79,38 +117,48 @@ def test_middleware():
'askbot.middleware.forum_mode.ForumModeMiddleware',
'askbot.middleware.cancel.CancelActionMiddleware',
'django.middleware.transaction.TransactionMiddleware',
- 'askbot.middleware.view_log.ViewLogMiddleware',
- )
+ ]
if 'debug_toolbar' in django_settings.INSTALLED_APPS:
- required_middleware += (
+ required_middleware.append(
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
-
- installed_middleware_set = set(django_settings.MIDDLEWARE_CLASSES)
- missing_middleware_set = set(required_middleware) - installed_middleware_set
-
- if missing_middleware_set:
- error_message = """\n\nPlease add the following middleware (listed after this message)
+ required_middleware.extend([
+ 'askbot.middleware.view_log.ViewLogMiddleware',
+ 'askbot.middleware.spaceless.SpacelessMiddleware',
+ ])
+ found_middleware = [x for x in django_settings.MIDDLEWARE_CLASSES
+ if x in required_middleware]
+ if found_middleware != required_middleware:
+ # either middleware is out of order or it's missing an item
+ missing_middleware_set = set(required_middleware) - set(found_middleware)
+ middleware_text = ''
+ if missing_middleware_set:
+ error_message = """\n\nPlease add the following middleware (listed after this message)
to the MIDDLEWARE_CLASSES variable in your site settings.py file.
-The order the middleware records may be important, please take a look at the example in
+The order the middleware records is important, please take a look at the example in
https://github.com/ASKBOT/askbot-devel/blob/master/askbot/setup_templates/settings.py:\n\n"""
- middleware_text = format_as_text_tuple_entries(missing_middleware_set)
- raise ImproperlyConfigured(PREAMBLE + error_message + middleware_text)
+ middleware_text = format_as_text_tuple_entries(missing_middleware_set)
+ else:
+ # middleware is out of order
+ error_message = """\n\nPlease check the order of middleware closely.
+The order the middleware records is important, please take a look at the example in
+https://github.com/ASKBOT/askbot-devel/blob/master/askbot/setup_templates/settings.py
+for the correct order.\n\n"""
+ raise AskbotConfigError(error_message + middleware_text)
#middleware that was used in the past an now removed
- canceled_middleware = (
- 'askbot.deps.recaptcha_django.middleware.ReCaptchaMiddleware',
- )
- #'debug_toolbar.middleware.DebugToolbarMiddleware',
-
- remove_middleware_set = set(canceled_middleware) \
- & installed_middleware_set
- if remove_middleware_set:
+ canceled_middleware = [
+ 'askbot.deps.recaptcha_django.middleware.ReCaptchaMiddleware'
+ ]
+
+ invalid_middleware = [x for x in canceled_middleware
+ if x in django_settings.MIDDLEWARE_CLASSES]
+ if invalid_middleware:
error_message = """\n\nPlease remove the following middleware entries from
the list of MIDDLEWARE_CLASSES in your settings.py - these are not used any more:\n\n"""
- middleware_text = format_as_text_tuple_entries(remove_middleware_set)
- raise ImproperlyConfigured(PREAMBLE + error_message + middleware_text)
+ middleware_text = format_as_text_tuple_entries(invalid_middleware)
+ raise AskbotConfigError(error_message + middleware_text)
def try_import(module_name, pypi_package_name):
"""tries importing a module and advises to install
@@ -123,7 +171,7 @@ def try_import(module_name, pypi_package_name):
message += '\n\nTo install all the dependencies at once, type:'
message += '\npip install -r askbot_requirements.txt\n'
message += '\nType ^C to quit.'
- raise ImproperlyConfigured(message)
+ raise AskbotConfigError(message)
def test_modules():
"""tests presence of required modules"""
@@ -133,26 +181,17 @@ def test_modules():
def test_postgres():
"""Checks for the postgres buggy driver, version 2.4.2"""
- if hasattr(django_settings, 'DATABASE_ENGINE'):
- if django_settings.DATABASE_ENGINE in ('postgresql_psycopg2',):
- try:
- import psycopg2
- version = psycopg2.__version__.split(' ')[0].split('.')
- if version == ['2', '4', '2']:
- raise ImproperlyConfigured(
- 'Please install psycopg2 version 2.4.1,\n version 2.4.2 has a bug'
- )
- elif version > ['2', '4', '2']:
- pass #don't know what to do
- else:
- pass #everythin is ok
- except ImportError:
- #Using mysql not a problem
- pass
+ if 'postgresql_psycopg2' in askbot.get_database_engine_name():
+ import psycopg2
+ version = psycopg2.__version__.split(' ')[0].split('.')
+ if version == ['2', '4', '2']:
+ raise AskbotConfigError(
+ 'Please install psycopg2 version 2.4.1,\n version 2.4.2 has a bug'
+ )
+ elif version > ['2', '4', '2']:
+ pass #don't know what to do
else:
- pass #using other thing than postgres
- else:
- pass #TODO: test new django dictionary databases
+ pass #everythin is ok
def test_encoding():
"""prints warning if encoding error is not UTF-8"""
@@ -169,7 +208,7 @@ def test_template_loader():
loader that used to send a warning"""
old_template_loader = 'askbot.skins.loaders.load_template_source'
if old_template_loader in django_settings.TEMPLATE_LOADERS:
- raise ImproperlyConfigured(PREAMBLE + \
+ raise AskbotConfigError(
"\nPlease change: \n"
"'askbot.skins.loaders.load_template_source', to\n"
"'askbot.skins.loaders.filesystem_load_template_source',\n"
@@ -187,7 +226,7 @@ def test_celery():
if broker_backend is None:
if broker_transport is None:
- raise ImproperlyConfigured(PREAMBLE + \
+ raise AskbotConfigError(
"\nPlease add\n"
'BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport"\n'
"or other valid value to your settings.py file"
@@ -197,7 +236,7 @@ def test_celery():
return
if broker_backend != broker_transport:
- raise ImproperlyConfigured(PREAMBLE + \
+ raise AskbotConfigError(
"\nPlease rename setting BROKER_BACKEND to BROKER_TRANSPORT\n"
"in your settings.py file\n"
"If you have both in your settings.py - then\n"
@@ -205,7 +244,7 @@ def test_celery():
)
if hasattr(django_settings, 'BROKER_BACKEND') and not hasattr(django_settings, 'BROKER_TRANSPORT'):
- raise ImproperlyConfigured(PREAMBLE + \
+ raise AskbotConfigError(
"\nPlease rename setting BROKER_BACKEND to BROKER_TRANSPORT\n"
"in your settings.py file"
)
@@ -216,7 +255,7 @@ def test_media_url():
media_url = django_settings.MEDIA_URL
#todo: add proper url validation to MEDIA_URL setting
if not (media_url.startswith('/') or media_url.startswith('http')):
- raise ImproperlyConfigured(PREAMBLE + \
+ raise AskbotConfigError(
"\nMEDIA_URL parameter must be a unique url on the site\n"
"and must start with a slash - e.g. /media/ or http(s)://"
)
@@ -265,11 +304,169 @@ class SettingsTester(object):
**self.requirements[setting_name]
)
if len(self.messages) != 0:
- raise ImproperlyConfigured(
- PREAMBLE +
+ raise AskbotConfigError(
'\n\nTime to do some maintenance of your settings.py:\n\n* ' +
'\n\n* '.join(self.messages)
)
+
+def test_staticfiles():
+ """tests configuration of the staticfiles app"""
+ errors = list()
+ import django
+ django_version = django.VERSION
+ if django_version[0] == 1 and django_version[1] < 3:
+ staticfiles_app_name = 'staticfiles'
+ wrong_staticfiles_app_name = 'django.contrib.staticfiles'
+ try_import('staticfiles', 'django-staticfiles')
+ import staticfiles
+ if staticfiles.__version__[0] != 1:
+ raise AskbotConfigError(
+ 'Please use the newest available version of '
+ 'django-staticfiles app, type\n'
+ 'pip install --upgrade django-staticfiles'
+ )
+ if not hasattr(django_settings, 'STATICFILES_STORAGE'):
+ raise AskbotConfigError(
+ 'Configure STATICFILES_STORAGE setting as desired, '
+ 'a reasonable default is\n'
+ "STATICFILES_STORAGE = 'staticfiles.storage.StaticFilesStorage'"
+ )
+ else:
+ staticfiles_app_name = 'django.contrib.staticfiles'
+ wrong_staticfiles_app_name = 'staticfiles'
+
+ if staticfiles_app_name not in django_settings.INSTALLED_APPS:
+ errors.append(
+ 'Add to the INSTALLED_APPS section of your settings.py:\n'
+ " '%s'," % staticfiles_app_name
+ )
+ if wrong_staticfiles_app_name in django_settings.INSTALLED_APPS:
+ errors.append(
+ 'Remove from the INSTALLED_APPS section of your settings.py:\n'
+ " '%s'," % wrong_staticfiles_app_name
+ )
+ static_url = django_settings.STATIC_URL or ''
+ if static_url is None or str(static_url).strip() == '':
+ errors.append(
+ 'Add STATIC_URL setting to your settings.py file. '
+ 'The setting must be a url at which static files '
+ 'are accessible.'
+ )
+ url = urlparse(static_url).path
+ if not (url.startswith('/') and url.endswith('/')):
+ #a simple check for the url
+ errors.append(
+ 'Path in the STATIC_URL must start and end with the /.'
+ )
+ if django_settings.ADMIN_MEDIA_PREFIX != static_url + 'admin/':
+ errors.append(
+ 'Set ADMIN_MEDIA_PREFIX as: \n'
+ " ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'"
+ )
+
+ askbot_root = os.path.dirname(askbot.__file__)
+ skin_dir = os.path.abspath(os.path.join(askbot_root, 'skins'))
+
+ # django_settings.STATICFILES_DIRS can have strings or tuples
+ staticfiles_dirs = [d[1] if isinstance(d, tuple) else d
+ for d in django_settings.STATICFILES_DIRS]
+ if skin_dir not in map(os.path.abspath, staticfiles_dirs):
+ errors.append(
+ 'Add to STATICFILES_DIRS list of your settings.py file:\n'
+ " '%s'," % skin_dir
+ )
+ extra_skins_dir = getattr(django_settings, 'ASKBOT_EXTRA_SKINS_DIR', None)
+ if extra_skins_dir is not None:
+ if not os.path.isdir(extra_skins_dir):
+ errors.append(
+ 'Directory specified with settning ASKBOT_EXTRA_SKINS_DIR '
+ 'must exist and contain your custom skins for askbot.'
+ )
+ if extra_skins_dir not in staticfiles_dirs:
+ errors.append(
+ 'Add ASKBOT_EXTRA_SKINS_DIR to STATICFILES_DIRS entry in '
+ 'your settings.py file.\n'
+ 'NOTE: it might be necessary to move the line with '
+ 'ASKBOT_EXTRA_SKINS_DIR just above STATICFILES_DIRS.'
+ )
+
+ if django_settings.STATICFILES_STORAGE == \
+ 'django.contrib.staticfiles.storage.StaticFilesStorage':
+ if os.path.dirname(django_settings.STATIC_ROOT) == '':
+ #static root is needed only for local storoge of
+ #the static files
+ raise AskbotConfigError(
+ 'Specify the static files directory '
+ 'with setting STATIC_ROOT'
+ )
+
+ if errors:
+ errors.append(
+ 'Run command (after fixing the above errors)\n'
+ ' python manage.py collectstatic\n'
+ )
+
+
+ print_errors(errors)
+ if django_settings.STATICFILES_STORAGE == \
+ 'django.contrib.staticfiles.storage.StaticFilesStorage':
+
+ if not os.path.isdir(django_settings.STATIC_ROOT):
+ askbot_warning(
+ 'Please run command\n\n'
+ ' python manage.py collectstatic'
+
+ )
+
+def test_csrf_cookie_domain():
+ """makes sure that csrf cookie domain setting is acceptable"""
+ #todo: maybe use the same steps to clean domain name
+ csrf_cookie_domain = django_settings.CSRF_COOKIE_DOMAIN
+ if csrf_cookie_domain is None or str(csrf_cookie_domain.strip()) == '':
+ raise AskbotConfigError(
+ 'Please add settings CSRF_COOKIE_DOMAN and CSRF_COOKIE_NAME '
+ 'settings - both are required. '
+ 'CSRF_COOKIE_DOMAIN must match the domain name of yor site, '
+ 'without the http(s):// prefix and without the port number.\n'
+ 'Examples: \n'
+ " CSRF_COOKIE_DOMAIN = '127.0.0.1'\n"
+ " CSRF_COOKIE_DOMAIN = 'example.com'\n"
+ )
+ if csrf_cookie_domain == 'localhost':
+ raise AskbotConfigError(
+ 'Please do not use value "localhost" for the setting '
+ 'CSRF_COOKIE_DOMAIN\n'
+ 'instead use 127.0.0.1, a real IP '
+ 'address or domain name.'
+ '\nThe value must match the network location you type in the '
+ 'web browser to reach your site.'
+ )
+ if re.match(r'https?://', csrf_cookie_domain):
+ raise AskbotConfigError(
+ 'please remove http(s):// prefix in the CSRF_COOKIE_DOMAIN '
+ 'setting'
+ )
+ if ':' in csrf_cookie_domain:
+ raise AskbotConfigError(
+ 'Please do not use port number in the CSRF_COOKIE_DOMAIN '
+ 'setting'
+ )
+
+def test_settings_for_test_runner():
+ """makes sure that debug toolbar is disabled when running tests"""
+ errors = list()
+ if 'debug_toolbar' in django_settings.INSTALLED_APPS:
+ errors.append(
+ 'When testing - remove debug_toolbar from INSTALLED_APPS'
+ )
+ if 'debug_toolbar.middleware.DebugToolbarMiddleware' in \
+ django_settings.MIDDLEWARE_CLASSES:
+ errors.append(
+ 'When testing - remove debug_toolbar.middleware.DebugToolbarMiddleware '
+ 'from MIDDLEWARE_CLASSES'
+ )
+ print_errors(errors)
+
def run_startup_tests():
"""function that runs
@@ -284,6 +481,8 @@ def run_startup_tests():
#test_postgres()
test_middleware()
test_celery()
+ #test_csrf_cookie_domain()
+ test_staticfiles()
settings_tester = SettingsTester({
'CACHE_MIDDLEWARE_ANONYMOUS_ONLY': {
'value': True,
@@ -313,13 +512,15 @@ def run_startup_tests():
})
settings_tester.run()
test_media_url()
+ if 'manage.py test' in ' '.join(sys.argv):
+ test_settings_for_test_runner()
@transaction.commit_manually
def run():
"""runs all the startup procedures"""
try:
run_startup_tests()
- except ImproperlyConfigured, error:
+ except AskbotConfigError, error:
transaction.rollback()
print error
sys.exit(1)
diff --git a/askbot/tasks.py b/askbot/tasks.py
index fefe99f5..d94e0a68 100644
--- a/askbot/tasks.py
+++ b/askbot/tasks.py
@@ -22,15 +22,16 @@ import traceback
from django.contrib.contenttypes.models import ContentType
from celery.decorators import task
-from askbot.models import Activity
-from askbot.models import User
+from askbot.conf import settings as askbot_settings
+from askbot.models import Activity, Post, Thread, User
from askbot.models import send_instant_notifications_about_activity_in_post
+from askbot.models.badges import award_badges_signal
# TODO: Make exceptions raised inside record_post_update_celery_task() ...
# ... propagate upwards to test runner, if only CELERY_ALWAYS_EAGER = True
# (i.e. if Celery tasks are not deferred but executed straight away)
-@task(ignore_results = True)
+@task(ignore_result = True)
def record_post_update_celery_task(
post_id,
post_content_type_id,
@@ -133,6 +134,10 @@ def record_post_update(
for user in (set(recipients) | set(newly_mentioned_users)):
user.update_response_counts()
+ #shortcircuit if the email alerts are disabled
+ if askbot_settings.ENABLE_EMAIL_ALERTS == False:
+ return
+
#todo: weird thing is that only comments need the recipients
#todo: debug these calls and then uncomment in the repo
#argument to this call
@@ -152,3 +157,37 @@ def record_post_update(
post = post,
recipients = notification_subscribers,
)
+
+@task(ignore_result = True)
+def record_question_visit(
+ question_post = None,
+ user = None,
+ update_view_count = False):
+ """celery task which records question visit by a person
+ updates view counter, if necessary,
+ and awards the badges associated with the
+ question visit
+ """
+ #1) maybe update the view count
+ #question_post = Post.objects.filter(
+ # id = question_post_id
+ #).select_related('thread')[0]
+ if update_view_count:
+ question_post.thread.increase_view_count()
+
+ if user.is_anonymous():
+ return
+
+ #2) question view count per user and clear response displays
+ #user = User.objects.get(id = user_id)
+ if user.is_authenticated():
+ #get response notifications
+ user.visit_question(question_post)
+
+ #3) send award badges signal for any badges
+ #that are awarded for question views
+ award_badges_signal.send(None,
+ event = 'view_question',
+ actor = user,
+ context_object = question_post,
+ )
diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py
index d98c4a4f..8083657d 100644
--- a/askbot/templatetags/extra_filters_jinja.py
+++ b/askbot/templatetags/extra_filters_jinja.py
@@ -1,6 +1,7 @@
import datetime
import re
import time
+import urllib
from coffin import template as coffin_template
from django.core import exceptions as django_exceptions
from django.utils.translation import ugettext as _
@@ -10,8 +11,10 @@ from django.core.urlresolvers import reverse, resolve
from django.http import Http404
from askbot import exceptions as askbot_exceptions
from askbot.conf import settings as askbot_settings
+from django.conf import settings as django_settings
from askbot.skins import utils as skin_utils
from askbot.utils import functions
+from askbot.utils import url_utils
from askbot.utils.slug import slugify
from askbot.shims.django_shims import ResolverMatch
@@ -33,6 +36,11 @@ def absolutize_urls_func(text):
absolutize_urls = register.filter(absolutize_urls_func)
@register.filter
+def strip_path(url):
+ """removes path part of the url"""
+ return url_utils.strip_path(url)
+
+@register.filter
def clean_login_url(url):
"""pass through, unless user was originally on the logout page"""
try:
@@ -45,6 +53,21 @@ def clean_login_url(url):
return reverse('index')
@register.filter
+def transurl(url):
+ """translate url, when appropriate and percent-
+ escape it, that's important, othervise it won't match
+ the urlconf"""
+ try:
+ url.decode('ascii')
+ except UnicodeError:
+ raise ValueError(
+ u'string %s is not good for url - must be ascii' % url
+ )
+ if getattr(django_settings, 'ASKBOT_TRANSLATE_URL', False):
+ return urllib.quote(_(url).encode('utf-8'))
+ return url
+
+@register.filter
def country_display_name(country_code):
country_dict = dict(countries.COUNTRIES)
return country_dict[country_code]
@@ -253,7 +276,7 @@ register.filter('can_see_offensive_flags', can_see_offensive_flags)
@register.filter
def humanize_counter(number):
if number == 0:
- return _('no items in counter')
+ return _('no')
elif number >= 1000:
number = number/1000
s = '%.1f' % number
diff --git a/askbot/tests/images/logo.gif b/askbot/tests/images/logo.gif
index 8540e12b..8540e12b 100755..100644
--- a/askbot/tests/images/logo.gif
+++ b/askbot/tests/images/logo.gif
Binary files differ
diff --git a/askbot/tests/page_load_tests.py b/askbot/tests/page_load_tests.py
index 7249febd..558ee617 100644
--- a/askbot/tests/page_load_tests.py
+++ b/askbot/tests/page_load_tests.py
@@ -1,18 +1,21 @@
-from django.test import TestCase
+from askbot.search.state_manager import SearchState
from django.test import signals
-from django.template import defaultfilters
from django.conf import settings
from django.core.urlresolvers import reverse
+from django.core import management
+from django.core.cache.backends.dummy import DummyCache
+from django.core import cache
+
import coffin
import coffin.template
+
from askbot import models
from askbot.utils.slug import slugify
from askbot.deployment import package_utils
from askbot.tests.utils import AskbotTestCase
from askbot.conf import settings as askbot_settings
from askbot.tests.utils import skipIf
-import sys
-import os
+
def patch_jinja2():
@@ -36,31 +39,48 @@ if CMAJOR == 0 and CMINOR == 3 and CMICRO < 4:
class PageLoadTestCase(AskbotTestCase):
- def _fixture_setup(self):
- from django.core import management
+ #############################################
+ #
+ # INFO: We load test data once for all tests in this class (setUpClass + cleanup in tearDownClass)
+ #
+ # We also disable (by overriding _fixture_setup/teardown) per-test fixture setup,
+ # which by default flushes the database for non-transactional db engines like MySQL+MyISAM.
+ # For transactional engines it only messes with transactions, but to keep things uniform
+ # for both types of databases we disable it all.
+ #
+ @classmethod
+ def setUpClass(cls):
+ management.call_command('flush', verbosity=0, interactive=False)
management.call_command('askbot_add_test_content', verbosity=0, interactive=False)
- super(PageLoadTestCase, self)._fixture_setup()
- def _fixture_teardown(self):
- super(PageLoadTestCase, self)._fixture_teardown()
- from django.core import management
+ @classmethod
+ def tearDownClass(self):
management.call_command('flush', verbosity=0, interactive=False)
-# if getattr(settings, 'ASKBOT_FAST_TESTS', False) == True:
-# fixtures = [ os.path.join(os.path.dirname(__file__), 'test_data.json'),]
-# def setUp(self):
-# if getattr(settings, 'ASKBOT_FAST_TESTS', False) == True:
-# return
-# else:
-# from django.core import management
-# management.call_command('askbot_add_test_content', verbosity=0, interactive=False)
+ def _fixture_setup(self):
+ pass
+
+ def _fixture_teardown(self):
+ pass
+
+ #############################################
+
+ def setUp(self):
+ self.old_cache = cache.cache
+ cache.cache = DummyCache('', {}) # Disable caching (to not interfere with production cache, not sure if that's possible but let's not risk it)
+
+ def tearDown(self):
+ cache.cache = self.old_cache # Restore caching
def try_url(
self,
url_name, status_code=200, template=None,
kwargs={}, redirect_url=None, follow=False,
- data={}):
- url = reverse(url_name, kwargs=kwargs)
+ data={}, plain_url_passed=False):
+ if plain_url_passed:
+ url = url_name
+ else:
+ url = reverse(url_name, kwargs=kwargs)
if status_code == 302:
url_info = 'redirecting to LOGIN_URL in closed_mode: %s' % url
else:
@@ -88,16 +108,19 @@ class PageLoadTestCase(AskbotTestCase):
#asuming that there is more than one template
template_names = ','.join([t.name for t in r.template])
print 'templates are %s' % template_names
- if follow == False:
- self.fail(
- ('Have issue accessing %s. '
- 'This should not have happened, '
- 'since you are not expecting a redirect '
- 'i.e. follow == False, there should be only '
- 'one template') % url
- )
-
- self.assertEqual(r.template[0].name, template)
+ # The following code is no longer relevant because we're using
+ # additional templates for cached fragments [e.g. thread.get_summary_html()]
+# if follow == False:
+# self.fail(
+# ('Have issue accessing %s. '
+# 'This should not have happened, '
+# 'since you are not expecting a redirect '
+# 'i.e. follow == False, there should be only '
+# 'one template') % url
+# )
+#
+# self.assertEqual(r.template[0].name, template)
+ self.assertIn(template, [t.name for t in r.template])
else:
raise Exception('unexpected error while runnig test')
@@ -108,7 +131,8 @@ class PageLoadTestCase(AskbotTestCase):
self.assertEqual(response.status_code, 200)
self.failUnless(len(response.redirect_chain) == 1)
self.failUnless(response.redirect_chain[0][0].endswith('/questions/'))
- self.assertEquals(response.template.name, 'main_page.html')
+ self.assertTrue(isinstance(response.template, list))
+ self.assertIn('main_page.html', [t.name for t in response.template])
def proto_test_ask_page(self, allow_anonymous, status_code):
prev_setting = askbot_settings.ALLOW_POSTING_BEFORE_LOGGING_IN
@@ -137,6 +161,15 @@ class PageLoadTestCase(AskbotTestCase):
status_code=status_code,
kwargs={'url':'rss'})
self.try_url(
+ 'feeds',
+ kwargs={'url':'rss'},
+ data={'tags':'one-tag'},
+ status_code=status_code)
+ #self.try_url(
+ # 'feeds',
+ # kwargs={'url':'question'},
+ # status_code=status_code)
+ self.try_url(
'about',
status_code=status_code,
template='static_page.html')
@@ -170,76 +203,81 @@ class PageLoadTestCase(AskbotTestCase):
)
#todo: test different sort methods and scopes
self.try_url(
- 'questions',
- status_code=status_code,
- template='main_page.html'
- )
- self.try_url(
- 'questions',
- status_code=status_code,
- data={'start_over':'true'},
- template='main_page.html'
- )
+ 'questions',
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html',
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'favorite'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('favorite').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'age-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'age-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'activity-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'scope':'unanswered', 'sort':'activity-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'answers-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'answers-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'votes-desc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-desc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
self.try_url(
- 'questions',
- status_code=status_code,
- data={'sort':'votes-asc'},
- template='main_page.html'
- )
+ url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-asc').query_string(),
+ plain_url_passed=True,
+
+ status_code=status_code,
+ template='main_page.html'
+ )
+
self.try_url(
'question',
status_code=status_code,
@@ -483,11 +521,12 @@ class PageLoadTestCase(AskbotTestCase):
class AvatarTests(AskbotTestCase):
def test_avatar_for_two_word_user_works(self):
- self.user = self.create_user('john doe')
- response = self.client.get(
- 'avatar_render_primary',
- kwargs = {'user': 'john doe', 'size': 48}
- )
+ if 'avatar' in settings.INSTALLED_APPS:
+ self.user = self.create_user('john doe')
+ response = self.client.get(
+ 'avatar_render_primary',
+ kwargs = {'user': 'john doe', 'size': 48}
+ )
class QuestionPageRedirectTests(AskbotTestCase):
@@ -507,7 +546,7 @@ class QuestionPageRedirectTests(AskbotTestCase):
self.c.old_comment_id = 301
self.c.save()
- def test_bare_question(self):
+ def test_show_bare_question(self):
resp = self.client.get(self.q.get_absolute_url())
self.assertEqual(200, resp.status_code)
self.assertEqual(self.q, resp.context['question'])
diff --git a/askbot/tests/post_model_tests.py b/askbot/tests/post_model_tests.py
index e11d2e81..06bceca1 100644
--- a/askbot/tests/post_model_tests.py
+++ b/askbot/tests/post_model_tests.py
@@ -1,8 +1,19 @@
+import copy
import datetime
+from operator import attrgetter
+import time
+from askbot.search.state_manager import SearchState
+from askbot.skins.loaders import get_template
+from django.contrib.auth.models import User
+from django.core import cache, urlresolvers
+from django.core.cache.backends.dummy import DummyCache
+from django.core.cache.backends.locmem import LocMemCache
from django.core.exceptions import ValidationError
from askbot.tests.utils import AskbotTestCase
-from askbot.models import Post, PostRevision
+from askbot.models import Post, PostRevision, Thread, Tag
+from askbot.search.state_manager import DummySearchState
+from django.utils import simplejson
class PostModelTests(AskbotTestCase):
@@ -111,9 +122,9 @@ class PostModelTests(AskbotTestCase):
self.user = self.u1
q = self.post_question()
- c1 = self.post_comment(parent_post=q)
- c2 = q.add_comment(user=self.user, comment='blah blah')
- c3 = self.post_comment(parent_post=q)
+ c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20))
+ c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21))
+ c3 = self.post_comment(parent_post=q, body_text='blah blah 2', timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22))
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c1, c2, c3], q._cached_comments)
@@ -135,9 +146,9 @@ class PostModelTests(AskbotTestCase):
self.user = self.u1
q = self.post_question()
- c1 = self.post_comment(parent_post=q)
- c2 = q.add_comment(user=self.user, comment='blah blah')
- c3 = self.post_comment(parent_post=q)
+ c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20))
+ c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21))
+ c3 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22))
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c1, c2, c3], q._cached_comments)
@@ -149,4 +160,517 @@ class PostModelTests(AskbotTestCase):
Post.objects.precache_comments(for_posts=[q], visitor=self.user)
self.assertListEqual([c3, c2, c1], q._cached_comments)
- del self.user \ No newline at end of file
+ del self.user
+
+ def test_cached_get_absolute_url_1(self):
+ th = lambda:1
+ th.title = 'lala-x-lala'
+ p = Post(id=3, post_type='question')
+ p._thread_cache = th # cannot assign non-Thread instance directly
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+ self.assertTrue(p._thread_cache is th)
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+
+ def test_cached_get_absolute_url_2(self):
+ p = Post(id=3, post_type='question')
+ th = lambda:1
+ th.title = 'lala-x-lala'
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+ self.assertTrue(p._thread_cache is th)
+ self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th))
+
+
+class ThreadTagModelsTests(AskbotTestCase):
+
+ # TODO: Use rich test data like page load test cases ?
+
+ def setUp(self):
+ self.create_user()
+ user2 = self.create_user(username='user2')
+ user3 = self.create_user(username='user3')
+ self.q1 = self.post_question(tags='tag1 tag2 tag3')
+ self.q2 = self.post_question(tags='tag3 tag4 tag5')
+ self.q3 = self.post_question(tags='tag6', user=user2)
+ self.q4 = self.post_question(tags='tag1 tag2 tag3 tag4 tag5 tag6', user=user3)
+
+ def test_related_tags(self):
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=[])
+ self.assertListEqual(['tag3', 'tag1', 'tag2', 'tag4', 'tag5'], [t.name for t in tags])
+ self.assertListEqual([2, 1, 1, 1, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=['tag3', 'tag5'])
+ self.assertListEqual(['tag1', 'tag2', 'tag4'], [t.name for t in tags])
+ self.assertListEqual([1, 1, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([2, 2, 2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=[])
+ self.assertListEqual(['tag6'], [t.name for t in tags])
+ self.assertListEqual([1], [t.local_used_count for t in tags])
+ self.assertListEqual([2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag1'])
+ self.assertListEqual(['tag6'], [t.name for t in tags])
+ self.assertListEqual([1], [t.local_used_count for t in tags])
+ self.assertListEqual([2], [t.used_count for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag6'])
+ self.assertListEqual([], [t.name for t in tags])
+
+ tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread, self.q4.thread], ignored_tag_names=['tag2'])
+ self.assertListEqual(['tag3', 'tag1', 'tag4', 'tag5', 'tag6'], [t.name for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 1], [t.local_used_count for t in tags])
+ self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags])
+
+ def test_run_adv_search_1(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(4, qs.count())
+
+ def test_run_adv_search_ANDing_tags(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1'))
+ self.assertEqual(2, qs.count())
+
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3'))
+ self.assertEqual(2, qs.count())
+
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3').add_tag('tag6'))
+ self.assertEqual(1, qs.count())
+
+ ss = SearchState(scope=None, sort=None, query="#tag3", tags='tag1, tag6', author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, qs.count())
+
+ def test_run_adv_search_query_author(self):
+ ss = SearchState(scope=None, sort=None, query="@user", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(2, len(qs))
+ self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id))
+ self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id))
+
+ ss = SearchState(scope=None, sort=None, query="@user2", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q3.thread_id, qs[0].id)
+
+ ss = SearchState(scope=None, sort=None, query="@user3", tags=None, author=None, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q4.thread_id, qs[0].id)
+
+ def test_run_adv_search_url_author(self):
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(2, len(qs))
+ self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id))
+ self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id))
+
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user2.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q3.thread_id, qs[0].id)
+
+ ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user3.id, page=None, user_logged_in=None)
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ self.assertEqual(1, len(qs))
+ self.assertEqual(self.q4.thread_id, qs[0].id)
+
+ def test_thread_caching_1(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ qs = list(qs)
+
+ for thread in qs:
+ self.assertIsNone(getattr(thread, '_question_cache', None))
+ self.assertIsNone(getattr(thread, '_last_activity_by_cache', None))
+
+ post = Post.objects.get(post_type='question', thread=thread.id)
+ self.assertEqual(post, thread._question_post())
+ self.assertEqual(post, thread._question_cache)
+ self.assertTrue(thread._question_post() is thread._question_cache)
+
+ def test_thread_caching_2_precache_view_data_hack(self):
+ ss = SearchState.get_empty()
+ qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss)
+ qs = list(qs)
+
+ Thread.objects.precache_view_data_hack(threads=qs)
+
+ for thread in qs:
+ post = Post.objects.get(post_type='question', thread=thread.id)
+ self.assertEqual(post.id, thread._question_cache.id) # Cannot compare models instances with deferred model instances
+ self.assertEqual(post.id, thread._question_post().id)
+ self.assertTrue(thread._question_post() is thread._question_cache)
+
+ user = User.objects.get(id=thread.last_activity_by_id)
+ self.assertEqual(user.id, thread._last_activity_by_cache.id)
+ self.assertTrue(thread.last_activity_by is thread._last_activity_by_cache)
+
+
+class ThreadRenderLowLevelCachingTests(AskbotTestCase):
+ def setUp(self):
+ self.create_user()
+ # INFO: title and body_text should contain tag placeholders so that we can check if they stay untouched
+ # - only real tag placeholders in tag widget should be replaced with search URLs
+ self.q = self.post_question(title="<<<tag1>>> fake title", body_text="<<<tag2>>> <<<tag3>>> cheating", tags='tag1 tag2 tag3')
+
+ self.old_cache = cache.cache
+
+ def tearDown(self):
+ cache.cache = self.old_cache # Restore caching
+
+ def test_thread_summary_rendering_dummy_cache(self):
+ cache.cache = DummyCache('', {}) # Disable caching
+
+ ss = SearchState.get_empty()
+ thread = self.q.thread
+ test_html = thread.get_summary_html(search_state=ss)
+
+ context = {
+ 'thread': thread,
+ 'question': thread._question_post(),
+ 'search_state': ss,
+ }
+ proper_html = get_template('widgets/question_summary.html').render(context)
+ self.assertEqual(test_html, proper_html)
+
+ # Make double-check that all tags are included
+ self.assertTrue(ss.add_tag('tag1').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag2').full_url() in test_html)
+ self.assertTrue(ss.add_tag('tag3').full_url() in test_html)
+ self.assertFalse(ss.add_tag('mini-mini').full_url() in test_html)
+
+ # Make sure that title and body text are escaped properly.
+ # This should be obvious at this point, if the above test passes, but why not be explicit
+ # UPDATE: And voila, these tests catched double-escaping bug in template, where `&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/tests/skin_tests.py b/askbot/tests/skin_tests.py
index ecbea77d..5226e6d6 100644
--- a/askbot/tests/skin_tests.py
+++ b/askbot/tests/skin_tests.py
@@ -41,13 +41,9 @@ class SkinTests(TestCase):
def assert_default_logo_in_skin(self, skin_name):
url = skin_utils.get_media_url(askbot_settings.SITE_LOGO_URL)
self.assertTrue('/' + skin_name + '/' in url)
- response = self.client.get(url)
- self.assertTrue(response.status_code == 200)
def test_default_skin_logo(self):
- """make sure that default logo
- is where it is expected
- """
+ """make sure that default logo is where it is expected"""
self.assert_default_logo_in_skin('default')
def test_switch_to_custom_skin_logo(self):
diff --git a/askbot/urls.py b/askbot/urls.py
index de7b3026..1ab3ea5d 100644
--- a/askbot/urls.py
+++ b/askbot/urls.py
@@ -14,7 +14,7 @@ from askbot.skins.utils import update_media_revision
admin.autodiscover()
update_media_revision()#needs to be run once, so put it here
-if hasattr(settings, "ASKBOT_TRANSLATE_URL") and settings.ASKBOT_TRANSLATE_URL:
+if getattr(settings, "ASKBOT_TRANSLATE_URL", False):
from django.utils.translation import ugettext as _
else:
_ = lambda s:s
@@ -36,16 +36,12 @@ urlpatterns = patterns('',
{'sitemaps': sitemaps},
name='sitemap'
),
- url(
- r'^m/(?P<skin>[^/]+)/media/(?P<resource>.*)$',
- views.meta.media,
- name='askbot_media',
- ),
#no translation for this url!!
url(r'import-data/$', views.writers.import_data, name='import_data'),
url(r'^%s$' % _('about/'), views.meta.about, name='about'),
url(r'^%s$' % _('faq/'), views.meta.faq, name='faq'),
url(r'^%s$' % _('privacy/'), views.meta.privacy, name='privacy'),
+ url(r'^%s$' % _('help/'), views.meta.help, name='help'),
url(
r'^%s(?P<id>\d+)/%s$' % (_('answers/'), _('edit/')),
views.writers.edit_answer,
@@ -134,6 +130,11 @@ urlpatterns = patterns('',
name = 'upvote_comment'
),
url(#ajax only
+ r'^post/delete/$',
+ views.commands.delete_post,
+ name = 'delete_post'
+ ),
+ url(#ajax only
r'^post_comments/$',
views.writers.post_comments,
name='post_comments'
diff --git a/askbot/user_messages/context_processors.py b/askbot/user_messages/context_processors.py
index f4c5e3ac..230e967c 100644
--- a/askbot/user_messages/context_processors.py
+++ b/askbot/user_messages/context_processors.py
@@ -4,6 +4,7 @@ Context processor for lightweight session messages.
Time-stamp: <2008-07-19 23:16:19 carljm context_processors.py>
"""
+from django.conf import settings as django_settings
from django.utils.encoding import StrAndUnicode
from askbot.user_messages import get_and_delete_messages
@@ -13,6 +14,10 @@ def user_messages (request):
Returns session messages for the current session.
"""
+ if not request.path.startswith('/' + django_settings.ASKBOT_URL):
+ #todo: a hack, for real we need to remove this middleware
+ #and switch to the new-style session messages
+ return {}
messages = request.user.get_and_delete_messages()
#if request.user.is_authenticated():
#else:
diff --git a/askbot/utils/console.py b/askbot/utils/console.py
index 496bbd65..fe6ad29e 100644
--- a/askbot/utils/console.py
+++ b/askbot/utils/console.py
@@ -74,3 +74,43 @@ def print_progress(elapsed, total, nowipe = False):
in-place"""
output = '%6.2f%%' % (100 * float(elapsed)/float(total))
print_action(output, nowipe)
+
+class ProgressBar(object):
+ """A wrapper for an iterator, that prints
+ a progress bar along the way of iteration
+ """
+ def __init__(self, iterable, length, message = ''):
+ self.iterable = iterable
+ self.length = length
+ self.counter = float(0)
+ self.barlen = 60
+ self.progress = ''
+ if message and length > 0:
+ print message
+
+
+ def __iter__(self):
+ return self
+
+ def next(self):
+
+ try:
+ result = self.iterable.next()
+ except StopIteration:
+ if self.length > 0:
+ sys.stdout.write('\n')
+ raise
+
+ sys.stdout.write('\b'*len(self.progress))
+
+ if self.length < self.barlen:
+ sys.stdout.write('-'*(self.barlen/self.length))
+ elif int(self.counter) % (self.length / self.barlen) == 0:
+ sys.stdout.write('-')
+
+ self.progress = ' %.2f%%' % (100 * (self.counter/self.length))
+ sys.stdout.write(self.progress)
+ sys.stdout.flush()
+
+ self.counter += 1
+ return result
diff --git a/askbot/utils/forms.py b/askbot/utils/forms.py
index 536d06b5..b8ed253b 100644
--- a/askbot/utils/forms.py
+++ b/askbot/utils/forms.py
@@ -57,7 +57,7 @@ class UserNameField(StrippedNonEmptyCharField):
db_field='username',
must_exist=False,
skip_clean=False,
- label=_('choose a username'),
+ label=_('Choose a screen name'),
**kw
):
self.must_exist = must_exist
@@ -135,7 +135,7 @@ class UserEmailField(forms.EmailField):
def __init__(self,skip_clean=False,**kw):
self.skip_clean = skip_clean
super(UserEmailField,self).__init__(widget=forms.TextInput(attrs=dict(login_form_widget_attrs,
- maxlength=200)), label=mark_safe(_('your email address')),
+ maxlength=200)), label=mark_safe(_('Your email <i>(never shared)</i>')),
error_messages={'required':_('email address is required'),
'invalid':_('please enter a valid email address'),
'taken':_('this email is already used by someone else, please choose another'),
@@ -166,11 +166,11 @@ class UserEmailField(forms.EmailField):
class SetPasswordForm(forms.Form):
password1 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs),
- label=_('choose password'),
+ label=_('Password'),
error_messages={'required':_('password is required')},
)
password2 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs),
- label=mark_safe(_('retype password')),
+ label=mark_safe(_('Password <i>(please retype)</i>')),
error_messages={'required':_('please, retype your password'),
'nomatch':_('sorry, entered passwords did not match, please try again')},
)
diff --git a/askbot/utils/functions.py b/askbot/utils/functions.py
index f47f0d2a..6042414c 100644
--- a/askbot/utils/functions.py
+++ b/askbot/utils/functions.py
@@ -11,6 +11,14 @@ def get_from_dict_or_object(source, key):
return getattr(source, key)
+def enumerate_string_list(strings):
+ """for a list or a tuple ('one', 'two',) return
+ a list formatted as ['1) one', '2) two',]
+ """
+ numbered_strings = enumerate(strings, start = 1)
+ return [ '%d) %s' % item for item in numbered_strings ]
+
+
def is_iterable(thing):
if hasattr(thing, '__iter__'):
return True
diff --git a/askbot/utils/html.py b/askbot/utils/html.py
index f6c168fb..f91fa980 100644
--- a/askbot/utils/html.py
+++ b/askbot/utils/html.py
@@ -28,10 +28,10 @@ class HTMLSanitizerMixin(sanitizer.HTMLSanitizerMixin):
class HTMLSanitizer(tokenizer.HTMLTokenizer, HTMLSanitizerMixin):
def __init__(self, stream, encoding=None, parseMeta=True, useChardet=True,
- lowercaseElementName=True, lowercaseAttrName=True):
+ lowercaseElementName=True, lowercaseAttrName=True, **kwargs):
tokenizer.HTMLTokenizer.__init__(self, stream, encoding, parseMeta,
useChardet, lowercaseElementName,
- lowercaseAttrName)
+ lowercaseAttrName, **kwargs)
def __iter__(self):
for token in tokenizer.HTMLTokenizer.__iter__(self):
diff --git a/askbot/utils/url_utils.py b/askbot/utils/url_utils.py
index 0ebce394..6027d096 100644
--- a/askbot/utils/url_utils.py
+++ b/askbot/utils/url_utils.py
@@ -1,6 +1,18 @@
+import urlparse
from django.core.urlresolvers import reverse
from django.conf import settings
+def strip_path(url):
+ """srips path, params and hash fragments of the url"""
+ purl = urlparse.urlparse(url)
+ return urlparse.urlunparse(
+ urlparse.ParseResult(
+ purl.scheme,
+ purl.netloc,
+ '', '', '', ''
+ )
+ )
+
def get_login_url():
"""returns internal login url if
django_authopenid is used, or
@@ -27,6 +39,6 @@ def get_logout_redirect_url():
if 'askbot.deps.django_authopenid' in settings.INSTALLED_APPS:
return reverse('logout')
elif hasattr(settings, 'LOGOUT_REDIRECT_URL'):
- return settigs.LOGOUT_REDIRECT_URL
+ return settings.LOGOUT_REDIRECT_URL
else:
return reverse('index')
diff --git a/askbot/views/commands.py b/askbot/views/commands.py
index 2f4e80f4..5d86d1a1 100644
--- a/askbot/views/commands.py
+++ b/askbot/views/commands.py
@@ -41,7 +41,7 @@ def manage_inbox(request):
post_data = simplejson.loads(request.raw_post_data)
if request.user.is_authenticated():
activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY
- activity_types += (const.TYPE_ACTIVITY_MENTION, )
+ activity_types += (const.TYPE_ACTIVITY_MENTION, const.TYPE_ACTIVITY_MARK_OFFENSIVE,)
user = request.user
memo_set = models.ActivityAuditStatus.objects.filter(
id__in = post_data['memo_list'],
@@ -56,6 +56,18 @@ def manage_inbox(request):
memo_set.update(status = models.ActivityAuditStatus.STATUS_NEW)
elif action_type == 'mark_seen':
memo_set.update(status = models.ActivityAuditStatus.STATUS_SEEN)
+ elif action_type == 'remove_flag':
+ for memo in memo_set:
+ request.user.flag_post(post = memo.activity.content_object, cancel_all = True)
+ elif action_type == 'close':
+ for memo in memo_set:
+ if memo.activity.content_object.post_type == "question":
+ request.user.close_question(question = memo.activity.content_object, reason = 7)
+ memo.delete()
+ elif action_type == 'delete_post':
+ for memo in memo_set:
+ request.user.delete_post(post = memo.activity.content_object)
+ memo.delete()
else:
raise exceptions.PermissionDenied(
_('Oops, apologies - there was some error')
@@ -96,7 +108,9 @@ def process_vote(user = None, vote_direction = None, post = None):
right now they are kind of cryptic - "status", "count"
"""
if user.is_anonymous():
- raise exceptions.PermissionDenied(_('anonymous users cannot vote'))
+ raise exceptions.PermissionDenied(_(
+ 'Sorry, anonymous users cannot vote'
+ ))
user.assert_can_vote_for_post(post = post, direction = vote_direction)
vote = user.get_old_vote_for_post(post)
@@ -205,6 +219,11 @@ def vote(request, id):
response_data['status'] = 1 #cancelation
else:
request.user.accept_best_answer(answer)
+
+ ####################################################################
+ answer.thread.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
else:
raise exceptions.PermissionDenied(
_('Sorry, but anonymous users cannot accept answers')
@@ -235,6 +254,11 @@ def vote(request, id):
post = post
)
+ ####################################################################
+ if vote_type in ('1', '2'): # up/down-vote question
+ post.thread.update_summary_html() # regenerate question/thread summary html
+ ####################################################################
+
elif vote_type in ['7', '8']:
#flag question or answer
if vote_type == '7':
@@ -264,10 +288,10 @@ def vote(request, id):
elif vote_type in ['7.6', '8.6']:
#flag question or answer
if vote_type == '7.6':
- post = get_object_or_404(models.Question, id=id)
+ post = get_object_or_404(models.Post, id=id)
if vote_type == '8.6':
id = request.POST.get('postId')
- post = get_object_or_404(models.Answer, id=id)
+ post = get_object_or_404(models.Post, id=id)
request.user.flag_post(post, cancel_all = True)
@@ -311,8 +335,11 @@ def vote(request, id):
and user.email_isvalid == False:
response_data['message'] = \
- _('subscription saved, %(email)s needs validation, see %(details_url)s') \
- % {'email':user.email,'details_url':reverse('faq') + '#validate'}
+ _(
+ 'Your subscription is saved, but email address '
+ '%(email)s needs to be validated, please see '
+ '<a href="%(details_url)s">more details here</a>'
+ ) % {'email':user.email,'details_url':reverse('faq') + '#validate'}
subscribed = user.subscribe_for_followed_question_alerts()
if subscribed:
@@ -333,6 +360,13 @@ def vote(request, id):
response_data['success'] = 0
response_data['message'] = u'Request mode is not supported. Please try again.'
+ if vote_type not in (1, 2, 4, 5, 6, 11, 12):
+ #favorite or subscribe/unsubscribe
+ #upvote or downvote question or answer - those
+ #are handled within user.upvote and user.downvote
+ post = models.Post.objects.get(id = id)
+ post.thread.invalidate_cached_data()
+
data = simplejson.dumps(response_data)
except Exception, e:
@@ -446,16 +480,17 @@ def api_get_questions(request):
query = request.GET.get('query', '').strip()
if not query:
return HttpResponseBadRequest('Invalid query')
- questions = models.Post.objects.get_questions().get_by_text_query(query)
+ threads = models.Thread.objects.get_for_query(query)
if should_show_sort_by_relevance():
- questions = questions.extra(order_by = ['-relevance'])
- questions = questions.filter(deleted=False).select_related('thread').distinct()[:30]
- question_list = [{
- 'url': question.get_absolute_url(),
- 'title': question.thread.title,
- 'answer_count': question.thread.answer_count
- } for question in questions]
- json_data = simplejson.dumps(question_list)
+ threads = threads.extra(order_by = ['-relevance'])
+ #todo: filter out deleted threads, for now there is no way
+ threads = threads.distinct()[:30]
+ thread_list = [{
+ 'url': thread.get_absolute_url(),
+ 'title': thread.title,
+ 'answer_count': thread.answer_count
+ } for thread in threads]
+ json_data = simplejson.dumps(thread_list)
return HttpResponse(json_data, mimetype = "application/json")
@@ -573,6 +608,28 @@ def upvote_comment(request):
raise ValueError
return {'score': comment.score}
+@csrf.csrf_exempt
+@decorators.ajax_only
+@decorators.post_only
+def delete_post(request):
+ if request.user.is_anonymous():
+ raise exceptions.PermissionDenied(_('Please sign in to delete/restore posts'))
+ form = forms.VoteForm(request.POST)
+ if form.is_valid():
+ post_id = form.cleaned_data['post_id']
+ post = get_object_or_404(
+ models.Post,
+ post_type__in = ('question', 'answer'),
+ id = post_id
+ )
+ if form.cleaned_data['cancel_vote']:
+ request.user.restore_post(post)
+ else:
+ request.user.delete_post(post)
+ else:
+ raise ValueError
+ return {'is_deleted': post.deleted}
+
#askbot-user communication system
@csrf.csrf_exempt
def read_message(request):#marks message a read
diff --git a/askbot/views/meta.py b/askbot/views/meta.py
index 6415077a..b2f09cf4 100644
--- a/askbot/views/meta.py
+++ b/askbot/views/meta.py
@@ -6,7 +6,7 @@ This module contains a collection of views displaying all sorts of secondary and
from django.shortcuts import render_to_response, get_object_or_404
from django.core.urlresolvers import reverse
from django.template import RequestContext, Template
-from django.http import HttpResponseRedirect, HttpResponse
+from django.http import HttpResponseRedirect, HttpResponse, Http404
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext as _
from django.views import static
@@ -47,6 +47,13 @@ def page_not_found(request, template='404.html'):
def server_error(request, template='500.html'):
return generic_view(request, template)
+def help(request):
+ data = {
+ 'app_name': askbot_settings.APP_SHORT_NAME,
+ 'page_class': 'meta'
+ }
+ return render_into_skin('help.html', data, request)
+
def faq(request):
if askbot_settings.FORUM_FAQ.strip() != '':
return render_into_skin(
@@ -120,6 +127,7 @@ def badges(request):#user status/reputation system
def badge(request, id):
#todo: supplement database data with the stuff from badges.py
badge = get_object_or_404(BadgeData, id=id)
+
badge_recipients = User.objects.filter(
award_user__badge = badge
).annotate(
@@ -136,14 +144,3 @@ def badge(request, id):
'page_class': 'meta',
}
return render_into_skin('badge.html', data, request)
-
-def media(request, skin, resource):
- """view that serves static media from any skin
- uses django static serve view, where document root is
- adjusted according to the current skin selection
-
- in production this views should be by-passed via server configuration
- for the better efficiency of serving static files
- """
- dir = skins.utils.get_path_to_skin(skin)
- return static.serve(request, '/media/' + resource, document_root = dir)
diff --git a/askbot/views/readers.py b/askbot/views/readers.py
index 1d592ab6..5ff7889d 100644
--- a/askbot/views/readers.py
+++ b/askbot/views/readers.py
@@ -30,7 +30,7 @@ from askbot.utils.diff import textDiff as htmldiff
from askbot.forms import AnswerForm, ShowQuestionForm
from askbot import models
from askbot import schedules
-from askbot.models.badges import award_badges_signal
+from askbot.models.tag import Tag
from askbot import const
from askbot.utils import functions
from askbot.utils.decorators import anonymous_forbidden, ajax_only, get_only
@@ -38,7 +38,7 @@ from askbot.search.state_manager import SearchState
from askbot.templatetags import extra_tags
import askbot.conf
from askbot.conf import settings as askbot_settings
-from askbot.skins.loaders import render_into_skin, get_template#jinja2 template loading enviroment
+from askbot.skins.loaders import render_into_skin, get_template #jinja2 template loading enviroment
# used in index page
#todo: - take these out of const or settings
@@ -72,24 +72,27 @@ def questions(request, **kwargs):
return HttpResponseNotAllowed(['GET'])
search_state = SearchState(user_logged_in=request.user.is_authenticated(), **kwargs)
-
- #######
-
page_size = int(askbot_settings.DEFAULT_QUESTIONS_PAGE_SIZE)
- qs, meta_data, related_tags = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state, page_size=page_size)
-
- tag_list_type = askbot_settings.TAG_LIST_FORMAT
- if tag_list_type == 'cloud': #force cloud to sort by name
- related_tags = sorted(related_tags, key = operator.attrgetter('name'))
+ qs, meta_data = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state)
paginator = Paginator(qs, page_size)
if paginator.num_pages < search_state.page:
search_state.page = 1
page = paginator.page(search_state.page)
- contributors_threads = models.Thread.objects.filter(id__in=[post.thread_id for post in page.object_list])
- contributors = models.Thread.objects.get_thread_contributors(contributors_threads)
+ page.object_list = list(page.object_list) # evaluate queryset
+
+ # INFO: Because for the time being we need question posts and thread authors
+ # down the pipeline, we have to precache them in thread objects
+ models.Thread.objects.precache_view_data_hack(threads=page.object_list)
+
+ related_tags = Tag.objects.get_related_to_search(threads=page.object_list, ignored_tag_names=meta_data.get('ignored_tag_names', []))
+ tag_list_type = askbot_settings.TAG_LIST_FORMAT
+ if tag_list_type == 'cloud': #force cloud to sort by name
+ related_tags = sorted(related_tags, key = operator.attrgetter('name'))
+
+ contributors = list(models.Thread.objects.get_thread_contributors(thread_list=page.object_list).only('id', 'username', 'gravatar'))
paginator_context = {
'is_paginated' : (paginator.count > page_size),
@@ -101,8 +104,8 @@ def questions(request, **kwargs):
'previous': page.previous_page_number(),
'next': page.next_page_number(),
- 'base_url' : search_state.query_string(),#todo in T sort=>sort_method
- 'page_size' : page_size,#todo in T pagesize -> page_size
+ 'base_url' : search_state.query_string(),
+ 'page_size' : page_size,
}
# We need to pass the rss feed url based
@@ -145,7 +148,7 @@ def questions(request, **kwargs):
questions_tpl = get_template('main_page/questions_loop.html', request)
questions_html = questions_tpl.render(Context({
- 'questions': page,
+ 'threads': page,
'search_state': search_state,
'reset_method_count': reset_method_count,
}))
@@ -158,7 +161,6 @@ def questions(request, **kwargs):
},
'paginator': paginator_html,
'question_counter': question_counter,
- 'questions': list(),
'faces': [extra_tags.gravatar(contributor, 48) for contributor in contributors],
'feed_url': context_feed_url,
'query_string': search_state.query_string(),
@@ -187,7 +189,7 @@ def questions(request, **kwargs):
'page_class': 'main-page',
'page_size': page_size,
'query': search_state.query,
- 'questions' : page,
+ 'threads' : page,
'questions_count' : paginator.count,
'reset_method_count': reset_method_count,
'scope': search_state.scope,
@@ -207,6 +209,7 @@ def questions(request, **kwargs):
return render_into_skin('main_page.html', template_data, request)
+
def tags(request):#view showing a listing of available tags - plain list
tag_list_type = askbot_settings.TAG_LIST_FORMAT
@@ -304,6 +307,7 @@ def question(request, id):#refactor - long subroutine. display question body, an
"""
#process url parameters
#todo: fix inheritance of sort method from questions
+ before = datetime.datetime.now()
default_sort_method = request.session.get('questions_sort_method', 'votes')
form = ShowQuestionForm(request.GET, default_sort_method)
form.full_clean()#always valid
@@ -312,11 +316,24 @@ def question(request, id):#refactor - long subroutine. display question body, an
show_page = form.cleaned_data['show_page']
answer_sort_method = form.cleaned_data['answer_sort_method']
+ #load question and maybe refuse showing deleted question
+ #if the question does not exist - try mapping to old questions
+ #and and if it is not found again - then give up
+ try:
+ question_post = models.Post.objects.filter(
+ post_type = 'question',
+ id = id
+ ).select_related('thread')[0]
+ except IndexError:
# Handle URL mapping - from old Q/A/C/ URLs to the new one
- if not models.Post.objects.get_questions().filter(id=id).exists() and models.Post.objects.get_questions().filter(old_question_id=id).exists():
- old_question = models.Post.objects.get_questions().get(old_question_id=id)
+ try:
+ question_post = models.Post.objects.filter(
+ post_type='question',
+ old_question_id = id
+ ).select_related('thread')[0]
+ except IndexError:
+ raise Http404
- # If we are supposed to show a specific answer or comment, then just redirect to the new URL...
if show_answer:
try:
old_answer = models.Post.objects.get_answers().get(old_answer_id=show_answer)
@@ -331,12 +348,20 @@ def question(request, id):#refactor - long subroutine. display question body, an
except models.Post.DoesNotExist:
pass
- # ...otherwise just patch question.id, to make URLs like this one work: /question/123#345
- # This is because URL fragment (hash) (i.e. #345) is not passed to the server so we can't know which
- # answer user expects to see. If we made a redirect to the new question.id then that hash would be lost.
- # And if we just hack the question.id (and in question.html template /or its subtemplate/ we create anchors for both old and new id-s)
- # then everything should work as expected.
- id = old_question.id
+ try:
+ question_post.assert_is_visible_to(request.user)
+ except exceptions.QuestionHidden, error:
+ request.user.message_set.create(message = unicode(error))
+ return HttpResponseRedirect(reverse('index'))
+
+ #redirect if slug in the url is wrong
+ if request.path.split('/')[-1] != question_post.slug:
+ logging.debug('no slug match!')
+ question_url = '?'.join((
+ question_post.get_absolute_url(),
+ urllib.urlencode(request.GET)
+ ))
+ return HttpResponseRedirect(question_url)
#resolve comment and answer permalinks
@@ -394,64 +419,50 @@ def question(request, id):#refactor - long subroutine. display question body, an
request.user.message_set.create(message = unicode(error))
return HttpResponseRedirect(reverse('question', kwargs = {'id': id}))
- #load question and maybe refuse showing deleted question
- try:
- question_post = get_object_or_404(models.Post, post_type='question', id=id)
- question_post.assert_is_visible_to(request.user)
- except exceptions.QuestionHidden, error:
- request.user.message_set.create(message = unicode(error))
- return HttpResponseRedirect(reverse('index'))
-
thread = question_post.thread
- #redirect if slug in the url is wrong
- if request.path.split('/')[-1] != question_post.slug:
- logging.debug('no slug match!')
- question_url = '?'.join((
- question_post.get_absolute_url(),
- urllib.urlencode(request.GET)
- ))
- return HttpResponseRedirect(question_url)
-
logging.debug('answer_sort_method=' + unicode(answer_sort_method))
- #load answers
- answers = thread.get_answers(user = request.user)
- answers = answers.select_related('thread', 'author', 'last_edited_by')
- answers = answers.order_by({"latest":"-added_at", "oldest":"added_at", "votes":"-score" }[answer_sort_method])
- answers = list(answers)
-
- # TODO: Add unit test to catch the bug where precache_comments() is called above (before) reordering the accepted answer to the top
- #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
+ #load answers and post id's->athor_id mapping
+ #posts are pre-stuffed with the correctly ordered comments
+ updated_question_post, answers, post_to_author = thread.get_cached_post_data(
+ sort_method = answer_sort_method,
+ )
+ question_post.set_cached_comments(updated_question_post.get_cached_comments())
- if thread.accepted_answer: # Put the accepted answer to front
- answers.remove(thread.accepted_answer)
- answers.insert(0, thread.accepted_answer)
- Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
+ #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user)
- user_answer_votes = {}
+ user_votes = {}
+ user_post_id_list = list()
+ #todo: cache this query set, but again takes only 3ms!
if request.user.is_authenticated():
- votes = Vote.objects.filter(user=request.user, voted_post__in=answers)
- for vote in votes:
- user_answer_votes[vote.voted_post.id] = int(vote)
-
- filtered_answers = [answer for answer in answers if ((not answer.deleted) or (answer.deleted and answer.author_id == request.user.id))]
-
+ user_votes = Vote.objects.filter(
+ user=request.user,
+ voted_post__id__in = post_to_author.keys()
+ ).values_list('voted_post_id', 'vote')
+ user_votes = dict(user_votes)
+ #we can avoid making this query by iterating through
+ #already loaded posts
+ user_post_id_list = [
+ id for id in post_to_author if post_to_author[id] == request.user.id
+ ]
+
#resolve page number and comment number for permalinks
show_comment_position = None
if show_comment:
- show_page = show_comment.get_page_number(answer_posts=filtered_answers)
+ show_page = show_comment.get_page_number(answer_posts=answers)
show_comment_position = show_comment.get_order_number()
elif show_answer:
- show_page = show_post.get_page_number(answer_posts=filtered_answers)
+ show_page = show_post.get_page_number(answer_posts=answers)
- objects_list = Paginator(filtered_answers, const.ANSWERS_PAGE_SIZE)
+ objects_list = Paginator(answers, const.ANSWERS_PAGE_SIZE)
if show_page > objects_list.num_pages:
return HttpResponseRedirect(question_post.get_absolute_url())
page_objects = objects_list.page(show_page)
#count visits
+ #import ipdb; ipdb.set_trace()
if functions.not_a_robot_request(request):
#todo: split this out into a subroutine
#todo: merge view counts per user and per session
@@ -462,11 +473,9 @@ def question(request, id):#refactor - long subroutine. display question body, an
last_seen = request.session['question_view_times'].get(question_post.id, None)
- updated_when, updated_who = thread.get_last_update_info()
-
- if updated_who != request.user:
+ if thread.last_activity_by_id != request.user.id:
if last_seen:
- if last_seen < updated_when:
+ if last_seen < thread.last_activity_at:
update_view_count = True
else:
update_view_count = True
@@ -474,21 +483,13 @@ def question(request, id):#refactor - long subroutine. display question body, an
request.session['question_view_times'][question_post.id] = \
datetime.datetime.now()
- if update_view_count:
- thread.increase_view_count()
-
- #2) question view count per user and clear response displays
- if request.user.is_authenticated():
- #get response notifications
- request.user.visit_question(question_post)
-
- #3) send award badges signal for any badges
- #that are awarded for question views
- award_badges_signal.send(None,
- event = 'view_question',
- actor = request.user,
- context_object = question_post,
- )
+ #2) run the slower jobs in a celery task
+ from askbot import tasks
+ tasks.record_question_visit.delay(
+ question_post = question_post,
+ user = request.user,
+ update_view_count = update_view_count
+ )
paginator_data = {
'is_paginated' : (objects_list.count > const.ANSWERS_PAGE_SIZE),
@@ -502,26 +503,40 @@ def question(request, id):#refactor - long subroutine. display question body, an
}
paginator_context = functions.setup_paginator(paginator_data)
+ #todo: maybe consolidate all activity in the thread
+ #for the user into just one query?
favorited = thread.has_favorite_by_user(request.user)
- user_question_vote = 0
- if request.user.is_authenticated():
- votes = question_post.votes.select_related().filter(user=request.user)
- try:
- user_question_vote = int(votes[0])
- except IndexError:
- user_question_vote = 0
+
+ is_cacheable = True
+ if show_page != 1:
+ is_cacheable = False
+ elif show_comment_position > askbot_settings.MAX_COMMENTS_TO_SHOW:
+ is_cacheable = False
+
+ answer_form = AnswerForm(
+ initial = {
+ 'wiki': question_post.wiki and askbot_settings.WIKI_ON,
+ 'email_notify': thread.is_followed_by(request.user)
+ }
+ )
+
+ user_can_post_comment = (
+ request.user.is_authenticated() and request.user.can_post_comment()
+ )
data = {
+ 'is_cacheable': is_cacheable,
+ 'long_time': const.LONG_TIME,#"forever" caching
'page_class': 'question-page',
'active_tab': 'questions',
'question' : question_post,
'thread': thread,
- 'user_question_vote' : user_question_vote,
- 'question_comment_count': question_post.comments.count(),
- 'answer' : AnswerForm(question_post, request.user),
+ 'answer' : answer_form,
'answers' : page_objects.object_list,
- 'user_answer_votes': user_answer_votes,
- 'tags' : thread.tags.all(),
+ 'answer_count': len(answers),
+ 'user_votes': user_votes,
+ 'user_post_id_list': user_post_id_list,
+ 'user_can_post_comment': user_can_post_comment,#in general
'tab_id' : answer_sort_method,
'favorited' : favorited,
'similar_threads' : thread.get_similar_threads(),
@@ -532,7 +547,9 @@ def question(request, id):#refactor - long subroutine. display question body, an
'show_comment_position': show_comment_position,
}
- return render_into_skin('question.html', data, request)
+ result = render_into_skin('question.html', data, request)
+ #print datetime.datetime.now() - before
+ return result
def revisions(request, id, object_name=None):
if object_name == 'Question':
diff --git a/askbot/views/users.py b/askbot/views/users.py
index 28561bf4..c625aeab 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -127,7 +127,7 @@ def user_moderate(request, subject, context):
"""
moderator = request.user
- if not moderator.can_moderate_user(subject):
+ if moderator.is_authenticated() and not moderator.can_moderate_user(subject):
raise Http404
user_rep_changed = False
@@ -354,8 +354,16 @@ def user_stats(request, user, context):
for award in user_awards:
# Fetch content object
if award.content_type_id == post_type.id:
- award.content_object = awarded_posts_map[award.object_id]
- award.content_object_is_post = True
+ #here we go around a possibility of awards
+ #losing the content objects when the content
+ #objects are deleted for some reason
+ awarded_post = awarded_posts_map.get(award.object_id, None)
+ if awarded_post is not None:
+ #protect from awards that are associated with deleted posts
+ award.content_object = awarded_post
+ award.content_object_is_post = True
+ else:
+ award.content_object_is_post = False
else:
award.content_object_is_post = False
@@ -597,6 +605,7 @@ def user_responses(request, user, context):
'response_type': memo.activity.get_activity_type_display(),
'response_id': memo.activity.question.id,
'nested_responses': [],
+ 'response_content': memo.activity.content_object.html,
}
response_list.append(response)
@@ -617,6 +626,7 @@ def user_responses(request, user, context):
last_response_index = i
response_list = filtered_response_list
+
response_list.sort(lambda x,y: cmp(y['timestamp'], x['timestamp']))
filtered_response_list = list()
@@ -688,8 +698,8 @@ def user_reputation(request, user, context):
'active_tab':'users',
'page_class': 'user-profile-page',
'tab_name': 'reputation',
- 'tab_description': _('user reputation in the community'),
- 'page_title': _('profile - user reputation'),
+ 'tab_description': _('user karma'),
+ 'page_title': _("Profile - User's Karma"),
'reputation': reputes,
'reps': reps
}
diff --git a/askbot/views/writers.py b/askbot/views/writers.py
index 9de14517..0ee4b7ef 100644
--- a/askbot/views/writers.py
+++ b/askbot/views/writers.py
@@ -12,6 +12,7 @@ import random
import sys
import tempfile
import time
+import urlparse
from django.core.files.storage import get_storage_class
from django.shortcuts import get_object_or_404
from django.contrib.auth.decorators import login_required
@@ -99,16 +100,29 @@ def upload(request):#ajax upload file to a question or answer
if error == '':
result = 'Good'
file_url = file_storage.url(new_file_name)
+ parsed_url = urlparse.urlparse(file_url)
+ file_url = urlparse.urlunparse(
+ urlparse.ParseResult(
+ parsed_url.scheme,
+ parsed_url.netloc,
+ parsed_url.path,
+ '', '', ''
+ )
+ )
else:
result = ''
file_url = ''
- data = simplejson.dumps({
- 'result': result,
- 'error': error,
- 'file_url': file_url
- })
- return HttpResponse(data, mimetype = 'application/json')
+ #data = simplejson.dumps({
+ # 'result': result,
+ # 'error': error,
+ # 'file_url': file_url
+ #})
+ #return HttpResponse(data, mimetype = 'application/json')
+ xml_template = "<result><msg><![CDATA[%s]]></msg><error><![CDATA[%s]]></error><file_url>%s</file_url></result>"
+ xml = xml_template % (result, error, file_url)
+
+ return HttpResponse(xml, mimetype="application/xml")
def __import_se_data(dump_file):
"""non-view function that imports the SE data
@@ -187,7 +201,13 @@ def import_data(request):
#@login_required #actually you can post anonymously, but then must register
@csrf.csrf_protect
-@decorators.check_authorization_to_post(_('Please log in to ask questions'))
+@decorators.check_authorization_to_post(_(
+ "<span class=\"strong big\">You are welcome to start submitting your question "
+ "anonymously</span>. When you submit the post, you will be redirected to the "
+ "login/signup page. Your question will be saved in the current session and "
+ "will be published after you log in. Login/signup process is very simple. "
+ "Login takes about 30 seconds, initial signup takes a minute or less."
+))
@decorators.check_spam('text')
def ask(request):#view used to ask a new question
"""a view to ask a new question
@@ -196,8 +216,8 @@ def ask(request):#view used to ask a new question
user can start posting a question anonymously but then
must login/register in order for the question go be shown
"""
- if request.method == "POST":
- form = forms.AskForm(request.POST)
+ form = forms.AskForm(request.REQUEST)
+ if request.method == 'POST':
if form.is_valid():
timestamp = datetime.datetime.now()
title = form.cleaned_data['title']
@@ -237,10 +257,17 @@ def ask(request):#view used to ask a new question
ip_addr = request.META['REMOTE_ADDR'],
)
return HttpResponseRedirect(url_utils.get_login_url())
- else:
+
+ if request.method == 'GET':
form = forms.AskForm()
- if 'title' in request.GET: # prepopulate title (usually from search query on main page)
- form.initial['title'] = request.GET['title']
+
+ form.initial = {
+ 'title': request.REQUEST.get('title', ''),
+ 'text': request.REQUEST.get('text', ''),
+ 'tags': request.REQUEST.get('tags', ''),
+ 'wiki': request.REQUEST.get('wiki', False),
+ 'is_anonymous': request.REQUEST.get('is_anonymous', False),
+ }
data = {
'active_tab': 'ask',
@@ -464,7 +491,7 @@ def answer(request, id):#process a new answer
"""
question = get_object_or_404(models.Post, post_type='question', id=id)
if request.method == "POST":
- form = forms.AnswerForm(question, request.user, request.POST)
+ form = forms.AnswerForm(request.POST)
if form.is_valid():
wiki = form.cleaned_data['wiki']
text = form.cleaned_data['text']
@@ -621,6 +648,7 @@ def delete_comment(request):
#attn: recalc denormalized field
parent.comment_count = parent.comment_count - 1
parent.save()
+ parent.thread.invalidate_cached_data()
return __generate_comments_json(parent, request.user)
diff --git a/askbot_requirements.txt b/askbot_requirements.txt
index fc11d9d1..a6288c7a 100644
--- a/askbot_requirements.txt
+++ b/askbot_requirements.txt
@@ -5,7 +5,7 @@ Coffin>=0.3
South>=0.7.1
oauth2
markdown2
-html5lib
+html5lib==0.90
django-keyedcache
django-threaded-multihost
django-robots
diff --git a/askbot_requirements_dev.txt b/askbot_requirements_dev.txt
index af83b691..e05e53b6 100644
--- a/askbot_requirements_dev.txt
+++ b/askbot_requirements_dev.txt
@@ -2,10 +2,11 @@ akismet
django>=1.1.2
Jinja2
Coffin>=0.3
--e git+https://github.com/matthiask/south.git#egg=south
+South>=0.7.1
+#-e git+https://github.com/matthiask/south.git#egg=south
oauth2
markdown2
-html5lib
+html5lib==0.90
django-keyedcache
django-threaded-multihost
django-robots
diff --git a/setup.py b/setup.py
index 2227aba3..e148704b 100644
--- a/setup.py
+++ b/setup.py
@@ -123,7 +123,7 @@ print """**************************************************************
* *
* Thanks for installing Askbot. *
* *
-* To start deploying type: >askbot-setup *
+* To start deploying type: askbot-setup *
* Please take a look at the manual askbot/doc/INSTALL *
* And please do not hesitate to ask your questions at *
* at http://askbot.org *