Browse Source

Merge branch 'master' into Improve-Logging

# Conflicts:
#	flaskbb/utils/populate.py
Alec Nikolas Reiter 7 years ago
parent
commit
fe3ec2e06f
46 changed files with 7200 additions and 4160 deletions
  1. 2 0
      .gitignore
  2. 15 15
      flaskbb/cli/main.py
  3. 1 1
      flaskbb/cli/users.py
  4. 2 1
      flaskbb/configs/default.py
  5. 4 2
      flaskbb/forum/models.py
  6. 6 1
      flaskbb/forum/views.py
  7. 37 1
      flaskbb/management/forms.py
  8. 1 1
      flaskbb/management/models.py
  9. 0 8
      flaskbb/templates/forum/topic.html
  10. 0 8
      flaskbb/templates/forum/topic_horizontal.html
  11. 6 0
      flaskbb/templates/layout.html
  12. 0 4
      flaskbb/templates/management/banned_users.html
  13. 0 4
      flaskbb/templates/management/groups.html
  14. 0 4
      flaskbb/templates/management/reports.html
  15. 0 4
      flaskbb/templates/management/users.html
  16. 0 8
      flaskbb/templates/message/conversation.html
  17. 0 9
      flaskbb/templates/message/message_layout.html
  18. 0 4
      flaskbb/templates/user/profile_layout.html
  19. 361 282
      flaskbb/translations/da/LC_MESSAGES/messages.po
  20. 387 308
      flaskbb/translations/de/LC_MESSAGES/messages.po
  21. 381 276
      flaskbb/translations/en/LC_MESSAGES/messages.po
  22. 580 500
      flaskbb/translations/es/LC_MESSAGES/messages.po
  23. 357 279
      flaskbb/translations/fr/LC_MESSAGES/messages.po
  24. 356 276
      flaskbb/translations/messages.pot
  25. 579 499
      flaskbb/translations/pl/LC_MESSAGES/messages.po
  26. 369 291
      flaskbb/translations/pt_BR/LC_MESSAGES/messages.po
  27. 633 554
      flaskbb/translations/ru/LC_MESSAGES/messages.po
  28. 1989 0
      flaskbb/translations/sv_SE/LC_MESSAGES/messages.po
  29. 574 495
      flaskbb/translations/zh_CN/LC_MESSAGES/messages.po
  30. 364 286
      flaskbb/translations/zh_TW/LC_MESSAGES/messages.po
  31. 1 1
      flaskbb/user/views.py
  32. 9 2
      flaskbb/utils/markup.py
  33. 31 7
      flaskbb/utils/populate.py
  34. 1 1
      migrations/201501082314_8ad96e49dc6_init.py
  35. 0 0
      migrations/201503222157_514ca0a3282c_private_messages.py
  36. 0 0
      migrations/201504082225_127be3fb000_added_m2m_forumgroups_table.py
  37. 0 0
      migrations/201606061345_221d918aa9f0_add_user_authentication_infos.py
  38. 0 0
      migrations/201606210939_d9530a529b3f_add_timezone_awareness_for_datetime.py
  39. 0 0
      migrations/201611190919_d87cea4e995d_remove_timezone_info_from_birthday_field.py
  40. 14 0
      migrations/201705041144_933bd7d807c4_add_more_non_nullables.py
  41. 0 0
      migrations/201706300917_881dd22cab94_add_date_modified_to_conversations.py
  42. 0 0
      migrations/201709041519_d0ffadc3ea48_add_hidden_columns.py
  43. 1 0
      tests/conftest.py
  44. 56 0
      tests/fixtures/settings_fixture.py
  45. 11 0
      tests/unit/utils/test_markup.py
  46. 72 28
      tests/unit/utils/test_populate.py

+ 2 - 0
.gitignore

@@ -78,3 +78,5 @@ Session.vim
 tags
 
 # End of https://www.gitignore.io/api/vim
+
+htmlcov/

+ 15 - 15
flaskbb/cli/main.py

@@ -20,8 +20,7 @@ from werkzeug.utils import import_string, ImportStringError
 from jinja2 import Environment, FileSystemLoader
 from flask import current_app
 from flask.cli import FlaskGroup, ScriptInfo, with_appcontext
-from sqlalchemy_utils.functions import (database_exists, create_database,
-                                        drop_database)
+from sqlalchemy_utils.functions import database_exists
 from flask_alembic import alembic_click
 
 from flaskbb import create_app
@@ -33,7 +32,8 @@ from flaskbb.cli.utils import (prompt_save_user, prompt_config_path,
 from flaskbb.utils.populate import (create_test_data, create_welcome_forum,
                                     create_default_groups,
                                     create_default_settings, insert_bulk_data,
-                                    update_settings_from_fixture)
+                                    update_settings_from_fixture,
+                                    create_latest_db)
 from flaskbb.utils.translations import compile_translations
 
 
@@ -107,9 +107,8 @@ flaskbb.add_command(alembic_click, "db")
 @click.option("--email", "-e", type=EmailType(),
               help="The email address of the user.")
 @click.option("--password", "-p", help="The password of the user.")
-@click.option("--group", "-g", help="The group of the user.",
-              type=click.Choice(["admin", "super_mod", "mod", "member"]))
-def install(welcome, force, username, email, password, group):
+@with_appcontext
+def install(welcome, force, username, email, password):
     """Installs flaskbb. If no arguments are used, an interactive setup
     will be run.
     """
@@ -119,18 +118,19 @@ def install(welcome, force, username, email, password, group):
             "Existing database found. Do you want to delete the old one and "
             "create a new one?", fg="magenta")
         ):
-            drop_database(db.engine.url)
+            db.drop_all()
         else:
             sys.exit(0)
-    create_database(db.engine.url)
-    alembic.upgrade()
+
+    # creating database from scratch and 'stamping it'
+    create_latest_db()
 
     click.secho("[+] Creating default settings...", fg="cyan")
     create_default_groups()
     create_default_settings()
 
     click.secho("[+] Creating admin user...", fg="cyan")
-    prompt_save_user(username, email, password, group)
+    prompt_save_user(username, email, password, "admin")
 
     if welcome:
         click.secho("[+] Creating welcome forum...", fg="cyan")
@@ -160,15 +160,15 @@ def populate(bulk_data, test_data, posts, topics, force, initdb):
     """Creates the necessary tables and groups for FlaskBB."""
     if force:
         click.secho("[+] Recreating database...", fg="cyan")
-        drop_database(db.engine.url)
+        db.drop_all()
 
         # do not initialize the db if -i is passed
         if not initdb:
-            alembic.upgrade()
+            create_latest_db()
 
     if initdb:
         click.secho("[+] Initializing database...", fg="cyan")
-        alembic.upgrade()
+        create_latest_db()
 
     if test_data:
         click.secho("[+] Adding some test data...", fg="cyan")
@@ -225,8 +225,8 @@ def upgrade(all_latest, fixture, force):
         count = update_settings_from_fixture(
             fixture=settings, overwrite_group=force, overwrite_setting=force
         )
-        click.secho("[+] {} groups and {} settings updated.".format(
-            len(count.keys()), len(count.values())), fg="green"
+        click.secho("[+] {settings} settings in {groups} setting groups updated.".format(
+            groups=len(count), settings=sum(len(settings) for settings in count.values())), fg="green"
         )
 
 

+ 1 - 1
flaskbb/cli/users.py

@@ -56,7 +56,7 @@ def new_user(username, email, password, group):
 def change_user(username, password, email, group):
     """Updates an user. Omit any options to use the interactive mode."""
 
-    user = prompt_save_user(username, password, email, group)
+    user = prompt_save_user(username, password, email, group, only_update=True)
     if user is None:
         raise FlaskBBCLIError("The user with username {} does not exist."
                               .format(username), fg="red")

+ 2 - 1
flaskbb/configs/default.py

@@ -74,7 +74,8 @@ class DefaultConfig(object):
 
     ALEMBIC = {
         'script_location': os.path.join(basedir, "migrations"),
-        'version_locations': get_alembic_branches()
+        'version_locations': get_alembic_branches(),
+        'file_template': '%%(year)d%%(month).2d%%(day).2d%%(hour).2d%%(minute).2d_%%(rev)s_%%(slug)s'
     }
     ALEMBIC_CONTEXT = {
         'render_as_batch': True

+ 4 - 2
flaskbb/forum/models.py

@@ -30,7 +30,8 @@ moderators = db.Table(
     db.Column('user_id', db.Integer(), db.ForeignKey('users.id'),
               nullable=False),
     db.Column('forum_id', db.Integer(),
-              db.ForeignKey('forums.id', use_alter=True, name="fk_forum_id"),
+              db.ForeignKey('forums.id', use_alter=True,
+                            name="fk_mods_forum_id"),
               nullable=False))
 
 
@@ -49,7 +50,8 @@ forumgroups = db.Table(
     db.Column('group_id', db.Integer(), db.ForeignKey('groups.id'),
               nullable=False),
     db.Column('forum_id', db.Integer(),
-              db.ForeignKey('forums.id', use_alter=True, name="fk_forum_id"),
+              db.ForeignKey('forums.id', use_alter=True,
+                            name="fk_fg_forum_id"),
               nullable=False))
 
 

+ 6 - 1
flaskbb/forum/views.py

@@ -316,7 +316,12 @@ class ManageForum(MethodView):
                 flash(_('You do not have the permissions to move this topic.'), 'danger')
                 return redirect(mod_forum_url)
 
-            new_forum.move_topics_to(tmp_topics)
+            if new_forum.move_topics_to(tmp_topics):
+                flash(_('Topics moved.'), 'success')
+            else:
+                flash(_('Failed to move topics.'), 'danger')
+
+            return redirect(mod_forum_url)
 
         # hiding/unhiding
         elif "hide" in request.form:

+ 37 - 1
flaskbb/management/forms.py

@@ -232,7 +232,6 @@ class GroupForm(FlaskForm):
         description=_("Allows a user to hide posts and topics"),
     )
 
-
     submit = SubmitField(_("Save"))
 
     def validate_name(self, field):
@@ -281,6 +280,43 @@ class GroupForm(FlaskForm):
             raise ValidationError(_("There is already a group of type "
                                     "'Guest'."))
 
+    def validate(self):
+        if not super(GroupForm, self).validate():
+            return False
+
+        result = True
+        permission_fields = (
+            self.editpost, self.deletepost, self.deletetopic,
+            self.posttopic, self.postreply, self.mod_edituser,
+            self.mod_banuser, self.viewhidden, self.makehidden
+        )
+        group_fields = [
+            self.admin, self.super_mod, self.mod, self.banned, self.guest
+        ]
+        # we do not allow to modify any guest permissions
+        if self.guest.data:
+            for field in permission_fields:
+                if field.data:
+                    # if done in 'validate_guest' it would display this
+                    # warning on the fields
+                    field.errors.append(
+                        _("Can't assign any permissions to this group.")
+                    )
+                    result = False
+
+        checked = []
+        for field in group_fields:
+            if field.data and field.data in checked:
+                if len(checked) > 1:
+                    field.errors.append(
+                        "A group can't have multiple group types."
+                    )
+                    result = False
+            else:
+                checked.append(field.data)
+
+        return result
+
     def save(self):
         data = self.data
         data.pop('submit', None)

+ 1 - 1
flaskbb/management/models.py

@@ -39,7 +39,7 @@ class Setting(db.Model, CRUDMixin):
 
     key = db.Column(db.String(255), primary_key=True)
     value = db.Column(db.PickleType, nullable=False)
-    settingsgroup = db.Column(db.String,
+    settingsgroup = db.Column(db.String(255),
                               db.ForeignKey('settingsgroup.key',
                                             use_alter=True,
                                             name="fk_settingsgroup"),

+ 0 - 8
flaskbb/templates/forum/topic.html

@@ -208,11 +208,3 @@
 </div>
 {% include theme('confirm_dialog.html') %}
 {% endblock %}
-
-{% block scripts %}
-    <script>
-    $(function () {
-      $('[data-toggle="tooltip"]').tooltip()
-    })
-    </script>
-{% endblock %}

+ 0 - 8
flaskbb/templates/forum/topic_horizontal.html

@@ -171,11 +171,3 @@
 
 </div>
 {% endblock %}
-
-{% block scripts %}
-    <script>
-    $(function () {
-      $('[data-toggle="tooltip"]').tooltip()
-    })
-    </script>
-{% endblock %}

+ 6 - 0
flaskbb/templates/layout.html

@@ -183,6 +183,12 @@
         {% block javascript %}
         <!-- jquery and bootstrap and flaskbb.js -->
         <script src="{{ url_for('static', filename='js/scripts.min.js') }}"></script>
+        <!-- Enable tooltips in all templates -->
+        <script>
+        $(function () {
+            $('[data-toggle="tooltip"]').tooltip()
+        })
+        </script>
         {% endblock %}
 
         {# for extra scripts in other templates. #}

+ 0 - 4
flaskbb/templates/management/banned_users.html

@@ -118,9 +118,5 @@
 {% block scripts %}
     <script>
     var bulk_actions = new BulkActions();
-
-    $(function () {
-        $('[data-toggle="tooltip"]').tooltip()
-    })
     </script>
 {% endblock %}

+ 0 - 4
flaskbb/templates/management/groups.html

@@ -84,9 +84,5 @@
 {% block scripts %}
     <script>
     var bulk_actions = new BulkActions();
-
-    $(function () {
-        $('[data-toggle="tooltip"]').tooltip()
-    })
     </script>
 {% endblock %}

+ 0 - 4
flaskbb/templates/management/reports.html

@@ -103,9 +103,5 @@
 {% block scripts %}
     <script>
     var bulk_actions = new BulkActions();
-
-    $(function () {
-        $('[data-toggle="tooltip"]').tooltip()
-    })
     </script>
 {% endblock %}

+ 0 - 4
flaskbb/templates/management/users.html

@@ -155,9 +155,5 @@
 {% block scripts %}
     <script>
     var bulk_actions = new BulkActions();
-
-    $(function () {
-        $('[data-toggle="tooltip"]').tooltip()
-    })
     </script>
 {% endblock %}

+ 0 - 8
flaskbb/templates/message/conversation.html

@@ -131,11 +131,3 @@
 {% endif %}
 
 {% endblock %}
-
-{% block scripts %}
-    <script>
-    $(function () {
-      $('[data-toggle="tooltip"]').tooltip()
-    })
-    </script>
-{% endblock %}

+ 0 - 9
flaskbb/templates/message/message_layout.html

@@ -27,12 +27,3 @@
     </div><!--/.col-sm-9 -->
 </div><!--/.row -->
 {% endblock %}
-
-
-{% block scripts %}
-    <script>
-    $(function () {
-      $('[data-toggle="tooltip"]').tooltip()
-    })
-    </script>
-{% endblock %}

+ 0 - 4
flaskbb/templates/user/profile_layout.html

@@ -93,10 +93,6 @@
 
 {% block scripts %}
     <script>
-    $(function () {
-      $('[data-toggle="tooltip"]').tooltip()
-    })
-
     $('#profile-tabs a[href="#overview"]').tab('show') // Select tab by name
     //$('#profile-tabs a[href="#info"]').tab('show') // Select tab by name
     </script>

+ 361 - 282
flaskbb/translations/da/LC_MESSAGES/messages.po

@@ -4,13 +4,14 @@
 # 
 # Translators:
 # krestenjacobsen <kresten@logiskhave.dk>, 2015
+# krestenjacobsen <kresten@logiskhave.dk>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: Danish (http://www.transifex.com/flaskbb/flaskbb/language/da/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -40,12 +41,12 @@ msgstr ""
 msgid "Please enter your username or email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "Kodeord"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr ""
 
@@ -58,11 +59,12 @@ msgstr ""
 msgid "Login"
 msgstr "Log ind"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -70,191 +72,183 @@ msgstr "Captcha"
 msgid "Username"
 msgstr "Brugernavn"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr ""
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr ""
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "Kodeordene skal være ens."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr ""
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "Jeg accepterer Vilkår for Brug"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr ""
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "Registrer"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr ""
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "Genopfrisk login"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "Bestil kodeord"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr ""
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr ""
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr ""
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr ""
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr ""
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr ""
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "Genautentificeret."
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "Tak for din registrering."
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -268,7 +262,7 @@ msgid "You cannot post a reply without content."
 msgstr "Du kan ikke sende et svar uden indhold."
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "Svar"
 
@@ -380,99 +374,120 @@ msgstr "Forum"
 msgid "Users"
 msgstr "Brugere"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "Du har ikke rettigheder til at oprette et nyt emne."
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "Du har ikke rettigheder til at slette dette emne."
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "Du har ikke rettigheder til at låse dette emne."
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "Du har ikke rettigheder til at låse dette emne op."
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "Du har ikke rettigheder til at fremhæve dette emne."
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "Du har ikke rettigheder til at trivialisere dette emne."
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "Du har ikke rettigheder til at flytte dette emne."
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "Du har ikke rettigheder til at skrive under dette emne. "
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "Du har ikke rettigheder til at redigere dette indlæg."
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "Du har ikke rettigheder til at slette dette indlæg."
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
+
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr "Tak for din besked."
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "Forummet %(forum)s er markeret som læst."
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr "Alle forummer markeret som læst."
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -497,7 +512,7 @@ msgstr "Placering"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -528,380 +543,366 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "Gem"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "Beskrivelse"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "Med dette valg får gruppen rettighed til administrationspanelet."
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr "Kan redigere indlæg"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr "Kan slette indlæg"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "Kan slette emner"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "Kan oprette indlæg"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "Kan skrive svar"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "Moderatorer kan ændre brugerprofiler"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "Moderatorer kan udelukke brugere"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "Tillad moderatorer at udelukke andre brugere."
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "Position"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "Kategori"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "Kategorien der indeholder dette forum."
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "Et link til en hjemmeside eks. \"http://flaskbb.org\"."
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "Moderatorer"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "Låst?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr ""
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr ""
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
 msgstr ""
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr ""
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr ""
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr ""
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr ""
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr ""
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr ""
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr ""
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr ""
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr ""
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr ""
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
 msgstr ""
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
 msgstr ""
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
 msgstr ""
 
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr ""
-
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr ""
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -909,74 +910,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr ""
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr ""
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr ""
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr ""
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr ""
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -994,7 +1022,7 @@ msgstr ""
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1025,29 +1053,29 @@ msgstr ""
 msgid "Send Message"
 msgstr ""
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
-msgid "Message saved."
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
 msgstr ""
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
-msgid "Message sent."
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
 msgstr ""
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
 msgstr ""
 
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr ""
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr ""
 
@@ -1246,7 +1274,7 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1279,8 +1307,8 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1303,7 +1331,7 @@ msgid "Views"
 msgstr ""
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1335,11 +1363,19 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1350,7 +1386,7 @@ msgid "Mark as Read"
 msgstr ""
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr ""
 
@@ -1361,7 +1397,12 @@ msgstr ""
 msgid "New Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1445,7 +1486,7 @@ msgid "Close"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1453,7 +1494,7 @@ msgid "Joined"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr ""
@@ -1482,6 +1523,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr ""
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1506,11 +1557,19 @@ msgstr ""
 msgid "Trivialize Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr ""
 
@@ -1772,11 +1831,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1890,22 +1949,42 @@ msgstr ""
 msgid "Forum Signature"
 msgstr "Forumsignatur"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr ""
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr ""
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""

+ 387 - 308
flaskbb/translations/de/LC_MESSAGES/messages.po

@@ -4,13 +4,14 @@
 # 
 # Translators:
 # Peter Justin <peter@peterjustin.me>, 2015
+# Toshiki Wulf <webmedia@toshiki.de>, 2017
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: German (http://www.transifex.com/flaskbb/flaskbb/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -26,7 +27,7 @@ msgstr ""
 #: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
 #: flaskbb/templates/auth/account_activation.html:10
 msgid "Account Activation"
-msgstr ""
+msgstr "Konto aktivieren"
 
 #: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
 msgid "You can only use letters, numbers or dashes."
@@ -34,35 +35,36 @@ msgstr "Es sind nur Buchstaben, Zahlen und Unterstriche erlaubt."
 
 #: flaskbb/auth/forms.py:30
 msgid "Username or Email address"
-msgstr ""
+msgstr "Benutzername oder E-Mail-Adresse"
 
 #: flaskbb/auth/forms.py:31
 msgid "Please enter your username or email address."
-msgstr ""
+msgstr "Bitte Benutzernamen oder E-Mail-Adresse eingeben."
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "Passwort"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
-msgstr ""
+msgstr "Bitte Passwort eingeben."
 
 #: flaskbb/auth/forms.py:37
 msgid "Remember me"
-msgstr ""
+msgstr "Eingeloggt bleiben"
 
 #: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
 #: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
 msgid "Login"
 msgstr "Einloggen"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -70,191 +72,183 @@ msgstr "Captcha"
 msgid "Username"
 msgstr "Benutzername"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
-msgstr ""
+msgstr "Bitte einen gültigen Benutzernamen angeben"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
-msgstr ""
+msgstr "E-Mail-Adresse"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
-msgstr ""
+msgstr "Bitte gültige E-Mail-Adresse eingeben"
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
-msgstr ""
+msgstr "E-Mail-Adresse ungültig"
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "Passwörter müssen übereinstimmen."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
-msgstr ""
+msgstr "Passwort bestätigen"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "Sprache"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "Ich aktzeptiere die Nutzungsbediengungen."
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
-msgstr ""
+msgstr "Bitte Nutzungsbedingungen akzeptieren"
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "Registrieren"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
-msgstr ""
+msgstr "Der Benutzername muss zwischen %(min)s und %(max)s Zeichen lang sein."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
-msgstr ""
+msgstr "Dieser Benutzername ist bereits vergeben."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
-msgstr ""
+msgstr "Diese E-Mail-Adresse ist bereits einem anderen Benutzer zugeordnet."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "Login erneuern"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "Passwort anfordern"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
-msgstr ""
+msgstr "Passwort zurücksetzen"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
-msgstr ""
+msgstr "Bitte einen gültigen Benutzernamen angeben"
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
-msgstr ""
+msgstr "Bestätigungs-E-Mail senden"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
-msgstr ""
+msgstr "Benutzer existiert nicht"
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
-msgstr ""
+msgstr "Benutzer bereits aktiv"
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
-msgstr ""
+msgstr "Bestätigungscode"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
-msgstr ""
+msgstr "Bitte den per E-Mail versendeten Bestätigungscode eingeben."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
+msgstr "E-Mail-Adresse bestätigen"
+
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
-msgstr ""
+msgstr "Das Benutzerkonto muss zuerst mit Hilfe des per E-Mail versendeten Links bestätigt werden."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "Neuangemeldet"
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "Vielen Dank für's registrieren!"
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -268,7 +262,7 @@ msgid "You cannot post a reply without content."
 msgstr "Du kannst keine Nachricht ohne Inhalt senden."
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "Antwort"
 
@@ -380,99 +374,120 @@ msgstr "Forum"
 msgid "Users"
 msgstr "Benutzer"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "Du hast nicht die Berechtigung um ein neues Thema zu erstellen."
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "Du hast nicht die Berechtigung um dieses Thema zu löschen."
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "Du hast nicht die Berechtigung um dieses Thema zu sperren."
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "Du hast nicht die Berechtigung um dieses Thema zu entsperren."
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "Du hast nicht die Berechtigung um dieses Thema zu fixieren."
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "Du hast nicht die Berechtigung um dieses Thema zu lösen."
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "Du hast nicht die Berechtigung um dieses Thema zu verschieben"
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "Du hast nicht die Berechtigung um in diesem Thema zu Beiträge zu schreiben."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
+
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
+
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "Du hast nicht die Berechtigung um diesen Beitrag zu bearbeiten."
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "Du hast nicht die Berechtigung um diesen Beitrag zu löschen."
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr "Danke für's melden."
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "Forum %(forum)s wurde als gelesen markiert."
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr "Alle Foren wurden als gelesen markiert."
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -497,7 +512,7 @@ msgstr "Ort"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -528,380 +543,366 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "Speichern"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "Beschreibung"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "Mit dieser Option haben alle Benutzer dieser Gruppe zugriff auf das Administrator Panel"
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr "Kann Beiträge bearbeiten"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr "Kann Beiträge löschen"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "Kann Themen löschen"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "Kann Themen erstellen"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "Kann Themen beantworten"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "Moderatoren können Benutzer bearbeiten"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "Moderatoren können Benutzer verbannen"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "Erlaube Moderatoren das verbannen von Benutzern."
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "Position"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "Kategorie"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "Die Kategorie die das Forum beinhaltet."
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "Ein Link zu einer Website wie z.B. 'http://flaskbb.org'."
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "Moderatoren"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "Geschlossen?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr "Deaktivieren neue Beiträge und Themen in diesem Forum."
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "Du musst auch einige Moderatoren spezifizieren."
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "%(user)s ist nicht in einer Moderatoren Gruppe."
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "Einstellungen gespeichert."
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "Dir ist es nicht erlaubt diesen Benutzer zu bearbeiten."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
+msgstr "Benutzer bearbeiten"
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr "Benutzer bearbeiten"
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "Benutzer hinzufügen"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr "Du hast nicht die Berechtigung um diesen Benutzer zu verbannen."
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr "Entbannen"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr "Ein Moderator kann nicht einen Administrator verbannen."
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr "Benutzer wurde gebannt."
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr "Konnte den Benutzer nicht bannen, sorry."
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr "Du hast nicht die Berechtigung um diesen Benutzer zu entbannen."
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr "Bannen"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr "Benutzer wurde entbannt."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr "Konnte den Benutzer nicht entbannen, sorry."
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "Meldung %(id)s wurde bereits als gelesen markiert."
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "Meldung %(id)s wurde als gelesen markiert."
-
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "Alle Meldungen wurden als gelesen markiert."
-
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
 
-#: flaskbb/management/views.py:528
-msgid "Group updated."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:532
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
 msgid "Edit Group"
 msgstr "Gruppe bearbeiten"
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr ""
+
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "Gruppe hinzufügen"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "Forum bearbeiten"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -909,74 +910,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr "Forum hinzufügen"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr ""
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "Kategorie hinzufügen"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "Kategorie bearbeiten"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "Kategorie wurde mit allen zugehörigen Foren gelöscht."
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "Meldung %(id)s wurde bereits als gelesen markiert."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "Meldung %(id)s wurde als gelesen markiert."
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "Alle Meldungen wurden als gelesen markiert."
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "Plugin %(plugin)s wurde nicht gefunden."
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "Plugin deinstalliert."
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr "Plugin installiert."
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -994,7 +1022,7 @@ msgstr "Ein Betreff ist erforderlich."
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1025,29 +1053,29 @@ msgstr "Du kannst keine Nachricht an dich selber schreiben."
 msgid "Send Message"
 msgstr "Nachricht senden"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "Neue Nachricht"
+
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "Nachricht gespeichert."
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "Nachricht gesendet"
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "Neue Nachricht"
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "Du kannst keine Nachricht bearbeiten die bereits gesendet wurde."
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "Nachricht bearbeiten"
 
@@ -1246,7 +1274,7 @@ msgstr "Themen"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1279,8 +1307,8 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1303,7 +1331,7 @@ msgid "Views"
 msgstr "Ansichten"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1335,11 +1363,19 @@ msgstr ""
 msgid "Delete"
 msgstr "Löschen"
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1350,7 +1386,7 @@ msgid "Mark as Read"
 msgstr "Als gelesen markieren"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr "Geschlossen"
 
@@ -1361,7 +1397,12 @@ msgstr "Geschlossen"
 msgid "New Topic"
 msgstr "Neues Thema"
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1445,7 +1486,7 @@ msgid "Close"
 msgstr "Schließen"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1453,7 +1494,7 @@ msgid "Joined"
 msgstr "Beigetreten"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "Gast"
@@ -1482,6 +1523,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr "%(title)s - Thema"
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1506,11 +1557,19 @@ msgstr "Thema fixieren"
 msgid "Trivialize Topic"
 msgstr "Thema lösen"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr "Thema entfolgen"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr "Thema folgen"
 
@@ -1772,11 +1831,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1890,22 +1949,42 @@ msgstr ""
 msgid "Forum Signature"
 msgstr "Forum Signatur"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "Einstellungen aktualisiert."
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "Passwort aktualisiert."
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""

+ 381 - 276
flaskbb/translations/en/LC_MESSAGES/messages.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  0.1-dev\n"
 "Report-Msgid-Bugs-To: http://github.com/flaskbb/issues\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
 "PO-Revision-Date: 2015-01-03 13:45+0100\n"
 "Last-Translator: Peter Justin <sh4nks7@gmail.com>\n"
 "Language: en\n"
@@ -39,12 +39,12 @@ msgstr ""
 msgid "Please enter your username or email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr ""
 
@@ -57,11 +57,12 @@ msgstr ""
 msgid "Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr ""
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -69,190 +70,182 @@ msgstr ""
 msgid "Username"
 msgstr ""
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr ""
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114 flaskbb/auth/forms.py:126
-#: flaskbb/auth/forms.py:149 flaskbb/management/forms.py:55
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115 flaskbb/auth/forms.py:127
+#: flaskbb/auth/forms.py:150 flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr ""
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115 flaskbb/auth/forms.py:127
-#: flaskbb/auth/forms.py:150 flaskbb/management/forms.py:56
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116 flaskbb/auth/forms.py:128
+#: flaskbb/auth/forms.py:151 flaskbb/management/forms.py:56
 #: flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr ""
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr ""
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr ""
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr ""
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr ""
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr ""
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr ""
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr ""
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr ""
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr ""
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr ""
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr ""
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr ""
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr ""
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with "
 "your account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -266,7 +259,7 @@ msgid "You cannot post a reply without content."
 msgstr ""
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr ""
 
@@ -378,99 +371,113 @@ msgstr ""
 msgid "Users"
 msgstr ""
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr ""
-
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
+#: flaskbb/forum/views.py:322
+#, python-format
+msgid "%(count)s topics hidden."
 msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
 msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
 msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr ""
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -494,7 +501,7 @@ msgid "Location"
 msgstr ""
 
 #: flaskbb/management/forms.py:73 flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -525,380 +532,367 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr ""
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr ""
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr ""
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every "
 "forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr ""
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr ""
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and "
 "email changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr ""
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr ""
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr ""
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr ""
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr ""
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr ""
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr ""
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr ""
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
 msgstr ""
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr ""
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr ""
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr ""
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr ""
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr ""
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr ""
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr ""
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr ""
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr ""
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr ""
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
 msgstr ""
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
 msgstr ""
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
 msgstr ""
 
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr ""
-
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr ""
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621 flaskbb/templates/management/forums.html:155
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
+#: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -906,74 +900,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr ""
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr ""
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr ""
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr ""
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr ""
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr ""
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -991,7 +1012,7 @@ msgstr ""
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1022,29 +1043,29 @@ msgstr ""
 msgid "Send Message"
 msgstr ""
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your "
 "message limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
-msgid "Message saved."
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
 msgstr ""
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
-msgid "Message sent."
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
 msgstr ""
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
 msgstr ""
 
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr ""
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr ""
 
@@ -1243,7 +1264,7 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1276,7 +1297,7 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85 flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87 flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1299,7 +1320,7 @@ msgid "Views"
 msgstr ""
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1331,11 +1352,19 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1346,7 +1375,7 @@ msgid "Mark as Read"
 msgstr ""
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr ""
 
@@ -1357,7 +1386,12 @@ msgstr ""
 msgid "New Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1441,7 +1475,7 @@ msgid "Close"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1449,7 +1483,7 @@ msgid "Joined"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr ""
@@ -1478,6 +1512,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr ""
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1502,11 +1546,19 @@ msgstr ""
 msgid "Trivialize Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr ""
 
@@ -1768,11 +1820,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1886,26 +1938,46 @@ msgstr ""
 msgid "Forum Signature"
 msgstr ""
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr ""
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr ""
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
 
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""
+
 #~ msgid ""
 #~ msgstr ""
 
@@ -2615,3 +2687,36 @@ msgstr ""
 #~ msgid "Are you sure you want to delete these Users?"
 #~ msgstr ""
 
+#~ msgid "You do not have the permissions to create a new topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to delete this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to lock this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to unlock this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to highlight this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to trivialize this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to moderate this forum."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to post in this topic."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to edit this post."
+#~ msgstr ""
+
+#~ msgid "You do not have the permissions to delete this post."
+#~ msgstr ""
+
+#~ msgid "You are not allowed to edit this user."
+#~ msgstr ""
+

+ 580 - 500
flaskbb/translations/es/LC_MESSAGES/messages.po

@@ -3,14 +3,15 @@
 # This file is distributed under the same license as the PROJECT project.
 # 
 # Translators:
+# Daniel Morales <dmorales@dmoral.es>, 2017
 # Ernesto Avilés Vázquez <whippiii@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-12 19:32-0400\n"
+"PO-Revision-Date: 2017-10-13 12:57+0000\n"
+"Last-Translator: Peter Justin\n"
 "Language-Team: Spanish (http://www.transifex.com/flaskbb/flaskbb/language/es/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -21,12 +22,12 @@ msgstr ""
 
 #: flaskbb/email.py:27
 msgid "Password Recovery Confirmation"
-msgstr ""
+msgstr "Confirmación de recuperación de la contraseña"
 
 #: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
 #: flaskbb/templates/auth/account_activation.html:10
 msgid "Account Activation"
-msgstr ""
+msgstr "Activación de la cuenta"
 
 #: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
 msgid "You can only use letters, numbers or dashes."
@@ -34,35 +35,36 @@ msgstr "Solo puedes usar letras, números o guiones."
 
 #: flaskbb/auth/forms.py:30
 msgid "Username or Email address"
-msgstr ""
+msgstr "Usuario o dirección de correo electrónico"
 
 #: flaskbb/auth/forms.py:31
 msgid "Please enter your username or email address."
-msgstr ""
+msgstr "Por favor introduce tu usuario o dirección de correo electrónico."
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "Contraseña"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
-msgstr ""
+msgstr "Por favor introduce tu contraseña."
 
 #: flaskbb/auth/forms.py:37
 msgid "Remember me"
-msgstr ""
+msgstr "Recuérdame"
 
 #: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
 #: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
 msgid "Login"
 msgstr "Iniciar sesión"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -70,205 +72,197 @@ msgstr "Captcha"
 msgid "Username"
 msgstr "Nombre de usuario"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
-msgstr ""
+msgstr "Se necesita un nombre de usuario válido"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
-msgstr ""
+msgstr "Dirección de correo electrónico"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
-msgstr ""
+msgstr "Se necesita una dirección de correo electrónico válida"
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
-msgstr ""
+msgstr "Dirección de correo electrónico inválida."
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "Las contraseñas deben coincidir."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
-msgstr ""
+msgstr "Confirmar contraseña"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "Idioma"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "Acepto los términos del servicio"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
-msgstr ""
+msgstr "Por favor acepta los términos del servicio"
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "Registrar"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
-msgstr ""
+msgstr "El nombre de usuario debe tener entre %(min)s y %(max)s caracteres."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
-msgstr ""
+msgstr "Este nombre está reservado para el sistema. Elige otro distinto."
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
-msgstr ""
+msgstr "Este nombre de usuario ya está en uso."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
-msgstr ""
+msgstr "Esta dirección de correo electrónico ya está en uso."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "Actualizar inicio de sesión"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "Solicitar contraseña"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
-msgstr ""
+msgstr "Reestablecer contraseña"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
-msgstr ""
+msgstr "Dirección de correo electrónico inválida."
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
-msgstr ""
+msgstr "Se necesita un nombre de usuario válido."
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
-msgstr ""
+msgstr "Enviar correo de confirmación"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
-msgstr ""
+msgstr "El usuario no existe."
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
-msgstr ""
+msgstr "El usuario ya está activo."
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
-msgstr ""
+msgstr "Token de confirmación de correo electrónico"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
-msgstr ""
+msgstr "Por favor introduce el token que te acabamos de enviar."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
-msgstr ""
+msgstr "Confirmar correo electrónico"
+
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "Desconectado"
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
-msgstr ""
+msgstr "Para usar tu cuenta necesitas activarla a través del enlace que te hemos enviado a tu dirección de correo electrónico."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
-msgstr ""
+msgstr "Nombre de usuario o contraseña inválidos."
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "Volver a autenticarse."
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
-msgstr ""
+msgstr "Contraseña inválida."
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
-msgstr ""
+msgstr "Un correo electrónico de activación de cuenta ha sido enviado a %(email)s"
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
-msgstr "Gracias por registrarse."
+msgstr "Gracias por registrarte."
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
-msgstr ""
+msgstr "Correo electrónico enviado! Por favor comprueba tu bandeja de entrada."
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
-msgstr ""
+msgstr "Has introducido un nombre de usuario o dirección de correo electrónico que no están vinculados con tu cuenta."
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
-msgstr ""
+msgstr "El token de tu contraseña es inválido."
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
-msgstr ""
+msgstr "El token de tu contraseña ha caducado."
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
-msgstr ""
+msgstr "Tu contraseña ha sido actualizada."
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
-msgstr ""
+msgstr "Un token de activacion de nueva cuenta ha sido enviado a tu dirección de correo electrónico."
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
-msgstr ""
+msgstr "El token de activación de tu cuenta es inválido."
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
-msgstr ""
+msgstr "El token de activación de tu cuenta ha caducado."
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
-msgstr ""
+msgstr "Tu cuenta ha sido activada."
 
 #: flaskbb/forum/forms.py:22
 msgid "Quick reply"
-msgstr ""
+msgstr "Respuesta rápida"
 
 #: flaskbb/forum/forms.py:23 flaskbb/forum/forms.py:34
 #: flaskbb/forum/forms.py:55
 msgid "You cannot post a reply without content."
-msgstr "No puedes publicar una respuesta sin contenido"
+msgstr "No puedes publicar una respuesta sin contenido."
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "Respuesta"
 
@@ -279,7 +273,7 @@ msgstr "Contenido"
 
 #: flaskbb/forum/forms.py:36 flaskbb/forum/forms.py:57
 msgid "Track this topic"
-msgstr ""
+msgstr "Seguir este tema"
 
 #: flaskbb/forum/forms.py:40 flaskbb/forum/forms.py:61
 msgid "Preview"
@@ -287,11 +281,11 @@ msgstr "Vista previa"
 
 #: flaskbb/forum/forms.py:51
 msgid "Topic title"
-msgstr ""
+msgstr "Título del tema"
 
 #: flaskbb/forum/forms.py:52
 msgid "Please choose a title for your topic."
-msgstr ""
+msgstr "Por favor elije un título para el tema."
 
 #: flaskbb/forum/forms.py:60
 msgid "Post Topic"
@@ -303,11 +297,11 @@ msgstr "Razón"
 
 #: flaskbb/forum/forms.py:74
 msgid "What is the reason for reporting this post?"
-msgstr ""
+msgstr "¿Cuál es la razón por la que reportas esta publicación?"
 
 #: flaskbb/forum/forms.py:77
 msgid "Report post"
-msgstr ""
+msgstr "Reportar tema"
 
 #: flaskbb/forum/forms.py:85 flaskbb/forum/forms.py:89
 #: flaskbb/forum/forms.py:104 flaskbb/templates/forum/memberlist.html:29
@@ -380,100 +374,122 @@ msgstr "Foro"
 msgid "Users"
 msgstr "Usuarios"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "Usted no permisos para crear un nuevo tema."
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "No tienes los permisos para borrar este tema."
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "No tienes permisos para bloquear este tema."
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "No tienes permisos para desbloquear este tema."
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "No tienes permisos para resaltar este tema."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
+msgstr "No se puede publicar la respuesta"
 
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "No tienes permisos para trivializar este tema."
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr ""
-
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
-msgstr ""
+msgstr "Para llevar a cabo esta acción necesitas seleccionar al menos un tema."
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
-msgstr ""
+msgstr "%(count)s temas bloqueados."
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
-msgstr ""
+msgstr "%(count)s temas desbloqueados."
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
-msgstr ""
+msgstr "%(count)s temas destacados."
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
-msgstr ""
+msgstr "%(count)s temas trivializados."
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
-msgstr ""
+msgstr "%(count)s temas eliminados."
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
-msgstr ""
+msgstr "Por favor elige un nuevo foro para los temas."
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "No tienes permisos para mover este tema."
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "No tienes permisos para publicar en este tema."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
+
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "No tienes permisos para editar este artículo."
+#: flaskbb/forum/views.py:327
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr "%(count)s temas ocultados."
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "No tienes permisos para borrar este artículo."
+#: flaskbb/forum/views.py:334
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr "%(count)s temas mostrados de nuevo."
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:338
+msgid "Unknown action requested"
+msgstr "Solicitada acción desconocida"
+
+#: flaskbb/forum/views.py:434
 msgid "Thanks for reporting."
 msgstr "Gracias por hacer el reporte."
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:515
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr "%(topic_count)s temas se han dejado de seguir."
+
+#: flaskbb/forum/views.py:635
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "Foro %(forum)s marcado como leído."
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:656
 msgid "All forums marked as read."
 msgstr "Todos los foros marcados como leídos."
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
-msgstr ""
+#: flaskbb/forum/views.py:697
+msgid "You do not have permission to hide this topic"
+msgstr "No tienes los permisos para ocultar este tema"
+
+#: flaskbb/forum/views.py:713
+msgid "You do not have permission to unhide this topic"
+msgstr "No tienes los permisos para volver a mostrar este tema"
+
+#: flaskbb/forum/views.py:727
+msgid "You do not have permission to hide this post"
+msgstr "No tienes los permisos para ocultar esta publicación"
+
+#: flaskbb/forum/views.py:731
+msgid "Post is already hidden"
+msgstr "La publicación ya está oculta"
+
+#: flaskbb/forum/views.py:740
+msgid "Topic hidden"
+msgstr "Tema ocultado"
+
+#: flaskbb/forum/views.py:742
+msgid "Post hidden"
+msgstr "Publicación ocultada"
+
+#: flaskbb/forum/views.py:756
+msgid "You do not have permission to unhide this post"
+msgstr "No tienes los permisos para volver a mostrar esta publicación"
+
+#: flaskbb/forum/views.py:760
+msgid "Post is already unhidden"
+msgstr "La publicación ya se está mostrando"
+
+#: flaskbb/forum/views.py:765
+msgid "Post unhidden"
+msgstr "Publicación mostrada de nuvo"
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
 msgid "Birthday"
@@ -497,7 +513,7 @@ msgstr "Ubicación"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -510,7 +526,7 @@ msgstr "Avatar"
 
 #: flaskbb/management/forms.py:79
 msgid "Forum signature"
-msgstr ""
+msgstr "Firma"
 
 #: flaskbb/management/forms.py:82 flaskbb/user/forms.py:101
 msgid "Notes"
@@ -518,390 +534,376 @@ msgstr "Notas"
 
 #: flaskbb/management/forms.py:85
 msgid "Is active?"
-msgstr ""
+msgstr "¿Está activo?"
 
 #: flaskbb/management/forms.py:89
 msgid "Primary group"
-msgstr ""
+msgstr "Grupo primario"
 
 #: flaskbb/management/forms.py:94
 msgid "Secondary groups"
-msgstr ""
+msgstr "Grupos secundarios"
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "Guardar"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
-msgstr ""
+msgstr "Nombre del grupo"
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
-msgstr ""
+msgstr "Por favor introduce un nombre para el grupo."
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "Descripción"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
-msgstr ""
+msgstr "¿Es un grupo de tipo 'Administrador'?"
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "Con esta opción el grupo tiene acceso al panel de administración."
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
-msgstr ""
+msgstr "¿Es un grupo de tipo 'Super Moderador'?"
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo tienen permiso para moderar todos los foros."
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
-msgstr ""
+msgstr "¿Es un grupo con 'Moderador'?"
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
-msgstr ""
+msgstr "Comprueba si los usuarios de este grupo tienen permiso para moderar foros específicos."
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
-msgstr ""
+msgstr "¿Es un grupo tipo 'Inhabilitado'?"
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
-msgstr ""
+msgstr "Solo se permite un grupo de tipo 'Inhabilitado'."
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
-msgstr ""
+msgstr "¿Es un grupo de tipo 'Invitado'?"
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
-msgstr ""
+msgstr "Solo se permite un grupo de tipo 'Invitado'."
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
-msgstr "Puede editar artículos"
+msgstr "Puede editar publicaciones"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo pueden editar publicaciones."
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
-msgstr "Puede borrar artículos"
+msgstr "Puede borrar publicaciones"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo pueden borrar publicaciones."
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "Puede borrar temas"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo pueden borrar temas."
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "Puede crear temas"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo pueden crear temas."
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "Puede publicar respuestas"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
-msgstr ""
+msgstr "Comprueba si los usuarios en este grupo pueden publicar respuestas."
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "Los moderadores pueden editar perfiles de usuario"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
-msgstr ""
+msgstr "Permite a los moderadores editar los perfiles de otros usuarios incluyendo contraseñas y cambios de correos electrónicos."
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "Los moderadores pueden banear usuarios"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "Permite a los moderadores banear a otros usuarios."
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr "Puede ver publicaciones y temas ocultos"
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr "Permite al usuario ver publicaciones y temas ocultos"
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr "Puede ocultar publicaciones y temas"
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr "Permite al usuario ocultar publicaciones y temas"
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
-msgstr ""
+msgstr "Este nombre de grupo ya existe."
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
-msgstr ""
+msgstr "Ya existe un grupo de tipo 'Inhabilitado'."
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
-msgstr ""
+msgstr "Ya existe un grupo de tipo 'Invitado'."
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
-msgstr ""
+msgstr "Título del foro"
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
-msgstr ""
+msgstr "Por favor introduce un título para el foro"
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
-msgstr ""
+msgstr "Puedes formatear tu descripción con Markdown."
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "Posición"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
-msgstr ""
+msgstr "Por favor introduce una posición en el foro."
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "Categoría"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "La categoría que contiene este foro"
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
-msgstr ""
+msgstr "Enlace externo"
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "Un enlace a un sitio e.j.: \"http://flaskbb.org\""
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "Moderadores"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
-msgstr ""
+msgstr "Nombres de usuarios separados por coma. Déjalo en blanco si no quieres establecer algún moderador."
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
-msgstr ""
+msgstr "Mostrar moderadores."
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
-msgstr ""
+msgstr "¿Quieres mostrar los moderadores en la página principal?"
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "¿Bloqueado?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
-msgstr "Inhabilitar nuevos artículos y temas en este foro."
+msgstr "Inhabilitar nuevas publicaciones y temas en este foro."
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
-msgstr ""
+msgstr "Acceso de grupo"
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
-msgstr ""
+msgstr "Selecciona los grupos que pueden acceder al foro."
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
-msgstr ""
+msgstr "No puedes convertir un foro que contiene temas en un enlace externo."
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "También necesitas especificar algunos moderadores."
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "%(user)s no está en el grupo de moderadores."
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
-msgstr ""
+msgstr "Título de la categoría."
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
-msgstr ""
+msgstr "Por favor, seleccione un título de categoría."
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
-msgstr ""
+msgstr "Por favor introduce una posición para la categoría."
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "Ajustes guardados."
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "No tienes permisos para editar este usuario"
-
-#: flaskbb/management/views.py:207
-msgid "User updated."
-msgstr ""
-
-#: flaskbb/management/views.py:211
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
 msgid "Edit User"
 msgstr "Editar usuario"
 
-#: flaskbb/management/views.py:246
-msgid "You cannot delete yourself."
-msgstr ""
-
-#: flaskbb/management/views.py:250
-msgid "User deleted."
-msgstr ""
+#: flaskbb/management/views.py:220
+msgid "User updated."
+msgstr "Usuario actualizado."
 
 #: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
+msgid "You cannot delete yourself."
+msgstr "No puedes borrarte a ti mismo."
 
 #: flaskbb/management/views.py:264
+msgid "User deleted."
+msgstr "Usuario eliminado."
+
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "Añadir usuario"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "Usuario añadido."
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
-msgstr "No tienes permisos para banear a este usuario"
+msgstr "No tienes permisos para inhabilitar a este usuario."
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
-msgstr "Desbanear"
+msgstr "Habilitar"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
-msgstr "Un moderador no puede banear a un administrador."
+msgstr "Un moderador no puede inhabilitar a un administrador."
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
-msgstr "El usuario ha sido baneado."
+msgstr "El usuario ha sido inhabilitado."
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
-msgstr "No se puede banear al usuario."
+msgstr "No se puede inhabilitar al usuario."
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
-msgstr "No tienes permisos para desbanear a este usuario"
+msgstr "No tienes los permisos para habilitar a este usuario."
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
-msgstr "Banear"
+msgstr "Inhabilitar"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
-msgstr "El usuario ha sido desbaneado."
+msgstr "El usuario ha sido habilitado."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
-msgstr "No se puede desbanear al usuario."
-
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "El reporte %(id)s ya está marcado como leído."
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "Reporte %(id)s marcado como leído."
+msgstr "No se puede habilitar al usuario."
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "Todos los reportes fueron marcados como leídos."
-
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "Añadir grupo"
 
-#: flaskbb/management/views.py:528
-msgid "Group updated."
-msgstr ""
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr "Grupo añadido."
 
-#: flaskbb/management/views.py:532
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
 msgid "Edit Group"
 msgstr "Editar grupo"
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr "Grupo actualizado."
+
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
-msgstr ""
+msgstr "No puedes borrar uno de los grupos por defecto."
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
-msgstr ""
+msgstr "No puedes borrar grupos por defecto. Prueba a renombrarlo."
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
-msgstr ""
+msgstr "Grupo eliminado."
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
-msgstr ""
+msgstr "Ningún grupo elegido."
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "Añadir grupo"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "Editar foro"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
-msgstr ""
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr "Foro actualizado."
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -909,80 +911,107 @@ msgstr ""
 msgid "Add Forum"
 msgstr "Añadir foro"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
-msgstr ""
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr "Foro añadido."
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr "Foro eliminado."
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "Añadir categoría"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
-msgstr ""
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr "Categoría añadida."
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "Editar categoría"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr "Categoría actualizada."
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "Categoría borrada junto con todos los foros asociados"
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "El reporte %(id)s ya está marcado como leído."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "Reporte %(id)s marcado como leído."
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "Todos los reportes fueron marcados como leídos."
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr "Reporte eliminado."
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
-msgstr ""
+msgstr "La extensión %(plugin)s ya está activa."
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "Extensión %(plugin)s activada. Por favor reinicia FlaskBB ahora."
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "Parece que FlaskBB no tiene suficientes permisos. Prueba a eliminar el archivo 'DISABLED' por ti mismo."
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "El complemento %(plugin)s no existe."
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "Extensión %(plugin)s desactivada. Por favor reinicia FlaskBB ahora."
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "Parece que FlaskBB no tiene suficientes permisos. Prueba a crear el archivo 'DISABLED' por ti mismo."
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "El complemento ha sido desinstalado."
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
-msgstr ""
+msgstr "No se puede desinstalar la extensión."
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
-msgstr "El plugin ha sido instalado."
+msgstr "La extensión ha sido instalada."
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
-msgstr ""
+msgstr "No se puede instalar la extensión."
 
 #: flaskbb/message/forms.py:22
 msgid "Recipient"
-msgstr ""
+msgstr "Recipiente"
 
 #: flaskbb/message/forms.py:25
 msgid "Subject"
@@ -994,7 +1023,7 @@ msgstr "Se requiere un asunto."
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1003,19 +1032,19 @@ msgstr "Mensaje"
 
 #: flaskbb/message/forms.py:29 flaskbb/message/forms.py:60
 msgid "A message is required."
-msgstr ""
+msgstr "Se requiere un mensaje."
 
 #: flaskbb/message/forms.py:31
 msgid "Start Conversation"
-msgstr ""
+msgstr "Empezar conversación"
 
 #: flaskbb/message/forms.py:32
 msgid "Save Conversation"
-msgstr ""
+msgstr "Guardar conversación"
 
 #: flaskbb/message/forms.py:37
 msgid "The username you entered does not exist."
-msgstr ""
+msgstr "El nombre de usuario que has introducido no existe."
 
 #: flaskbb/message/forms.py:40
 msgid "You cannot send a PM to yourself."
@@ -1025,49 +1054,49 @@ msgstr "No te puedes enviar un MP a ti mismo"
 msgid "Send Message"
 msgstr "Enviar mensaje"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
-msgstr ""
+msgstr "Ya no puedes enviar más mensajes porque has alcanzado el límite."
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "Componer mensaje."
+
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "Mensaje guardado."
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "Mensaje enviado."
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "Componer mensaje."
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "No puedes editar un mensaje enviado."
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "Editar mensaje"
 
 #: flaskbb/templates/confirm_dialog.html:6
 msgid "Are you sure?"
-msgstr ""
+msgstr "¿Estás seguro?"
 
 #: flaskbb/templates/confirm_dialog.html:9
 msgid ""
 "Are you sure that you want to perform this action? This action is "
 "irreversible."
-msgstr ""
+msgstr "¿Estás seguro de que quieres realizar esta acción? Esta acción es irreversible."
 
 #: flaskbb/templates/confirm_dialog.html:12
 msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
 
 #: flaskbb/templates/confirm_dialog.html:13
 msgid "Yes"
-msgstr ""
+msgstr ""
 
 #: flaskbb/templates/forum/memberlist.html:1
 #: flaskbb/templates/forum/memberlist.html:13
@@ -1132,7 +1161,7 @@ msgstr "Páginas"
 #: flaskbb/templates/auth/forgot_password.html:1
 #: flaskbb/templates/auth/forgot_password.html:10
 msgid "Forgot Password"
-msgstr ""
+msgstr "Contraseña olvidada"
 
 #: flaskbb/templates/auth/login.html:27
 msgid "Not a member yet?"
@@ -1140,12 +1169,12 @@ msgstr "¿Todavía sin ser miembro?"
 
 #: flaskbb/templates/auth/login.html:28
 msgid "Forgot your Password?"
-msgstr ""
+msgstr "¿Olvidaste tu contraseña?"
 
 #: flaskbb/templates/auth/request_account_activation.html:1
 #: flaskbb/templates/auth/request_account_activation.html:10
 msgid "Request Account Activation"
-msgstr ""
+msgstr "Solicitar activación de cuenta"
 
 #: flaskbb/templates/email/activate_account.html:3
 #: flaskbb/templates/email/reset_password.html:2
@@ -1155,7 +1184,7 @@ msgstr "Estimado %(user)s,"
 
 #: flaskbb/templates/email/activate_account.html:5
 msgid "Click the link below to activate your account:"
-msgstr ""
+msgstr "Accede al siguiente enlace para activar tu cuenta:"
 
 #: flaskbb/templates/email/activate_account.html:9
 #: flaskbb/templates/email/reset_password.html:8
@@ -1169,15 +1198,15 @@ msgstr "La administración"
 
 #: flaskbb/templates/email/reset_password.html:4
 msgid "Click the link below to reset your password:"
-msgstr ""
+msgstr "Accede al siguiente enlace para reestablecer tu contraseña:"
 
 #: flaskbb/templates/errors/forbidden_page.html:1
 msgid "Forbidden"
-msgstr ""
+msgstr "Prohibido"
 
 #: flaskbb/templates/errors/forbidden_page.html:9
 msgid "403 - Forbidden Page"
-msgstr ""
+msgstr "403 - Página prohibida"
 
 #: flaskbb/templates/errors/forbidden_page.html:10
 msgid "You do not have the permission to view this page."
@@ -1190,11 +1219,11 @@ msgstr "De regreso a los foros"
 
 #: flaskbb/templates/errors/page_not_found.html:1
 msgid "Page not found"
-msgstr ""
+msgstr "Página no encontrada"
 
 #: flaskbb/templates/errors/page_not_found.html:9
 msgid "404 - Page not found!"
-msgstr ""
+msgstr "404 - ¡Página no encontrada!"
 
 #: flaskbb/templates/errors/page_not_found.html:10
 msgid "The page you were looking for does not exist."
@@ -1206,7 +1235,7 @@ msgstr "Error del servidor"
 
 #: flaskbb/templates/errors/server_error.html:9
 msgid "500 - Server Error"
-msgstr ""
+msgstr "500 - Error del servidor"
 
 #: flaskbb/templates/errors/server_error.html:10
 msgid "Something went wrong!"
@@ -1214,17 +1243,17 @@ msgstr "¡Ha ocurrido algo malo!"
 
 #: flaskbb/templates/errors/too_many_logins.html:1
 msgid "Too Many Requests"
-msgstr ""
+msgstr "Demasiadas solicitudes"
 
 #: flaskbb/templates/errors/too_many_logins.html:9
 msgid "429 - Too Many Requests"
-msgstr ""
+msgstr "429 - Demasiadas solicitudes"
 
 #: flaskbb/templates/errors/too_many_logins.html:10
 msgid ""
 "In order to prevent brute force attacks on accounts we have limited the "
 "amount of requests on this route."
-msgstr ""
+msgstr "Para prevenir ataques de fuerza bruta en las cuentas hemos limitado el número de solicitudes en esta ruta."
 
 #: flaskbb/templates/forum/category_layout.html:9
 #: flaskbb/templates/forum/search_result.html:129
@@ -1246,7 +1275,7 @@ msgstr "Temas"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1259,7 +1288,7 @@ msgstr "Temas"
 #: flaskbb/templates/user/all_topics.html:34
 #: flaskbb/templates/user/profile_layout.html:75
 msgid "Posts"
-msgstr "Artículos"
+msgstr "Publicaciones"
 
 #: flaskbb/templates/forum/category_layout.html:11
 #: flaskbb/templates/forum/edit_forum.html:34
@@ -1268,19 +1297,19 @@ msgstr "Artículos"
 #: flaskbb/templates/forum/search_result.html:216
 #: flaskbb/templates/forum/topictracker.html:34
 msgid "Last Post"
-msgstr "Último artículo"
+msgstr "Última publicación"
 
 #: flaskbb/templates/forum/category_layout.html:27
 #: flaskbb/templates/forum/search_result.html:232
 #: flaskbb/templates/management/forums.html:79
 msgid "Link to"
-msgstr ""
+msgstr "Enlace a"
 
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1293,7 +1322,7 @@ msgstr "por"
 #: flaskbb/templates/forum/category_layout.html:123
 #: flaskbb/templates/forum/search_result.html:326
 msgid "No posts."
-msgstr "No hay artículos."
+msgstr "No hay publicaciones."
 
 #: flaskbb/templates/forum/edit_forum.html:33
 #: flaskbb/templates/forum/forum.html:51
@@ -1303,30 +1332,30 @@ msgid "Views"
 msgstr "Vistas"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
-msgstr ""
+msgstr "No hay temas."
 
 #: flaskbb/templates/forum/edit_forum.html:117
 msgid "Back"
-msgstr ""
+msgstr "Atrás"
 
 #: flaskbb/templates/forum/edit_forum.html:128
 msgid "Lock"
-msgstr ""
+msgstr "Bloquear"
 
 #: flaskbb/templates/forum/edit_forum.html:131
 msgid "Unlock"
-msgstr ""
+msgstr "Desbloquear"
 
 #: flaskbb/templates/forum/edit_forum.html:137
 msgid "Highlight"
-msgstr ""
+msgstr "Resaltar"
 
 #: flaskbb/templates/forum/edit_forum.html:140
 msgid "Trivialize"
-msgstr ""
+msgstr "Trivializar"
 
 #: flaskbb/templates/forum/edit_forum.html:145
 #: flaskbb/templates/management/groups.html:63
@@ -1335,13 +1364,21 @@ msgstr ""
 msgid "Delete"
 msgstr "Borrar"
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr "Ocultar"
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr "Mostrar"
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
-msgstr ""
+msgstr "Mover a..."
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
-msgstr ""
+msgstr "Mover"
 
 #: flaskbb/templates/forum/forum.html:25
 #: flaskbb/templates/management/reports.html:50
@@ -1350,7 +1387,7 @@ msgid "Mark as Read"
 msgstr "Marcar como leído"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr "Bloqueado"
 
@@ -1361,9 +1398,14 @@ msgstr "Bloqueado"
 msgid "New Topic"
 msgstr "Nuevo tema"
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr "Ocultado el %(when)s por %(who)s"
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
-msgstr ""
+msgstr "Modo de moderación"
 
 #: flaskbb/templates/forum/index.html:11
 msgid "Board Statistics"
@@ -1383,7 +1425,7 @@ msgstr "Total de temas"
 
 #: flaskbb/templates/forum/index.html:19
 msgid "Total number of posts"
-msgstr "Total de artículos"
+msgstr "Número total de publicaciones"
 
 #: flaskbb/templates/forum/index.html:22
 msgid "Newest registered user"
@@ -1419,12 +1461,12 @@ msgstr "Grupo"
 #: flaskbb/templates/forum/new_post.html:18
 #: flaskbb/templates/forum/new_post.html:30
 msgid "New Post"
-msgstr "Nuevo artículo"
+msgstr "Nueva publicacion"
 
 #: flaskbb/templates/forum/new_post.html:16
 #: flaskbb/templates/forum/new_post.html:28
 msgid "Edit Post"
-msgstr ""
+msgstr "Editar publicación"
 
 #: flaskbb/templates/forum/online_users.html:1
 #: flaskbb/templates/forum/online_users.html:13
@@ -1445,7 +1487,7 @@ msgid "Close"
 msgstr "Cerrar"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1453,14 +1495,14 @@ msgid "Joined"
 msgstr "Unido"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "Invitado"
 
 #: flaskbb/templates/forum/search_result.html:89
 msgid "No posts found matching your search criteria."
-msgstr ""
+msgstr "No se encontraron publicaciones que coincidan con el criterio de búsqueda."
 
 #: flaskbb/templates/forum/search_result.html:119
 #: flaskbb/templates/management/banned_users.html:104
@@ -1470,11 +1512,11 @@ msgstr "No se encontraron usuarios que coincidan con el criterio de búsqueda."
 
 #: flaskbb/templates/forum/search_result.html:197
 msgid "No topics found matching your search criteria."
-msgstr ""
+msgstr "No se encontraron temas que coincidan con el criterio de búsqueda."
 
 #: flaskbb/templates/forum/search_result.html:335
 msgid "No forums found matching your search criteria."
-msgstr ""
+msgstr "No se encontraron foros que coincidan con el criterio de búsqueda."
 
 #: flaskbb/templates/forum/topic.html:2
 #: flaskbb/templates/forum/topic_horizontal.html:2
@@ -1482,9 +1524,19 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr "%(title)s - Tema"
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr "Este tema está oculto (%(when)s por %(who)s)"
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr "Esta publicación está oculta (%(when)s por %(who)s)"
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
-msgstr ""
+msgstr "Moderar"
 
 #: flaskbb/templates/forum/topic_controls.html:24
 msgid "Delete Topic"
@@ -1506,17 +1558,25 @@ msgstr "Resaltar tema"
 msgid "Trivialize Topic"
 msgstr "Trivializar tema"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr "Volver a mostrar tema"
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr "Ocultar tema"
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr "Dejar de seguir tema"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr "Seguir tema"
 
 #: flaskbb/templates/forum/topictracker.html:117
 msgid "Untrack Topics"
-msgstr ""
+msgstr "Dejar de seguir tema"
 
 #: flaskbb/templates/management/banned_users.html:1
 #: flaskbb/templates/management/banned_users.html:21
@@ -1540,12 +1600,12 @@ msgstr "Administrar usuarios"
 #: flaskbb/templates/management/reports.html:45
 #: flaskbb/templates/management/users.html:69
 msgid "Actions"
-msgstr ""
+msgstr "Acciones"
 
 #: flaskbb/templates/management/banned_users.html:75
 #: flaskbb/templates/management/users.html:80
 msgid "Unban selected Users"
-msgstr ""
+msgstr "Habilitar usuarios seleccionados"
 
 #: flaskbb/templates/management/category_form.html:20
 #: flaskbb/templates/management/forum_form.html:20
@@ -1562,23 +1622,23 @@ msgstr "Foros"
 
 #: flaskbb/templates/management/forums.html:51
 msgid "Delete Category"
-msgstr ""
+msgstr "Eliminar categoría"
 
 #: flaskbb/templates/management/forums.html:62
 msgid "Topics / Posts"
-msgstr ""
+msgstr "Temas / Publicaciones"
 
 #: flaskbb/templates/management/forums.html:99
 msgid "Edit Link"
-msgstr ""
+msgstr "Editar enlace"
 
 #: flaskbb/templates/management/forums.html:105
 msgid "Delete Link"
-msgstr ""
+msgstr "Eliminar enlace"
 
 #: flaskbb/templates/management/forums.html:161
 msgid "Delete Forum"
-msgstr ""
+msgstr "Eliminar foro"
 
 #: flaskbb/templates/management/group_form.html:10
 #: flaskbb/templates/management/group_form.html:20
@@ -1600,7 +1660,7 @@ msgstr "Nombre del grupo"
 
 #: flaskbb/templates/management/groups.html:44
 msgid "Delete selected Groups"
-msgstr ""
+msgstr "Eliminar grupos seleccionados"
 
 #: flaskbb/templates/management/groups.html:59
 #: flaskbb/templates/management/users.html:103
@@ -1609,7 +1669,7 @@ msgstr "Editar"
 
 #: flaskbb/templates/management/groups.html:71
 msgid "No groups found."
-msgstr ""
+msgstr "No se encontraron grupos."
 
 #: flaskbb/templates/management/management_layout.html:12
 #: flaskbb/templates/management/overview.html:1
@@ -1637,64 +1697,64 @@ msgstr "Reportes"
 
 #: flaskbb/templates/management/overview.html:26
 msgid "There is a problem."
-msgstr ""
+msgstr "Hay un problema."
 
 #: flaskbb/templates/management/overview.html:27
 msgid "Celery is <strong>not</strong> running."
-msgstr ""
+msgstr "Celery <strong>no</strong> está funcionando."
 
 #: flaskbb/templates/management/overview.html:28
 msgid "You can start celery with this command:"
-msgstr ""
+msgstr "Puedes activar celery con este comando:"
 
 #: flaskbb/templates/management/overview.html:33
 msgid "There is something that wants your attention."
-msgstr ""
+msgstr "Hay algo que requiere tu atención."
 
 #: flaskbb/templates/management/overview.html:34
 #, python-format
 msgid "You have <a href=\"%(url)s\">%(unread_reports)s unread reports</a>."
-msgstr ""
+msgstr "Tienes <a href=\"%(url)s\">%(unread_reports)s reportes sin leer</a>."
 
 #: flaskbb/templates/management/overview.html:38
 msgid "Everything seems alright."
-msgstr ""
+msgstr "Todo parece correcto."
 
 #: flaskbb/templates/management/overview.html:39
 msgid "No new notifications."
-msgstr ""
+msgstr "No hay notificaciones nuevas."
 
 #: flaskbb/templates/management/overview.html:52
 msgid "users"
-msgstr ""
+msgstr "usuarios"
 
 #: flaskbb/templates/management/overview.html:64
 msgid "posts"
-msgstr ""
+msgstr "publicaciones"
 
 #: flaskbb/templates/management/overview.html:76
 msgid "topics"
-msgstr ""
+msgstr "temas"
 
 #: flaskbb/templates/management/overview.html:84
 msgid "Statistics"
-msgstr ""
+msgstr "Estadísticas"
 
 #: flaskbb/templates/management/overview.html:87
 msgid "Registered users"
-msgstr ""
+msgstr "Usuarios registrados"
 
 #: flaskbb/templates/management/overview.html:90
 msgid "Online users"
-msgstr ""
+msgstr "Usuarios conectados"
 
 #: flaskbb/templates/management/overview.html:93
 msgid "Banned users"
-msgstr ""
+msgstr "Usuarios inhabilitados"
 
 #: flaskbb/templates/management/overview.html:110
 msgid "Components"
-msgstr ""
+msgstr "Componentes"
 
 #: flaskbb/templates/management/plugins.html:19
 msgid "Manage Plugins"
@@ -1734,11 +1794,11 @@ msgstr "Desinstalar"
 
 #: flaskbb/templates/management/reports.html:21
 msgid "Show all Reports"
-msgstr ""
+msgstr "Mostrar todos los reportes"
 
 #: flaskbb/templates/management/reports.html:22
 msgid "Show unread Reports"
-msgstr ""
+msgstr "Mostrar reportes sin leer"
 
 #: flaskbb/templates/management/reports.html:37
 msgid "Poster"
@@ -1754,7 +1814,7 @@ msgstr "Reportado"
 
 #: flaskbb/templates/management/reports.html:55
 msgid "Delete selected reports"
-msgstr ""
+msgstr "Eliminar reportes seleccionados"
 
 #: flaskbb/templates/management/reports.html:90
 msgid "No reports."
@@ -1762,23 +1822,23 @@ msgstr "Sin reportes."
 
 #: flaskbb/templates/management/users.html:74
 msgid "Ban selected Users"
-msgstr ""
+msgstr "Inhabilitar usuarios seleccionados"
 
 #: flaskbb/templates/management/users.html:86
 msgid "Delete selected Users"
-msgstr ""
+msgstr "Eliminar usuarios seleccionados"
 
 #: flaskbb/templates/message/conversation.html:101
 msgid "Deleted"
-msgstr ""
+msgstr "Eliminado"
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
-msgstr ""
+msgstr "Conversaciones"
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
-msgstr ""
+msgstr "No se encontraron conversaciones."
 
 #: flaskbb/templates/message/drafts.html:1
 #: flaskbb/templates/message/message_layout.html:20
@@ -1804,11 +1864,11 @@ msgstr "Mensajes enviados"
 
 #: flaskbb/templates/user/all_posts.html:65
 msgid "The user has not written any posts yet."
-msgstr ""
+msgstr "El usuario todavía no ha escrito ninguna publicación."
 
 #: flaskbb/templates/user/all_topics.html:67
 msgid "The user has not opened any topics yet."
-msgstr ""
+msgstr "El usuario todavía no ha abierto ningún tema."
 
 #: flaskbb/templates/user/change_email.html:7
 #: flaskbb/templates/user/settings_layout.html:18
@@ -1840,7 +1900,7 @@ msgstr "El usuario no ha añadido ninguna nota suya."
 
 #: flaskbb/templates/user/profile.html:34
 msgid "Signature"
-msgstr ""
+msgstr "Firma"
 
 #: flaskbb/templates/user/profile_layout.html:27
 msgid "Never seen"
@@ -1856,56 +1916,76 @@ msgstr "Apariencia"
 
 #: flaskbb/user/forms.py:35
 msgid "Old email address"
-msgstr ""
+msgstr "Antigua dirección de correo electrónico"
 
 #: flaskbb/user/forms.py:39
 msgid "New email address"
-msgstr ""
+msgstr "Nueva dirección de correo electrónico"
 
 #: flaskbb/user/forms.py:41
 msgid "Email addresses must match."
-msgstr ""
+msgstr "Las direcciones de correo deben coincidir."
 
 #: flaskbb/user/forms.py:44
 msgid "Confirm email address"
-msgstr ""
+msgstr "Confirmar dirección de correo electrónico"
 
 #: flaskbb/user/forms.py:66
 msgid "New password"
-msgstr ""
+msgstr "Nueva contraseña"
 
 #: flaskbb/user/forms.py:68
 msgid "New passwords must match."
-msgstr ""
+msgstr "Las nuevas contraseñas deben coincidir."
 
 #: flaskbb/user/forms.py:71
 msgid "Confirm new password"
-msgstr ""
+msgstr "Confirmar nueva contraseña"
 
 #: flaskbb/user/forms.py:77
 msgid "Old password is wrong."
-msgstr ""
+msgstr "La contraseña antigua no es válida."
 
 #: flaskbb/user/forms.py:98
 msgid "Forum Signature"
 msgstr "Firma del foro"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "Ajustes actualizados."
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "Contraseña actualizada."
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
-msgstr ""
+msgstr "Dirección de correo electrónico actualizada."
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
-msgstr ""
+msgstr "Detalles de usuario actualizados."
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
-msgstr ""
+msgstr "No tienes los permisos para ejecutar esta acción."
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr "No tienes los permisos para borrar estos temas."
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr "No tienes los permisos para ocultar estos temas."
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr "No tienes los permisos para mostrar esto temas."
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "El registro ha sido deshabilitado."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr "Esta cuenta ya ha sido activada."

+ 357 - 279
flaskbb/translations/fr/LC_MESSAGES/messages.po

@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: French (http://www.transifex.com/flaskbb/flaskbb/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -39,12 +39,12 @@ msgstr ""
 msgid "Please enter your username or email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr ""
 
@@ -57,11 +57,12 @@ msgstr ""
 msgid "Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr ""
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -69,191 +70,183 @@ msgstr ""
 msgid "Username"
 msgstr ""
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr ""
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr ""
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr ""
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr ""
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr ""
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr ""
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr ""
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr ""
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr ""
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr ""
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr ""
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr ""
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr ""
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr ""
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr ""
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr ""
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -267,7 +260,7 @@ msgid "You cannot post a reply without content."
 msgstr ""
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr ""
 
@@ -379,99 +372,120 @@ msgstr ""
 msgid "Users"
 msgstr ""
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr ""
-
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
 msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
+#, python-format
+msgid "%(count)s topics hidden."
 msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
+
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr ""
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -496,7 +510,7 @@ msgstr ""
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -527,380 +541,366 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr ""
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr ""
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr ""
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr ""
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr ""
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr ""
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr ""
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr ""
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr ""
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr ""
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr ""
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr ""
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr ""
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
 msgstr ""
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr ""
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr ""
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr ""
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr ""
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr ""
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr ""
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr ""
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr ""
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr ""
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr ""
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
 msgstr ""
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
 msgstr ""
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
 msgstr ""
 
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr ""
-
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr ""
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -908,74 +908,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr ""
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr ""
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr ""
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr ""
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr ""
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -993,7 +1020,7 @@ msgstr ""
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1024,29 +1051,29 @@ msgstr ""
 msgid "Send Message"
 msgstr ""
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
-msgid "Message saved."
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
 msgstr ""
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
-msgid "Message sent."
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
 msgstr ""
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
 msgstr ""
 
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr ""
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr ""
 
@@ -1245,7 +1272,7 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1278,8 +1305,8 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1302,7 +1329,7 @@ msgid "Views"
 msgstr ""
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1334,11 +1361,19 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1349,7 +1384,7 @@ msgid "Mark as Read"
 msgstr ""
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr ""
 
@@ -1360,7 +1395,12 @@ msgstr ""
 msgid "New Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1444,7 +1484,7 @@ msgid "Close"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1452,7 +1492,7 @@ msgid "Joined"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr ""
@@ -1481,6 +1521,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr ""
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1505,11 +1555,19 @@ msgstr ""
 msgid "Trivialize Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr ""
 
@@ -1771,11 +1829,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1889,22 +1947,42 @@ msgstr ""
 msgid "Forum Signature"
 msgstr ""
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr ""
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr ""
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""

+ 356 - 276
flaskbb/translations/messages.pot

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
+"POT-Creation-Date: 2017-10-12 19:32-0400\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"
@@ -38,12 +38,12 @@ msgstr ""
 msgid "Please enter your username or email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr ""
 
@@ -56,11 +56,12 @@ msgstr ""
 msgid "Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr ""
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -68,190 +69,182 @@ msgstr ""
 msgid "Username"
 msgstr ""
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr ""
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114 flaskbb/auth/forms.py:126
-#: flaskbb/auth/forms.py:149 flaskbb/management/forms.py:55
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115 flaskbb/auth/forms.py:127
+#: flaskbb/auth/forms.py:150 flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr ""
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115 flaskbb/auth/forms.py:127
-#: flaskbb/auth/forms.py:150 flaskbb/management/forms.py:56
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116 flaskbb/auth/forms.py:128
+#: flaskbb/auth/forms.py:151 flaskbb/management/forms.py:56
 #: flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr ""
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr ""
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr ""
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr ""
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr ""
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr ""
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr ""
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr ""
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr ""
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr ""
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr ""
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr ""
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr ""
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr ""
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr ""
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with "
 "your account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -265,7 +258,7 @@ msgid "You cannot post a reply without content."
 msgstr ""
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr ""
 
@@ -377,99 +370,121 @@ msgstr ""
 msgid "Users"
 msgstr ""
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr ""
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
 msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
+#: flaskbb/forum/views.py:327
+#, python-format
+msgid "%(count)s topics hidden."
 msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:334
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:338
+msgid "Unknown action requested"
+msgstr ""
+
+#: flaskbb/forum/views.py:434
 msgid "Thanks for reporting."
 msgstr ""
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:515
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:635
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:656
 msgid "All forums marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:697
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:713
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:727
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:731
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:740
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:742
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:756
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:765
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -493,7 +508,7 @@ msgid "Location"
 msgstr ""
 
 #: flaskbb/management/forms.py:73 flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -524,380 +539,367 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr ""
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr ""
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr ""
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every "
 "forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr ""
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr ""
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr ""
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and "
 "email changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr ""
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr ""
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr ""
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr ""
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr ""
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr ""
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr ""
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr ""
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
 msgstr ""
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr ""
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr ""
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr ""
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr ""
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr ""
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr ""
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr ""
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr ""
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr ""
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr ""
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
 msgstr ""
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
 msgstr ""
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
 msgstr ""
 
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr ""
-
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr ""
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621 flaskbb/templates/management/forums.html:155
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
+#: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -905,74 +907,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr ""
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr ""
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr ""
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr ""
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr ""
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr ""
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -990,7 +1019,7 @@ msgstr ""
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1021,29 +1050,29 @@ msgstr ""
 msgid "Send Message"
 msgstr ""
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your "
 "message limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
-msgid "Message saved."
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
 msgstr ""
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
-msgid "Message sent."
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
 msgstr ""
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
 msgstr ""
 
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr ""
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr ""
 
@@ -1242,7 +1271,7 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1275,7 +1304,7 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85 flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87 flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1298,7 +1327,7 @@ msgid "Views"
 msgstr ""
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1330,11 +1359,19 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1345,7 +1382,7 @@ msgid "Mark as Read"
 msgstr ""
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr ""
 
@@ -1356,7 +1393,12 @@ msgstr ""
 msgid "New Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1440,7 +1482,7 @@ msgid "Close"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1448,7 +1490,7 @@ msgid "Joined"
 msgstr ""
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr ""
@@ -1477,6 +1519,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr ""
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1501,11 +1553,19 @@ msgstr ""
 msgid "Trivialize Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr ""
 
@@ -1767,11 +1827,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1885,23 +1945,43 @@ msgstr ""
 msgid "Forum Signature"
 msgstr ""
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr ""
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr ""
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
 
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""
+

+ 579 - 499
flaskbb/translations/pl/LC_MESSAGES/messages.po

@@ -5,13 +5,14 @@
 # Translators:
 # Xender <ixendr@itogi.re>, 2015
 # Krzysztof Rygwelski <mr.rygwelski@gmail.com>, 2017
+# levi <levi@unseen.is>, 2017
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-12 19:32-0400\n"
+"PO-Revision-Date: 2017-10-13 12:57+0000\n"
+"Last-Translator: Peter Justin\n"
 "Language-Team: Polish (http://www.transifex.com/flaskbb/flaskbb/language/pl/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -22,12 +23,12 @@ msgstr ""
 
 #: flaskbb/email.py:27
 msgid "Password Recovery Confirmation"
-msgstr ""
+msgstr "Potwierdzenie Odzyskania Hasła"
 
 #: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
 #: flaskbb/templates/auth/account_activation.html:10
 msgid "Account Activation"
-msgstr ""
+msgstr "Aktywacja Konta"
 
 #: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
 msgid "You can only use letters, numbers or dashes."
@@ -35,35 +36,36 @@ msgstr "Możesz używać tylko liter, cyfr lub znaku myślnika."
 
 #: flaskbb/auth/forms.py:30
 msgid "Username or Email address"
-msgstr ""
+msgstr "Nazwa użytkownika lub adres e-mail"
 
 #: flaskbb/auth/forms.py:31
 msgid "Please enter your username or email address."
-msgstr ""
+msgstr "Proszę podać Nazwę użytkownika lub adres e-mail."
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "Hasło"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
-msgstr ""
+msgstr "Proszę podać hasło."
 
 #: flaskbb/auth/forms.py:37
 msgid "Remember me"
-msgstr ""
+msgstr "Zapamiętaj mnie"
 
 #: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
 #: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
 msgid "Login"
 msgstr "Zaloguj"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -71,197 +73,189 @@ msgstr "Captcha"
 msgid "Username"
 msgstr "Nazwa użytkownika"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
-msgstr ""
+msgstr "Wymagana jest poprawna Nazwa użytkownika"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
-msgstr ""
+msgstr "Adres e-mail"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
-msgstr ""
+msgstr "Wymagany jest poprawny adres e-mail."
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
-msgstr ""
+msgstr "Niepoprawny adres e-mail."
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "Hasła muszą być identyczne."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
-msgstr ""
+msgstr "Potwierdź hasło"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "Język"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "Akceptuję regulamin"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
-msgstr ""
+msgstr "Proszę zaakceptować warunki korzystania z forum."
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "Zarejestruj"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
-msgstr ""
+msgstr "Nazwa użytkownika musi mieć od %(min)s do %(max)s liczby znaków."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
-msgstr ""
+msgstr "Ta nazwa użytkownika jest nazwą zarezerwowaną przez system. Proszę wybrać inną."
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
-msgstr ""
+msgstr "Ta nazwa użytkownika  jest już zajęta."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
-msgstr ""
+msgstr "Ten adres e-mail jest już zajęty."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "Odśwież sesję"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "Request Password"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
-msgstr ""
+msgstr "Zresetuj hasło"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
-msgstr ""
+msgstr "Niepoprawny adres e-mail."
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
-msgstr ""
+msgstr "Wymagana jest poprawna Nazwa użytkownika."
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
-msgstr ""
+msgstr "Wyślij potwierdzający e-mail"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
-msgstr ""
+msgstr "Użytkownik nie istnieje."
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
-msgstr ""
+msgstr "Użytkownik jest już aktywny."
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
-msgstr ""
+msgstr "E-mail z Token potwierdzającym"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
-msgstr ""
+msgstr "Proszę wpisać token który ci wysłaliśmy."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
-msgstr ""
+msgstr "Potwierdź adres e-mail"
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "Wylogowany"
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
-msgstr ""
+msgstr "Aby móc korzystać z konta, musisz je aktywować za pośrednictwem linku, który wysłaliśmy na Twój adres e-mail."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
-msgstr ""
+msgstr "Niepoprawna nazwa użytkownika lub hasło."
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "Ponowna weryfikacja."
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
-msgstr ""
-
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
+msgstr "Niepoprawne hasło."
 
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
-msgstr ""
+msgstr "Na adres %(email)s wysłano e-mail z linkiem aktywacji konta"
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "Dziękujemy za rejestrację."
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
-msgstr ""
+msgstr "E-mail wysłany! Proszę, sprawdź skrzynkę odbiorczą."
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
-msgstr ""
+msgstr "Wprowadziłeś nazwę użytkownika lub adres e-mail, który nie jest związany z Twoim kontem."
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
-msgstr ""
+msgstr "Twój token hasła jest nieprawidłowy."
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
-msgstr ""
+msgstr "Twój token hasła wygasł."
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
-msgstr ""
+msgstr "Twoje hasło zostało zaktualizowane."
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
-msgstr ""
+msgstr "Na twój adres  %(email)s wysłano e-mail z linkiem aktywacji konta."
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
-msgstr ""
+msgstr "Twój token aktywacji konta jest nieprawidłowy."
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
-msgstr ""
+msgstr "Twój token aktywacji konta wygasł."
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
-msgstr ""
+msgstr "Twoje konto zostało aktywowane."
 
 #: flaskbb/forum/forms.py:22
 msgid "Quick reply"
-msgstr ""
+msgstr "Szybka odpowiedź"
 
 #: flaskbb/forum/forms.py:23 flaskbb/forum/forms.py:34
 #: flaskbb/forum/forms.py:55
@@ -269,7 +263,7 @@ msgid "You cannot post a reply without content."
 msgstr "Nie możesz opublikować odpowiedzi bez treści."
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "Odpowiedz"
 
@@ -280,7 +274,7 @@ msgstr "Treść"
 
 #: flaskbb/forum/forms.py:36 flaskbb/forum/forms.py:57
 msgid "Track this topic"
-msgstr ""
+msgstr "Śledź ten temat"
 
 #: flaskbb/forum/forms.py:40 flaskbb/forum/forms.py:61
 msgid "Preview"
@@ -288,15 +282,15 @@ msgstr "Podgląd"
 
 #: flaskbb/forum/forms.py:51
 msgid "Topic title"
-msgstr ""
+msgstr "Tytuł tematu"
 
 #: flaskbb/forum/forms.py:52
 msgid "Please choose a title for your topic."
-msgstr ""
+msgstr "Proszę, podaj tytuł tematu."
 
 #: flaskbb/forum/forms.py:60
 msgid "Post Topic"
-msgstr "Tytuł postu"
+msgstr "Tytuł Postu"
 
 #: flaskbb/forum/forms.py:73 flaskbb/templates/management/reports.html:39
 msgid "Reason"
@@ -304,11 +298,11 @@ msgstr "Powód"
 
 #: flaskbb/forum/forms.py:74
 msgid "What is the reason for reporting this post?"
-msgstr ""
+msgstr "Z jakiego powodu zgłaszasz ten post?"
 
 #: flaskbb/forum/forms.py:77
 msgid "Report post"
-msgstr ""
+msgstr "Zgłoś post"
 
 #: flaskbb/forum/forms.py:85 flaskbb/forum/forms.py:89
 #: flaskbb/forum/forms.py:104 flaskbb/templates/forum/memberlist.html:29
@@ -337,7 +331,7 @@ msgstr "Post"
 #: flaskbb/templates/forum/topictracker.html:31
 #: flaskbb/templates/management/reports.html:38
 msgid "Topic"
-msgstr "Wątek"
+msgstr "Temat"
 
 #: flaskbb/forum/forms.py:102 flaskbb/templates/forum/category.html:9
 #: flaskbb/templates/forum/category_layout.html:8
@@ -381,100 +375,122 @@ msgstr "Forum"
 msgid "Users"
 msgstr "Użytkownicy/Użytkowników"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "Nie masz uprawnień, by założyć nowy wątek."
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "Nie masz uprawnień, by usunąć ten wątek."
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "Nie masz uprawnień, by zablokować ten wątek."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
+msgstr "Nie można odpowiadać na posty"
 
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "Nie masz uprawnień, by odblokować ten wątek."
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "Nie masz uprawnień, by wyróżnić ten wątek."
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "Nie masz uprawnień bagatelizować tego tematu."
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr ""
-
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
-msgstr ""
+msgstr "By móc to zrobić, musisz wybrać co najmniej jeden temat."
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
-msgstr ""
+msgstr "%(count)s tematów zamkniętych."
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
-msgstr ""
+msgstr "%(count)s tematów odblokowanych."
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
-msgstr ""
+msgstr "%(count)s tematów wyróżnionych."
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
-msgstr ""
+msgstr "%(count)s tematów bez odpowiedzi."
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
-msgstr ""
+msgstr "%(count)s skasowanych tematów."
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
-msgstr ""
+msgstr "Proszę wybrać nowe forum dla tematów."
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
-msgstr "Nie masz uprawnień, by przenieść ten wątek."
+msgstr "Nie masz uprawnień, by przenieść ten temat."
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "Nie masz uprawnień, by pisać w tym wątku."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "Nie masz uprawnień, by edytować ten post."
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "Nie masz uprawnień, by usunąć ten post."
+#: flaskbb/forum/views.py:327
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr "%(count)s tematów ukrytych."
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:334
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr "%(count)s tematów odkrytych."
+
+#: flaskbb/forum/views.py:338
+msgid "Unknown action requested"
+msgstr "Zażądano nieznaną operację"
+
+#: flaskbb/forum/views.py:434
 msgid "Thanks for reporting."
 msgstr "Dziękujemy za zgłoszenie."
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:515
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr "%(topic_count)s tematów nie śledzonych."
+
+#: flaskbb/forum/views.py:635
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "Forum \"%(forum)s\" oznaczono jako przeczytany."
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:656
 msgid "All forums marked as read."
 msgstr "Wszystkie fora oznaczono jako przeczytane."
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
-msgstr ""
+#: flaskbb/forum/views.py:697
+msgid "You do not have permission to hide this topic"
+msgstr "Nie masz uprawnień, by ukryć ten temat"
+
+#: flaskbb/forum/views.py:713
+msgid "You do not have permission to unhide this topic"
+msgstr "Nie masz uprawnień, by wyłączyć ukrycie tych tematów"
+
+#: flaskbb/forum/views.py:727
+msgid "You do not have permission to hide this post"
+msgstr "Nie masz uprawnień, by ukryć ten wpis"
+
+#: flaskbb/forum/views.py:731
+msgid "Post is already hidden"
+msgstr "Wpis jest już ukryty"
+
+#: flaskbb/forum/views.py:740
+msgid "Topic hidden"
+msgstr "Temat ukryty"
+
+#: flaskbb/forum/views.py:742
+msgid "Post hidden"
+msgstr "Wpis ukryty"
+
+#: flaskbb/forum/views.py:756
+msgid "You do not have permission to unhide this post"
+msgstr "Nie masz uprawnień, by wyłączyć ukrycie tego wpisu"
+
+#: flaskbb/forum/views.py:760
+msgid "Post is already unhidden"
+msgstr "Ukrycie tego wpisu zostało już wyłączone"
+
+#: flaskbb/forum/views.py:765
+msgid "Post unhidden"
+msgstr "Ukrycie wpisu wyłączone"
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
 msgid "Birthday"
@@ -498,7 +514,7 @@ msgstr "Lokalizacja"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -511,7 +527,7 @@ msgstr "Avatar"
 
 #: flaskbb/management/forms.py:79
 msgid "Forum signature"
-msgstr ""
+msgstr "Podpis"
 
 #: flaskbb/management/forms.py:82 flaskbb/user/forms.py:101
 msgid "Notes"
@@ -519,390 +535,376 @@ msgstr "Notka"
 
 #: flaskbb/management/forms.py:85
 msgid "Is active?"
-msgstr ""
+msgstr "Jest aktywny?"
 
 #: flaskbb/management/forms.py:89
 msgid "Primary group"
-msgstr ""
+msgstr "Główna grupa"
 
 #: flaskbb/management/forms.py:94
 msgid "Secondary groups"
-msgstr ""
+msgstr "Grupy pomocnicze"
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "Zapisz"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
-msgstr ""
+msgstr "Nazwa grupy"
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
-msgstr ""
+msgstr "Proszę wpisać nazwę dla grupy."
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "Opis"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
-msgstr ""
+msgstr "Czy posiada uprawnienia administratorskie?"
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "Dostęp do panelu administracyjnego."
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
-msgstr ""
+msgstr "Czy posiada uprawnienia super moderatora?"
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą moderować wszystkie fora."
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
-msgstr ""
+msgstr "Czy posiada uprawnienia moderatora?"
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą moderować wybrane fora."
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
-msgstr ""
+msgstr "Czy jest w grupie zbanowanych?"
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
-msgstr ""
+msgstr "Może być tylko jedna grupa zbanowanych w systemie."
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
-msgstr ""
+msgstr "Czy jest w grupie Gości?"
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
-msgstr ""
+msgstr "Może być tylko jedna grupa Gości w systemie."
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr "Może edytować posty"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą edytować posty."
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr "Może usuwać posty"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą usuwać posty."
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
-msgstr "Może usuwać wątki"
+msgstr "Może usuwać tematy"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą usuwać tematy."
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
-msgstr "Może zakładać wątki"
+msgstr "Może zakładać tematy"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą zakładać nowe tematy.."
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "Może odpowiadać na posty"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
-msgstr ""
+msgstr "Zaznacz, jeżeli użytkownicy tej grupy mogą odpowiadać na posty."
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "Moderatorzy mogą edytować profile użytkowników"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
-msgstr ""
+msgstr "Zezwól moderatorom edytować konta użytkowników włącznie z adresem e-mail i hasłem."
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "Moderatorzy mogą banować użytkowników"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "Zezwól moderatorom na banowanie innych użytkowników."
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr "Może zobaczyć ukryte wpisy i tematy"
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr "Pozwól użytkownikowi zobaczyć ukryte wpisy i tematy"
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr "Może ukrywać posty i tematy"
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr "Pozwala użytkownikowi ukryć posty i tematy"
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
-msgstr ""
+msgstr "Ta nazwa grupy już istnieje."
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
-msgstr ""
+msgstr "Grupa zbanowanych już istnieje."
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
-msgstr ""
+msgstr "Grupa gości już istnieje."
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
-msgstr ""
+msgstr "Nazwa forum"
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
-msgstr ""
+msgstr "Proszę wpisać nazwę forum."
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
-msgstr ""
+msgstr "Możesz sformatować swój opis używając Markdown."
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "Pozycja"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
-msgstr ""
+msgstr "Proszę podać pozycję dla forum."
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "Kategoria"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "Kategoria zawierająca to forum."
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
-msgstr ""
+msgstr "Link zewnętrzny"
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "Link do strony WWW, np. 'http://flaskbb.org'."
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "Moderatorzy"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
-msgstr ""
+msgstr "Wpisz nazwy użytkowników oddzielone przecinkami. Zostaw to puste, jeśli nie chcesz ustawić żadnych moderatorów."
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
-msgstr ""
+msgstr "Pokaż moderatorów"
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
-msgstr ""
+msgstr "Chcesz pokazać moderatorów na stronie głównej?"
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "Zablokowane?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
-msgstr "Zablokuj zakłanie wątków i pisanie postów w tym forum."
+msgstr "Zablokuj zakłanie tematów i pisanie postów w tym forum."
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
-msgstr ""
+msgstr "Dostęp grupy"
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
-msgstr ""
+msgstr "Wybierz grupy które będą mogły mieć dostęp do tego forum."
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
-msgstr ""
+msgstr "Nie możesz skonwertować forum które zawiera tematy jako link zewnętrzny."
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "Musisz także określić moderatorów."
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "%(user)s nie jest w grupie moderatorów."
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
-msgstr ""
+msgstr "Tytuł kategorii"
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
-msgstr ""
+msgstr "Proszę wpisać nazwę dla kategorii."
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
-msgstr ""
+msgstr "Proszę wpisać pozycję dla kategorii."
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "Ustawienia zapisane."
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "Nie masz uprawnień, by edytować tego użytkownika."
-
-#: flaskbb/management/views.py:207
-msgid "User updated."
-msgstr ""
-
-#: flaskbb/management/views.py:211
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
 msgid "Edit User"
 msgstr "Edytuj Użytkownika"
 
-#: flaskbb/management/views.py:246
-msgid "You cannot delete yourself."
-msgstr ""
-
-#: flaskbb/management/views.py:250
-msgid "User deleted."
-msgstr ""
+#: flaskbb/management/views.py:220
+msgid "User updated."
+msgstr "Użytkownik zaktualizowany."
 
 #: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
+msgid "You cannot delete yourself."
+msgstr "Nie możesz skasować sam siebie."
 
 #: flaskbb/management/views.py:264
+msgid "User deleted."
+msgstr "Użytkownik skasowany."
+
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "Dodaj Użytkownika"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "Użytkownik utworzony."
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr "Nie masz uprawnień, by zbanować tego użytkownika."
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr "Odbanuj"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr "Moderator nie może zbanować administratora."
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr "Użytkownik został zbanowany."
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr "Nie można zbanować użytkownika."
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr "Nie masz uprawnień, by odbanować tego użytkownika."
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr "Zbanuj"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr "Użytkownik odbanowany."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr "Nie można odbanować użytkownika."
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "Zgłoszenie %(id)s już zostało oznaczone jako przeczytane."
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "Zgłoszenie %(id)s zostało oznaczone jako przeczytane."
-
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "Wszystkie zgłoszenia oznaczono jako przeczytane."
-
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "Nowa grupa"
 
-#: flaskbb/management/views.py:528
-msgid "Group updated."
-msgstr ""
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr "Grupa utworzona."
 
-#: flaskbb/management/views.py:532
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
 msgid "Edit Group"
 msgstr "Edytuj grupe"
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr "Grupa zaktualizowana."
+
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
-msgstr ""
+msgstr "Nie możesz skasować jednej ze standardowych grup."
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
-msgstr ""
+msgstr "Nie możesz skasować standardowych grup. Spróbuj najpierw zmienić ich nazwę."
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
-msgstr ""
+msgstr "Grupa skasowana."
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
-msgstr ""
+msgstr "Nie wybrano Grupy."
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "Nowa grupa"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "Edytuj forum"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
-msgstr ""
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr "Forum uaktualnione."
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -910,80 +912,107 @@ msgstr ""
 msgid "Add Forum"
 msgstr "Dodaj Forum"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
-msgstr ""
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr "Forum utworzone."
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr "Forum skasowane."
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "Nowa kategoria"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
-msgstr ""
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr "Kategoria utworzona."
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "Edytuj kategorię"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr "Kategoria skasowana."
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "Usunięto kategorię, wraz ze wszystkimi powiązanymi forami."
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "Zgłoszenie %(id)s już zostało oznaczone jako przeczytane."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "Zgłoszenie %(id)s zostało oznaczone jako przeczytane."
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "Wszystkie zgłoszenia oznaczono jako przeczytane."
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr "Raport usunięty."
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
-msgstr ""
+msgstr "Plugin %(plugin)s jest już uruchomiony."
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "Plugin %(plugin)s uruchomiony. Proszę teraz zrestartować FlashBB."
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "Wygląda na to, że FlaskBB nie ma wystarczających uprawnień systemu plików. Zamiast tego spróbuj samodzielnie usunąć 'NIEDZIAŁAJĄCY' plik."
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "Nie znaleziono %(plugin)s pluginu."
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "Plugin%(plugin)s wyłączony. Proszę teraz zrestartować FlashBB."
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "Wygląda na to, że FlaskBB nie ma wystarczających uprawnień systemu plików. Zamiast tego spróbuj samodzielnie stworzyć 'NIEDZIAŁAJĄCY' plik."
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "Plugin został odinstalowany."
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
-msgstr ""
+msgstr "Nie można odinstalować pluginu."
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr "Plugin został zainstalowany."
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
-msgstr ""
+msgstr "Nie można zainstalować pluginu."
 
 #: flaskbb/message/forms.py:22
 msgid "Recipient"
-msgstr ""
+msgstr "Odbiorca"
 
 #: flaskbb/message/forms.py:25
 msgid "Subject"
@@ -991,11 +1020,11 @@ msgstr "Temat"
 
 #: flaskbb/message/forms.py:26
 msgid "A Subject is required."
-msgstr "Temat jest wymagany"
+msgstr "Temat jest wymagany."
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1004,19 +1033,19 @@ msgstr "Wiadomość"
 
 #: flaskbb/message/forms.py:29 flaskbb/message/forms.py:60
 msgid "A message is required."
-msgstr ""
+msgstr "Wiadomość jest wymagana."
 
 #: flaskbb/message/forms.py:31
 msgid "Start Conversation"
-msgstr ""
+msgstr "Rozpocznij rozmowę"
 
 #: flaskbb/message/forms.py:32
 msgid "Save Conversation"
-msgstr ""
+msgstr "Zapisz rozmowę"
 
 #: flaskbb/message/forms.py:37
 msgid "The username you entered does not exist."
-msgstr ""
+msgstr "Nie ma użytkownika o tej nazwie."
 
 #: flaskbb/message/forms.py:40
 msgid "You cannot send a PM to yourself."
@@ -1026,49 +1055,49 @@ msgstr "Nie możesz wysłać PW do samego siebie."
 msgid "Send Message"
 msgstr "Wyślij"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
-msgstr ""
+msgstr "Nie możesz wysłać już więcej wiadomości ponieważ osiągnąłeś limit."
+
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "Napisz wiadomość"
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "Wiadomość została zapisana."
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "Wiadomość wysłana."
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "Napisz wiadomość"
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "Nie możesz edytować już wysłanej wiadomości."
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "Edytuj wiadomość"
 
 #: flaskbb/templates/confirm_dialog.html:6
 msgid "Are you sure?"
-msgstr ""
+msgstr "Jesteś pewien?"
 
 #: flaskbb/templates/confirm_dialog.html:9
 msgid ""
 "Are you sure that you want to perform this action? This action is "
 "irreversible."
-msgstr ""
+msgstr "Jesteś pewien, że chcesz wykonać tą operacje? Ta czynność jest nieodwracalna."
 
 #: flaskbb/templates/confirm_dialog.html:12
 msgid "Cancel"
-msgstr ""
+msgstr "Cofnij"
 
 #: flaskbb/templates/confirm_dialog.html:13
 msgid "Yes"
-msgstr ""
+msgstr "Tak"
 
 #: flaskbb/templates/forum/memberlist.html:1
 #: flaskbb/templates/forum/memberlist.html:13
@@ -1092,7 +1121,7 @@ msgstr "Nowa wiadomość"
 #: flaskbb/templates/forum/topictracker.html:26
 #: flaskbb/templates/layout.html:123
 msgid "Topic Tracker"
-msgstr "Śledzone wątki"
+msgstr "Śledzone Tematy"
 
 #: flaskbb/templates/layout.html:126
 #: flaskbb/templates/management/management_layout.html:15
@@ -1133,7 +1162,7 @@ msgstr "Strony"
 #: flaskbb/templates/auth/forgot_password.html:1
 #: flaskbb/templates/auth/forgot_password.html:10
 msgid "Forgot Password"
-msgstr ""
+msgstr "Zapomnij hasło"
 
 #: flaskbb/templates/auth/login.html:27
 msgid "Not a member yet?"
@@ -1141,12 +1170,12 @@ msgstr "Nie jesteś jeszcze członkiem?"
 
 #: flaskbb/templates/auth/login.html:28
 msgid "Forgot your Password?"
-msgstr ""
+msgstr "Nie pamiętasz hasła?"
 
 #: flaskbb/templates/auth/request_account_activation.html:1
 #: flaskbb/templates/auth/request_account_activation.html:10
 msgid "Request Account Activation"
-msgstr ""
+msgstr "Prośba o Aktywacje Konta"
 
 #: flaskbb/templates/email/activate_account.html:3
 #: flaskbb/templates/email/reset_password.html:2
@@ -1156,7 +1185,7 @@ msgstr "Drogi  %(user)s,"
 
 #: flaskbb/templates/email/activate_account.html:5
 msgid "Click the link below to activate your account:"
-msgstr ""
+msgstr "Kliknij poniższy link by aktywować swoje konto:"
 
 #: flaskbb/templates/email/activate_account.html:9
 #: flaskbb/templates/email/reset_password.html:8
@@ -1170,15 +1199,15 @@ msgstr "Administracja"
 
 #: flaskbb/templates/email/reset_password.html:4
 msgid "Click the link below to reset your password:"
-msgstr ""
+msgstr "Kliknij poniższy link by zresetować swoje hasło:"
 
 #: flaskbb/templates/errors/forbidden_page.html:1
 msgid "Forbidden"
-msgstr ""
+msgstr "Zabronione"
 
 #: flaskbb/templates/errors/forbidden_page.html:9
 msgid "403 - Forbidden Page"
-msgstr ""
+msgstr "403 - Dostęp do Strony zabroniony"
 
 #: flaskbb/templates/errors/forbidden_page.html:10
 msgid "You do not have the permission to view this page."
@@ -1191,11 +1220,11 @@ msgstr "Strona główna forum"
 
 #: flaskbb/templates/errors/page_not_found.html:1
 msgid "Page not found"
-msgstr ""
+msgstr "Nie ma takiej strony"
 
 #: flaskbb/templates/errors/page_not_found.html:9
 msgid "404 - Page not found!"
-msgstr ""
+msgstr "404 - Nie ma takiej strony!"
 
 #: flaskbb/templates/errors/page_not_found.html:10
 msgid "The page you were looking for does not exist."
@@ -1207,25 +1236,25 @@ msgstr "Błąd serwera"
 
 #: flaskbb/templates/errors/server_error.html:9
 msgid "500 - Server Error"
-msgstr ""
+msgstr "500 - Błąd serwera"
 
 #: flaskbb/templates/errors/server_error.html:10
 msgid "Something went wrong!"
-msgstr "Coś się zepsuło."
+msgstr "Coś poszło nie tak!"
 
 #: flaskbb/templates/errors/too_many_logins.html:1
 msgid "Too Many Requests"
-msgstr ""
+msgstr "Za dużo próśb"
 
 #: flaskbb/templates/errors/too_many_logins.html:9
 msgid "429 - Too Many Requests"
-msgstr ""
+msgstr "429 - Za dużo próśb"
 
 #: flaskbb/templates/errors/too_many_logins.html:10
 msgid ""
 "In order to prevent brute force attacks on accounts we have limited the "
 "amount of requests on this route."
-msgstr ""
+msgstr "Aby uniknąć ataków siłowych na ataków na konta, ograniczyliśmy liczbę żądań do zasobu."
 
 #: flaskbb/templates/forum/category_layout.html:9
 #: flaskbb/templates/forum/search_result.html:129
@@ -1236,7 +1265,7 @@ msgstr ""
 #: flaskbb/templates/user/all_topics.html:28
 #: flaskbb/templates/user/profile_layout.html:69
 msgid "Topics"
-msgstr "Wątki"
+msgstr "Tematy"
 
 #: flaskbb/templates/forum/category_layout.html:10
 #: flaskbb/templates/forum/edit_forum.html:32
@@ -1247,7 +1276,7 @@ msgstr "Wątki"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1275,13 +1304,13 @@ msgstr "Ostatni post"
 #: flaskbb/templates/forum/search_result.html:232
 #: flaskbb/templates/management/forums.html:79
 msgid "Link to"
-msgstr ""
+msgstr "Link do"
 
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1304,30 +1333,30 @@ msgid "Views"
 msgstr "Wyświetleń"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
-msgstr ""
+msgstr "Brak tematów."
 
 #: flaskbb/templates/forum/edit_forum.html:117
 msgid "Back"
-msgstr ""
+msgstr "Wróc"
 
 #: flaskbb/templates/forum/edit_forum.html:128
 msgid "Lock"
-msgstr ""
+msgstr "Zablokuj"
 
 #: flaskbb/templates/forum/edit_forum.html:131
 msgid "Unlock"
-msgstr ""
+msgstr "Odblokuj"
 
 #: flaskbb/templates/forum/edit_forum.html:137
 msgid "Highlight"
-msgstr ""
+msgstr "Wyróżnij"
 
 #: flaskbb/templates/forum/edit_forum.html:140
 msgid "Trivialize"
-msgstr ""
+msgstr "Usuń wyróżnienie"
 
 #: flaskbb/templates/forum/edit_forum.html:145
 #: flaskbb/templates/management/groups.html:63
@@ -1336,13 +1365,21 @@ msgstr ""
 msgid "Delete"
 msgstr "Usuń"
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr "Ukryj"
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr "Wyłącz ukrycie"
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
-msgstr ""
+msgstr "Przenieś do..."
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
-msgstr ""
+msgstr "Przenieś"
 
 #: flaskbb/templates/forum/forum.html:25
 #: flaskbb/templates/management/reports.html:50
@@ -1351,7 +1388,7 @@ msgid "Mark as Read"
 msgstr "Oznacz jako przeczytane"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr "Zablokowane"
 
@@ -1362,9 +1399,14 @@ msgstr "Zablokowane"
 msgid "New Topic"
 msgstr "Nowy wątek"
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr "Ukryty o %(when)s przez %(who)s"
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
-msgstr ""
+msgstr "Tryb Moderacji"
 
 #: flaskbb/templates/forum/index.html:11
 msgid "Board Statistics"
@@ -1380,7 +1422,7 @@ msgstr "Zarejestrowanych w sumie"
 
 #: flaskbb/templates/forum/index.html:18
 msgid "Total number of topics"
-msgstr "Wątków"
+msgstr "Całościowa liczba Tematów"
 
 #: flaskbb/templates/forum/index.html:19
 msgid "Total number of posts"
@@ -1425,7 +1467,7 @@ msgstr "Nowy Post"
 #: flaskbb/templates/forum/new_post.html:16
 #: flaskbb/templates/forum/new_post.html:28
 msgid "Edit Post"
-msgstr ""
+msgstr "Edytuj post"
 
 #: flaskbb/templates/forum/online_users.html:1
 #: flaskbb/templates/forum/online_users.html:13
@@ -1446,7 +1488,7 @@ msgid "Close"
 msgstr "Zamknij"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1454,14 +1496,14 @@ msgid "Joined"
 msgstr "Dołączył"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "Gość"
 
 #: flaskbb/templates/forum/search_result.html:89
 msgid "No posts found matching your search criteria."
-msgstr ""
+msgstr "Nie znaleziono postów spełniających kryteria wyszukiwania."
 
 #: flaskbb/templates/forum/search_result.html:119
 #: flaskbb/templates/management/banned_users.html:104
@@ -1471,21 +1513,31 @@ msgstr "Nie znaleziono użytkowników spełniających kryteria wyszukiwania."
 
 #: flaskbb/templates/forum/search_result.html:197
 msgid "No topics found matching your search criteria."
-msgstr ""
+msgstr "Nie znaleziono tematów spełniających kryteria wyszukiwania."
 
 #: flaskbb/templates/forum/search_result.html:335
 msgid "No forums found matching your search criteria."
-msgstr ""
+msgstr "Nie znaleziono forum spełniające kryteria wyszukiwania."
 
 #: flaskbb/templates/forum/topic.html:2
 #: flaskbb/templates/forum/topic_horizontal.html:2
 #, python-format
 msgid "%(title)s - Topic"
-msgstr "%(title)s - Wątek"
+msgstr "%(title)s - Temat"
+
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr "Ten temat został ukryty o (%(when)s przez %(who)s)"
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr "Ten temat został ukryty o (%(when)s przez %(who)s)"
 
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
-msgstr ""
+msgstr "Moderuj"
 
 #: flaskbb/templates/forum/topic_controls.html:24
 msgid "Delete Topic"
@@ -1497,7 +1549,7 @@ msgstr "Zablokuj wątek"
 
 #: flaskbb/templates/forum/topic_controls.html:45
 msgid "Unlock Topic"
-msgstr "Odblokuj wątek"
+msgstr "Odblokuj Temat"
 
 #: flaskbb/templates/forum/topic_controls.html:56
 msgid "Highlight Topic"
@@ -1505,19 +1557,27 @@ msgstr "Wyróżnij wątek"
 
 #: flaskbb/templates/forum/topic_controls.html:65
 msgid "Trivialize Topic"
-msgstr "Usuń wyróżnienie"
+msgstr "Usuń Wyróżnienie Tematu"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr "Wyłącz Ukrycie Tematu"
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr "Ukryj temat"
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
-msgstr "Przestań sledzić"
+msgstr "Przestań sledzić temat"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
-msgstr "Śledź wątek"
+msgstr "Śledź temat"
 
 #: flaskbb/templates/forum/topictracker.html:117
 msgid "Untrack Topics"
-msgstr ""
+msgstr "Przestań śledzić temat"
 
 #: flaskbb/templates/management/banned_users.html:1
 #: flaskbb/templates/management/banned_users.html:21
@@ -1541,12 +1601,12 @@ msgstr "Zarządzaj użytkownikami"
 #: flaskbb/templates/management/reports.html:45
 #: flaskbb/templates/management/users.html:69
 msgid "Actions"
-msgstr ""
+msgstr "Akcje"
 
 #: flaskbb/templates/management/banned_users.html:75
 #: flaskbb/templates/management/users.html:80
 msgid "Unban selected Users"
-msgstr ""
+msgstr "Cofnij ban dla zaznaczonego użytkownika"
 
 #: flaskbb/templates/management/category_form.html:20
 #: flaskbb/templates/management/forum_form.html:20
@@ -1563,23 +1623,23 @@ msgstr "Fora"
 
 #: flaskbb/templates/management/forums.html:51
 msgid "Delete Category"
-msgstr ""
+msgstr "Usuń kategorię"
 
 #: flaskbb/templates/management/forums.html:62
 msgid "Topics / Posts"
-msgstr ""
+msgstr "Tematy / Posty"
 
 #: flaskbb/templates/management/forums.html:99
 msgid "Edit Link"
-msgstr ""
+msgstr "Edytuj"
 
 #: flaskbb/templates/management/forums.html:105
 msgid "Delete Link"
-msgstr ""
+msgstr "Usuń link"
 
 #: flaskbb/templates/management/forums.html:161
 msgid "Delete Forum"
-msgstr ""
+msgstr "Skasuj Forum"
 
 #: flaskbb/templates/management/group_form.html:10
 #: flaskbb/templates/management/group_form.html:20
@@ -1601,7 +1661,7 @@ msgstr "Nazwa grupy"
 
 #: flaskbb/templates/management/groups.html:44
 msgid "Delete selected Groups"
-msgstr ""
+msgstr "Skasuj zaznaczone Grupy"
 
 #: flaskbb/templates/management/groups.html:59
 #: flaskbb/templates/management/users.html:103
@@ -1610,7 +1670,7 @@ msgstr "Edytuj"
 
 #: flaskbb/templates/management/groups.html:71
 msgid "No groups found."
-msgstr ""
+msgstr "Nie znaleziono Grup."
 
 #: flaskbb/templates/management/management_layout.html:12
 #: flaskbb/templates/management/overview.html:1
@@ -1638,64 +1698,64 @@ msgstr "Zgłoszenia"
 
 #: flaskbb/templates/management/overview.html:26
 msgid "There is a problem."
-msgstr ""
+msgstr "Wystąpił problem."
 
 #: flaskbb/templates/management/overview.html:27
 msgid "Celery is <strong>not</strong> running."
-msgstr ""
+msgstr "Celery is <strong>not</strong> running."
 
 #: flaskbb/templates/management/overview.html:28
 msgid "You can start celery with this command:"
-msgstr ""
+msgstr "Możesz uruchomić celery tym poleceniem:"
 
 #: flaskbb/templates/management/overview.html:33
 msgid "There is something that wants your attention."
-msgstr ""
+msgstr "Jest coś co wymaga twojej uwagi."
 
 #: flaskbb/templates/management/overview.html:34
 #, python-format
 msgid "You have <a href=\"%(url)s\">%(unread_reports)s unread reports</a>."
-msgstr ""
+msgstr "Masz <a href=\"%(url)s\">%(unread_reports)s nieprzeczytanych raportów </a>."
 
 #: flaskbb/templates/management/overview.html:38
 msgid "Everything seems alright."
-msgstr ""
+msgstr "Wszystko wydaje się w porządku."
 
 #: flaskbb/templates/management/overview.html:39
 msgid "No new notifications."
-msgstr ""
+msgstr "Brak nowych powiadomień."
 
 #: flaskbb/templates/management/overview.html:52
 msgid "users"
-msgstr ""
+msgstr "użytkownicy"
 
 #: flaskbb/templates/management/overview.html:64
 msgid "posts"
-msgstr ""
+msgstr "posty"
 
 #: flaskbb/templates/management/overview.html:76
 msgid "topics"
-msgstr ""
+msgstr "tematy"
 
 #: flaskbb/templates/management/overview.html:84
 msgid "Statistics"
-msgstr ""
+msgstr "Statystyki"
 
 #: flaskbb/templates/management/overview.html:87
 msgid "Registered users"
-msgstr ""
+msgstr "Zarejestrowani użytkownicy"
 
 #: flaskbb/templates/management/overview.html:90
 msgid "Online users"
-msgstr ""
+msgstr "Użytkownicy Online"
 
 #: flaskbb/templates/management/overview.html:93
 msgid "Banned users"
-msgstr ""
+msgstr "Zbanowani"
 
 #: flaskbb/templates/management/overview.html:110
 msgid "Components"
-msgstr ""
+msgstr "Komponenty"
 
 #: flaskbb/templates/management/plugins.html:19
 msgid "Manage Plugins"
@@ -1735,11 +1795,11 @@ msgstr "Odinstaluj"
 
 #: flaskbb/templates/management/reports.html:21
 msgid "Show all Reports"
-msgstr ""
+msgstr "Pokaż wszystkie zgłoszenia"
 
 #: flaskbb/templates/management/reports.html:22
 msgid "Show unread Reports"
-msgstr ""
+msgstr "Pokaż nieprzeczytane zgłoszenia"
 
 #: flaskbb/templates/management/reports.html:37
 msgid "Poster"
@@ -1755,31 +1815,31 @@ msgstr "Zgłoszono"
 
 #: flaskbb/templates/management/reports.html:55
 msgid "Delete selected reports"
-msgstr ""
+msgstr "Skasuj zaznaczone zgłoszenia"
 
 #: flaskbb/templates/management/reports.html:90
 msgid "No reports."
-msgstr "Brak zgoszeń. "
+msgstr "Brak zgoszeń."
 
 #: flaskbb/templates/management/users.html:74
 msgid "Ban selected Users"
-msgstr ""
+msgstr "Zbanuj zaznaczonego użytkownika"
 
 #: flaskbb/templates/management/users.html:86
 msgid "Delete selected Users"
-msgstr ""
+msgstr "Skasuj zaznaczonego użytkownika"
 
 #: flaskbb/templates/message/conversation.html:101
 msgid "Deleted"
-msgstr ""
+msgstr "Usunięte"
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
-msgstr ""
+msgstr "Rozmowy"
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
-msgstr ""
+msgstr "Nie znaleziono Rozmów."
 
 #: flaskbb/templates/message/drafts.html:1
 #: flaskbb/templates/message/message_layout.html:20
@@ -1805,16 +1865,16 @@ msgstr "Wiadomości wysłane"
 
 #: flaskbb/templates/user/all_posts.html:65
 msgid "The user has not written any posts yet."
-msgstr ""
+msgstr "Użytkownik nie napisał jeszcze żadnych postów."
 
 #: flaskbb/templates/user/all_topics.html:67
 msgid "The user has not opened any topics yet."
-msgstr ""
+msgstr "Użytkownik nie otworzył jeszcze żadnych tematów."
 
 #: flaskbb/templates/user/change_email.html:7
 #: flaskbb/templates/user/settings_layout.html:18
 msgid "Change E-Mail Address"
-msgstr "Zmień e-mail"
+msgstr "Zmień adres e-mail"
 
 #: flaskbb/templates/user/change_password.html:7
 #: flaskbb/templates/user/settings_layout.html:19
@@ -1841,7 +1901,7 @@ msgstr "Użytkownik nie napisał nic o sobie."
 
 #: flaskbb/templates/user/profile.html:34
 msgid "Signature"
-msgstr ""
+msgstr "Podpis"
 
 #: flaskbb/templates/user/profile_layout.html:27
 msgid "Never seen"
@@ -1857,56 +1917,76 @@ msgstr "Wygląd"
 
 #: flaskbb/user/forms.py:35
 msgid "Old email address"
-msgstr ""
+msgstr "Stary adres e-mail"
 
 #: flaskbb/user/forms.py:39
 msgid "New email address"
-msgstr ""
+msgstr "Adres adres e-mail"
 
 #: flaskbb/user/forms.py:41
 msgid "Email addresses must match."
-msgstr ""
+msgstr "Adresy e-mail muszą być identyczne."
 
 #: flaskbb/user/forms.py:44
 msgid "Confirm email address"
-msgstr ""
+msgstr "Potwierdź nowy adres e-mail"
 
 #: flaskbb/user/forms.py:66
 msgid "New password"
-msgstr ""
+msgstr "Nowe hasło"
 
 #: flaskbb/user/forms.py:68
 msgid "New passwords must match."
-msgstr ""
+msgstr "Nowe hasło musi być identyczne."
 
 #: flaskbb/user/forms.py:71
 msgid "Confirm new password"
-msgstr ""
+msgstr "Potwierdź nowe hasło"
 
 #: flaskbb/user/forms.py:77
 msgid "Old password is wrong."
-msgstr ""
+msgstr "Stare hasło jest niepoprawne."
 
 #: flaskbb/user/forms.py:98
 msgid "Forum Signature"
-msgstr "Podpis "
+msgstr "Podpis"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "Ustawienia zostały zmienione."
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "Hasło zostało zmienione."
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
-msgstr ""
+msgstr "Zaktualizowano adres e-mail."
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
-msgstr ""
+msgstr "Dane użytkownika zaktualizowane."
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
-msgstr ""
+msgstr "Nie masz uprawnień, by wykonać tą czynność."
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr "Nie masz uprawnień, by usunąć te tematy."
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr "Nie masz uprawnień, by ukryć te tematy.."
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr "Nie masz uprawnień, by wyłączyć ukrycie tych tematów."
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "Rejestracja została wyłączona."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr "Konto zostało już aktywowane."

+ 369 - 291
flaskbb/translations/pt_BR/LC_MESSAGES/messages.po

@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-29 19:58+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/flaskbb/flaskbb/language/pt_BR/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -41,12 +41,12 @@ msgstr "Nome de usuário ou endereço de Email"
 msgid "Please enter your username or email address."
 msgstr "Por faor digite seu nome de usuário ou endereço de email."
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "Senha"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr "Por favor digite sua senha."
 
@@ -59,11 +59,12 @@ msgstr "Mantenha-me logado"
 msgid "Login"
 msgstr "Login"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -71,191 +72,183 @@ msgstr "Captcha"
 msgid "Username"
 msgstr "Nome de usuário"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr "Um nome de usuário válido é necessário"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr "Endereço de email"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr "Um endereço de email válido é necessário."
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr "Endereço de email inválido."
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "As senhas precisam ser iguais."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr "Confirme sua senha"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "Linguagem"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "Eu aceito os Termos de Serviço"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr "Por favor, aceite os TDS"
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "Registrar"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr "Nome de usuário deve ter entre %(min)s e %(max)s caracteres."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr "Esse é um nome reservado pelo sistema. Escolha um diferente."
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr "Esse nome de usuário já existe."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr "Esse endereço de email já está sendo usado."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "Atualizar login"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "Requisitar Senha"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr "Redefinir senha"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr "Endereço de email inválido."
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr "Um nome de usuário válido é necessário."
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr "Enviar email de confirmação"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr "Usuário não existe."
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr "Usuário já está ativo."
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr "Email de token de confirmação"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr "Por favor digite o toke que nós enviamos a você."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr "Confirme o Email"
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "Desconectado"
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr "Para usar sua conta você deve ativá-la através do link que nós enviamos ao seu endereço de email."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr "Nome de usuário ou senha inválidos."
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "Reautenticado"
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr "Senha inválida."
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr "Desconectado"
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr "O registro foi desativado."
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr "Um email de confirmação de conta foi enviado para %(email)s"
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "Obrigado por se registrar."
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr "Email enviado! Por favor verifique sua caixa de mensagens."
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr "Você digitou um nome de usuário ou email que não está ligado à sua conta."
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr "Seu token é inválido."
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr "Seu token está vencido."
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr "Sua senha foi atualizada."
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr "Essa conta já foi ativada."
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr "Um novo token de ativação de conta foi enviado ao seu endereço de email"
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr "Seu token de ativação de conta é inválido."
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr "Seu token de ativação de conta está vencido."
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr "Sua conta foi ativada."
 
@@ -269,7 +262,7 @@ msgid "You cannot post a reply without content."
 msgstr "Você não pode enviar uma resposta sem conteúdo."
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "Resposta"
 
@@ -381,100 +374,121 @@ msgstr "Fórum"
 msgid "Users"
 msgstr "Usuários"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "Você não tem permissões para criar um novo tópico."
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "Você não tem permissões para apagar esse tópico."
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "Você não tem permissões para trancar esse tópico."
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "Você não tem permissões para destrancar esse tópico."
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "Você não tem permissões para destacar esse tópico."
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "Você não tem permissões para trivializar esse tópico"
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr "Você não tem permissões para moderar esse fórum"
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
+msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr "Para completar essa ação você deve selecionar ao menos um tópico"
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr "%(count)s tópicos trancados."
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr "%(count)s tópicos destrancados."
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr "%(count)s tópicos destacados."
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr "%(count)s tópicos trivializados."
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr "%(count)s tópicos apagados."
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr "Por favor escolha um novo fórum para os tópicos."
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "Você não tem permissões para mover esse tópico."
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "Você não tem permissões para postar nesse tópico."
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "Você não tem permissões para editar essa postagem."
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "Você não tem permissões para apagar essa postagem."
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr "Obrigado por reportar."
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr "%(topic_count)s tópicos não mais seguidos."
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "Forum %(forum)s marcado como lido."
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr "Todos fórums marcados como lidos."
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
-msgstr "%(topic_count)s tópicos não mais seguidos."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
+msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
 msgid "Birthday"
@@ -498,7 +512,7 @@ msgstr "Localização"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -529,380 +543,366 @@ msgstr "Grupo primário"
 msgid "Secondary groups"
 msgstr "Grupos secundários"
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "Salvar"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr "Nome do grupo"
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr "Por favor digite o nome para o grupo."
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "Descrição"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr "É um grupo 'Admin'?"
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "Com essa opção o grupo tem acesso ao painel de administração."
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr "É um grupo 'Super Moderador'?"
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr "Marque aqui se os usuários desse grupo tem permissão de moderar todo o fórum."
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr "É um grupo 'Moderador'?"
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr "Marque aqui se os usuários desse grupo tem permissão de moderar fórums específicos."
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr "É um grupo 'Banido'?"
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr "Apenas um grupo do tipo 'Banido' é permitido."
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr "É um grupo do 'Convidado'?"
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr "Apenas um grupo do tipo 'Convidado' é permitido."
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr "Pode editar postagens"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr "Marque aqui se usuários nesse grupo podem editar postagens."
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr "Pode apagar postagens"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr "Marque aqui se usuários nesse grupo podem apagar postagens."
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "Pode apagar tópicos"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr "Marque aqui se usuários nesse grupo podem apagar tópicos."
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "Pode criar tópicos"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr "Marque aqui se usuários nesse grupo podem criar tópicos."
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "Pode postar respostas"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr "Marque aqui se usuários nesse grupo podem postar respostas."
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "Moderadores podem editar perfis de usuário"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
 msgstr "Permitir que moderadores possam editar o perfil de outros usuários incluindo alterações de senha e email."
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "Moderadores podem banir usuários"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "Permite que moderadores possam banir outros usuários."
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr "Esse nome de grupo já existe."
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr "Já existe um grupo do tipo 'Banido'."
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr "Já existe um grupo do tipo 'Convidado'."
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr "Título do fórum"
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr "Por favor digite um título para o fórum"
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr "Você pode formatar sua descrição utilizando Markdown."
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "Posição"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "Categoria"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "A categoria que contém esse fórum."
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr "Link externo"
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "Um link para uma página web, ex: 'http://flaskbb.org'."
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "Moderadores"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr "Nomes de usuário separados por vírgula. Deixe em branco se você não quiser configurar nenhum moderador."
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr "Exibir moderadores"
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr "Você quer exibir os moderadores na página principal?"
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "Trancado?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr "Desabilitar novas postagens e tópicos neste fórum."
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr "Acesso de grupo"
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr "Selecione os grupos que podem acessar esse fórum."
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr "Você não pode converter um fórum que contém tópicos em um link externo."
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "Você também precisa especificar alguns moderadores."
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "%(user)s não está em um grupo de moderadores."
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr "Título da categoria"
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr "Por favor digite o título da categoria."
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr "Por favor entre com a posição para a categoria."
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "Configurações salvas."
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "Você não pode editar esse usuário."
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
+msgstr "Editar Usuário"
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr "Usuário atualizado."
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr "Editar Usuário"
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr "Você não pode apagar a si mesmo."
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr "Usuário apagado."
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr "Usuário adicionado."
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "Adicionar Usuário"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "Usuário adicionado."
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr "Você não tem as permissões para banir esse usuário."
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr "Desbanir"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr "Um moderador não pode banir um administrador."
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr "Usuário está banido."
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr "Não foi possível banir usuário."
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr "Você não tem permissões para desbanir esse usuário."
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr "Banir"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr "Usuário está desbanido."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr "Não foi possível desbanir usuário."
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "O relato %(id)s já está marcado como lido."
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "Relato %(id)s marcado como lido."
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "Adicionar grupo"
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "Todos os relatos foram marcados como lidos."
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr "Grupo adicionado."
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr "Relato removido."
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
+msgstr "Editar grupo"
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
 msgstr "Grupo atualizado."
 
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr "Editar grupo"
-
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr "Você não pode apagar um dos grupos padrão"
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr "Você não pode apagar os grupos padrão. Você pode tentar renomeá-los."
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr "Grupo apagado."
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr "Nenhum grupo escolhido."
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr "Grupo adicionado."
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "Adicionar grupo"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr "Fórum atualizado."
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "Editar Fórum"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr "Fórum apagado."
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
-msgstr "Fórum adicionado."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr "Fórum atualizado."
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -910,74 +910,101 @@ msgstr "Fórum adicionado."
 msgid "Add Forum"
 msgstr "Adicionar Fórum"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
-msgstr "Categoria adicionada."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr "Fórum adicionado."
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr "Fórum apagado."
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "Adicionar categoria"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
-msgstr "Categoria atualizada."
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr "Categoria adicionada."
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "Editar categoria"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr "Categoria atualizada."
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "Categoria com todos fórums associados apagados."
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "O relato %(id)s já está marcado como lido."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "Relato %(id)s marcado como lido."
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "Todos os relatos foram marcados como lidos."
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr "Relato removido."
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr "O plugin %(plugin)s já foi habilitado."
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr "Plugin %(plugin)s habilitado. Por favor reinicie o FlaskBB agora."
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr "Aparentemente o FlaskBB não tem permissões de sistema de arquivo suficientes. Tente remover o arquivo 'DESABILITADO' você mesmo."
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "Plugin %(plugin)s não encontrado."
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr "Plugin %(plugin)s desabilitado. Por favor reinicie o FlaskBB agora."
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr "Aparentemente o FlaskBB não tem permissões de sistema de arquivo suficientes. Tente criar o arquivo 'DESABILITADO' você mesmo."
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "O plugin foi desinstalado."
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr "Não foi possível desinstalar o plugin."
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr "O plugin foi instalado."
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr "Não foi possível instalar plugin."
 
@@ -995,7 +1022,7 @@ msgstr "Um Assunto é necessário."
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1026,29 +1053,29 @@ msgstr "Você não pode enviar uma PM para você mesmo."
 msgid "Send Message"
 msgstr "Enviar mensagem"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr "Você não pode enviar quaisquer mensagens mais porque você atingiu o seu limite de mensagens."
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "Compor mensagem"
+
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "Mensagem salva."
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "Mensagem enviada."
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "Compor mensagem"
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "Você não pode editar uma mensagem enviada."
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "Editar mensagem"
 
@@ -1247,7 +1274,7 @@ msgstr "Tópicos"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1280,8 +1307,8 @@ msgstr "Link para"
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1304,7 +1331,7 @@ msgid "Views"
 msgstr "Visualizações"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr "Nenhum tópico."
@@ -1336,11 +1363,19 @@ msgstr "Trivializar"
 msgid "Delete"
 msgstr "Apagar"
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr "Mover para..."
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr "Mover"
 
@@ -1351,7 +1386,7 @@ msgid "Mark as Read"
 msgstr "Marcar como lido"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr "Trancado"
 
@@ -1362,7 +1397,12 @@ msgstr "Trancado"
 msgid "New Topic"
 msgstr "Novo tópico"
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr "Modo de moderação"
 
@@ -1446,7 +1486,7 @@ msgid "Close"
 msgstr "Fechar"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1454,7 +1494,7 @@ msgid "Joined"
 msgstr "Unido"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "Convidado"
@@ -1483,6 +1523,16 @@ msgstr "Nenhum fórum encontrado usando seus critérios de busca."
 msgid "%(title)s - Topic"
 msgstr "%(title)s - Tópico"
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr "Moderado"
@@ -1507,11 +1557,19 @@ msgstr "Destacar Tópico"
 msgid "Trivialize Topic"
 msgstr "Trivializar Tópico"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr "Deixar de seguir Tópico"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr "Seguir Tópico"
 
@@ -1773,11 +1831,11 @@ msgstr "Apagar usuários selecionados"
 msgid "Deleted"
 msgstr "Apagados"
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr "Conversas"
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr "Nenhuma conversa encontrada."
 
@@ -1891,22 +1949,42 @@ msgstr "Antiga senha está errada."
 msgid "Forum Signature"
 msgstr "Assinatura do fórum"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "Configurações atualizadas."
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "Senha atualizada."
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr "Endereço de email atualizado."
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr "Detalhes de usuário atualizados."
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr "Você não tem permissões para executar essa ação."
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "O registro foi desativado."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr "Essa conta já foi ativada."

+ 633 - 554
flaskbb/translations/ru/LC_MESSAGES/messages.po

@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the PROJECT project.
 # 
 # Translators:
+# cs50 Курс, 2017
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: Russian (http://www.transifex.com/flaskbb/flaskbb/language/ru/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -25,235 +26,228 @@ msgstr ""
 #: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
 #: flaskbb/templates/auth/account_activation.html:10
 msgid "Account Activation"
-msgstr ""
+msgstr "Активация аккаунта"
 
 #: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
 msgid "You can only use letters, numbers or dashes."
-msgstr ""
+msgstr "Используйте только буквы, цифры или символ подчеркивания"
 
 #: flaskbb/auth/forms.py:30
 msgid "Username or Email address"
-msgstr ""
+msgstr "Имя или эл. почта"
 
 #: flaskbb/auth/forms.py:31
 msgid "Please enter your username or email address."
-msgstr ""
+msgstr "Пожалуйста, укажите имя пользователя или эл. почту."
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
-msgstr ""
+msgstr "Пароль"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
-msgstr ""
+msgstr "Пожалуйста, введите ваш пароль."
 
 #: flaskbb/auth/forms.py:37
 msgid "Remember me"
-msgstr ""
+msgstr "Запомнить меня"
 
 #: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
 #: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
 msgid "Login"
-msgstr ""
+msgstr "Вход"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
-msgstr ""
+msgstr "Captcha"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
 #: flaskbb/templates/management/users.html:62
 msgid "Username"
-msgstr ""
+msgstr "Имя"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
-msgstr ""
+msgstr "Требуется корректное имя"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
-msgstr ""
+msgstr "Адрес эл. почты"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
-msgstr ""
+msgstr "Требуется корректный адрес эл. почты."
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
-msgstr ""
+msgstr "Неверный адрес эл. почты."
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
-msgstr ""
+msgstr "Пароли должны совпадать."
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
-msgstr ""
+msgstr "Подтвердите пароль"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
-msgstr ""
+msgstr "Язык"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
-msgstr ""
+msgstr "Я принимаю условия сервиса"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
-msgstr ""
+msgstr "Пожалуйста, примите условия сервиса."
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
-msgstr ""
+msgstr "Регистрация"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
-msgstr ""
+msgstr "Количество символов в имени пользователя должно быть между %(min)s и %(max)s."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
-msgstr ""
+msgstr "Это системное имя. Выберите другого."
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
-msgstr ""
+msgstr "Это имя пользователя уже занято."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
-msgstr ""
+msgstr "Этот адрес эл. почты уже занят."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
-msgstr ""
+msgstr "Обновить вход"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
-msgstr ""
+msgstr "Запрос пароля"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
-msgstr ""
+msgstr "Сброс пароля"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
-msgstr ""
+msgstr "Неверный адрес эл. почты."
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
-msgstr ""
+msgstr "Требуется корректное имя."
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
-msgstr ""
+msgstr "Отправить письмо подтверждения"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
-msgstr ""
+msgstr "Такого пользователя не существует."
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
-msgstr ""
+msgstr "Пользователь уже активен."
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
-msgstr ""
+msgstr "Идентификатор подтверждения эл. почты"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
-msgstr ""
+msgstr "Пожалуйста, введите высланный вам идентификатор."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
-msgstr ""
+msgstr "Подтвердите эл. почту"
+
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "Вышел"
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
-msgstr ""
+msgstr "Чтобы использовать свою учетную запись, вам необходимо активировать ее по ссылке, которую мы отправили на ваш адрес электронной почты."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
-msgstr ""
+msgstr "Неверное имя пользователя или пароль."
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
-msgstr ""
+msgstr "Повторный вход выполнен."
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
-msgstr ""
+msgstr "Неправильный пароль."
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
-msgstr ""
+msgstr "Письмо с активацией отправлено на %(email)s"
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
-msgstr ""
+msgstr "Спасибо за регистрацию."
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
-msgstr ""
+msgstr "Письмо отправлено. Проверьте свою почту."
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
-msgstr ""
+msgstr "Неверный идентификатор пароля."
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
-msgstr ""
+msgstr "Идентификатор пароля истек."
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
-msgstr ""
-
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
+msgstr "Ваш пароль был обновлен."
 
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -267,7 +261,7 @@ msgid "You cannot post a reply without content."
 msgstr ""
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr ""
 
@@ -294,19 +288,19 @@ msgstr ""
 
 #: flaskbb/forum/forms.py:60
 msgid "Post Topic"
-msgstr ""
+msgstr "Опубликовать тему"
 
 #: flaskbb/forum/forms.py:73 flaskbb/templates/management/reports.html:39
 msgid "Reason"
-msgstr ""
+msgstr "Причина"
 
 #: flaskbb/forum/forms.py:74
 msgid "What is the reason for reporting this post?"
-msgstr ""
+msgstr "Какая причина жалобы на эту тему?"
 
 #: flaskbb/forum/forms.py:77
 msgid "Report post"
-msgstr ""
+msgstr "Пожаловаться"
 
 #: flaskbb/forum/forms.py:85 flaskbb/forum/forms.py:89
 #: flaskbb/forum/forms.py:104 flaskbb/templates/forum/memberlist.html:29
@@ -319,15 +313,15 @@ msgstr ""
 #: flaskbb/templates/management/banned_users.html:39
 #: flaskbb/templates/management/users.html:39
 msgid "Search"
-msgstr ""
+msgstr "Поиск"
 
 #: flaskbb/forum/forms.py:97
 msgid "Criteria"
-msgstr ""
+msgstr "Критерий"
 
 #: flaskbb/forum/forms.py:101
 msgid "Post"
-msgstr ""
+msgstr "Опубликовать"
 
 #: flaskbb/forum/forms.py:101 flaskbb/templates/forum/edit_forum.html:31
 #: flaskbb/templates/forum/forum.html:49
@@ -335,7 +329,7 @@ msgstr ""
 #: flaskbb/templates/forum/topictracker.html:31
 #: flaskbb/templates/management/reports.html:38
 msgid "Topic"
-msgstr ""
+msgstr "Тема"
 
 #: flaskbb/forum/forms.py:102 flaskbb/templates/forum/category.html:9
 #: flaskbb/templates/forum/category_layout.html:8
@@ -370,142 +364,163 @@ msgstr ""
 #: flaskbb/templates/user/profile.html:5
 #: flaskbb/templates/user/settings_layout.html:6
 msgid "Forum"
-msgstr ""
+msgstr "Форум"
 
 #: flaskbb/forum/forms.py:102 flaskbb/templates/forum/search_result.html:99
 #: flaskbb/templates/management/management_layout.html:21
 #: flaskbb/templates/management/users.html:1
 #: flaskbb/templates/management/users.html:34
 msgid "Users"
-msgstr ""
+msgstr "Пользователи"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
+#: flaskbb/forum/views.py:255
+msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr ""
+#: flaskbb/forum/views.py:266
+#, python-format
+msgid "%(count)s topics locked."
+msgstr "%(count)sТем закрыто. "
 
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr ""
+#: flaskbb/forum/views.py:273
+#, python-format
+msgid "%(count)s topics unlocked."
+msgstr "%(count)sТем открыто. "
 
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr ""
+#: flaskbb/forum/views.py:281
+#, python-format
+msgid "%(count)s topics highlighted."
+msgstr "%(count)s Тем закреплено. "
 
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr ""
+#: flaskbb/forum/views.py:288
+#, python-format
+msgid "%(count)s topics trivialized."
+msgstr "%(count)s Тем откреплено."
 
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
-msgstr ""
+#: flaskbb/forum/views.py:296
+#, python-format
+msgid "%(count)s topics deleted."
+msgstr "%(count)s Тем удалено."
 
-#: flaskbb/forum/views.py:309
-msgid "In order to perform this action you have to select at least one topic."
+#: flaskbb/forum/views.py:304
+msgid "Please choose a new forum for the topics."
+msgstr "Пожалуйста, выберите новый форум для создания темы."
+
+#: flaskbb/forum/views.py:312
+msgid "You do not have the permissions to move this topic."
+msgstr "У Вас нет прав перемещать эту тему."
+
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
 msgstr ""
 
 #: flaskbb/forum/views.py:318
-#, python-format
-msgid "%(count)s topics locked."
+msgid "Failed to move topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
 #, python-format
-msgid "%(count)s topics unlocked."
+msgid "%(count)s topics hidden."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:329
 #, python-format
-msgid "%(count)s topics highlighted."
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:429
+msgid "Thanks for reporting."
+msgstr "Спасибо за сообщение."
+
+#: flaskbb/forum/views.py:510
 #, python-format
-msgid "%(count)s topics trivialized."
+msgid "%(topic_count)s topics untracked."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:630
 #, python-format
-msgid "%(count)s topics deleted."
+msgid "Forum %(forum)s marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
-msgid "Please choose a new forum for the topics."
+#: flaskbb/forum/views.py:651
+msgid "All forums marked as read."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
-msgid "You do not have the permissions to move this topic."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
 msgstr ""
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
 msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
 msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
 msgstr ""
 
-#: flaskbb/forum/views.py:504
-msgid "Thanks for reporting."
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
 msgstr ""
 
-#: flaskbb/forum/views.py:540
-#, python-format
-msgid "Forum %(forum)s marked as read."
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
 msgstr ""
 
-#: flaskbb/forum/views.py:562
-msgid "All forums marked as read."
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
 msgstr ""
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
 msgid "Birthday"
-msgstr ""
+msgstr "День рождения"
 
 #: flaskbb/management/forms.py:65 flaskbb/user/forms.py:84
 msgid "Gender"
-msgstr ""
+msgstr "Пол"
 
 #: flaskbb/management/forms.py:67 flaskbb/user/forms.py:86
 msgid "Male"
-msgstr ""
+msgstr "Мужской"
 
 #: flaskbb/management/forms.py:68 flaskbb/user/forms.py:87
 msgid "Female"
-msgstr ""
+msgstr "Женский"
 
 #: flaskbb/management/forms.py:70 flaskbb/user/forms.py:89
 msgid "Location"
-msgstr ""
+msgstr "Местоположение"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
 msgid "Website"
-msgstr ""
+msgstr "Сайт"
 
 #: flaskbb/management/forms.py:76 flaskbb/user/forms.py:95
 msgid "Avatar"
-msgstr ""
+msgstr "Аватар"
 
 #: flaskbb/management/forms.py:79
 msgid "Forum signature"
@@ -513,7 +528,7 @@ msgstr ""
 
 #: flaskbb/management/forms.py:82 flaskbb/user/forms.py:101
 msgid "Notes"
-msgstr ""
+msgstr "Заметки"
 
 #: flaskbb/management/forms.py:85
 msgid "Is active?"
@@ -521,463 +536,476 @@ msgstr ""
 
 #: flaskbb/management/forms.py:89
 msgid "Primary group"
-msgstr ""
+msgstr "Основная группа"
 
 #: flaskbb/management/forms.py:94
 msgid "Secondary groups"
-msgstr ""
+msgstr "Вторичная группа"
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
-msgstr ""
+msgstr "Сохранить"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
-msgstr ""
+msgstr "Название группы"
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
-msgstr ""
+msgstr "Пожалуйста, укажите название группы."
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
-msgstr ""
+msgstr "Описание"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
-msgstr ""
+msgstr "'Админская' группа?"
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr ""
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
-msgstr ""
+msgstr "'Супер модераторская' группа?"
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
-msgstr ""
+msgstr "'Модераторская' группа?"
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
-msgstr ""
+msgstr "Группа 'Забаненных'?"
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
-msgstr ""
+msgstr "'Гостевая' группа?"
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
-msgstr ""
+msgstr "Дозволяется только одна 'Гостевая' группа."
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
-msgstr ""
+msgstr "Редактировать комментарии"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
-msgstr ""
+msgstr "Удалять темы"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
-msgstr ""
+msgstr "Удалять темы"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
-msgstr ""
+msgstr "Создавать темы"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
-msgstr ""
+msgstr "Может публиковать ответы"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
-msgstr ""
+msgstr "Модераторы могут редактировать профили пользователей"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
-msgstr ""
+msgstr "Разрешить модераторам редактировать профиль другого пользователя, включая изменения пароля и электронной почты."
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
-msgstr ""
+msgstr "Модераторы могут блокировать пользователей"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
+msgstr "Позволить модераторам блокировать других пользователей."
+
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:235
-msgid "This group name is already taken."
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:249
-msgid "There is already a group of type 'Banned'."
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:264
-msgid "There is already a group of type 'Guest'."
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:248
+msgid "This group name is already taken."
+msgstr "Данное имя группы уже занято."
+
+#: flaskbb/management/forms.py:262
+msgid "There is already a group of type 'Banned'."
+msgstr "Уже существует группа типа 'Заблокированные'."
+
+#: flaskbb/management/forms.py:277
+msgid "There is already a group of type 'Guest'."
+msgstr "Уже существует группа типа 'Гость'."
+
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
-msgstr ""
+msgstr "Заголовок форума"
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
-msgstr ""
+msgstr "Введите заголовок форума."
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
-msgstr ""
+msgstr "Вы можете отформатировать свое описание с помощью Markdown."
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
-msgstr ""
+msgstr "Позиция"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
-msgstr ""
+msgstr "Пожалуйста, укажите позицию форума."
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
-msgstr ""
+msgstr "Категория"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
-msgstr ""
+msgstr "Категория, содержащая данный форум."
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
-msgstr ""
+msgstr "Внешняя ссылка"
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
-msgstr ""
+msgstr "Ссылка на вебсайт т.е. 'http://flaskbb.org'."
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
-msgstr ""
+msgstr "Модераторы"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
-msgstr ""
+msgstr "Показать модераторов"
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
-msgstr ""
+msgstr "Заблокирован?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
-msgstr ""
+msgstr "Отключить новые комментарии и темы на этом форуме."
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr ""
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
-msgstr ""
+msgstr "Заголовок категории"
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
-msgstr ""
+msgstr "Пожалуйста, введите заголовок категории."
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
-msgstr ""
+msgstr "Настройки сохранены."
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr ""
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
+msgstr "Редактировать пользователя"
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
-msgstr ""
+msgstr "Пользователь обновлен."
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr ""
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
-msgstr ""
+msgstr "Вы не можете удалить себя."
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
-msgstr ""
+msgstr "Пользователь удален."
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
-msgstr ""
+msgstr "Добавить пользователя."
+
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "Пользователь добавлен."
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
-msgstr ""
+msgstr "У Вас нет прав заблокировать этого пользователя."
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
-msgstr ""
+msgstr "Разблокировать."
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
-msgstr ""
+msgstr "Модератор не может заблокировать администратора."
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
-msgstr ""
+msgstr "Пользователь заблокирован."
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
-msgstr ""
+msgstr "Не удалось заблокировать пользователя."
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr ""
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
-msgstr ""
+msgstr "Заблокировать"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
-msgstr ""
+msgstr "Пользователь разблокирован."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
-msgstr ""
+msgstr "Невозможно разблокировать пользователя."
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr ""
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "Добавить группу"
 
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr ""
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr "Группа добавлена."
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
+msgstr "Редактировать группу"
 
-#: flaskbb/management/views.py:528
+#: flaskbb/management/views.py:468
 msgid "Group updated."
-msgstr ""
-
-#: flaskbb/management/views.py:532
-msgid "Edit Group"
-msgstr ""
+msgstr "Группа обновлена."
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
-msgstr ""
+msgstr "Вы не можете удалить одну из стандартных групп."
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
-msgstr ""
+msgstr "Вы не можете удалить стандартную группу. Попробуйте вместо этого переименовать ее."
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
-msgstr ""
+msgstr "Группа удалена."
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
-msgstr ""
-
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr ""
+msgstr "Группа не выбрана."
 
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
-msgstr ""
+msgstr "Редактировать форум"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
-msgstr ""
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr "Форум обновлен."
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
 #: flaskbb/templates/management/forums.html:43
 msgid "Add Forum"
-msgstr ""
+msgstr "Добавить форум"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
-msgstr ""
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr "Форум добавлен."
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr "Форум удален."
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
-msgstr ""
+msgstr "Добавить категорию"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
-msgstr ""
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr "Категория добавлена."
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
-msgstr ""
+msgstr "Редактировать категорию"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr "Категория обновлена."
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "Жалоба %(id)s уже отмечена как прочитанная."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "Жалоба %(id)s отмечена как прочитанная."
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "Все жалобы уже отмечены как прочитанные."
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr "Жалоба удалена."
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
-msgstr ""
+msgstr "Расширение %(plugin)s не найдено."
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
-msgstr ""
+msgstr "Расширение удалено."
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
-msgstr ""
+msgstr "Не могу удалить расширение."
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
-msgstr ""
+msgstr "Плагин установлен."
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
-msgstr ""
+msgstr "Не могу установить плагин."
 
 #: flaskbb/message/forms.py:22
 msgid "Recipient"
@@ -985,32 +1013,32 @@ msgstr ""
 
 #: flaskbb/message/forms.py:25
 msgid "Subject"
-msgstr ""
+msgstr "Тема"
 
 #: flaskbb/message/forms.py:26
 msgid "A Subject is required."
-msgstr ""
+msgstr "Тема обязательна."
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
 msgid "Message"
-msgstr ""
+msgstr "Сообщение"
 
 #: flaskbb/message/forms.py:29 flaskbb/message/forms.py:60
 msgid "A message is required."
-msgstr ""
+msgstr "Введите текст сообщения."
 
 #: flaskbb/message/forms.py:31
 msgid "Start Conversation"
-msgstr ""
+msgstr "Начать переписку"
 
 #: flaskbb/message/forms.py:32
 msgid "Save Conversation"
-msgstr ""
+msgstr "Сохранить переписку"
 
 #: flaskbb/message/forms.py:37
 msgid "The username you entered does not exist."
@@ -1022,81 +1050,81 @@ msgstr ""
 
 #: flaskbb/message/forms.py:61
 msgid "Send Message"
-msgstr ""
+msgstr "Отправить сообщение"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
-msgid "Message saved."
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
 msgstr ""
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
-msgid "Message sent."
-msgstr ""
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
+msgstr "Сообщение сохранено."
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr ""
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
+msgstr "Сообщение отправлено."
 
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr ""
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
-msgstr ""
+msgstr "Редактировать сообщение"
 
 #: flaskbb/templates/confirm_dialog.html:6
 msgid "Are you sure?"
-msgstr ""
+msgstr "Вы уверены?"
 
 #: flaskbb/templates/confirm_dialog.html:9
 msgid ""
 "Are you sure that you want to perform this action? This action is "
 "irreversible."
-msgstr ""
+msgstr "Вы уверены, что хотите выполнить это действие? Оно станет необратимым."
 
 #: flaskbb/templates/confirm_dialog.html:12
 msgid "Cancel"
-msgstr ""
+msgstr "Отменить"
 
 #: flaskbb/templates/confirm_dialog.html:13
 msgid "Yes"
-msgstr ""
+msgstr "Да"
 
 #: flaskbb/templates/forum/memberlist.html:1
 #: flaskbb/templates/forum/memberlist.html:13
 #: flaskbb/templates/forum/memberlist.html:39 flaskbb/templates/layout.html:76
 msgid "Memberlist"
-msgstr ""
+msgstr "Список пользователей"
 
 #: flaskbb/templates/layout.html:89 flaskbb/templates/layout.html:110
 #: flaskbb/templates/message/inbox.html:1
 #: flaskbb/templates/message/message_layout.html:18
 msgid "Inbox"
-msgstr ""
+msgstr "Входящие"
 
 #: flaskbb/templates/layout.html:111
 #: flaskbb/templates/message/message_layout.html:16
 msgid "New Message"
-msgstr ""
+msgstr "Новое сообщение"
 
 #: flaskbb/templates/forum/topictracker.html:1
 #: flaskbb/templates/forum/topictracker.html:15
 #: flaskbb/templates/forum/topictracker.html:26
 #: flaskbb/templates/layout.html:123
 msgid "Topic Tracker"
-msgstr ""
+msgstr "Трекер Тем"
 
 #: flaskbb/templates/layout.html:126
 #: flaskbb/templates/management/management_layout.html:15
 #: flaskbb/templates/user/settings_layout.html:8
 msgid "Settings"
-msgstr ""
+msgstr "Настройки"
 
 #: flaskbb/templates/layout.html:128
 #: flaskbb/templates/management/banned_users.html:9
@@ -1112,112 +1140,112 @@ msgstr ""
 #: flaskbb/templates/management/user_form.html:9
 #: flaskbb/templates/management/users.html:9
 msgid "Management"
-msgstr ""
+msgstr "Управление"
 
 #: flaskbb/templates/layout.html:132
 msgid "Logout"
-msgstr ""
+msgstr "Выход"
 
 #: flaskbb/templates/auth/reset_password.html:1
 #: flaskbb/templates/auth/reset_password.html:10
 #: flaskbb/templates/layout.html:148
 msgid "Reset Password"
-msgstr ""
+msgstr "Сбросить пароль"
 
 #: flaskbb/templates/macros.html:327
 msgid "Pages"
-msgstr ""
+msgstr "Страницы"
 
 #: flaskbb/templates/auth/forgot_password.html:1
 #: flaskbb/templates/auth/forgot_password.html:10
 msgid "Forgot Password"
-msgstr ""
+msgstr "Забыли пароль"
 
 #: flaskbb/templates/auth/login.html:27
 msgid "Not a member yet?"
-msgstr ""
+msgstr "Еще не зарегистрированы?"
 
 #: flaskbb/templates/auth/login.html:28
 msgid "Forgot your Password?"
-msgstr ""
+msgstr "Забыли пароль?"
 
 #: flaskbb/templates/auth/request_account_activation.html:1
 #: flaskbb/templates/auth/request_account_activation.html:10
 msgid "Request Account Activation"
-msgstr ""
+msgstr "Запросить активацию аккаунта"
 
 #: flaskbb/templates/email/activate_account.html:3
 #: flaskbb/templates/email/reset_password.html:2
 #, python-format
 msgid "Dear %(user)s,"
-msgstr ""
+msgstr "Дорогой(-ая) %(user)s"
 
 #: flaskbb/templates/email/activate_account.html:5
 msgid "Click the link below to activate your account:"
-msgstr ""
+msgstr "Нажмите на ссылку ниже, чтобы активировать свою учетную запись:"
 
 #: flaskbb/templates/email/activate_account.html:9
 #: flaskbb/templates/email/reset_password.html:8
 msgid "Sincerely,"
-msgstr ""
+msgstr "С уважением,"
 
 #: flaskbb/templates/email/activate_account.html:10
 #: flaskbb/templates/email/reset_password.html:9
 msgid "The Administration"
-msgstr ""
+msgstr "Администрация"
 
 #: flaskbb/templates/email/reset_password.html:4
 msgid "Click the link below to reset your password:"
-msgstr ""
+msgstr "Нажмите на ссылку ниже, чтобы сбросить пароль:"
 
 #: flaskbb/templates/errors/forbidden_page.html:1
 msgid "Forbidden"
-msgstr ""
+msgstr "Запрещено"
 
 #: flaskbb/templates/errors/forbidden_page.html:9
 msgid "403 - Forbidden Page"
-msgstr ""
+msgstr "403 - Запрещенная страница"
 
 #: flaskbb/templates/errors/forbidden_page.html:10
 msgid "You do not have the permission to view this page."
-msgstr ""
+msgstr "У вас недостаточно прав для просмотра данной страницы."
 
 #: flaskbb/templates/errors/forbidden_page.html:11
 #: flaskbb/templates/errors/page_not_found.html:11
 msgid "Back to the Forums"
-msgstr ""
+msgstr "Вернуться к форумам"
 
 #: flaskbb/templates/errors/page_not_found.html:1
 msgid "Page not found"
-msgstr ""
+msgstr "Страница не найдена"
 
 #: flaskbb/templates/errors/page_not_found.html:9
 msgid "404 - Page not found!"
-msgstr ""
+msgstr "404 - Страница не найдена"
 
 #: flaskbb/templates/errors/page_not_found.html:10
 msgid "The page you were looking for does not exist."
-msgstr ""
+msgstr "Запрашиваемая вами страница не существует."
 
 #: flaskbb/templates/errors/server_error.html:1
 msgid "Server Error"
-msgstr ""
+msgstr "Ошибка сервера"
 
 #: flaskbb/templates/errors/server_error.html:9
 msgid "500 - Server Error"
-msgstr ""
+msgstr "500 - Ошибка сервера"
 
 #: flaskbb/templates/errors/server_error.html:10
 msgid "Something went wrong!"
-msgstr ""
+msgstr "Что-то пошло не так!"
 
 #: flaskbb/templates/errors/too_many_logins.html:1
 msgid "Too Many Requests"
-msgstr ""
+msgstr "Слишком много запросов"
 
 #: flaskbb/templates/errors/too_many_logins.html:9
 msgid "429 - Too Many Requests"
-msgstr ""
+msgstr "429 - Слишком много запросов"
 
 #: flaskbb/templates/errors/too_many_logins.html:10
 msgid ""
@@ -1234,7 +1262,7 @@ msgstr ""
 #: flaskbb/templates/user/all_topics.html:28
 #: flaskbb/templates/user/profile_layout.html:69
 msgid "Topics"
-msgstr ""
+msgstr "Темы"
 
 #: flaskbb/templates/forum/category_layout.html:10
 #: flaskbb/templates/forum/edit_forum.html:32
@@ -1245,7 +1273,7 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1278,8 +1306,8 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1299,223 +1327,254 @@ msgstr ""
 #: flaskbb/templates/forum/search_result.html:136
 #: flaskbb/templates/forum/topictracker.html:33
 msgid "Views"
-msgstr ""
+msgstr "Просмотры"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
-msgstr ""
+msgstr "Нет тем."
 
 #: flaskbb/templates/forum/edit_forum.html:117
 msgid "Back"
-msgstr ""
+msgstr "Назад"
 
 #: flaskbb/templates/forum/edit_forum.html:128
 msgid "Lock"
-msgstr ""
+msgstr "Закрыть"
 
 #: flaskbb/templates/forum/edit_forum.html:131
 msgid "Unlock"
-msgstr ""
+msgstr "Открыть"
 
 #: flaskbb/templates/forum/edit_forum.html:137
 msgid "Highlight"
-msgstr ""
+msgstr "Закрепить"
 
 #: flaskbb/templates/forum/edit_forum.html:140
 msgid "Trivialize"
-msgstr ""
+msgstr "Открепить"
 
 #: flaskbb/templates/forum/edit_forum.html:145
 #: flaskbb/templates/management/groups.html:63
 #: flaskbb/templates/management/reports.html:82
 #: flaskbb/templates/management/users.html:131
 msgid "Delete"
+msgstr "Удалить"
+
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:158
-msgid "Move to..."
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:169
+msgid "Move to..."
+msgstr "Переместить в ..."
+
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
-msgstr ""
+msgstr "Переместить"
 
 #: flaskbb/templates/forum/forum.html:25
 #: flaskbb/templates/management/reports.html:50
 #: flaskbb/templates/management/reports.html:74
 msgid "Mark as Read"
-msgstr ""
+msgstr "Отметить как прочитанное"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
-msgstr ""
+msgstr "Закрыт"
 
 #: flaskbb/templates/forum/forum.html:35
 #: flaskbb/templates/forum/new_topic.html:1
 #: flaskbb/templates/forum/new_topic.html:13
 #: flaskbb/templates/forum/new_topic.html:21
 msgid "New Topic"
+msgstr "Новая тема"
+
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
 msgstr ""
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
-msgstr ""
+msgstr "Режим модераци"
 
 #: flaskbb/templates/forum/index.html:11
 msgid "Board Statistics"
-msgstr ""
+msgstr "Статистика форума"
 
 #: flaskbb/templates/forum/index.html:12
 msgid "Who is online?"
-msgstr ""
+msgstr "Кто онлайн?"
 
 #: flaskbb/templates/forum/index.html:17
 msgid "Total number of registered users"
-msgstr ""
+msgstr "Количество зарегистрированных пользователей"
 
 #: flaskbb/templates/forum/index.html:18
 msgid "Total number of topics"
-msgstr ""
+msgstr "Количество тем"
 
 #: flaskbb/templates/forum/index.html:19
 msgid "Total number of posts"
-msgstr ""
+msgstr "Количество комментариев"
 
 #: flaskbb/templates/forum/index.html:22
 msgid "Newest registered user"
-msgstr ""
+msgstr "Последний зарегистрированный пользователь"
 
 #: flaskbb/templates/forum/index.html:22
 msgid "No users"
-msgstr ""
+msgstr "Нет пользователей"
 
 #: flaskbb/templates/forum/index.html:23
 msgid "Registered users online"
-msgstr ""
+msgstr "Зарегистрированных пользователей на сайте"
 
 #: flaskbb/templates/forum/index.html:25
 msgid "Guests online"
-msgstr ""
+msgstr "Гостей Онлайн"
 
 #: flaskbb/templates/forum/memberlist.html:48
 #: flaskbb/templates/forum/search_result.html:106
 #: flaskbb/templates/management/banned_users.html:64
 #: flaskbb/templates/management/users.html:64
 msgid "Date registered"
-msgstr ""
+msgstr "Дата регистрации"
 
 #: flaskbb/templates/forum/memberlist.html:50
 #: flaskbb/templates/forum/search_result.html:107
 #: flaskbb/templates/management/banned_users.html:65
 #: flaskbb/templates/management/users.html:65
 msgid "Group"
-msgstr ""
+msgstr "Группа"
 
 #: flaskbb/templates/forum/new_post.html:1
 #: flaskbb/templates/forum/new_post.html:18
 #: flaskbb/templates/forum/new_post.html:30
 msgid "New Post"
-msgstr ""
+msgstr "Новый комментарий"
 
 #: flaskbb/templates/forum/new_post.html:16
 #: flaskbb/templates/forum/new_post.html:28
 msgid "Edit Post"
-msgstr ""
+msgstr "Изменить комментарий"
 
 #: flaskbb/templates/forum/online_users.html:1
 #: flaskbb/templates/forum/online_users.html:13
 msgid "Online Users"
-msgstr ""
+msgstr "Пользователей онлайн"
 
 #: flaskbb/templates/forum/report_post.html:1
 #: flaskbb/templates/forum/report_post.html:16
 msgid "Report Post"
-msgstr ""
+msgstr "Пожаловаться на комментарий"
 
 #: flaskbb/templates/forum/report_post.html:20
 msgid "Report"
-msgstr ""
+msgstr "Пожаловаться"
 
 #: flaskbb/templates/forum/report_post.html:21
 msgid "Close"
-msgstr ""
+msgstr "Закрыть"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
 msgid "Joined"
-msgstr ""
+msgstr "Присоединившиеся"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
-msgstr ""
+msgstr "Гость"
 
 #: flaskbb/templates/forum/search_result.html:89
 msgid "No posts found matching your search criteria."
-msgstr ""
+msgstr "Не найдено комментариев в соответсвии с этим критерием."
 
 #: flaskbb/templates/forum/search_result.html:119
 #: flaskbb/templates/management/banned_users.html:104
 #: flaskbb/templates/management/users.html:140
 msgid "No users found matching your search criteria."
-msgstr ""
+msgstr "Не найдено пользователей в соответствии с этим критерием."
 
 #: flaskbb/templates/forum/search_result.html:197
 msgid "No topics found matching your search criteria."
-msgstr ""
+msgstr "Не найдено тем в соответствии с этим критерием."
 
 #: flaskbb/templates/forum/search_result.html:335
 msgid "No forums found matching your search criteria."
-msgstr ""
+msgstr "Не найдено форумов в соответствии с этим критерием."
 
 #: flaskbb/templates/forum/topic.html:2
 #: flaskbb/templates/forum/topic_horizontal.html:2
 #, python-format
 msgid "%(title)s - Topic"
+msgstr "%(title)s - Тема"
+
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
 msgstr ""
 
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
-msgstr ""
+msgstr "Модерировать"
 
 #: flaskbb/templates/forum/topic_controls.html:24
 msgid "Delete Topic"
-msgstr ""
+msgstr "Удалить тему"
 
 #: flaskbb/templates/forum/topic_controls.html:36
 msgid "Lock Topic"
-msgstr ""
+msgstr "Закрыть тему"
 
 #: flaskbb/templates/forum/topic_controls.html:45
 msgid "Unlock Topic"
-msgstr ""
+msgstr "Открыть тему"
 
 #: flaskbb/templates/forum/topic_controls.html:56
 msgid "Highlight Topic"
-msgstr ""
+msgstr "Закрепить тему"
 
 #: flaskbb/templates/forum/topic_controls.html:65
 msgid "Trivialize Topic"
+msgstr "Открепить тему"
+
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:80
-msgid "Untrack Topic"
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
 msgstr ""
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:99
+msgid "Untrack Topic"
+msgstr "Не отслеживать тему"
+
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
-msgstr ""
+msgstr "Отслеживать тему"
 
 #: flaskbb/templates/forum/topictracker.html:117
 msgid "Untrack Topics"
-msgstr ""
+msgstr "Не отслеживать темы"
 
 #: flaskbb/templates/management/banned_users.html:1
 #: flaskbb/templates/management/banned_users.html:21
@@ -1523,7 +1582,7 @@ msgstr ""
 #: flaskbb/templates/management/user_form.html:21
 #: flaskbb/templates/management/users.html:21
 msgid "Banned Users"
-msgstr ""
+msgstr "Заблокированные пользователи"
 
 #: flaskbb/templates/management/banned_users.html:10
 #: flaskbb/templates/management/banned_users.html:20
@@ -1532,83 +1591,83 @@ msgstr ""
 #: flaskbb/templates/management/users.html:10
 #: flaskbb/templates/management/users.html:20
 msgid "Manage Users"
-msgstr ""
+msgstr "Управлять пользователями"
 
 #: flaskbb/templates/management/banned_users.html:70
 #: flaskbb/templates/management/groups.html:39
 #: flaskbb/templates/management/reports.html:45
 #: flaskbb/templates/management/users.html:69
 msgid "Actions"
-msgstr ""
+msgstr "Действия"
 
 #: flaskbb/templates/management/banned_users.html:75
 #: flaskbb/templates/management/users.html:80
 msgid "Unban selected Users"
-msgstr ""
+msgstr "Разблокировать пользователей"
 
 #: flaskbb/templates/management/category_form.html:20
 #: flaskbb/templates/management/forum_form.html:20
 #: flaskbb/templates/management/forums.html:19
 #: flaskbb/templates/management/forums.html:29
 msgid "Manage Forums"
-msgstr ""
+msgstr "Редактировать форумы"
 
 #: flaskbb/templates/management/forums.html:1
 #: flaskbb/templates/management/forums.html:9
 #: flaskbb/templates/management/management_layout.html:16
 msgid "Forums"
-msgstr ""
+msgstr "Форумы"
 
 #: flaskbb/templates/management/forums.html:51
 msgid "Delete Category"
-msgstr ""
+msgstr "Удалить категорию"
 
 #: flaskbb/templates/management/forums.html:62
 msgid "Topics / Posts"
-msgstr ""
+msgstr "Темы / Комментарии"
 
 #: flaskbb/templates/management/forums.html:99
 msgid "Edit Link"
-msgstr ""
+msgstr "Изменить ссылку"
 
 #: flaskbb/templates/management/forums.html:105
 msgid "Delete Link"
-msgstr ""
+msgstr "Удалить ссылку"
 
 #: flaskbb/templates/management/forums.html:161
 msgid "Delete Forum"
-msgstr ""
+msgstr "Удалить форум"
 
 #: flaskbb/templates/management/group_form.html:10
 #: flaskbb/templates/management/group_form.html:20
 #: flaskbb/templates/management/groups.html:9
 #: flaskbb/templates/management/groups.html:19
 msgid "Manage Groups"
-msgstr ""
+msgstr "Редактировать группы"
 
 #: flaskbb/templates/management/groups.html:1
 #: flaskbb/templates/management/groups.html:28
 #: flaskbb/templates/management/management_layout.html:18
 #: flaskbb/templates/management/overview.html:96
 msgid "Groups"
-msgstr ""
+msgstr "Группы"
 
 #: flaskbb/templates/management/groups.html:34
 msgid "Group Name"
-msgstr ""
+msgstr "Название группы"
 
 #: flaskbb/templates/management/groups.html:44
 msgid "Delete selected Groups"
-msgstr ""
+msgstr "Удалить выбранные группы"
 
 #: flaskbb/templates/management/groups.html:59
 #: flaskbb/templates/management/users.html:103
 msgid "Edit"
-msgstr ""
+msgstr "Изменить"
 
 #: flaskbb/templates/management/groups.html:71
 msgid "No groups found."
-msgstr ""
+msgstr "Группы не найдены."
 
 #: flaskbb/templates/management/management_layout.html:12
 #: flaskbb/templates/management/overview.html:1
@@ -1617,14 +1676,14 @@ msgstr ""
 #: flaskbb/templates/user/all_topics.html:16
 #: flaskbb/templates/user/profile_layout.html:57
 msgid "Overview"
-msgstr ""
+msgstr "Обзор"
 
 #: flaskbb/templates/management/management_layout.html:17
 #: flaskbb/templates/management/overview.html:139
 #: flaskbb/templates/management/plugins.html:1
 #: flaskbb/templates/management/plugins.html:9
 msgid "Plugins"
-msgstr ""
+msgstr "Расширения"
 
 #: flaskbb/templates/management/management_layout.html:22
 #: flaskbb/templates/management/overview.html:105
@@ -1632,7 +1691,7 @@ msgstr ""
 #: flaskbb/templates/management/reports.html:10
 #: flaskbb/templates/management/reports.html:31
 msgid "Reports"
-msgstr ""
+msgstr "Жалобы"
 
 #: flaskbb/templates/management/overview.html:26
 msgid "There is a problem."
@@ -1665,7 +1724,7 @@ msgstr ""
 
 #: flaskbb/templates/management/overview.html:52
 msgid "users"
-msgstr ""
+msgstr "пользователи"
 
 #: flaskbb/templates/management/overview.html:64
 msgid "posts"
@@ -1701,11 +1760,11 @@ msgstr ""
 
 #: flaskbb/templates/management/plugins.html:25
 msgid "Plugin"
-msgstr ""
+msgstr "Расширение"
 
 #: flaskbb/templates/management/plugins.html:26
 msgid "Information"
-msgstr ""
+msgstr "Информация"
 
 #: flaskbb/templates/management/plugins.html:27
 msgid "Manage"
@@ -1713,23 +1772,23 @@ msgstr ""
 
 #: flaskbb/templates/management/plugins.html:49
 msgid "Version"
-msgstr ""
+msgstr "Версия"
 
 #: flaskbb/templates/management/plugins.html:57
 msgid "Enable"
-msgstr ""
+msgstr "Включить"
 
 #: flaskbb/templates/management/plugins.html:62
 msgid "Disable"
-msgstr ""
+msgstr "Выключить"
 
 #: flaskbb/templates/management/plugins.html:69
 msgid "Install"
-msgstr ""
+msgstr "Установить"
 
 #: flaskbb/templates/management/plugins.html:75
 msgid "Uninstall"
-msgstr ""
+msgstr "Удалить"
 
 #: flaskbb/templates/management/reports.html:21
 msgid "Show all Reports"
@@ -1761,28 +1820,28 @@ msgstr ""
 
 #: flaskbb/templates/management/users.html:74
 msgid "Ban selected Users"
-msgstr ""
+msgstr "Заблокировать выбранных Пользователей"
 
 #: flaskbb/templates/management/users.html:86
 msgid "Delete selected Users"
-msgstr ""
+msgstr "Удалить выбранных Пользователей"
 
 #: flaskbb/templates/message/conversation.html:101
 msgid "Deleted"
-msgstr ""
+msgstr "Удалено"
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
 #: flaskbb/templates/message/drafts.html:1
 #: flaskbb/templates/message/message_layout.html:20
 msgid "Drafts"
-msgstr ""
+msgstr "Черновики"
 
 #: flaskbb/templates/message/message_layout.html:8
 msgid "Private Message"
@@ -1790,7 +1849,7 @@ msgstr ""
 
 #: flaskbb/templates/message/message_layout.html:19
 msgid "Sent"
-msgstr ""
+msgstr "Отправлено"
 
 #: flaskbb/templates/message/message_layout.html:21
 #: flaskbb/templates/message/trash.html:1
@@ -1799,7 +1858,7 @@ msgstr ""
 
 #: flaskbb/templates/message/sent.html:1
 msgid "Sent Messages"
-msgstr ""
+msgstr "Отправленные сообщения"
 
 #: flaskbb/templates/user/all_posts.html:65
 msgid "The user has not written any posts yet."
@@ -1812,12 +1871,12 @@ msgstr ""
 #: flaskbb/templates/user/change_email.html:7
 #: flaskbb/templates/user/settings_layout.html:18
 msgid "Change E-Mail Address"
-msgstr ""
+msgstr "Изменить адрес эл. почты"
 
 #: flaskbb/templates/user/change_password.html:7
 #: flaskbb/templates/user/settings_layout.html:19
 msgid "Change Password"
-msgstr ""
+msgstr "Изменить Пароль"
 
 #: flaskbb/templates/user/change_user_details.html:8
 #: flaskbb/templates/user/settings_layout.html:17
@@ -1827,11 +1886,11 @@ msgstr ""
 #: flaskbb/templates/user/general_settings.html:7
 #: flaskbb/templates/user/settings_layout.html:16
 msgid "General Settings"
-msgstr ""
+msgstr "Общие настройки"
 
 #: flaskbb/templates/user/profile.html:19
 msgid "Info"
-msgstr ""
+msgstr "Инфо"
 
 #: flaskbb/templates/user/profile.html:25
 msgid "User has not added any notes about him."
@@ -1839,7 +1898,7 @@ msgstr ""
 
 #: flaskbb/templates/user/profile.html:34
 msgid "Signature"
-msgstr ""
+msgstr "Подпись"
 
 #: flaskbb/templates/user/profile_layout.html:27
 msgid "Never seen"
@@ -1847,19 +1906,19 @@ msgstr ""
 
 #: flaskbb/templates/user/settings_layout.html:15
 msgid "Account Settings"
-msgstr ""
+msgstr "Настройки Аккаунта"
 
 #: flaskbb/user/forms.py:29
 msgid "Theme"
-msgstr ""
+msgstr "Тема"
 
 #: flaskbb/user/forms.py:35
 msgid "Old email address"
-msgstr ""
+msgstr "Прежний адрес эл. почты"
 
 #: flaskbb/user/forms.py:39
 msgid "New email address"
-msgstr ""
+msgstr "Новый адрес эл. почты"
 
 #: flaskbb/user/forms.py:41
 msgid "Email addresses must match."
@@ -1867,19 +1926,19 @@ msgstr ""
 
 #: flaskbb/user/forms.py:44
 msgid "Confirm email address"
-msgstr ""
+msgstr "Подтвердите эл. почту"
 
 #: flaskbb/user/forms.py:66
 msgid "New password"
-msgstr ""
+msgstr "Новый пароль"
 
 #: flaskbb/user/forms.py:68
 msgid "New passwords must match."
-msgstr ""
+msgstr "Новые пароли должны совпадать."
 
 #: flaskbb/user/forms.py:71
 msgid "Confirm new password"
-msgstr ""
+msgstr "Подтвердите новый пароль"
 
 #: flaskbb/user/forms.py:77
 msgid "Old password is wrong."
@@ -1889,22 +1948,42 @@ msgstr ""
 msgid "Forum Signature"
 msgstr ""
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr ""
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr ""
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "Регистрация отключена."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""

+ 1989 - 0
flaskbb/translations/sv_SE/LC_MESSAGES/messages.po

@@ -0,0 +1,1989 @@
+# Translations template for PROJECT.
+# Copyright (C) 2017 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# 
+# Translators:
+# Johan Smolinski <transifex.js@crypt.se>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: FlaskBB\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
+"Language-Team: Swedish (Sweden) (http://www.transifex.com/flaskbb/flaskbb/language/sv_SE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.4.0\n"
+"Language: sv_SE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: flaskbb/email.py:27
+msgid "Password Recovery Confirmation"
+msgstr "Återställning av lösenord"
+
+#: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
+#: flaskbb/templates/auth/account_activation.html:10
+msgid "Account Activation"
+msgstr "Kontoaktivering"
+
+#: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
+msgid "You can only use letters, numbers or dashes."
+msgstr "Endast bokstäver, siffor och bindestreck är tillåtet."
+
+#: flaskbb/auth/forms.py:30
+msgid "Username or Email address"
+msgstr "Användarnamn eller e-postadress"
+
+#: flaskbb/auth/forms.py:31
+msgid "Please enter your username or email address."
+msgstr "Ange användarnamn eller e-postadress."
+
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
+msgid "Password"
+msgstr "Lösenord"
+
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
+msgid "Please enter your password."
+msgstr "Ange ditt lösenord."
+
+#: flaskbb/auth/forms.py:37
+msgid "Remember me"
+msgstr "Stanna inloggad"
+
+#: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
+#: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
+msgid "Login"
+msgstr "Logga in"
+
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
+msgid "Captcha"
+msgstr "Captcha"
+
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
+#: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
+#: flaskbb/templates/forum/search_result.html:104
+#: flaskbb/templates/management/banned_users.html:62
+#: flaskbb/templates/management/users.html:62
+msgid "Username"
+msgstr "Användarnamn"
+
+#: flaskbb/auth/forms.py:49
+msgid "A valid username is required"
+msgstr "Ange ett giltigt användarnamn"
+
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/management/forms.py:55
+msgid "Email address"
+msgstr "E-postadress"
+
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
+#: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
+msgid "A valid email address is required."
+msgstr "Ange en giltig e-postadress."
+
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
+#: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
+#: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
+msgid "Invalid email address."
+msgstr "Ogiltig e-postadress"
+
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
+msgid "Passwords must match."
+msgstr "Ange samma lösenord två gånger."
+
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
+msgid "Confirm password"
+msgstr "Bekräfta lösenord"
+
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
+msgid "Language"
+msgstr "Språk"
+
+#: flaskbb/auth/forms.py:66
+msgid "I accept the Terms of Service"
+msgstr "Jag godkänner villkoren"
+
+#: flaskbb/auth/forms.py:67
+msgid "Please accept the TOS."
+msgstr "Du måste godkänna villkoren."
+
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
+#: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
+msgid "Register"
+msgstr "Registrera"
+
+#: flaskbb/auth/forms.py:79
+#, python-format
+msgid "Username must be between %(min)s and %(max)s characters long."
+msgstr "Användarnamnet ska vara mellan %(min)s och %(max)s tecken långt."
+
+#: flaskbb/auth/forms.py:85
+msgid "This is a system reserved name. Choose a different one."
+msgstr "Användarnamnet är reserverat. Välj ett annat."
+
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
+msgid "This username is already taken."
+msgstr "Användarnamnet är upptaget."
+
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
+#: flaskbb/user/forms.py:59
+msgid "This email address is already taken."
+msgstr "E-postadressen används redan."
+
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/templates/auth/reauth.html:10
+msgid "Refresh Login"
+msgstr "Uppdatera inloggning"
+
+#: flaskbb/auth/forms.py:121
+msgid "Request Password"
+msgstr "Begär lösenord"
+
+#: flaskbb/auth/forms.py:137
+msgid "Reset password"
+msgstr "Återställ lösenord"
+
+#: flaskbb/auth/forms.py:142
+msgid "Wrong email address."
+msgstr "Fel e-postadress."
+
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
+#: flaskbb/message/forms.py:23
+msgid "A valid username is required."
+msgstr "Ange ett giltigt användarnamn."
+
+#: flaskbb/auth/forms.py:154
+msgid "Send Confirmation Mail"
+msgstr "Skicka bekräftelsebrev"
+
+#: flaskbb/auth/forms.py:160
+msgid "User does not exist."
+msgstr "Användarnamnet finns inte."
+
+#: flaskbb/auth/forms.py:163
+msgid "User is already active."
+msgstr "Användarnamnet är redan aktiverat."
+
+#: flaskbb/auth/forms.py:167
+msgid "Email confirmation token"
+msgstr "Bekräftelsekod"
+
+#: flaskbb/auth/forms.py:168
+msgid "Please enter the token that we have sent to you."
+msgstr "Ange din bekräftelsekod du har fått ifrån oss."
+
+#: flaskbb/auth/forms.py:172
+msgid "Confirm Email"
+msgstr "Bekräfta"
+
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "Utloggad"
+
+#: flaskbb/auth/views.py:104
+msgid ""
+"In order to use your account you have to activate it through the link we "
+"have sent to your email address."
+msgstr "Vänligen aktivera ditt konto genom den länk vi har skickat till din e-postadress."
+
+#: flaskbb/auth/views.py:112
+msgid "Wrong username or password."
+msgstr "Felaktigt användarnamn eller lösenord."
+
+#: flaskbb/auth/views.py:131
+msgid "Reauthenticated."
+msgstr "Behörighet bekräftad."
+
+#: flaskbb/auth/views.py:134
+msgid "Wrong password."
+msgstr "Fel lösenord."
+
+#: flaskbb/auth/views.py:167
+#, python-format
+msgid "An account activation email has been sent to %(email)s"
+msgstr "Vi har skickat ett bekräftelsebrev till %(email)s."
+
+#: flaskbb/auth/views.py:172
+msgid "Thanks for registering."
+msgstr "Tack för registreringen!"
+
+#: flaskbb/auth/views.py:193
+msgid "Email sent! Please check your inbox."
+msgstr "Vi har skickat dig ett brev."
+
+#: flaskbb/auth/views.py:197
+msgid ""
+"You have entered an username or email address that is not linked with your "
+"account."
+msgstr "Användarnamnet eller lösenordet tillhör inte ditt konto."
+
+#: flaskbb/auth/views.py:220
+msgid "Your password token is invalid."
+msgstr "Din lösenordskod är ogiltig."
+
+#: flaskbb/auth/views.py:224
+msgid "Your password token is expired."
+msgstr "Din lösenordskod har upphört att gälla."
+
+#: flaskbb/auth/views.py:230
+msgid "Your password has been updated."
+msgstr "Ditt lösenord är uppdaterat."
+
+#: flaskbb/auth/views.py:250
+msgid "A new account activation token has been sent to your email address."
+msgstr "Vi har skickat dig en ny aktiveringskod till din e-postadress."
+
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
+msgid "Your account activation token is invalid."
+msgstr "Ogiltig aktiveringskod."
+
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
+msgid "Your account activation token is expired."
+msgstr "Aktiveringskoden har upphört att gälla."
+
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
+msgid "Your account has been activated."
+msgstr "Ditt konto är stängt."
+
+#: flaskbb/forum/forms.py:22
+msgid "Quick reply"
+msgstr "Snabbsvar"
+
+#: flaskbb/forum/forms.py:23 flaskbb/forum/forms.py:34
+#: flaskbb/forum/forms.py:55
+msgid "You cannot post a reply without content."
+msgstr "Skriv något!"
+
+#: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
+#: flaskbb/templates/forum/topic_controls.html:113
+msgid "Reply"
+msgstr "Svara"
+
+#: flaskbb/forum/forms.py:33 flaskbb/forum/forms.py:54
+#: flaskbb/forum/forms.py:100
+msgid "Content"
+msgstr "Innehåll"
+
+#: flaskbb/forum/forms.py:36 flaskbb/forum/forms.py:57
+msgid "Track this topic"
+msgstr "Följ denna tråd"
+
+#: flaskbb/forum/forms.py:40 flaskbb/forum/forms.py:61
+msgid "Preview"
+msgstr "Förhandsgranska"
+
+#: flaskbb/forum/forms.py:51
+msgid "Topic title"
+msgstr "Rubrik"
+
+#: flaskbb/forum/forms.py:52
+msgid "Please choose a title for your topic."
+msgstr "Ange en rubrik"
+
+#: flaskbb/forum/forms.py:60
+msgid "Post Topic"
+msgstr "Skapa tråd"
+
+#: flaskbb/forum/forms.py:73 flaskbb/templates/management/reports.html:39
+msgid "Reason"
+msgstr "Anledning"
+
+#: flaskbb/forum/forms.py:74
+msgid "What is the reason for reporting this post?"
+msgstr "Varför vill du anmäla detta?"
+
+#: flaskbb/forum/forms.py:77
+msgid "Report post"
+msgstr "Anmäl"
+
+#: flaskbb/forum/forms.py:85 flaskbb/forum/forms.py:89
+#: flaskbb/forum/forms.py:104 flaskbb/templates/forum/memberlist.html:29
+#: flaskbb/templates/forum/search_form.html:1
+#: flaskbb/templates/forum/search_form.html:10
+#: flaskbb/templates/forum/search_form.html:15
+#: flaskbb/templates/forum/search_result.html:1
+#: flaskbb/templates/forum/search_result.html:10
+#: flaskbb/templates/layout.html:77
+#: flaskbb/templates/management/banned_users.html:39
+#: flaskbb/templates/management/users.html:39
+msgid "Search"
+msgstr "Sök"
+
+#: flaskbb/forum/forms.py:97
+msgid "Criteria"
+msgstr "Kriterier"
+
+#: flaskbb/forum/forms.py:101
+msgid "Post"
+msgstr "Inlägg"
+
+#: flaskbb/forum/forms.py:101 flaskbb/templates/forum/edit_forum.html:31
+#: flaskbb/templates/forum/forum.html:49
+#: flaskbb/templates/forum/search_result.html:134
+#: flaskbb/templates/forum/topictracker.html:31
+#: flaskbb/templates/management/reports.html:38
+msgid "Topic"
+msgstr "Tråd"
+
+#: flaskbb/forum/forms.py:102 flaskbb/templates/forum/category.html:9
+#: flaskbb/templates/forum/category_layout.html:8
+#: flaskbb/templates/forum/edit_forum.html:13
+#: flaskbb/templates/forum/forum.html:10
+#: flaskbb/templates/forum/memberlist.html:12
+#: flaskbb/templates/forum/new_post.html:11
+#: flaskbb/templates/forum/new_topic.html:11
+#: flaskbb/templates/forum/search_form.html:9
+#: flaskbb/templates/forum/search_result.html:9
+#: flaskbb/templates/forum/search_result.html:213
+#: flaskbb/templates/forum/topic.html:10
+#: flaskbb/templates/forum/topic_horizontal.html:10
+#: flaskbb/templates/forum/topictracker.html:14
+#: flaskbb/templates/layout.html:75
+#: flaskbb/templates/management/banned_users.html:8
+#: flaskbb/templates/management/category_form.html:8
+#: flaskbb/templates/management/forum_form.html:8
+#: flaskbb/templates/management/forums.html:7
+#: flaskbb/templates/management/forums.html:61
+#: flaskbb/templates/management/group_form.html:8
+#: flaskbb/templates/management/groups.html:7
+#: flaskbb/templates/management/overview.html:7
+#: flaskbb/templates/management/plugins.html:7
+#: flaskbb/templates/management/reports.html:8
+#: flaskbb/templates/management/settings.html:7
+#: flaskbb/templates/management/user_form.html:8
+#: flaskbb/templates/management/users.html:8
+#: flaskbb/templates/message/message_layout.html:6
+#: flaskbb/templates/user/all_posts.html:6
+#: flaskbb/templates/user/all_topics.html:6
+#: flaskbb/templates/user/profile.html:5
+#: flaskbb/templates/user/settings_layout.html:6
+msgid "Forum"
+msgstr "Kategori"
+
+#: flaskbb/forum/forms.py:102 flaskbb/templates/forum/search_result.html:99
+#: flaskbb/templates/management/management_layout.html:21
+#: flaskbb/templates/management/users.html:1
+#: flaskbb/templates/management/users.html:34
+msgid "Users"
+msgstr "Användare"
+
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
+msgstr ""
+
+#: flaskbb/forum/views.py:255
+msgid "In order to perform this action you have to select at least one topic."
+msgstr "Välj en eller flera trådar."
+
+#: flaskbb/forum/views.py:266
+#, python-format
+msgid "%(count)s topics locked."
+msgstr "%(count)s låsta trådar."
+
+#: flaskbb/forum/views.py:273
+#, python-format
+msgid "%(count)s topics unlocked."
+msgstr "%(count)s olåsta trådar."
+
+#: flaskbb/forum/views.py:281
+#, python-format
+msgid "%(count)s topics highlighted."
+msgstr "%(count)s markerade trådar."
+
+#: flaskbb/forum/views.py:288
+#, python-format
+msgid "%(count)s topics trivialized."
+msgstr "%(count)s vanliga trådar."
+
+#: flaskbb/forum/views.py:296
+#, python-format
+msgid "%(count)s topics deleted."
+msgstr "%(count)s borttagna trådar."
+
+#: flaskbb/forum/views.py:304
+msgid "Please choose a new forum for the topics."
+msgstr "Välj ett nytt forum."
+
+#: flaskbb/forum/views.py:312
+msgid "You do not have the permissions to move this topic."
+msgstr "Du kan inte flytta denna tråd."
+
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
+
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
+
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
+
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
+
+#: flaskbb/forum/views.py:429
+msgid "Thanks for reporting."
+msgstr "Tack för din anmälan!"
+
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr "%(topic_count)s ej följda trådar"
+
+#: flaskbb/forum/views.py:630
+#, python-format
+msgid "Forum %(forum)s marked as read."
+msgstr "%(forum)s markerat som läst."
+
+#: flaskbb/forum/views.py:651
+msgid "All forums marked as read."
+msgstr "Alla forum markerade som lästa."
+
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
+msgstr ""
+
+#: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
+msgid "Birthday"
+msgstr "Födelsedag"
+
+#: flaskbb/management/forms.py:65 flaskbb/user/forms.py:84
+msgid "Gender"
+msgstr "Kön"
+
+#: flaskbb/management/forms.py:67 flaskbb/user/forms.py:86
+msgid "Male"
+msgstr "Man"
+
+#: flaskbb/management/forms.py:68 flaskbb/user/forms.py:87
+msgid "Female"
+msgstr "Kvinna"
+
+#: flaskbb/management/forms.py:70 flaskbb/user/forms.py:89
+msgid "Location"
+msgstr "Bostadsort"
+
+#: flaskbb/management/forms.py:73
+#: flaskbb/templates/forum/search_result.html:48
+#: flaskbb/templates/forum/topic.html:59
+#: flaskbb/templates/forum/topic_horizontal.html:59
+#: flaskbb/templates/message/conversation.html:43
+#: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
+msgid "Website"
+msgstr "Hemsida"
+
+#: flaskbb/management/forms.py:76 flaskbb/user/forms.py:95
+msgid "Avatar"
+msgstr "Avatar"
+
+#: flaskbb/management/forms.py:79
+msgid "Forum signature"
+msgstr "Signatur"
+
+#: flaskbb/management/forms.py:82 flaskbb/user/forms.py:101
+msgid "Notes"
+msgstr "Anteckningar"
+
+#: flaskbb/management/forms.py:85
+msgid "Is active?"
+msgstr "Aktiv?"
+
+#: flaskbb/management/forms.py:89
+msgid "Primary group"
+msgstr "Huvudgrupp"
+
+#: flaskbb/management/forms.py:94
+msgid "Secondary groups"
+msgstr "Andrahandsgrupper"
+
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
+#: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
+#: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
+msgid "Save"
+msgstr "Spara"
+
+#: flaskbb/management/forms.py:156
+msgid "Group name"
+msgstr "Gruppnamn"
+
+#: flaskbb/management/forms.py:157
+msgid "Please enter a name for the group."
+msgstr "Namnge gruppen."
+
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
+msgid "Description"
+msgstr "Beskrivning"
+
+#: flaskbb/management/forms.py:163
+msgid "Is 'Admin' group?"
+msgstr "Administrationsgrupp?"
+
+#: flaskbb/management/forms.py:164
+msgid "With this option the group has access to the admin panel."
+msgstr "Detta val ger gruppen behörighet att använda administrationspanelen."
+
+#: flaskbb/management/forms.py:168
+msgid "Is 'Super Moderator' group?"
+msgstr "Supermoderatorgrupp?"
+
+#: flaskbb/management/forms.py:169
+msgid ""
+"Check this, if the users in this group are allowed to moderate every forum."
+msgstr "Detta val ger användare i gruppen behörighet att moderera samtliga forum."
+
+#: flaskbb/management/forms.py:173
+msgid "Is 'Moderator' group?"
+msgstr "Moderatorgrupp?"
+
+#: flaskbb/management/forms.py:174
+msgid ""
+"Check this, if the users in this group are allowed to moderate specified "
+"forums."
+msgstr "Detta val ger användare i gruppen behörighet att moderera specifika forum."
+
+#: flaskbb/management/forms.py:178
+msgid "Is 'Banned' group?"
+msgstr "Avstängd?"
+
+#: flaskbb/management/forms.py:179
+msgid "Only one group of type 'Banned' is allowed."
+msgstr "Det kan endast finnas en grupp av typen \"avstängd\"."
+
+#: flaskbb/management/forms.py:182
+msgid "Is 'Guest' group?"
+msgstr "Gäst?"
+
+#: flaskbb/management/forms.py:183
+msgid "Only one group of type 'Guest' is allowed."
+msgstr "Det kan endast finnas en grupp av typen \"gäst\"."
+
+#: flaskbb/management/forms.py:186
+msgid "Can edit posts"
+msgstr "Kan redigera inlägg"
+
+#: flaskbb/management/forms.py:187
+msgid "Check this, if the users in this group can edit posts."
+msgstr "Detta val ger användare i gruppen behörighet att redigera inlägg."
+
+#: flaskbb/management/forms.py:190
+msgid "Can delete posts"
+msgstr "Kan ta bort inlägg"
+
+#: flaskbb/management/forms.py:191
+msgid "Check this, if the users in this group can delete posts."
+msgstr "Detta val ger användare i gruppen behörighet att ta bort inlägg."
+
+#: flaskbb/management/forms.py:195
+msgid "Can delete topics"
+msgstr "Kan ta bort trådar"
+
+#: flaskbb/management/forms.py:196
+msgid "Check this, if the users in this group can delete topics."
+msgstr "Detta val ger användare i gruppen behörighet att ta bort trådar."
+
+#: flaskbb/management/forms.py:200
+msgid "Can create topics"
+msgstr "Kan skapa trådar"
+
+#: flaskbb/management/forms.py:201
+msgid "Check this, if the users in this group can create topics."
+msgstr "Detta val ger användare i gruppen behörighet att skapa trådar."
+
+#: flaskbb/management/forms.py:205
+msgid "Can post replies"
+msgstr "Kan svara på inlägg"
+
+#: flaskbb/management/forms.py:206
+msgid "Check this, if the users in this group can post replies."
+msgstr "Detta val ger användare i gruppen behörighet att svara på inlägg."
+
+#: flaskbb/management/forms.py:211
+msgid "Moderators can edit user profiles"
+msgstr "Moderatorer kan redigera användarprofiler"
+
+#: flaskbb/management/forms.py:212
+msgid ""
+"Allow moderators to edit another user's profile including password and email"
+" changes."
+msgstr "Detta val ger moderatorer behörighet att redigera andra användares profiler, såsom lösenord och epostadress."
+
+#: flaskbb/management/forms.py:217
+msgid "Moderators can ban users"
+msgstr "Moderatorer kan stänga av användare"
+
+#: flaskbb/management/forms.py:218
+msgid "Allow moderators to ban other users."
+msgstr "Detta val ger moderatorer behörighet att stänga av andra användare."
+
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
+msgid "This group name is already taken."
+msgstr "Gruppnamnet är redan upptaget."
+
+#: flaskbb/management/forms.py:262
+msgid "There is already a group of type 'Banned'."
+msgstr "Det finns redan en grupp av typen \"avstängd\"."
+
+#: flaskbb/management/forms.py:277
+msgid "There is already a group of type 'Guest'."
+msgstr "Det finns redan en grupp av typen \"gäst\"."
+
+#: flaskbb/management/forms.py:301
+msgid "Forum title"
+msgstr "Forumrubrik"
+
+#: flaskbb/management/forms.py:302
+msgid "Please enter a forum title."
+msgstr "Ange en forumrubrik."
+
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
+msgid "You can format your description with Markdown."
+msgstr "Du kan använda Markdown för att formatera din text."
+
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
+msgid "Position"
+msgstr "Ordning"
+
+#: flaskbb/management/forms.py:314
+msgid "Please enter a position for theforum."
+msgstr "Ange en sorteringsordning för detta forum."
+
+#: flaskbb/management/forms.py:319
+msgid "Category"
+msgstr "Kategori"
+
+#: flaskbb/management/forms.py:323
+msgid "The category that contains this forum."
+msgstr "Kategorin detta forum tillhör."
+
+#: flaskbb/management/forms.py:327
+msgid "External link"
+msgstr "Extern länk"
+
+#: flaskbb/management/forms.py:329
+msgid "A link to a website i.e. 'http://flaskbb.org'."
+msgstr "Länk till en webplats, exempelvis 'http://flaskbb.org'."
+
+#: flaskbb/management/forms.py:333
+#: flaskbb/templates/forum/category_layout.html:80
+#: flaskbb/templates/forum/search_result.html:283
+#: flaskbb/templates/management/forums.html:136
+msgid "Moderators"
+msgstr "Moderatorer"
+
+#: flaskbb/management/forms.py:334
+msgid ""
+"Comma separated usernames. Leave it blank if you do not want to set any "
+"moderators."
+msgstr "Kommaseparerad lista av användarnamn. Lämna fältet tomt om du inte vill ange några moderatorer."
+
+#: flaskbb/management/forms.py:339
+msgid "Show moderators"
+msgstr "Visa moderatorer"
+
+#: flaskbb/management/forms.py:340
+msgid "Do you want to show the moderators on the index page?"
+msgstr "Välj om du vill presentera moderatorerna på startsidan."
+
+#: flaskbb/management/forms.py:344
+msgid "Locked?"
+msgstr "Låst?"
+
+#: flaskbb/management/forms.py:345
+msgid "Disable new posts and topics in this forum."
+msgstr "Tillåt inte några nya inlägg eller trådar i detta forum."
+
+#: flaskbb/management/forms.py:349
+msgid "Group access"
+msgstr "Gruppbehörighet"
+
+#: flaskbb/management/forms.py:352
+msgid "Select the groups that can access this forum."
+msgstr "Markera de grupper som ska ha behörighet till detta forum."
+
+#: flaskbb/management/forms.py:360
+msgid "You cannot convert a forum that contains topics into an external link."
+msgstr "Det går inte att konvertera ett forum med trådar till en extern länk."
+
+#: flaskbb/management/forms.py:366
+msgid "You also need to specify some moderators."
+msgstr "Ange några moderatorer."
+
+#: flaskbb/management/forms.py:378
+#, python-format
+msgid "%(user)s is not in a moderators group."
+msgstr "%(user)s är inte moderator."
+
+#: flaskbb/management/forms.py:421
+msgid "Category title"
+msgstr "Kategorinamn"
+
+#: flaskbb/management/forms.py:422
+msgid "Please enter a category title."
+msgstr "Ange ett namn på kategorin."
+
+#: flaskbb/management/forms.py:433
+msgid "Please enter a position for the category."
+msgstr "Ange en sorteringsordning på kategorin."
+
+#: flaskbb/management/views.py:106
+msgid "Settings saved."
+msgstr "Inställningarna är sparade."
+
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
+msgstr "Redigera användaren"
+
+#: flaskbb/management/views.py:220
+msgid "User updated."
+msgstr "Användaren är uppdaterad."
+
+#: flaskbb/management/views.py:260
+msgid "You cannot delete yourself."
+msgstr "Det är inte bra att ta bort sig själv."
+
+#: flaskbb/management/views.py:264
+msgid "User deleted."
+msgstr "Användaren är borttagen."
+
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
+#: flaskbb/templates/management/banned_users.html:24
+#: flaskbb/templates/management/user_form.html:24
+#: flaskbb/templates/management/users.html:24
+msgid "Add User"
+msgstr "Lägg till användare"
+
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "Användaren är tillagd."
+
+#: flaskbb/management/views.py:325
+msgid "You do not have the permissions to ban this user."
+msgstr "Du har inte behörighet att stänga av denna användare."
+
+#: flaskbb/management/views.py:347
+#: flaskbb/templates/management/banned_users.html:95
+#: flaskbb/templates/management/users.html:122
+msgid "Unban"
+msgstr "Återaktivera"
+
+#: flaskbb/management/views.py:362
+msgid "A moderator cannot ban an admin user."
+msgstr "Moderatorer har inte behörighet att stänga av administratörer."
+
+#: flaskbb/management/views.py:366
+msgid "User is now banned."
+msgstr "Användaren är avstängd."
+
+#: flaskbb/management/views.py:368
+msgid "Could not ban user."
+msgstr "Kan inte stänga av användaren."
+
+#: flaskbb/management/views.py:378
+msgid "You do not have the permissions to unban this user."
+msgstr "Du har inte behörighet att återaktivera denna användare."
+
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
+msgid "Ban"
+msgstr "Stäng av"
+
+#: flaskbb/management/views.py:408
+msgid "User is now unbanned."
+msgstr "Användaren är återaktiverad."
+
+#: flaskbb/management/views.py:410
+msgid "Could not unban user."
+msgstr "Det går inte att återaktivera användaren."
+
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr ""
+
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr ""
+
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
+msgid "Edit Group"
+msgstr ""
+
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr ""
+
+#: flaskbb/management/views.py:501
+msgid "You cannot delete one of the standard groups."
+msgstr ""
+
+#: flaskbb/management/views.py:510
+msgid "You cannot delete the standard groups. Try renaming it instead."
+msgstr ""
+
+#: flaskbb/management/views.py:519
+msgid "Group deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:522
+msgid "No group chosen."
+msgstr ""
+
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
+#: flaskbb/templates/management/forums.html:155
+msgid "Edit Forum"
+msgstr ""
+
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr ""
+
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
+#: flaskbb/templates/management/category_form.html:21
+#: flaskbb/templates/management/forum_form.html:21
+#: flaskbb/templates/management/forums.html:20
+#: flaskbb/templates/management/forums.html:43
+msgid "Add Forum"
+msgstr ""
+
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr ""
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
+#: flaskbb/templates/management/category_form.html:22
+#: flaskbb/templates/management/forum_form.html:22
+#: flaskbb/templates/management/forums.html:21
+msgid "Add Category"
+msgstr ""
+
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr ""
+
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
+msgid "Edit Category"
+msgstr ""
+
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
+msgid "Category with all associated forums deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "%(id)s är redan markerad som läst."
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr ""
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
+#, python-format
+msgid "Plugin %(plugin)s is already enabled."
+msgstr ""
+
+#: flaskbb/management/views.py:869
+#, python-format
+msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
+msgstr ""
+
+#: flaskbb/management/views.py:874
+msgid ""
+"It seems that FlaskBB does not have enough filesystem permissions. Try "
+"removing the 'DISABLED' file by yourself instead."
+msgstr ""
+
+#: flaskbb/management/views.py:891
+#, python-format
+msgid "Plugin %(plugin)s not found."
+msgstr ""
+
+#: flaskbb/management/views.py:897
+#, python-format
+msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
+msgstr ""
+
+#: flaskbb/management/views.py:902
+msgid ""
+"It seems that FlaskBB does not have enough filesystem permissions. Try "
+"creating the 'DISABLED' file by yourself instead."
+msgstr ""
+
+#: flaskbb/management/views.py:921
+msgid "Plugin has been uninstalled."
+msgstr ""
+
+#: flaskbb/management/views.py:923
+msgid "Cannot uninstall plugin."
+msgstr ""
+
+#: flaskbb/management/views.py:937
+msgid "Plugin has been installed."
+msgstr ""
+
+#: flaskbb/management/views.py:939
+msgid "Cannot install plugin."
+msgstr ""
+
+#: flaskbb/message/forms.py:22
+msgid "Recipient"
+msgstr "Mottagare"
+
+#: flaskbb/message/forms.py:25
+msgid "Subject"
+msgstr "Rubrik"
+
+#: flaskbb/message/forms.py:26
+msgid "A Subject is required."
+msgstr "Ange en rubrik!"
+
+#: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
+#: flaskbb/templates/forum/search_result.html:43
+#: flaskbb/templates/forum/topic.html:54
+#: flaskbb/templates/forum/topic_horizontal.html:54
+#: flaskbb/templates/message/conversation.html:93
+#: flaskbb/templates/user/profile_layout.html:47
+msgid "Message"
+msgstr "Meddelande"
+
+#: flaskbb/message/forms.py:29 flaskbb/message/forms.py:60
+msgid "A message is required."
+msgstr "Skriv ett meddelande!"
+
+#: flaskbb/message/forms.py:31
+msgid "Start Conversation"
+msgstr "Inled konversation"
+
+#: flaskbb/message/forms.py:32
+msgid "Save Conversation"
+msgstr "Spara konversation"
+
+#: flaskbb/message/forms.py:37
+msgid "The username you entered does not exist."
+msgstr "Användarnamnet finns inte."
+
+#: flaskbb/message/forms.py:40
+msgid "You cannot send a PM to yourself."
+msgstr "Prata inte med dig själv!"
+
+#: flaskbb/message/forms.py:61
+msgid "Send Message"
+msgstr "Skicka meddelande"
+
+#: flaskbb/message/views.py:38
+msgid ""
+"You cannot send any messages anymore because you have reached your message "
+"limit."
+msgstr "Du kan inte skicka fler meddelanden."
+
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "Skriv meddelande"
+
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
+msgid "Message saved."
+msgstr "Meddelandet är sparat."
+
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
+msgid "Message sent."
+msgstr "Meddelandet är skickat."
+
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
+msgid "You cannot edit a sent message."
+msgstr "Ett skickat meddelande kan inte redigeras."
+
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
+msgid "Edit Message"
+msgstr "Redigera meddelande"
+
+#: flaskbb/templates/confirm_dialog.html:6
+msgid "Are you sure?"
+msgstr "Är du säker?"
+
+#: flaskbb/templates/confirm_dialog.html:9
+msgid ""
+"Are you sure that you want to perform this action? This action is "
+"irreversible."
+msgstr "Är du säker? Du kan inte få det ogjort."
+
+#: flaskbb/templates/confirm_dialog.html:12
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: flaskbb/templates/confirm_dialog.html:13
+msgid "Yes"
+msgstr "Ja"
+
+#: flaskbb/templates/forum/memberlist.html:1
+#: flaskbb/templates/forum/memberlist.html:13
+#: flaskbb/templates/forum/memberlist.html:39 flaskbb/templates/layout.html:76
+msgid "Memberlist"
+msgstr "Medlemslista"
+
+#: flaskbb/templates/layout.html:89 flaskbb/templates/layout.html:110
+#: flaskbb/templates/message/inbox.html:1
+#: flaskbb/templates/message/message_layout.html:18
+msgid "Inbox"
+msgstr "Inkorg"
+
+#: flaskbb/templates/layout.html:111
+#: flaskbb/templates/message/message_layout.html:16
+msgid "New Message"
+msgstr "Nytt meddelande"
+
+#: flaskbb/templates/forum/topictracker.html:1
+#: flaskbb/templates/forum/topictracker.html:15
+#: flaskbb/templates/forum/topictracker.html:26
+#: flaskbb/templates/layout.html:123
+msgid "Topic Tracker"
+msgstr "Trådar du följer"
+
+#: flaskbb/templates/layout.html:126
+#: flaskbb/templates/management/management_layout.html:15
+#: flaskbb/templates/user/settings_layout.html:8
+msgid "Settings"
+msgstr "Inställningar"
+
+#: flaskbb/templates/layout.html:128
+#: flaskbb/templates/management/banned_users.html:9
+#: flaskbb/templates/management/category_form.html:9
+#: flaskbb/templates/management/forum_form.html:9
+#: flaskbb/templates/management/forums.html:8
+#: flaskbb/templates/management/group_form.html:9
+#: flaskbb/templates/management/groups.html:8
+#: flaskbb/templates/management/overview.html:8
+#: flaskbb/templates/management/plugins.html:8
+#: flaskbb/templates/management/reports.html:9
+#: flaskbb/templates/management/settings.html:8
+#: flaskbb/templates/management/user_form.html:9
+#: flaskbb/templates/management/users.html:9
+msgid "Management"
+msgstr "Ledning"
+
+#: flaskbb/templates/layout.html:132
+msgid "Logout"
+msgstr "Logga ut"
+
+#: flaskbb/templates/auth/reset_password.html:1
+#: flaskbb/templates/auth/reset_password.html:10
+#: flaskbb/templates/layout.html:148
+msgid "Reset Password"
+msgstr "Återställ lösenord"
+
+#: flaskbb/templates/macros.html:327
+msgid "Pages"
+msgstr "Sidor"
+
+#: flaskbb/templates/auth/forgot_password.html:1
+#: flaskbb/templates/auth/forgot_password.html:10
+msgid "Forgot Password"
+msgstr "Glömt lösenord"
+
+#: flaskbb/templates/auth/login.html:27
+msgid "Not a member yet?"
+msgstr "Blivande medlem?"
+
+#: flaskbb/templates/auth/login.html:28
+msgid "Forgot your Password?"
+msgstr "Glömt ditt lösenord?"
+
+#: flaskbb/templates/auth/request_account_activation.html:1
+#: flaskbb/templates/auth/request_account_activation.html:10
+msgid "Request Account Activation"
+msgstr "Begär kontoaktivering"
+
+#: flaskbb/templates/email/activate_account.html:3
+#: flaskbb/templates/email/reset_password.html:2
+#, python-format
+msgid "Dear %(user)s,"
+msgstr "Hej %(user)s!"
+
+#: flaskbb/templates/email/activate_account.html:5
+msgid "Click the link below to activate your account:"
+msgstr "Klicka på länken för att aktivera ditt konto:"
+
+#: flaskbb/templates/email/activate_account.html:9
+#: flaskbb/templates/email/reset_password.html:8
+msgid "Sincerely,"
+msgstr "Vänlig hälsning"
+
+#: flaskbb/templates/email/activate_account.html:10
+#: flaskbb/templates/email/reset_password.html:9
+msgid "The Administration"
+msgstr "Ledningen"
+
+#: flaskbb/templates/email/reset_password.html:4
+msgid "Click the link below to reset your password:"
+msgstr "Klicka på länken för att återställa ditt lösenord:"
+
+#: flaskbb/templates/errors/forbidden_page.html:1
+msgid "Forbidden"
+msgstr "Åtkomst nekas"
+
+#: flaskbb/templates/errors/forbidden_page.html:9
+msgid "403 - Forbidden Page"
+msgstr "403 - Åtkomst nekas"
+
+#: flaskbb/templates/errors/forbidden_page.html:10
+msgid "You do not have the permission to view this page."
+msgstr "Du har inte åtkomst till denna sida."
+
+#: flaskbb/templates/errors/forbidden_page.html:11
+#: flaskbb/templates/errors/page_not_found.html:11
+msgid "Back to the Forums"
+msgstr "Tillbaka till forumöversikten"
+
+#: flaskbb/templates/errors/page_not_found.html:1
+msgid "Page not found"
+msgstr "Sidan saknas"
+
+#: flaskbb/templates/errors/page_not_found.html:9
+msgid "404 - Page not found!"
+msgstr "404 - Sidan saknas!"
+
+#: flaskbb/templates/errors/page_not_found.html:10
+msgid "The page you were looking for does not exist."
+msgstr "Sidan du söker finns inte."
+
+#: flaskbb/templates/errors/server_error.html:1
+msgid "Server Error"
+msgstr "Serverfel"
+
+#: flaskbb/templates/errors/server_error.html:9
+msgid "500 - Server Error"
+msgstr "500 - Serverfel"
+
+#: flaskbb/templates/errors/server_error.html:10
+msgid "Something went wrong!"
+msgstr "Ett fel har uppstått."
+
+#: flaskbb/templates/errors/too_many_logins.html:1
+msgid "Too Many Requests"
+msgstr "För många begärda anslutningar"
+
+#: flaskbb/templates/errors/too_many_logins.html:9
+msgid "429 - Too Many Requests"
+msgstr "429 - För många begärda anslutningar"
+
+#: flaskbb/templates/errors/too_many_logins.html:10
+msgid ""
+"In order to prevent brute force attacks on accounts we have limited the "
+"amount of requests on this route."
+msgstr "För att skydda oss mot så kallade brute force-attacker har vi infört en begränsing på antal tillåtna anslutningar."
+
+#: flaskbb/templates/forum/category_layout.html:9
+#: flaskbb/templates/forum/search_result.html:129
+#: flaskbb/templates/forum/search_result.html:214
+#: flaskbb/templates/management/overview.html:99
+#: flaskbb/templates/user/all_posts.html:28
+#: flaskbb/templates/user/all_topics.html:8
+#: flaskbb/templates/user/all_topics.html:28
+#: flaskbb/templates/user/profile_layout.html:69
+msgid "Topics"
+msgstr "Trådar"
+
+#: flaskbb/templates/forum/category_layout.html:10
+#: flaskbb/templates/forum/edit_forum.html:32
+#: flaskbb/templates/forum/forum.html:50
+#: flaskbb/templates/forum/memberlist.html:52
+#: flaskbb/templates/forum/search_result.html:16
+#: flaskbb/templates/forum/search_result.html:40
+#: flaskbb/templates/forum/search_result.html:105
+#: flaskbb/templates/forum/search_result.html:135
+#: flaskbb/templates/forum/search_result.html:215
+#: flaskbb/templates/forum/topic.html:51
+#: flaskbb/templates/forum/topic_horizontal.html:51
+#: flaskbb/templates/forum/topictracker.html:32
+#: flaskbb/templates/management/banned_users.html:63
+#: flaskbb/templates/management/overview.html:102
+#: flaskbb/templates/management/users.html:63
+#: flaskbb/templates/message/conversation.html:40
+#: flaskbb/templates/message/conversation.html:91
+#: flaskbb/templates/user/all_posts.html:8
+#: flaskbb/templates/user/all_posts.html:34
+#: flaskbb/templates/user/all_topics.html:34
+#: flaskbb/templates/user/profile_layout.html:75
+msgid "Posts"
+msgstr "Inlägg"
+
+#: flaskbb/templates/forum/category_layout.html:11
+#: flaskbb/templates/forum/edit_forum.html:34
+#: flaskbb/templates/forum/forum.html:52
+#: flaskbb/templates/forum/search_result.html:137
+#: flaskbb/templates/forum/search_result.html:216
+#: flaskbb/templates/forum/topictracker.html:34
+msgid "Last Post"
+msgstr "Senaste inlägget"
+
+#: flaskbb/templates/forum/category_layout.html:27
+#: flaskbb/templates/forum/search_result.html:232
+#: flaskbb/templates/management/forums.html:79
+msgid "Link to"
+msgstr "Länk"
+
+#: flaskbb/templates/forum/category_layout.html:114
+#: flaskbb/templates/forum/edit_forum.html:68
+#: flaskbb/templates/forum/edit_forum.html:91
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
+#: flaskbb/templates/forum/search_result.html:162
+#: flaskbb/templates/forum/search_result.html:184
+#: flaskbb/templates/forum/search_result.html:317
+#: flaskbb/templates/forum/topictracker.html:68
+#: flaskbb/templates/forum/topictracker.html:91
+#: flaskbb/templates/management/plugins.html:51
+msgid "by"
+msgstr "av"
+
+#: flaskbb/templates/forum/category_layout.html:123
+#: flaskbb/templates/forum/search_result.html:326
+msgid "No posts."
+msgstr "Inga inlägg."
+
+#: flaskbb/templates/forum/edit_forum.html:33
+#: flaskbb/templates/forum/forum.html:51
+#: flaskbb/templates/forum/search_result.html:136
+#: flaskbb/templates/forum/topictracker.html:33
+msgid "Views"
+msgstr "Visningar"
+
+#: flaskbb/templates/forum/edit_forum.html:107
+#: flaskbb/templates/forum/forum.html:128
+#: flaskbb/templates/forum/topictracker.html:107
+msgid "No Topics."
+msgstr "Inga trådar."
+
+#: flaskbb/templates/forum/edit_forum.html:117
+msgid "Back"
+msgstr "Tillbaka"
+
+#: flaskbb/templates/forum/edit_forum.html:128
+msgid "Lock"
+msgstr "Lås"
+
+#: flaskbb/templates/forum/edit_forum.html:131
+msgid "Unlock"
+msgstr "Lås upp"
+
+#: flaskbb/templates/forum/edit_forum.html:137
+msgid "Highlight"
+msgstr "Markera"
+
+#: flaskbb/templates/forum/edit_forum.html:140
+msgid "Trivialize"
+msgstr "Avmarkera"
+
+#: flaskbb/templates/forum/edit_forum.html:145
+#: flaskbb/templates/management/groups.html:63
+#: flaskbb/templates/management/reports.html:82
+#: flaskbb/templates/management/users.html:131
+msgid "Delete"
+msgstr "Ta bort"
+
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
+msgid "Move to..."
+msgstr "Flytta till..."
+
+#: flaskbb/templates/forum/edit_forum.html:176
+msgid "Move"
+msgstr "Flytta"
+
+#: flaskbb/templates/forum/forum.html:25
+#: flaskbb/templates/management/reports.html:50
+#: flaskbb/templates/management/reports.html:74
+msgid "Mark as Read"
+msgstr "Markera som läst"
+
+#: flaskbb/templates/forum/forum.html:31
+#: flaskbb/templates/forum/topic_controls.html:116
+msgid "Locked"
+msgstr "Låst"
+
+#: flaskbb/templates/forum/forum.html:35
+#: flaskbb/templates/forum/new_topic.html:1
+#: flaskbb/templates/forum/new_topic.html:13
+#: flaskbb/templates/forum/new_topic.html:21
+msgid "New Topic"
+msgstr "Ny tråd"
+
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
+msgid "Moderation Mode"
+msgstr "Modereringsläge"
+
+#: flaskbb/templates/forum/index.html:11
+msgid "Board Statistics"
+msgstr "Statistik"
+
+#: flaskbb/templates/forum/index.html:12
+msgid "Who is online?"
+msgstr "Besökare online"
+
+#: flaskbb/templates/forum/index.html:17
+msgid "Total number of registered users"
+msgstr "Totalt antal registrerade användare"
+
+#: flaskbb/templates/forum/index.html:18
+msgid "Total number of topics"
+msgstr "Totalt antal trådar"
+
+#: flaskbb/templates/forum/index.html:19
+msgid "Total number of posts"
+msgstr "Totalt antal inlägg"
+
+#: flaskbb/templates/forum/index.html:22
+msgid "Newest registered user"
+msgstr "Senaste registrerade användaren"
+
+#: flaskbb/templates/forum/index.html:22
+msgid "No users"
+msgstr "Inga användare"
+
+#: flaskbb/templates/forum/index.html:23
+msgid "Registered users online"
+msgstr "Registrerade användare online"
+
+#: flaskbb/templates/forum/index.html:25
+msgid "Guests online"
+msgstr "Gäster online"
+
+#: flaskbb/templates/forum/memberlist.html:48
+#: flaskbb/templates/forum/search_result.html:106
+#: flaskbb/templates/management/banned_users.html:64
+#: flaskbb/templates/management/users.html:64
+msgid "Date registered"
+msgstr "Registrerad"
+
+#: flaskbb/templates/forum/memberlist.html:50
+#: flaskbb/templates/forum/search_result.html:107
+#: flaskbb/templates/management/banned_users.html:65
+#: flaskbb/templates/management/users.html:65
+msgid "Group"
+msgstr "Grupp"
+
+#: flaskbb/templates/forum/new_post.html:1
+#: flaskbb/templates/forum/new_post.html:18
+#: flaskbb/templates/forum/new_post.html:30
+msgid "New Post"
+msgstr "Nytt inlägg"
+
+#: flaskbb/templates/forum/new_post.html:16
+#: flaskbb/templates/forum/new_post.html:28
+msgid "Edit Post"
+msgstr "Redigera inlägg"
+
+#: flaskbb/templates/forum/online_users.html:1
+#: flaskbb/templates/forum/online_users.html:13
+msgid "Online Users"
+msgstr "Användare online"
+
+#: flaskbb/templates/forum/report_post.html:1
+#: flaskbb/templates/forum/report_post.html:16
+msgid "Report Post"
+msgstr "Anmäl inlägg"
+
+#: flaskbb/templates/forum/report_post.html:20
+msgid "Report"
+msgstr "Anmäl"
+
+#: flaskbb/templates/forum/report_post.html:21
+msgid "Close"
+msgstr "Stäng"
+
+#: flaskbb/templates/forum/search_result.html:39
+#: flaskbb/templates/forum/topic.html:50
+#: flaskbb/templates/forum/topic_horizontal.html:50
+#: flaskbb/templates/message/conversation.html:39
+#: flaskbb/templates/message/conversation.html:90
+msgid "Joined"
+msgstr "Medlem sedan"
+
+#: flaskbb/templates/forum/search_result.html:54
+#: flaskbb/templates/forum/topic.html:65
+#: flaskbb/templates/message/conversation.html:102
+msgid "Guest"
+msgstr "Gäst"
+
+#: flaskbb/templates/forum/search_result.html:89
+msgid "No posts found matching your search criteria."
+msgstr "Inga inlägg matchar din sökning"
+
+#: flaskbb/templates/forum/search_result.html:119
+#: flaskbb/templates/management/banned_users.html:104
+#: flaskbb/templates/management/users.html:140
+msgid "No users found matching your search criteria."
+msgstr "Inga användare matchar din sökning."
+
+#: flaskbb/templates/forum/search_result.html:197
+msgid "No topics found matching your search criteria."
+msgstr "Inga trådar matchar din sökning."
+
+#: flaskbb/templates/forum/search_result.html:335
+msgid "No forums found matching your search criteria."
+msgstr "Inga forum matchar din sökning."
+
+#: flaskbb/templates/forum/topic.html:2
+#: flaskbb/templates/forum/topic_horizontal.html:2
+#, python-format
+msgid "%(title)s - Topic"
+msgstr "%(title)s - tråd"
+
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:15
+msgid "Moderate"
+msgstr "Moderera"
+
+#: flaskbb/templates/forum/topic_controls.html:24
+msgid "Delete Topic"
+msgstr "Ta bort tråd"
+
+#: flaskbb/templates/forum/topic_controls.html:36
+msgid "Lock Topic"
+msgstr "Lås tråden"
+
+#: flaskbb/templates/forum/topic_controls.html:45
+msgid "Unlock Topic"
+msgstr "Lås upp tråden"
+
+#: flaskbb/templates/forum/topic_controls.html:56
+msgid "Highlight Topic"
+msgstr "Markera tråden"
+
+#: flaskbb/templates/forum/topic_controls.html:65
+msgid "Trivialize Topic"
+msgstr "Avmarkera tråden"
+
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
+msgid "Untrack Topic"
+msgstr "Sluta följa tråden"
+
+#: flaskbb/templates/forum/topic_controls.html:106
+msgid "Track Topic"
+msgstr "Följ tråden"
+
+#: flaskbb/templates/forum/topictracker.html:117
+msgid "Untrack Topics"
+msgstr "Sluta följa trådar."
+
+#: flaskbb/templates/management/banned_users.html:1
+#: flaskbb/templates/management/banned_users.html:21
+#: flaskbb/templates/management/banned_users.html:34
+#: flaskbb/templates/management/user_form.html:21
+#: flaskbb/templates/management/users.html:21
+msgid "Banned Users"
+msgstr "Avstängda användare"
+
+#: flaskbb/templates/management/banned_users.html:10
+#: flaskbb/templates/management/banned_users.html:20
+#: flaskbb/templates/management/user_form.html:10
+#: flaskbb/templates/management/user_form.html:20
+#: flaskbb/templates/management/users.html:10
+#: flaskbb/templates/management/users.html:20
+msgid "Manage Users"
+msgstr "Hantera användare"
+
+#: flaskbb/templates/management/banned_users.html:70
+#: flaskbb/templates/management/groups.html:39
+#: flaskbb/templates/management/reports.html:45
+#: flaskbb/templates/management/users.html:69
+msgid "Actions"
+msgstr ""
+
+#: flaskbb/templates/management/banned_users.html:75
+#: flaskbb/templates/management/users.html:80
+msgid "Unban selected Users"
+msgstr ""
+
+#: flaskbb/templates/management/category_form.html:20
+#: flaskbb/templates/management/forum_form.html:20
+#: flaskbb/templates/management/forums.html:19
+#: flaskbb/templates/management/forums.html:29
+msgid "Manage Forums"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:1
+#: flaskbb/templates/management/forums.html:9
+#: flaskbb/templates/management/management_layout.html:16
+msgid "Forums"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:51
+msgid "Delete Category"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:62
+msgid "Topics / Posts"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:99
+msgid "Edit Link"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:105
+msgid "Delete Link"
+msgstr ""
+
+#: flaskbb/templates/management/forums.html:161
+msgid "Delete Forum"
+msgstr ""
+
+#: flaskbb/templates/management/group_form.html:10
+#: flaskbb/templates/management/group_form.html:20
+#: flaskbb/templates/management/groups.html:9
+#: flaskbb/templates/management/groups.html:19
+msgid "Manage Groups"
+msgstr ""
+
+#: flaskbb/templates/management/groups.html:1
+#: flaskbb/templates/management/groups.html:28
+#: flaskbb/templates/management/management_layout.html:18
+#: flaskbb/templates/management/overview.html:96
+msgid "Groups"
+msgstr ""
+
+#: flaskbb/templates/management/groups.html:34
+msgid "Group Name"
+msgstr ""
+
+#: flaskbb/templates/management/groups.html:44
+msgid "Delete selected Groups"
+msgstr ""
+
+#: flaskbb/templates/management/groups.html:59
+#: flaskbb/templates/management/users.html:103
+msgid "Edit"
+msgstr ""
+
+#: flaskbb/templates/management/groups.html:71
+msgid "No groups found."
+msgstr ""
+
+#: flaskbb/templates/management/management_layout.html:12
+#: flaskbb/templates/management/overview.html:1
+#: flaskbb/templates/management/overview.html:16
+#: flaskbb/templates/user/all_posts.html:16
+#: flaskbb/templates/user/all_topics.html:16
+#: flaskbb/templates/user/profile_layout.html:57
+msgid "Overview"
+msgstr "Översikt"
+
+#: flaskbb/templates/management/management_layout.html:17
+#: flaskbb/templates/management/overview.html:139
+#: flaskbb/templates/management/plugins.html:1
+#: flaskbb/templates/management/plugins.html:9
+msgid "Plugins"
+msgstr ""
+
+#: flaskbb/templates/management/management_layout.html:22
+#: flaskbb/templates/management/overview.html:105
+#: flaskbb/templates/management/reports.html:1
+#: flaskbb/templates/management/reports.html:10
+#: flaskbb/templates/management/reports.html:31
+msgid "Reports"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:26
+msgid "There is a problem."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:27
+msgid "Celery is <strong>not</strong> running."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:28
+msgid "You can start celery with this command:"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:33
+msgid "There is something that wants your attention."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:34
+#, python-format
+msgid "You have <a href=\"%(url)s\">%(unread_reports)s unread reports</a>."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:38
+msgid "Everything seems alright."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:39
+msgid "No new notifications."
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:52
+msgid "users"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:64
+msgid "posts"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:76
+msgid "topics"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:84
+msgid "Statistics"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:87
+msgid "Registered users"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:90
+msgid "Online users"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:93
+msgid "Banned users"
+msgstr ""
+
+#: flaskbb/templates/management/overview.html:110
+msgid "Components"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:19
+msgid "Manage Plugins"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:25
+msgid "Plugin"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:26
+msgid "Information"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:27
+msgid "Manage"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:49
+msgid "Version"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:57
+msgid "Enable"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:62
+msgid "Disable"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:69
+msgid "Install"
+msgstr ""
+
+#: flaskbb/templates/management/plugins.html:75
+msgid "Uninstall"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:21
+msgid "Show all Reports"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:22
+msgid "Show unread Reports"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:37
+msgid "Poster"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:40
+msgid "Reporter"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:41
+msgid "Reported"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:55
+msgid "Delete selected reports"
+msgstr ""
+
+#: flaskbb/templates/management/reports.html:90
+msgid "No reports."
+msgstr ""
+
+#: flaskbb/templates/management/users.html:74
+msgid "Ban selected Users"
+msgstr ""
+
+#: flaskbb/templates/management/users.html:86
+msgid "Delete selected Users"
+msgstr ""
+
+#: flaskbb/templates/message/conversation.html:101
+msgid "Deleted"
+msgstr "Borta"
+
+#: flaskbb/templates/message/conversation_list.html:7
+msgid "Conversations"
+msgstr "Konversationer"
+
+#: flaskbb/templates/message/conversation_list.html:92
+msgid "No conversations found."
+msgstr "Inga konversationer."
+
+#: flaskbb/templates/message/drafts.html:1
+#: flaskbb/templates/message/message_layout.html:20
+msgid "Drafts"
+msgstr "Utkast"
+
+#: flaskbb/templates/message/message_layout.html:8
+msgid "Private Message"
+msgstr "Privata meddelanden"
+
+#: flaskbb/templates/message/message_layout.html:19
+msgid "Sent"
+msgstr "Skickat"
+
+#: flaskbb/templates/message/message_layout.html:21
+#: flaskbb/templates/message/trash.html:1
+msgid "Trash"
+msgstr "Papperskorgen"
+
+#: flaskbb/templates/message/sent.html:1
+msgid "Sent Messages"
+msgstr "Skickade meddelanden"
+
+#: flaskbb/templates/user/all_posts.html:65
+msgid "The user has not written any posts yet."
+msgstr "Användaren har ännu inte skrivit några inlägg."
+
+#: flaskbb/templates/user/all_topics.html:67
+msgid "The user has not opened any topics yet."
+msgstr "Användaren har ännu inte skapat några trådar."
+
+#: flaskbb/templates/user/change_email.html:7
+#: flaskbb/templates/user/settings_layout.html:18
+msgid "Change E-Mail Address"
+msgstr "Ändra e-postadress"
+
+#: flaskbb/templates/user/change_password.html:7
+#: flaskbb/templates/user/settings_layout.html:19
+msgid "Change Password"
+msgstr "Byt lösenord"
+
+#: flaskbb/templates/user/change_user_details.html:8
+#: flaskbb/templates/user/settings_layout.html:17
+msgid "Change User Details"
+msgstr "Ändra användaruppgifter"
+
+#: flaskbb/templates/user/general_settings.html:7
+#: flaskbb/templates/user/settings_layout.html:16
+msgid "General Settings"
+msgstr "Generella inställningar"
+
+#: flaskbb/templates/user/profile.html:19
+msgid "Info"
+msgstr "Information"
+
+#: flaskbb/templates/user/profile.html:25
+msgid "User has not added any notes about him."
+msgstr "Användaren har inte skrivit något om sig själv."
+
+#: flaskbb/templates/user/profile.html:34
+msgid "Signature"
+msgstr "Signatur"
+
+#: flaskbb/templates/user/profile_layout.html:27
+msgid "Never seen"
+msgstr "Aldrig varit inloggad"
+
+#: flaskbb/templates/user/settings_layout.html:15
+msgid "Account Settings"
+msgstr "Kontoinställningar"
+
+#: flaskbb/user/forms.py:29
+msgid "Theme"
+msgstr "Tema"
+
+#: flaskbb/user/forms.py:35
+msgid "Old email address"
+msgstr "Gammal e-postadress"
+
+#: flaskbb/user/forms.py:39
+msgid "New email address"
+msgstr "Ny e-postadress"
+
+#: flaskbb/user/forms.py:41
+msgid "Email addresses must match."
+msgstr "E-postadresserna stämmer inte."
+
+#: flaskbb/user/forms.py:44
+msgid "Confirm email address"
+msgstr "Bekräfta e-postadress"
+
+#: flaskbb/user/forms.py:66
+msgid "New password"
+msgstr "Nytt lösenord"
+
+#: flaskbb/user/forms.py:68
+msgid "New passwords must match."
+msgstr "Lösenorden måste vara samma."
+
+#: flaskbb/user/forms.py:71
+msgid "Confirm new password"
+msgstr "Bekräfta nytt lösenord"
+
+#: flaskbb/user/forms.py:77
+msgid "Old password is wrong."
+msgstr "Det gamla lösenordet är fel."
+
+#: flaskbb/user/forms.py:98
+msgid "Forum Signature"
+msgstr "Signatur"
+
+#: flaskbb/user/views.py:52
+msgid "Settings updated."
+msgstr "Uppdaterade inställningar."
+
+#: flaskbb/user/views.py:73
+msgid "Password updated."
+msgstr "Lösenordet har uppdaterats."
+
+#: flaskbb/user/views.py:90
+msgid "Email address updated."
+msgstr "E-postadressen har uppdaterats."
+
+#: flaskbb/user/views.py:108
+msgid "User details updated."
+msgstr "Användardetaljer uppdaterade."
+
+#: flaskbb/utils/helpers.py:99
+msgid "You do not have the permissions to execute this action."
+msgstr "Du har inte behörighet att utföra detta."
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "Registreringen är stängd."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr "Kontot är redan aktiverat."

+ 574 - 495
flaskbb/translations/zh_CN/LC_MESSAGES/messages.po

@@ -4,13 +4,14 @@
 # 
 # Translators:
 # realityone <realityone@me.com>, 2015
+# 一 王 <whydo1@yahoo.com>, 2017
 msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/flaskbb/flaskbb/language/zh_CN/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -21,12 +22,12 @@ msgstr ""
 
 #: flaskbb/email.py:27
 msgid "Password Recovery Confirmation"
-msgstr ""
+msgstr "密码恢复确认"
 
 #: flaskbb/email.py:50 flaskbb/templates/auth/account_activation.html:1
 #: flaskbb/templates/auth/account_activation.html:10
 msgid "Account Activation"
-msgstr ""
+msgstr "账户激活"
 
 #: flaskbb/auth/forms.py:25 flaskbb/management/forms.py:31
 msgid "You can only use letters, numbers or dashes."
@@ -34,35 +35,36 @@ msgstr "您只能使用字母、数字与短划线"
 
 #: flaskbb/auth/forms.py:30
 msgid "Username or Email address"
-msgstr ""
+msgstr "用户名或邮件地址"
 
 #: flaskbb/auth/forms.py:31
 msgid "Please enter your username or email address."
-msgstr ""
+msgstr "请输入您的用户名或邮件地址"
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "密码"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
-msgstr ""
+msgstr "请输入您的密码"
 
 #: flaskbb/auth/forms.py:37
 msgid "Remember me"
-msgstr ""
+msgstr "保持登入状态"
 
 #: flaskbb/auth/forms.py:39 flaskbb/templates/auth/login.html:1
 #: flaskbb/templates/auth/login.html:10 flaskbb/templates/layout.html:141
 msgid "Login"
 msgstr "登录"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "验证码"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -70,197 +72,189 @@ msgstr "验证码"
 msgid "Username"
 msgstr "用户名"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
-msgstr ""
+msgstr "需要有效的用户名"
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
-msgstr ""
+msgstr "邮件地址"
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
-msgstr ""
+msgstr "需要有效的邮件地址"
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
-msgstr ""
+msgstr "无效邮件地址"
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "两次输入的密码不一致。"
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
-msgstr ""
+msgstr "确认密码"
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "语言"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "我同意并遵守服务条例"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
-msgstr ""
+msgstr "请接受服务协议."
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "注册"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
-msgstr ""
+msgstr "用户名长度必须大于%(min)s并小于%(max)s."
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
-msgstr ""
+msgstr "该名称系统保留.请选择别的名称."
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
-msgstr ""
+msgstr "该用户名已被占用."
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
-msgstr ""
+msgstr "该邮件地址已被使用."
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "重新登录"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "请求重置密码"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
-msgstr ""
+msgstr "重置密码"
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
-msgstr ""
+msgstr "错误邮件地址"
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
-msgstr ""
+msgstr "需要一个有效的用户名."
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
-msgstr ""
+msgstr "发送确认邮件"
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
-msgstr ""
+msgstr "用户不存在."
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
-msgstr ""
+msgstr "用户已激活."
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
-msgstr ""
+msgstr "邮件确认信息"
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
-msgstr ""
+msgstr "请输入我们发送给您的信息."
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
-msgstr ""
+msgstr "确认邮件"
+
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr "登出"
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
-msgstr ""
+msgstr "请点击我们发送到您的邮箱的链接,激活账户开始使用."
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
-msgstr ""
+msgstr "错误用户名或密码."
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "重新认证身份。"
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
-msgstr ""
-
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
+msgstr "错误密码"
 
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
-msgstr ""
+msgstr "激活邮件已发送到%(email)s"
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "感谢您的注册。"
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
-msgstr ""
+msgstr "邮件已发送!请检查您的邮箱."
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
-msgstr ""
+msgstr "您输入的用户名或密码未关联到您的账户."
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
-msgstr ""
+msgstr "密码无效."
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
-msgstr ""
+msgstr "密码过期."
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
-msgstr ""
-
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
+msgstr "密码已更新."
 
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
-msgstr ""
+msgstr "新的账户激活信息已发送到您的邮箱."
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
-msgstr ""
+msgstr "您的账户激活信息无效."
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
-msgstr ""
+msgstr "账户激活信息过期."
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
-msgstr ""
+msgstr "账户已激活."
 
 #: flaskbb/forum/forms.py:22
 msgid "Quick reply"
-msgstr ""
+msgstr "快速回复"
 
 #: flaskbb/forum/forms.py:23 flaskbb/forum/forms.py:34
 #: flaskbb/forum/forms.py:55
@@ -268,7 +262,7 @@ msgid "You cannot post a reply without content."
 msgstr "您不能发表一个空的回复。"
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "回复"
 
@@ -279,7 +273,7 @@ msgstr "内容"
 
 #: flaskbb/forum/forms.py:36 flaskbb/forum/forms.py:57
 msgid "Track this topic"
-msgstr ""
+msgstr "跟踪该主题"
 
 #: flaskbb/forum/forms.py:40 flaskbb/forum/forms.py:61
 msgid "Preview"
@@ -287,11 +281,11 @@ msgstr "预览"
 
 #: flaskbb/forum/forms.py:51
 msgid "Topic title"
-msgstr ""
+msgstr "主题标题"
 
 #: flaskbb/forum/forms.py:52
 msgid "Please choose a title for your topic."
-msgstr ""
+msgstr "请选择一个标题"
 
 #: flaskbb/forum/forms.py:60
 msgid "Post Topic"
@@ -303,11 +297,11 @@ msgstr "原因"
 
 #: flaskbb/forum/forms.py:74
 msgid "What is the reason for reporting this post?"
-msgstr ""
+msgstr "为何报告该帖子?"
 
 #: flaskbb/forum/forms.py:77
 msgid "Report post"
-msgstr ""
+msgstr "报告该帖子"
 
 #: flaskbb/forum/forms.py:85 flaskbb/forum/forms.py:89
 #: flaskbb/forum/forms.py:104 flaskbb/templates/forum/memberlist.html:29
@@ -328,7 +322,7 @@ msgstr "条件"
 
 #: flaskbb/forum/forms.py:101
 msgid "Post"
-msgstr "回复"
+msgstr "发帖"
 
 #: flaskbb/forum/forms.py:101 flaskbb/templates/forum/edit_forum.html:31
 #: flaskbb/templates/forum/forum.html:49
@@ -380,99 +374,120 @@ msgstr "论坛"
 msgid "Users"
 msgstr "用户"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "您没有权限创建一个新主题。"
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "你没有权限删除该主题。"
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "您没有权限锁上该主题。"
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "您没有权限解锁该主题。"
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "您没有权限高亮该主题。"
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "您没有权限去高亮该主题。"
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
-msgstr ""
+msgstr "为了执行该动作,您必须选择至少一个主题."
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
-msgstr ""
+msgstr "%(count)s主题锁定."
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
-msgstr ""
+msgstr "%(count)s主题解锁."
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
-msgstr ""
+msgstr "%(count)s主题高亮."
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
-msgstr ""
+msgstr "%(count)s主题取消高亮."
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
-msgstr ""
+msgstr "%(count)s主题删除."
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
-msgstr ""
+msgstr "请为主题选择一个论坛."
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "您没有权限移动该主题。"
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "您没有权限回复该主题。"
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
+
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
+
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "您没有权限编辑本条回复。"
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "您没有权限删除本条回复。"
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr "感谢您的报告。"
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr "%(topic_count)s主题取消跟踪."
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "论坛 %(forum)s 已被标记为已读。"
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr "所有论坛已被标记为已读。"
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -497,7 +512,7 @@ msgstr "位置"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -510,7 +525,7 @@ msgstr "头像"
 
 #: flaskbb/management/forms.py:79
 msgid "Forum signature"
-msgstr ""
+msgstr "论坛签名"
 
 #: flaskbb/management/forms.py:82 flaskbb/user/forms.py:101
 msgid "Notes"
@@ -518,390 +533,376 @@ msgstr "个人说明"
 
 #: flaskbb/management/forms.py:85
 msgid "Is active?"
-msgstr ""
+msgstr "是否活跃?"
 
 #: flaskbb/management/forms.py:89
 msgid "Primary group"
-msgstr ""
+msgstr "主用户组"
 
 #: flaskbb/management/forms.py:94
 msgid "Secondary groups"
-msgstr ""
+msgstr "次要用户组"
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "保存"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
-msgstr ""
+msgstr "用户组名"
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
-msgstr ""
+msgstr "请为用户组输入一个名称."
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "描述"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
-msgstr ""
+msgstr "管理员组?"
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "勾上本选项后本群用户能够访问管理员面板。"
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
-msgstr ""
+msgstr "超级版主组?"
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
-msgstr ""
+msgstr "勾上本选项后本群用户能够管理所有论坛。"
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
-msgstr ""
+msgstr "版主组?"
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
-msgstr ""
+msgstr "勾上本选项后本群用户能够管理特定的论坛。"
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
-msgstr ""
+msgstr "禁止用户组?"
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
-msgstr ""
+msgstr "只允许存在一个禁止用户组。"
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
-msgstr ""
+msgstr "来宾组?"
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
-msgstr ""
+msgstr "只允许存在一个来宾用户组。"
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
-msgstr "能编辑回复"
+msgstr "可编辑帖子"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
-msgstr ""
+msgstr "勾上本选项后该组用户可以编辑帖子"
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
-msgstr "能删除回复"
+msgstr "可删除帖子"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
-msgstr ""
+msgstr "勾上本选项后本组用户可以删除帖子"
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "能删除主题"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
-msgstr ""
+msgstr "勾上本选项后本群用户可以删除主题。"
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "能创建主题"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
-msgstr ""
+msgstr "勾上本选项后本群用户可以创建主题。"
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "能创建回复"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
-msgstr ""
+msgstr "勾上本选项后本组用户可以创建回复"
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "版主能够修改用户资料"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
-msgstr ""
+msgstr "允许版主能够编辑其他用户的资料(包括密码和邮箱地址)"
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "版主能够禁止用户"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "允许版主能够禁止其他用户。"
 
-#: flaskbb/management/forms.py:235
-msgid "This group name is already taken."
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:249
-msgid "There is already a group of type 'Banned'."
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:264
-msgid "There is already a group of type 'Guest'."
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:288
-msgid "Forum title"
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:248
+msgid "This group name is already taken."
+msgstr "该用户组名已被使用"
+
+#: flaskbb/management/forms.py:262
+msgid "There is already a group of type 'Banned'."
+msgstr "已存在禁止用户组了。"
+
+#: flaskbb/management/forms.py:277
+msgid "There is already a group of type 'Guest'."
+msgstr "已存在来宾用户组。"
+
+#: flaskbb/management/forms.py:301
+msgid "Forum title"
+msgstr "论坛标题"
+
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
-msgstr ""
+msgstr "请输入一个论坛标题"
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
-msgstr ""
+msgstr "您可以使用 Markdown 来格式化您的描述。"
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "先后位置"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
-msgstr ""
+msgstr "请为论坛输入一个位置."
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "分类"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "该论坛将位与此分类之下。"
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
-msgstr ""
+msgstr "外部链接"
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "链接到外部的网站(例:’http://flaskbb.org')。"
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "版主"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
-msgstr ""
+msgstr "使用逗号来分割用户。如果您不想设置版主的话留空即可。"
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
-msgstr ""
+msgstr "显示版主"
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
-msgstr ""
+msgstr "您是否想在主页上显示版主?"
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "加锁?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
-msgstr "在该论坛禁止发表新主题与回复。"
+msgstr "在该论坛禁止发表新主题和帖子"
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
-msgstr ""
+msgstr "用户组访问"
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
-msgstr ""
+msgstr "选择可以访问该论坛的用户组."
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
-msgstr ""
+msgstr "您不能改变一个主题包含外部链接的论坛。"
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "您需要指定版主。"
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "用户 %(user)s 不在版主组里。"
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
-msgstr ""
+msgstr "分类标题"
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
-msgstr ""
+msgstr "请输入一个分类标题."
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
-msgstr ""
+msgstr "请为分类输入一个位置."
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "设置已被保存。"
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "您没有权限编辑该用户。"
-
-#: flaskbb/management/views.py:207
-msgid "User updated."
-msgstr ""
-
-#: flaskbb/management/views.py:211
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
 msgid "Edit User"
 msgstr "编辑用户。"
 
-#: flaskbb/management/views.py:246
-msgid "You cannot delete yourself."
-msgstr ""
-
-#: flaskbb/management/views.py:250
-msgid "User deleted."
-msgstr ""
+#: flaskbb/management/views.py:220
+msgid "User updated."
+msgstr "用户已更新."
 
 #: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
+msgid "You cannot delete yourself."
+msgstr "您不能删除自己."
 
 #: flaskbb/management/views.py:264
+msgid "User deleted."
+msgstr "用户已删除."
+
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "添加用户"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr "用户已添加."
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr "您没有权限禁止该用户。"
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
-msgstr "恢复"
+msgstr "解除禁止"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr "一个版主无法禁止一个管理员。"
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr "该用户已被禁止。"
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr "无法禁止该用户。"
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
-msgstr "您没有权限恢复该用户。"
+msgstr "您没有权限解禁该用户。"
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr "禁止"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
-msgstr "该用户已被恢复。"
+msgstr "该用户已被解除禁止."
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
-msgstr "无法恢复该用户。"
-
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "报告 %(id)s 已被标记为已读。"
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "报告 %(id)s 被标记为已读。"
-
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "所有报告被标记为已读。"
+msgstr "该用户无法解除禁止."
 
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "添加用户组"
 
-#: flaskbb/management/views.py:528
-msgid "Group updated."
-msgstr ""
+#: flaskbb/management/views.py:442
+msgid "Group added."
+msgstr "用户组已添加."
 
-#: flaskbb/management/views.py:532
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
 msgid "Edit Group"
 msgstr "编辑用户组"
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr "用户组已更新."
+
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
-msgstr ""
+msgstr "您不能删除标准用户组."
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
-msgstr ""
+msgstr "您不能删除标准用户组.可以尝试重命名."
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
-msgstr ""
+msgstr "用户组已删除."
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
-msgstr ""
-
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "添加用户组"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
+msgstr "没有选择用户组."
 
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "编辑论坛"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
-msgstr ""
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
+msgstr "论坛已更新."
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -909,80 +910,107 @@ msgstr ""
 msgid "Add Forum"
 msgstr "添加论坛"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
-msgstr ""
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr "论坛已添加."
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
+msgstr "论坛已删除."
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "添加分类"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
-msgstr ""
+#: flaskbb/management/views.py:627
+msgid "Category added."
+msgstr "分类已添加."
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "编辑分类"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr "分类已更新."
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "该分类与所有相关联的论坛已被删除。"
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "报告 %(id)s 已被标记为已读。"
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "报告 %(id)s 标记为已读。"
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "所有报告被标记为已读。"
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr "报告已删除."
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
-msgstr ""
+msgstr "插件%(plugin)s已启用."
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "插件%(plugin)s已启用.请重启FlaskBB."
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "看起来FlaskBB没有足够的文件系统权限.请尝试手动移除'DISABLED'文件."
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "没有找到此插件:%(plugin)s。"
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
-msgstr ""
+msgstr "插件%(plugin)s已禁用.请重启FlaskBB."
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
-msgstr ""
+msgstr "看起来FlaskBB没有足够的文件系统权限.请尝试手动创建'DISABLED'文件."
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "插件已被卸载。"
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
-msgstr ""
+msgstr "无法卸载插件。"
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr "插件已被安装。"
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
-msgstr ""
+msgstr "无法安装插件。"
 
 #: flaskbb/message/forms.py:22
 msgid "Recipient"
-msgstr ""
+msgstr "收件人"
 
 #: flaskbb/message/forms.py:25
 msgid "Subject"
@@ -994,7 +1022,7 @@ msgstr "请输入主题"
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1003,19 +1031,19 @@ msgstr "消息"
 
 #: flaskbb/message/forms.py:29 flaskbb/message/forms.py:60
 msgid "A message is required."
-msgstr ""
+msgstr "请输入消息。"
 
 #: flaskbb/message/forms.py:31
 msgid "Start Conversation"
-msgstr ""
+msgstr "开始会话."
 
 #: flaskbb/message/forms.py:32
 msgid "Save Conversation"
-msgstr ""
+msgstr "保存会话"
 
 #: flaskbb/message/forms.py:37
 msgid "The username you entered does not exist."
-msgstr ""
+msgstr "您输入的用户不存在。"
 
 #: flaskbb/message/forms.py:40
 msgid "You cannot send a PM to yourself."
@@ -1025,49 +1053,49 @@ msgstr "您无法给自己发送私人消息。"
 msgid "Send Message"
 msgstr "发送消息"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
-msgstr ""
+msgstr "您的信息已达限,不能再发送任何信息."
+
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "撰写消息"
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "消息已被保存。"
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "消息已被发送。"
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "撰写消息"
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "您无法编辑一条已被发送的消息。"
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "编辑消息"
 
 #: flaskbb/templates/confirm_dialog.html:6
 msgid "Are you sure?"
-msgstr ""
+msgstr "您确定?"
 
 #: flaskbb/templates/confirm_dialog.html:9
 msgid ""
 "Are you sure that you want to perform this action? This action is "
 "irreversible."
-msgstr ""
+msgstr "您确定执行该操作?该操作不可撤销."
 
 #: flaskbb/templates/confirm_dialog.html:12
 msgid "Cancel"
-msgstr ""
+msgstr "取消"
 
 #: flaskbb/templates/confirm_dialog.html:13
 msgid "Yes"
-msgstr ""
+msgstr ""
 
 #: flaskbb/templates/forum/memberlist.html:1
 #: flaskbb/templates/forum/memberlist.html:13
@@ -1132,7 +1160,7 @@ msgstr "页面"
 #: flaskbb/templates/auth/forgot_password.html:1
 #: flaskbb/templates/auth/forgot_password.html:10
 msgid "Forgot Password"
-msgstr ""
+msgstr "忘记密码"
 
 #: flaskbb/templates/auth/login.html:27
 msgid "Not a member yet?"
@@ -1140,12 +1168,12 @@ msgstr "还未注册?"
 
 #: flaskbb/templates/auth/login.html:28
 msgid "Forgot your Password?"
-msgstr ""
+msgstr "忘记密码?"
 
 #: flaskbb/templates/auth/request_account_activation.html:1
 #: flaskbb/templates/auth/request_account_activation.html:10
 msgid "Request Account Activation"
-msgstr ""
+msgstr "需要激活账户"
 
 #: flaskbb/templates/email/activate_account.html:3
 #: flaskbb/templates/email/reset_password.html:2
@@ -1155,7 +1183,7 @@ msgstr "亲爱的 %(user)s,"
 
 #: flaskbb/templates/email/activate_account.html:5
 msgid "Click the link below to activate your account:"
-msgstr ""
+msgstr "点击下方链接激活您的账户:"
 
 #: flaskbb/templates/email/activate_account.html:9
 #: flaskbb/templates/email/reset_password.html:8
@@ -1169,15 +1197,15 @@ msgstr "管理人员"
 
 #: flaskbb/templates/email/reset_password.html:4
 msgid "Click the link below to reset your password:"
-msgstr ""
+msgstr "点击下方链接重置您的密码:"
 
 #: flaskbb/templates/errors/forbidden_page.html:1
 msgid "Forbidden"
-msgstr ""
+msgstr "禁止"
 
 #: flaskbb/templates/errors/forbidden_page.html:9
 msgid "403 - Forbidden Page"
-msgstr ""
+msgstr "403 - 被禁止的页面"
 
 #: flaskbb/templates/errors/forbidden_page.html:10
 msgid "You do not have the permission to view this page."
@@ -1190,11 +1218,11 @@ msgstr "返回论坛。"
 
 #: flaskbb/templates/errors/page_not_found.html:1
 msgid "Page not found"
-msgstr ""
+msgstr "没有找到页面"
 
 #: flaskbb/templates/errors/page_not_found.html:9
 msgid "404 - Page not found!"
-msgstr ""
+msgstr "404 - 没有找到页面"
 
 #: flaskbb/templates/errors/page_not_found.html:10
 msgid "The page you were looking for does not exist."
@@ -1202,11 +1230,11 @@ msgstr "您查找的页面不存在。"
 
 #: flaskbb/templates/errors/server_error.html:1
 msgid "Server Error"
-msgstr ""
+msgstr "服务器错误"
 
 #: flaskbb/templates/errors/server_error.html:9
 msgid "500 - Server Error"
-msgstr ""
+msgstr "500 - 服务器错误"
 
 #: flaskbb/templates/errors/server_error.html:10
 msgid "Something went wrong!"
@@ -1214,17 +1242,17 @@ msgstr "服务器报告了一个错误。"
 
 #: flaskbb/templates/errors/too_many_logins.html:1
 msgid "Too Many Requests"
-msgstr ""
+msgstr "请求数过多"
 
 #: flaskbb/templates/errors/too_many_logins.html:9
 msgid "429 - Too Many Requests"
-msgstr ""
+msgstr "429 - 请求数过多"
 
 #: flaskbb/templates/errors/too_many_logins.html:10
 msgid ""
 "In order to prevent brute force attacks on accounts we have limited the "
 "amount of requests on this route."
-msgstr ""
+msgstr "为防止暴力攻击账户我们限制了该路由的请求数量."
 
 #: flaskbb/templates/forum/category_layout.html:9
 #: flaskbb/templates/forum/search_result.html:129
@@ -1246,7 +1274,7 @@ msgstr "主题"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1259,7 +1287,7 @@ msgstr "主题"
 #: flaskbb/templates/user/all_topics.html:34
 #: flaskbb/templates/user/profile_layout.html:75
 msgid "Posts"
-msgstr "回复量"
+msgstr "帖子"
 
 #: flaskbb/templates/forum/category_layout.html:11
 #: flaskbb/templates/forum/edit_forum.html:34
@@ -1268,19 +1296,19 @@ msgstr "回复量"
 #: flaskbb/templates/forum/search_result.html:216
 #: flaskbb/templates/forum/topictracker.html:34
 msgid "Last Post"
-msgstr "最后的回复"
+msgstr "最新帖子"
 
 #: flaskbb/templates/forum/category_layout.html:27
 #: flaskbb/templates/forum/search_result.html:232
 #: flaskbb/templates/management/forums.html:79
 msgid "Link to"
-msgstr ""
+msgstr "链接到"
 
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1293,7 +1321,7 @@ msgstr "来自"
 #: flaskbb/templates/forum/category_layout.html:123
 #: flaskbb/templates/forum/search_result.html:326
 msgid "No posts."
-msgstr "暂无回复。"
+msgstr "无新帖"
 
 #: flaskbb/templates/forum/edit_forum.html:33
 #: flaskbb/templates/forum/forum.html:51
@@ -1303,30 +1331,30 @@ msgid "Views"
 msgstr "浏览"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
-msgstr ""
+msgstr "无主题."
 
 #: flaskbb/templates/forum/edit_forum.html:117
 msgid "Back"
-msgstr ""
+msgstr "返回"
 
 #: flaskbb/templates/forum/edit_forum.html:128
 msgid "Lock"
-msgstr ""
+msgstr "锁定"
 
 #: flaskbb/templates/forum/edit_forum.html:131
 msgid "Unlock"
-msgstr ""
+msgstr "解锁"
 
 #: flaskbb/templates/forum/edit_forum.html:137
 msgid "Highlight"
-msgstr ""
+msgstr "高亮"
 
 #: flaskbb/templates/forum/edit_forum.html:140
 msgid "Trivialize"
-msgstr ""
+msgstr "取消高亮"
 
 #: flaskbb/templates/forum/edit_forum.html:145
 #: flaskbb/templates/management/groups.html:63
@@ -1335,14 +1363,22 @@ msgstr ""
 msgid "Delete"
 msgstr "删除"
 
-#: flaskbb/templates/forum/edit_forum.html:158
-msgid "Move to..."
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
-msgid "Move"
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
 msgstr ""
 
+#: flaskbb/templates/forum/edit_forum.html:169
+msgid "Move to..."
+msgstr "移动到..."
+
+#: flaskbb/templates/forum/edit_forum.html:176
+msgid "Move"
+msgstr "移动"
+
 #: flaskbb/templates/forum/forum.html:25
 #: flaskbb/templates/management/reports.html:50
 #: flaskbb/templates/management/reports.html:74
@@ -1350,9 +1386,9 @@ msgid "Mark as Read"
 msgstr "标记为已读。"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
-msgstr "锁定"
+msgstr "锁定"
 
 #: flaskbb/templates/forum/forum.html:35
 #: flaskbb/templates/forum/new_topic.html:1
@@ -1361,10 +1397,15 @@ msgstr "锁定"
 msgid "New Topic"
 msgstr "新建主题"
 
-#: flaskbb/templates/forum/forum.html:130
-msgid "Moderation Mode"
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
 msgstr ""
 
+#: flaskbb/templates/forum/forum.html:138
+msgid "Moderation Mode"
+msgstr "版主模式"
+
 #: flaskbb/templates/forum/index.html:11
 msgid "Board Statistics"
 msgstr "论坛统计"
@@ -1383,7 +1424,7 @@ msgstr "所有主题数量"
 
 #: flaskbb/templates/forum/index.html:19
 msgid "Total number of posts"
-msgstr "所有回复数量"
+msgstr "所有帖子数量"
 
 #: flaskbb/templates/forum/index.html:22
 msgid "Newest registered user"
@@ -1419,12 +1460,12 @@ msgstr "用户组"
 #: flaskbb/templates/forum/new_post.html:18
 #: flaskbb/templates/forum/new_post.html:30
 msgid "New Post"
-msgstr "新建回复"
+msgstr "发新帖"
 
 #: flaskbb/templates/forum/new_post.html:16
 #: flaskbb/templates/forum/new_post.html:28
 msgid "Edit Post"
-msgstr ""
+msgstr "编辑帖子"
 
 #: flaskbb/templates/forum/online_users.html:1
 #: flaskbb/templates/forum/online_users.html:13
@@ -1434,7 +1475,7 @@ msgstr "在线用户"
 #: flaskbb/templates/forum/report_post.html:1
 #: flaskbb/templates/forum/report_post.html:16
 msgid "Report Post"
-msgstr "报告主题"
+msgstr "报告该帖子"
 
 #: flaskbb/templates/forum/report_post.html:20
 msgid "Report"
@@ -1445,7 +1486,7 @@ msgid "Close"
 msgstr "关闭"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1453,14 +1494,14 @@ msgid "Joined"
 msgstr "加入于"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "来宾用户"
 
 #: flaskbb/templates/forum/search_result.html:89
 msgid "No posts found matching your search criteria."
-msgstr ""
+msgstr "没有找到符合条件的帖子"
 
 #: flaskbb/templates/forum/search_result.html:119
 #: flaskbb/templates/management/banned_users.html:104
@@ -1470,11 +1511,11 @@ msgstr "没有找到符合条件的用户。"
 
 #: flaskbb/templates/forum/search_result.html:197
 msgid "No topics found matching your search criteria."
-msgstr ""
+msgstr "没有找到符合条件的主题"
 
 #: flaskbb/templates/forum/search_result.html:335
 msgid "No forums found matching your search criteria."
-msgstr ""
+msgstr "没有找到符合条件的论坛"
 
 #: flaskbb/templates/forum/topic.html:2
 #: flaskbb/templates/forum/topic_horizontal.html:2
@@ -1482,9 +1523,19 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr "%(title)s - 主题"
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
-msgstr ""
+msgstr "管理"
 
 #: flaskbb/templates/forum/topic_controls.html:24
 msgid "Delete Topic"
@@ -1506,17 +1557,25 @@ msgstr "高亮主题"
 msgid "Trivialize Topic"
 msgstr "普通化主题"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr "不再关注"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr "关注主题"
 
 #: flaskbb/templates/forum/topictracker.html:117
 msgid "Untrack Topics"
-msgstr ""
+msgstr "取消关注主题"
 
 #: flaskbb/templates/management/banned_users.html:1
 #: flaskbb/templates/management/banned_users.html:21
@@ -1540,12 +1599,12 @@ msgstr "管理员"
 #: flaskbb/templates/management/reports.html:45
 #: flaskbb/templates/management/users.html:69
 msgid "Actions"
-msgstr ""
+msgstr "操作"
 
 #: flaskbb/templates/management/banned_users.html:75
 #: flaskbb/templates/management/users.html:80
 msgid "Unban selected Users"
-msgstr ""
+msgstr "解禁选择的用户"
 
 #: flaskbb/templates/management/category_form.html:20
 #: flaskbb/templates/management/forum_form.html:20
@@ -1562,23 +1621,23 @@ msgstr "论坛"
 
 #: flaskbb/templates/management/forums.html:51
 msgid "Delete Category"
-msgstr ""
+msgstr "删除分类"
 
 #: flaskbb/templates/management/forums.html:62
 msgid "Topics / Posts"
-msgstr ""
+msgstr "主题/帖子"
 
 #: flaskbb/templates/management/forums.html:99
 msgid "Edit Link"
-msgstr ""
+msgstr "编辑链接"
 
 #: flaskbb/templates/management/forums.html:105
 msgid "Delete Link"
-msgstr ""
+msgstr "删除链接"
 
 #: flaskbb/templates/management/forums.html:161
 msgid "Delete Forum"
-msgstr ""
+msgstr "删除论坛"
 
 #: flaskbb/templates/management/group_form.html:10
 #: flaskbb/templates/management/group_form.html:20
@@ -1600,7 +1659,7 @@ msgstr "用户组名"
 
 #: flaskbb/templates/management/groups.html:44
 msgid "Delete selected Groups"
-msgstr ""
+msgstr "删除选择的用户组"
 
 #: flaskbb/templates/management/groups.html:59
 #: flaskbb/templates/management/users.html:103
@@ -1609,7 +1668,7 @@ msgstr "编辑"
 
 #: flaskbb/templates/management/groups.html:71
 msgid "No groups found."
-msgstr ""
+msgstr "未找到用户组"
 
 #: flaskbb/templates/management/management_layout.html:12
 #: flaskbb/templates/management/overview.html:1
@@ -1637,64 +1696,64 @@ msgstr "报告"
 
 #: flaskbb/templates/management/overview.html:26
 msgid "There is a problem."
-msgstr ""
+msgstr "存在一个问题."
 
 #: flaskbb/templates/management/overview.html:27
 msgid "Celery is <strong>not</strong> running."
-msgstr ""
+msgstr "Celery <strong>没有</strong>运行."
 
 #: flaskbb/templates/management/overview.html:28
 msgid "You can start celery with this command:"
-msgstr ""
+msgstr "你可以这样启动celery:"
 
 #: flaskbb/templates/management/overview.html:33
 msgid "There is something that wants your attention."
-msgstr ""
+msgstr "有些事情你需要关注."
 
 #: flaskbb/templates/management/overview.html:34
 #, python-format
 msgid "You have <a href=\"%(url)s\">%(unread_reports)s unread reports</a>."
-msgstr ""
+msgstr "您有<a href=\"%(url)s\">%(unread_reports)s未读报告</a>."
 
 #: flaskbb/templates/management/overview.html:38
 msgid "Everything seems alright."
-msgstr ""
+msgstr "一切正常."
 
 #: flaskbb/templates/management/overview.html:39
 msgid "No new notifications."
-msgstr ""
+msgstr "无新提醒"
 
 #: flaskbb/templates/management/overview.html:52
 msgid "users"
-msgstr ""
+msgstr "用户"
 
 #: flaskbb/templates/management/overview.html:64
 msgid "posts"
-msgstr ""
+msgstr "帖子"
 
 #: flaskbb/templates/management/overview.html:76
 msgid "topics"
-msgstr ""
+msgstr "主题"
 
 #: flaskbb/templates/management/overview.html:84
 msgid "Statistics"
-msgstr ""
+msgstr "统计"
 
 #: flaskbb/templates/management/overview.html:87
 msgid "Registered users"
-msgstr ""
+msgstr "已注册用户"
 
 #: flaskbb/templates/management/overview.html:90
 msgid "Online users"
-msgstr ""
+msgstr "在线用户"
 
 #: flaskbb/templates/management/overview.html:93
 msgid "Banned users"
-msgstr ""
+msgstr "被禁止的用户"
 
 #: flaskbb/templates/management/overview.html:110
 msgid "Components"
-msgstr ""
+msgstr "组件"
 
 #: flaskbb/templates/management/plugins.html:19
 msgid "Manage Plugins"
@@ -1734,15 +1793,15 @@ msgstr "卸载"
 
 #: flaskbb/templates/management/reports.html:21
 msgid "Show all Reports"
-msgstr ""
+msgstr "显示所有报告"
 
 #: flaskbb/templates/management/reports.html:22
 msgid "Show unread Reports"
-msgstr ""
+msgstr "显示未读报告"
 
 #: flaskbb/templates/management/reports.html:37
 msgid "Poster"
-msgstr "回复者"
+msgstr "发帖人"
 
 #: flaskbb/templates/management/reports.html:40
 msgid "Reporter"
@@ -1750,11 +1809,11 @@ msgstr "报告者"
 
 #: flaskbb/templates/management/reports.html:41
 msgid "Reported"
-msgstr "已被报告"
+msgstr "报告"
 
 #: flaskbb/templates/management/reports.html:55
 msgid "Delete selected reports"
-msgstr ""
+msgstr "删除选择的报告"
 
 #: flaskbb/templates/management/reports.html:90
 msgid "No reports."
@@ -1762,23 +1821,23 @@ msgstr "还没有报告。"
 
 #: flaskbb/templates/management/users.html:74
 msgid "Ban selected Users"
-msgstr ""
+msgstr "禁止选择的用户"
 
 #: flaskbb/templates/management/users.html:86
 msgid "Delete selected Users"
-msgstr ""
+msgstr "删除选择的用户"
 
 #: flaskbb/templates/message/conversation.html:101
 msgid "Deleted"
-msgstr ""
+msgstr "已删除"
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
-msgstr ""
+msgstr "会话"
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
-msgstr ""
+msgstr "未找到会话"
 
 #: flaskbb/templates/message/drafts.html:1
 #: flaskbb/templates/message/message_layout.html:20
@@ -1804,11 +1863,11 @@ msgstr "发送消息"
 
 #: flaskbb/templates/user/all_posts.html:65
 msgid "The user has not written any posts yet."
-msgstr ""
+msgstr "用户没有发布任何帖子"
 
 #: flaskbb/templates/user/all_topics.html:67
 msgid "The user has not opened any topics yet."
-msgstr ""
+msgstr "用户没有发布任何主题"
 
 #: flaskbb/templates/user/change_email.html:7
 #: flaskbb/templates/user/settings_layout.html:18
@@ -1840,7 +1899,7 @@ msgstr "该用户没有添加关于他的备注。"
 
 #: flaskbb/templates/user/profile.html:34
 msgid "Signature"
-msgstr ""
+msgstr "签名"
 
 #: flaskbb/templates/user/profile_layout.html:27
 msgid "Never seen"
@@ -1856,56 +1915,76 @@ msgstr "主题"
 
 #: flaskbb/user/forms.py:35
 msgid "Old email address"
-msgstr ""
+msgstr "原邮件地址"
 
 #: flaskbb/user/forms.py:39
 msgid "New email address"
-msgstr ""
+msgstr "新邮件地址"
 
 #: flaskbb/user/forms.py:41
 msgid "Email addresses must match."
-msgstr ""
+msgstr "两次输入的邮箱必须一致。"
 
 #: flaskbb/user/forms.py:44
 msgid "Confirm email address"
-msgstr ""
+msgstr "确认邮箱地址"
 
 #: flaskbb/user/forms.py:66
 msgid "New password"
-msgstr ""
+msgstr "新密码"
 
 #: flaskbb/user/forms.py:68
 msgid "New passwords must match."
-msgstr ""
+msgstr "两次输入的密码不一致。"
 
 #: flaskbb/user/forms.py:71
 msgid "Confirm new password"
-msgstr ""
+msgstr "确认新密码"
 
 #: flaskbb/user/forms.py:77
 msgid "Old password is wrong."
-msgstr ""
+msgstr "原密码错误"
 
 #: flaskbb/user/forms.py:98
 msgid "Forum Signature"
 msgstr "签名"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "设置更新成功。"
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "密码修改成功。"
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
-msgstr ""
+msgstr "邮箱更新成功。"
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
-msgstr ""
+msgstr "用户信息更新成功。"
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
+msgstr "你没有权限执行该操作"
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr "注册已被禁止."
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr "账户已激活."

+ 364 - 286
flaskbb/translations/zh_TW/LC_MESSAGES/messages.po

@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: FlaskBB\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-06-28 20:50+0200\n"
-"PO-Revision-Date: 2017-06-28 18:03+0000\n"
-"Last-Translator: Peter Justin <peter@peterjustin.me>\n"
+"POT-Creation-Date: 2017-10-06 19:44+0200\n"
+"PO-Revision-Date: 2017-10-06 17:46+0000\n"
+"Last-Translator: sh4nks\n"
 "Language-Team: Chinese (Taiwan) (http://www.transifex.com/flaskbb/flaskbb/language/zh_TW/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -40,12 +40,12 @@ msgstr ""
 msgid "Please enter your username or email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:55 flaskbb/auth/forms.py:107
-#: flaskbb/auth/forms.py:130 flaskbb/user/forms.py:63
+#: flaskbb/auth/forms.py:34 flaskbb/auth/forms.py:56 flaskbb/auth/forms.py:108
+#: flaskbb/auth/forms.py:131 flaskbb/user/forms.py:63
 msgid "Password"
 msgstr "密碼"
 
-#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:108 flaskbb/user/forms.py:64
+#: flaskbb/auth/forms.py:35 flaskbb/auth/forms.py:109 flaskbb/user/forms.py:64
 msgid "Please enter your password."
 msgstr ""
 
@@ -58,11 +58,12 @@ msgstr ""
 msgid "Login"
 msgstr "登入"
 
-#: flaskbb/auth/forms.py:43 flaskbb/auth/forms.py:61 flaskbb/auth/forms.py:118
+#: flaskbb/auth/forms.py:40 flaskbb/auth/forms.py:44 flaskbb/auth/forms.py:62
+#: flaskbb/auth/forms.py:119
 msgid "Captcha"
 msgstr "驗證碼"
 
-#: flaskbb/auth/forms.py:47 flaskbb/auth/forms.py:145
+#: flaskbb/auth/forms.py:48 flaskbb/auth/forms.py:146
 #: flaskbb/management/forms.py:51 flaskbb/templates/forum/memberlist.html:45
 #: flaskbb/templates/forum/search_result.html:104
 #: flaskbb/templates/management/banned_users.html:62
@@ -70,191 +71,183 @@ msgstr "驗證碼"
 msgid "Username"
 msgstr "使用者名稱"
 
-#: flaskbb/auth/forms.py:48
+#: flaskbb/auth/forms.py:49
 msgid "A valid username is required"
 msgstr ""
 
-#: flaskbb/auth/forms.py:51 flaskbb/auth/forms.py:114
-#: flaskbb/auth/forms.py:126 flaskbb/auth/forms.py:149
+#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
+#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
 #: flaskbb/management/forms.py:55
 msgid "Email address"
 msgstr ""
 
-#: flaskbb/auth/forms.py:52 flaskbb/auth/forms.py:115
-#: flaskbb/auth/forms.py:127 flaskbb/auth/forms.py:150
+#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:116
+#: flaskbb/auth/forms.py:128 flaskbb/auth/forms.py:151
 #: flaskbb/management/forms.py:56 flaskbb/user/forms.py:36
 msgid "A valid email address is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:53 flaskbb/auth/forms.py:151
+#: flaskbb/auth/forms.py:54 flaskbb/auth/forms.py:152
 #: flaskbb/management/forms.py:57 flaskbb/user/forms.py:37
 #: flaskbb/user/forms.py:42 flaskbb/user/forms.py:45
 msgid "Invalid email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:57 flaskbb/auth/forms.py:132
+#: flaskbb/auth/forms.py:58 flaskbb/auth/forms.py:133
 msgid "Passwords must match."
 msgstr "輸入的密碼不一致"
 
-#: flaskbb/auth/forms.py:59 flaskbb/auth/forms.py:134
+#: flaskbb/auth/forms.py:60 flaskbb/auth/forms.py:135
 msgid "Confirm password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:63 flaskbb/user/forms.py:28
+#: flaskbb/auth/forms.py:64 flaskbb/user/forms.py:28
 msgid "Language"
 msgstr "語言"
 
-#: flaskbb/auth/forms.py:65
+#: flaskbb/auth/forms.py:66
 msgid "I accept the Terms of Service"
 msgstr "我接受服務條款"
 
-#: flaskbb/auth/forms.py:66
+#: flaskbb/auth/forms.py:67
 msgid "Please accept the TOS."
 msgstr ""
 
-#: flaskbb/auth/forms.py:68 flaskbb/templates/auth/register.html:1
+#: flaskbb/auth/forms.py:69 flaskbb/templates/auth/register.html:1
 #: flaskbb/templates/auth/register.html:10 flaskbb/templates/layout.html:146
 msgid "Register"
 msgstr "註冊"
 
-#: flaskbb/auth/forms.py:78
+#: flaskbb/auth/forms.py:79
 #, python-format
 msgid "Username must be between %(min)s and %(max)s characters long."
 msgstr ""
 
-#: flaskbb/auth/forms.py:84
+#: flaskbb/auth/forms.py:85
 msgid "This is a system reserved name. Choose a different one."
 msgstr ""
 
-#: flaskbb/auth/forms.py:89 flaskbb/management/forms.py:116
+#: flaskbb/auth/forms.py:90 flaskbb/management/forms.py:116
 msgid "This username is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:94 flaskbb/management/forms.py:132
+#: flaskbb/auth/forms.py:95 flaskbb/management/forms.py:132
 #: flaskbb/user/forms.py:59
 msgid "This email address is already taken."
 msgstr ""
 
-#: flaskbb/auth/forms.py:110 flaskbb/templates/auth/reauth.html:1
+#: flaskbb/auth/forms.py:111 flaskbb/templates/auth/reauth.html:1
 #: flaskbb/templates/auth/reauth.html:10
 msgid "Refresh Login"
 msgstr "重新登入"
 
-#: flaskbb/auth/forms.py:120
+#: flaskbb/auth/forms.py:121
 msgid "Request Password"
 msgstr "取得密碼"
 
-#: flaskbb/auth/forms.py:136
+#: flaskbb/auth/forms.py:137
 msgid "Reset password"
 msgstr ""
 
-#: flaskbb/auth/forms.py:141
+#: flaskbb/auth/forms.py:142
 msgid "Wrong email address."
 msgstr ""
 
-#: flaskbb/auth/forms.py:146 flaskbb/management/forms.py:52
+#: flaskbb/auth/forms.py:147 flaskbb/management/forms.py:52
 #: flaskbb/message/forms.py:23
 msgid "A valid username is required."
 msgstr ""
 
-#: flaskbb/auth/forms.py:153
+#: flaskbb/auth/forms.py:154
 msgid "Send Confirmation Mail"
 msgstr ""
 
-#: flaskbb/auth/forms.py:159
+#: flaskbb/auth/forms.py:160
 msgid "User does not exist."
 msgstr ""
 
-#: flaskbb/auth/forms.py:162
+#: flaskbb/auth/forms.py:163
 msgid "User is already active."
 msgstr ""
 
-#: flaskbb/auth/forms.py:166
+#: flaskbb/auth/forms.py:167
 msgid "Email confirmation token"
 msgstr ""
 
-#: flaskbb/auth/forms.py:167
+#: flaskbb/auth/forms.py:168
 msgid "Please enter the token that we have sent to you."
 msgstr ""
 
-#: flaskbb/auth/forms.py:171
+#: flaskbb/auth/forms.py:172
 msgid "Confirm Email"
 msgstr ""
 
-#: flaskbb/auth/views.py:97
+#: flaskbb/auth/views.py:82
+msgid "Logged out"
+msgstr ""
+
+#: flaskbb/auth/views.py:104
 msgid ""
 "In order to use your account you have to activate it through the link we "
 "have sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:102
+#: flaskbb/auth/views.py:112
 msgid "Wrong username or password."
 msgstr ""
 
-#: flaskbb/auth/views.py:118
+#: flaskbb/auth/views.py:131
 msgid "Reauthenticated."
 msgstr "已重新驗證"
 
-#: flaskbb/auth/views.py:121
+#: flaskbb/auth/views.py:134
 msgid "Wrong password."
 msgstr ""
 
-#: flaskbb/auth/views.py:132
-msgid "Logged out"
-msgstr ""
-
-#: flaskbb/auth/views.py:143
-msgid "The registration has been disabled."
-msgstr ""
-
-#: flaskbb/auth/views.py:164
+#: flaskbb/auth/views.py:167
 #, python-format
 msgid "An account activation email has been sent to %(email)s"
 msgstr ""
 
-#: flaskbb/auth/views.py:168
+#: flaskbb/auth/views.py:172
 msgid "Thanks for registering."
 msgstr "感謝註冊"
 
-#: flaskbb/auth/views.py:187
+#: flaskbb/auth/views.py:193
 msgid "Email sent! Please check your inbox."
 msgstr ""
 
-#: flaskbb/auth/views.py:190
+#: flaskbb/auth/views.py:197
 msgid ""
 "You have entered an username or email address that is not linked with your "
 "account."
 msgstr ""
 
-#: flaskbb/auth/views.py:207
+#: flaskbb/auth/views.py:220
 msgid "Your password token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:211
+#: flaskbb/auth/views.py:224
 msgid "Your password token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:217
+#: flaskbb/auth/views.py:230
 msgid "Your password has been updated."
 msgstr ""
 
-#: flaskbb/auth/views.py:228 flaskbb/auth/views.py:247
-msgid "This account is already activated."
-msgstr ""
-
-#: flaskbb/auth/views.py:235
+#: flaskbb/auth/views.py:250
 msgid "A new account activation token has been sent to your email address."
 msgstr ""
 
-#: flaskbb/auth/views.py:261
+#: flaskbb/auth/views.py:268 flaskbb/auth/views.py:299
 msgid "Your account activation token is invalid."
 msgstr ""
 
-#: flaskbb/auth/views.py:265
+#: flaskbb/auth/views.py:272 flaskbb/auth/views.py:303
 msgid "Your account activation token is expired."
 msgstr ""
 
-#: flaskbb/auth/views.py:276
+#: flaskbb/auth/views.py:283 flaskbb/auth/views.py:314
 msgid "Your account has been activated."
 msgstr ""
 
@@ -268,7 +261,7 @@ msgid "You cannot post a reply without content."
 msgstr "您不能發表空白的回文"
 
 #: flaskbb/forum/forms.py:25 flaskbb/forum/forms.py:39
-#: flaskbb/templates/forum/topic_controls.html:94
+#: flaskbb/templates/forum/topic_controls.html:113
 msgid "Reply"
 msgstr "回文"
 
@@ -380,99 +373,120 @@ msgstr "論壇"
 msgid "Users"
 msgstr "使用者"
 
-#: flaskbb/forum/views.py:170
-msgid "You do not have the permissions to create a new topic."
-msgstr "您沒有權限發表一個新的主題"
-
-#: flaskbb/forum/views.py:198 flaskbb/utils/helpers.py:112
-msgid "You do not have the permissions to delete this topic."
-msgstr "您沒有權限刪除這個主題"
-
-#: flaskbb/forum/views.py:215
-msgid "You do not have the permissions to lock this topic."
-msgstr "您沒有權限鎖定這個主題"
-
-#: flaskbb/forum/views.py:231
-msgid "You do not have the permissions to unlock this topic."
-msgstr "您沒有權限解鎖這個主題"
-
-#: flaskbb/forum/views.py:247
-msgid "You do not have the permissions to highlight this topic."
-msgstr "您沒有權限強調這個主題"
-
-#: flaskbb/forum/views.py:264
-msgid "You do not have the permissions to trivialize this topic."
-msgstr "您沒有權限取消強調這個主題"
-
-#: flaskbb/forum/views.py:287
-msgid "You do not have the permissions to moderate this forum."
+#: flaskbb/forum/views.py:173
+msgid "Cannot post reply"
 msgstr ""
 
-#: flaskbb/forum/views.py:309
+#: flaskbb/forum/views.py:255
 msgid "In order to perform this action you have to select at least one topic."
 msgstr ""
 
-#: flaskbb/forum/views.py:318
+#: flaskbb/forum/views.py:266
 #, python-format
 msgid "%(count)s topics locked."
 msgstr ""
 
-#: flaskbb/forum/views.py:324
+#: flaskbb/forum/views.py:273
 #, python-format
 msgid "%(count)s topics unlocked."
 msgstr ""
 
-#: flaskbb/forum/views.py:331
+#: flaskbb/forum/views.py:281
 #, python-format
 msgid "%(count)s topics highlighted."
 msgstr ""
 
-#: flaskbb/forum/views.py:337
+#: flaskbb/forum/views.py:288
 #, python-format
 msgid "%(count)s topics trivialized."
 msgstr ""
 
-#: flaskbb/forum/views.py:344
+#: flaskbb/forum/views.py:296
 #, python-format
 msgid "%(count)s topics deleted."
 msgstr ""
 
-#: flaskbb/forum/views.py:352
+#: flaskbb/forum/views.py:304
 msgid "Please choose a new forum for the topics."
 msgstr ""
 
-#: flaskbb/forum/views.py:364
+#: flaskbb/forum/views.py:312
 msgid "You do not have the permissions to move this topic."
 msgstr "您沒有權限移動這個主題"
 
-#: flaskbb/forum/views.py:384 flaskbb/forum/views.py:411
-msgid "You do not have the permissions to post in this topic."
-msgstr "您沒有權限回覆這個主題"
+#: flaskbb/forum/views.py:316
+msgid "Topics moved."
+msgstr ""
+
+#: flaskbb/forum/views.py:318
+msgid "Failed to move topics."
+msgstr ""
+
+#, python-format
+msgid "%(count)s topics hidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:437
-msgid "You do not have the permissions to edit this post."
-msgstr "您沒有權限編輯這篇文章"
+#: flaskbb/forum/views.py:329
+#, python-format
+msgid "%(count)s topics unhidden."
+msgstr ""
 
-#: flaskbb/forum/views.py:480
-msgid "You do not have the permissions to delete this post."
-msgstr "您沒有權限刪除這篇文章"
+#: flaskbb/forum/views.py:333
+msgid "Unknown action requested"
+msgstr ""
 
-#: flaskbb/forum/views.py:504
+#: flaskbb/forum/views.py:429
 msgid "Thanks for reporting."
 msgstr "謝謝您的舉報"
 
-#: flaskbb/forum/views.py:540
+#: flaskbb/forum/views.py:510
+#, python-format
+msgid "%(topic_count)s topics untracked."
+msgstr ""
+
+#: flaskbb/forum/views.py:630
 #, python-format
 msgid "Forum %(forum)s marked as read."
 msgstr "%(forum)s 論壇已經標記為已讀"
 
-#: flaskbb/forum/views.py:562
+#: flaskbb/forum/views.py:651
 msgid "All forums marked as read."
 msgstr "全部論壇已標記為已讀"
 
-#: flaskbb/forum/views.py:632
-#, python-format
-msgid "%(topic_count)s topics untracked."
+#: flaskbb/forum/views.py:692
+msgid "You do not have permission to hide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:708
+msgid "You do not have permission to unhide this topic"
+msgstr ""
+
+#: flaskbb/forum/views.py:722
+msgid "You do not have permission to hide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:726
+msgid "Post is already hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:735
+msgid "Topic hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:737
+msgid "Post hidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:751
+msgid "You do not have permission to unhide this post"
+msgstr ""
+
+#: flaskbb/forum/views.py:755
+msgid "Post is already unhidden"
+msgstr ""
+
+#: flaskbb/forum/views.py:760
+msgid "Post unhidden"
 msgstr ""
 
 #: flaskbb/management/forms.py:62 flaskbb/user/forms.py:81
@@ -497,7 +511,7 @@ msgstr "位置"
 
 #: flaskbb/management/forms.py:73
 #: flaskbb/templates/forum/search_result.html:48
-#: flaskbb/templates/forum/topic.html:52
+#: flaskbb/templates/forum/topic.html:59
 #: flaskbb/templates/forum/topic_horizontal.html:59
 #: flaskbb/templates/message/conversation.html:43
 #: flaskbb/templates/message/conversation.html:97 flaskbb/user/forms.py:92
@@ -528,380 +542,366 @@ msgstr ""
 msgid "Secondary groups"
 msgstr ""
 
-#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:219
-#: flaskbb/management/forms.py:342 flaskbb/management/forms.py:424
+#: flaskbb/management/forms.py:100 flaskbb/management/forms.py:232
+#: flaskbb/management/forms.py:355 flaskbb/management/forms.py:437
 #: flaskbb/templates/management/settings.html:59 flaskbb/user/forms.py:31
 #: flaskbb/user/forms.py:47 flaskbb/user/forms.py:73 flaskbb/user/forms.py:104
 msgid "Save"
 msgstr "儲存"
 
-#: flaskbb/management/forms.py:154
+#: flaskbb/management/forms.py:156
 msgid "Group name"
 msgstr ""
 
-#: flaskbb/management/forms.py:155
+#: flaskbb/management/forms.py:157
 msgid "Please enter a name for the group."
 msgstr ""
 
-#: flaskbb/management/forms.py:157 flaskbb/management/forms.py:293
-#: flaskbb/management/forms.py:412 flaskbb/templates/management/groups.html:35
+#: flaskbb/management/forms.py:159 flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:425 flaskbb/templates/management/groups.html:35
 msgid "Description"
 msgstr "說明"
 
-#: flaskbb/management/forms.py:161
+#: flaskbb/management/forms.py:163
 msgid "Is 'Admin' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:162
+#: flaskbb/management/forms.py:164
 msgid "With this option the group has access to the admin panel."
 msgstr "選擇這個選項讓這個群組可使用管理者功能"
 
-#: flaskbb/management/forms.py:166
+#: flaskbb/management/forms.py:168
 msgid "Is 'Super Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:167
+#: flaskbb/management/forms.py:169
 msgid ""
 "Check this, if the users in this group are allowed to moderate every forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:171
+#: flaskbb/management/forms.py:173
 msgid "Is 'Moderator' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:172
+#: flaskbb/management/forms.py:174
 msgid ""
 "Check this, if the users in this group are allowed to moderate specified "
 "forums."
 msgstr ""
 
-#: flaskbb/management/forms.py:176
+#: flaskbb/management/forms.py:178
 msgid "Is 'Banned' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:177
+#: flaskbb/management/forms.py:179
 msgid "Only one group of type 'Banned' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:180
+#: flaskbb/management/forms.py:182
 msgid "Is 'Guest' group?"
 msgstr ""
 
-#: flaskbb/management/forms.py:181
+#: flaskbb/management/forms.py:183
 msgid "Only one group of type 'Guest' is allowed."
 msgstr ""
 
-#: flaskbb/management/forms.py:184
+#: flaskbb/management/forms.py:186
 msgid "Can edit posts"
 msgstr "可編輯文章"
 
-#: flaskbb/management/forms.py:185
+#: flaskbb/management/forms.py:187
 msgid "Check this, if the users in this group can edit posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:188
+#: flaskbb/management/forms.py:190
 msgid "Can delete posts"
 msgstr "可刪除文章"
 
-#: flaskbb/management/forms.py:189
+#: flaskbb/management/forms.py:191
 msgid "Check this, if the users in this group can delete posts."
 msgstr ""
 
-#: flaskbb/management/forms.py:193
+#: flaskbb/management/forms.py:195
 msgid "Can delete topics"
 msgstr "可刪除主題"
 
-#: flaskbb/management/forms.py:194
+#: flaskbb/management/forms.py:196
 msgid "Check this, if the users in this group can delete topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:198
+#: flaskbb/management/forms.py:200
 msgid "Can create topics"
 msgstr "可新增主題"
 
-#: flaskbb/management/forms.py:199
+#: flaskbb/management/forms.py:201
 msgid "Check this, if the users in this group can create topics."
 msgstr ""
 
-#: flaskbb/management/forms.py:203
+#: flaskbb/management/forms.py:205
 msgid "Can post replies"
 msgstr "可發表回覆"
 
-#: flaskbb/management/forms.py:204
+#: flaskbb/management/forms.py:206
 msgid "Check this, if the users in this group can post replies."
 msgstr ""
 
-#: flaskbb/management/forms.py:209
+#: flaskbb/management/forms.py:211
 msgid "Moderators can edit user profiles"
 msgstr "協調者可編輯使用者檔案"
 
-#: flaskbb/management/forms.py:210
+#: flaskbb/management/forms.py:212
 msgid ""
 "Allow moderators to edit another user's profile including password and email"
 " changes."
 msgstr ""
 
-#: flaskbb/management/forms.py:215
+#: flaskbb/management/forms.py:217
 msgid "Moderators can ban users"
 msgstr "協調者可禁止使用者"
 
-#: flaskbb/management/forms.py:216
+#: flaskbb/management/forms.py:218
 msgid "Allow moderators to ban other users."
 msgstr "允許協調者可禁止其他使用者"
 
-#: flaskbb/management/forms.py:235
+#: flaskbb/management/forms.py:222
+msgid "Can view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:223
+msgid "Allows a user to view hidden posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:227
+msgid "Can hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:228
+msgid "Allows a user to hide posts and topics"
+msgstr ""
+
+#: flaskbb/management/forms.py:248
 msgid "This group name is already taken."
 msgstr ""
 
-#: flaskbb/management/forms.py:249
+#: flaskbb/management/forms.py:262
 msgid "There is already a group of type 'Banned'."
 msgstr ""
 
-#: flaskbb/management/forms.py:264
+#: flaskbb/management/forms.py:277
 msgid "There is already a group of type 'Guest'."
 msgstr ""
 
-#: flaskbb/management/forms.py:288
+#: flaskbb/management/forms.py:301
 msgid "Forum title"
 msgstr ""
 
-#: flaskbb/management/forms.py:289
+#: flaskbb/management/forms.py:302
 msgid "Please enter a forum title."
 msgstr ""
 
-#: flaskbb/management/forms.py:295 flaskbb/management/forms.py:414
+#: flaskbb/management/forms.py:308 flaskbb/management/forms.py:427
 msgid "You can format your description with Markdown."
 msgstr ""
 
-#: flaskbb/management/forms.py:299 flaskbb/management/forms.py:418
+#: flaskbb/management/forms.py:312 flaskbb/management/forms.py:431
 msgid "Position"
 msgstr "位置"
 
-#: flaskbb/management/forms.py:301
+#: flaskbb/management/forms.py:314
 msgid "Please enter a position for theforum."
 msgstr ""
 
-#: flaskbb/management/forms.py:306
+#: flaskbb/management/forms.py:319
 msgid "Category"
 msgstr "類別"
 
-#: flaskbb/management/forms.py:310
+#: flaskbb/management/forms.py:323
 msgid "The category that contains this forum."
 msgstr "論壇的類別"
 
-#: flaskbb/management/forms.py:314
+#: flaskbb/management/forms.py:327
 msgid "External link"
 msgstr ""
 
-#: flaskbb/management/forms.py:316
+#: flaskbb/management/forms.py:329
 msgid "A link to a website i.e. 'http://flaskbb.org'."
 msgstr "網站連結 如:'http://flaskbb.org'"
 
-#: flaskbb/management/forms.py:320
+#: flaskbb/management/forms.py:333
 #: flaskbb/templates/forum/category_layout.html:80
 #: flaskbb/templates/forum/search_result.html:283
 #: flaskbb/templates/management/forums.html:136
 msgid "Moderators"
 msgstr "協調者"
 
-#: flaskbb/management/forms.py:321
+#: flaskbb/management/forms.py:334
 msgid ""
 "Comma separated usernames. Leave it blank if you do not want to set any "
 "moderators."
 msgstr ""
 
-#: flaskbb/management/forms.py:326
+#: flaskbb/management/forms.py:339
 msgid "Show moderators"
 msgstr ""
 
-#: flaskbb/management/forms.py:327
+#: flaskbb/management/forms.py:340
 msgid "Do you want to show the moderators on the index page?"
 msgstr ""
 
-#: flaskbb/management/forms.py:331
+#: flaskbb/management/forms.py:344
 msgid "Locked?"
 msgstr "鎖定?"
 
-#: flaskbb/management/forms.py:332
+#: flaskbb/management/forms.py:345
 msgid "Disable new posts and topics in this forum."
 msgstr "此論壇禁止所有新文章與主題"
 
-#: flaskbb/management/forms.py:336
+#: flaskbb/management/forms.py:349
 msgid "Group access"
 msgstr ""
 
-#: flaskbb/management/forms.py:339
+#: flaskbb/management/forms.py:352
 msgid "Select the groups that can access this forum."
 msgstr ""
 
-#: flaskbb/management/forms.py:347
+#: flaskbb/management/forms.py:360
 msgid "You cannot convert a forum that contains topics into an external link."
 msgstr ""
 
-#: flaskbb/management/forms.py:353
+#: flaskbb/management/forms.py:366
 msgid "You also need to specify some moderators."
 msgstr "您需要指定幾位協調者"
 
-#: flaskbb/management/forms.py:365
+#: flaskbb/management/forms.py:378
 #, python-format
 msgid "%(user)s is not in a moderators group."
 msgstr "%(user)s 不屬於協調者群組"
 
-#: flaskbb/management/forms.py:408
+#: flaskbb/management/forms.py:421
 msgid "Category title"
 msgstr ""
 
-#: flaskbb/management/forms.py:409
+#: flaskbb/management/forms.py:422
 msgid "Please enter a category title."
 msgstr ""
 
-#: flaskbb/management/forms.py:420
+#: flaskbb/management/forms.py:433
 msgid "Please enter a position for the category."
 msgstr ""
 
-#: flaskbb/management/views.py:134
+#: flaskbb/management/views.py:106
 msgid "Settings saved."
 msgstr "設定已儲存"
 
-#: flaskbb/management/views.py:173
-msgid "You are not allowed to edit this user."
-msgstr "您沒有權限編輯這個使用者"
+#: flaskbb/management/views.py:182 flaskbb/management/views.py:223
+msgid "Edit User"
+msgstr "編輯使用者"
 
-#: flaskbb/management/views.py:207
+#: flaskbb/management/views.py:220
 msgid "User updated."
 msgstr ""
 
-#: flaskbb/management/views.py:211
-msgid "Edit User"
-msgstr "編輯使用者"
-
-#: flaskbb/management/views.py:246
+#: flaskbb/management/views.py:260
 msgid "You cannot delete yourself."
 msgstr ""
 
-#: flaskbb/management/views.py:250
+#: flaskbb/management/views.py:264
 msgid "User deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:260
-msgid "User added."
-msgstr ""
-
-#: flaskbb/management/views.py:264
+#: flaskbb/management/views.py:273 flaskbb/management/views.py:282
 #: flaskbb/templates/management/banned_users.html:24
 #: flaskbb/templates/management/user_form.html:24
 #: flaskbb/templates/management/users.html:24
 msgid "Add User"
 msgstr "新增使用者"
 
-#: flaskbb/management/views.py:294
+#: flaskbb/management/views.py:279
+msgid "User added."
+msgstr ""
+
+#: flaskbb/management/views.py:325
 msgid "You do not have the permissions to ban this user."
 msgstr "您沒有權限禁止此使用者"
 
-#: flaskbb/management/views.py:318
+#: flaskbb/management/views.py:347
 #: flaskbb/templates/management/banned_users.html:95
 #: flaskbb/templates/management/users.html:122
 msgid "Unban"
 msgstr "取消禁止"
 
-#: flaskbb/management/views.py:336
+#: flaskbb/management/views.py:362
 msgid "A moderator cannot ban an admin user."
 msgstr "協調者不能禁止管理者"
 
-#: flaskbb/management/views.py:340
+#: flaskbb/management/views.py:366
 msgid "User is now banned."
 msgstr "已禁止此使用者"
 
-#: flaskbb/management/views.py:342
+#: flaskbb/management/views.py:368
 msgid "Could not ban user."
 msgstr "不能禁止此使用者"
 
-#: flaskbb/management/views.py:352
+#: flaskbb/management/views.py:378
 msgid "You do not have the permissions to unban this user."
 msgstr "您沒有權限取消禁止此使用者"
 
-#: flaskbb/management/views.py:367 flaskbb/templates/management/users.html:111
+#: flaskbb/management/views.py:393 flaskbb/templates/management/users.html:111
 msgid "Ban"
 msgstr "禁止"
 
-#: flaskbb/management/views.py:382
+#: flaskbb/management/views.py:408
 msgid "User is now unbanned."
 msgstr "已取消禁止此使用者"
 
-#: flaskbb/management/views.py:384
+#: flaskbb/management/views.py:410
 msgid "Could not unban user."
 msgstr "不能取消禁止此使用者"
 
-#: flaskbb/management/views.py:445
-#, python-format
-msgid "Report %(id)s is already marked as read."
-msgstr "舉報 %(id)s 已標記為已讀"
-
-#: flaskbb/management/views.py:452
-#, python-format
-msgid "Report %(id)s marked as read."
-msgstr "舉報 %(id)s 標記為已讀"
-
-#: flaskbb/management/views.py:466
-msgid "All reports were marked as read."
-msgstr "全部舉報已標記為已讀"
-
-#: flaskbb/management/views.py:497
-msgid "Report deleted."
-msgstr ""
+#: flaskbb/management/views.py:435 flaskbb/management/views.py:445
+#: flaskbb/templates/management/group_form.html:21
+#: flaskbb/templates/management/groups.html:20
+msgid "Add Group"
+msgstr "新增群組"
 
-#: flaskbb/management/views.py:528
-msgid "Group updated."
+#: flaskbb/management/views.py:442
+msgid "Group added."
 msgstr ""
 
-#: flaskbb/management/views.py:532
+#: flaskbb/management/views.py:455 flaskbb/management/views.py:471
 msgid "Edit Group"
 msgstr "編輯群組"
 
-#: flaskbb/management/views.py:560
+#: flaskbb/management/views.py:468
+msgid "Group updated."
+msgstr ""
+
+#: flaskbb/management/views.py:501
 msgid "You cannot delete one of the standard groups."
 msgstr ""
 
-#: flaskbb/management/views.py:568
+#: flaskbb/management/views.py:510
 msgid "You cannot delete the standard groups. Try renaming it instead."
 msgstr ""
 
-#: flaskbb/management/views.py:574
+#: flaskbb/management/views.py:519
 msgid "Group deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:577
+#: flaskbb/management/views.py:522
 msgid "No group chosen."
 msgstr ""
 
-#: flaskbb/management/views.py:587
-msgid "Group added."
-msgstr ""
-
-#: flaskbb/management/views.py:591
-#: flaskbb/templates/management/group_form.html:21
-#: flaskbb/templates/management/groups.html:20
-msgid "Add Group"
-msgstr "新增群組"
-
-#: flaskbb/management/views.py:610
-msgid "Forum updated."
-msgstr ""
-
-#: flaskbb/management/views.py:621
+#: flaskbb/management/views.py:548 flaskbb/management/views.py:564
 #: flaskbb/templates/management/forums.html:155
 msgid "Edit Forum"
 msgstr "編輯論壇"
 
-#: flaskbb/management/views.py:634
-msgid "Forum deleted."
-msgstr ""
-
-#: flaskbb/management/views.py:646
-msgid "Forum added."
+#: flaskbb/management/views.py:556
+msgid "Forum updated."
 msgstr ""
 
-#: flaskbb/management/views.py:655
+#: flaskbb/management/views.py:580 flaskbb/management/views.py:595
 #: flaskbb/templates/management/category_form.html:21
 #: flaskbb/templates/management/forum_form.html:21
 #: flaskbb/templates/management/forums.html:20
@@ -909,74 +909,101 @@ msgstr ""
 msgid "Add Forum"
 msgstr "新增論壇"
 
-#: flaskbb/management/views.py:665
-msgid "Category added."
+#: flaskbb/management/views.py:587
+msgid "Forum added."
+msgstr ""
+
+#: flaskbb/management/views.py:609
+msgid "Forum deleted."
 msgstr ""
 
-#: flaskbb/management/views.py:669
+#: flaskbb/management/views.py:619 flaskbb/management/views.py:630
 #: flaskbb/templates/management/category_form.html:22
 #: flaskbb/templates/management/forum_form.html:22
 #: flaskbb/templates/management/forums.html:21
 msgid "Add Category"
 msgstr "新增類別"
 
-#: flaskbb/management/views.py:681
-msgid "Category updated."
+#: flaskbb/management/views.py:627
+msgid "Category added."
 msgstr ""
 
-#: flaskbb/management/views.py:685 flaskbb/templates/management/forums.html:46
+#: flaskbb/management/views.py:643 flaskbb/management/views.py:657
+#: flaskbb/templates/management/forums.html:46
 msgid "Edit Category"
 msgstr "編輯類別"
 
-#: flaskbb/management/views.py:698
+#: flaskbb/management/views.py:653
+msgid "Category updated."
+msgstr ""
+
+#: flaskbb/management/views.py:672
 msgid "Category with all associated forums deleted."
 msgstr "已刪除類別與所有相關論壇"
 
-#: flaskbb/management/views.py:716
+#: flaskbb/management/views.py:736
+#, python-format
+msgid "Report %(id)s is already marked as read."
+msgstr "舉報 %(id)s 已標記為已讀"
+
+#: flaskbb/management/views.py:742
+#, python-format
+msgid "Report %(id)s marked as read."
+msgstr "舉報 %(id)s 標記為已讀"
+
+#: flaskbb/management/views.py:756
+msgid "All reports were marked as read."
+msgstr "全部舉報已標記為已讀"
+
+#: flaskbb/management/views.py:790
+msgid "Report deleted."
+msgstr ""
+
+#: flaskbb/management/views.py:863
 #, python-format
 msgid "Plugin %(plugin)s is already enabled."
 msgstr ""
 
-#: flaskbb/management/views.py:722
+#: flaskbb/management/views.py:869
 #, python-format
 msgid "Plugin %(plugin)s enabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:725
+#: flaskbb/management/views.py:874
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "removing the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:738
+#: flaskbb/management/views.py:891
 #, python-format
 msgid "Plugin %(plugin)s not found."
 msgstr "外掛 %(plugin)s 不存在"
 
-#: flaskbb/management/views.py:743
+#: flaskbb/management/views.py:897
 #, python-format
 msgid "Plugin %(plugin)s disabled. Please restart FlaskBB now."
 msgstr ""
 
-#: flaskbb/management/views.py:746
+#: flaskbb/management/views.py:902
 msgid ""
 "It seems that FlaskBB does not have enough filesystem permissions. Try "
 "creating the 'DISABLED' file by yourself instead."
 msgstr ""
 
-#: flaskbb/management/views.py:761
+#: flaskbb/management/views.py:921
 msgid "Plugin has been uninstalled."
 msgstr "外掛已移除"
 
-#: flaskbb/management/views.py:763
+#: flaskbb/management/views.py:923
 msgid "Cannot uninstall plugin."
 msgstr ""
 
-#: flaskbb/management/views.py:776
+#: flaskbb/management/views.py:937
 msgid "Plugin has been installed."
 msgstr "外掛已安裝"
 
-#: flaskbb/management/views.py:778
+#: flaskbb/management/views.py:939
 msgid "Cannot install plugin."
 msgstr ""
 
@@ -994,7 +1021,7 @@ msgstr "請輸入主題"
 
 #: flaskbb/message/forms.py:28 flaskbb/message/forms.py:59
 #: flaskbb/templates/forum/search_result.html:43
-#: flaskbb/templates/forum/topic.html:47
+#: flaskbb/templates/forum/topic.html:54
 #: flaskbb/templates/forum/topic_horizontal.html:54
 #: flaskbb/templates/message/conversation.html:93
 #: flaskbb/templates/user/profile_layout.html:47
@@ -1025,29 +1052,29 @@ msgstr "您無法發送訊息給自己"
 msgid "Send Message"
 msgstr "發送訊息"
 
-#: flaskbb/message/views.py:73 flaskbb/message/views.py:130
+#: flaskbb/message/views.py:38
 msgid ""
 "You cannot send any messages anymore because you have reached your message "
 "limit."
 msgstr ""
 
-#: flaskbb/message/views.py:147 flaskbb/message/views.py:219
+#: flaskbb/message/views.py:142 flaskbb/message/views.py:192
+msgid "Compose Message"
+msgstr "編寫訊息"
+
+#: flaskbb/message/views.py:160 flaskbb/message/views.py:235
 msgid "Message saved."
 msgstr "訊息已儲存"
 
-#: flaskbb/message/views.py:172 flaskbb/message/views.py:237
+#: flaskbb/message/views.py:189 flaskbb/message/views.py:255
 msgid "Message sent."
 msgstr "訊息已送出"
 
-#: flaskbb/message/views.py:178
-msgid "Compose Message"
-msgstr "編寫訊息"
-
-#: flaskbb/message/views.py:205
+#: flaskbb/message/views.py:205 flaskbb/message/views.py:221
 msgid "You cannot edit a sent message."
 msgstr "您無法編輯一個已送出的訊息"
 
-#: flaskbb/message/views.py:245
+#: flaskbb/message/views.py:213 flaskbb/message/views.py:262
 msgid "Edit Message"
 msgstr "編輯訊息"
 
@@ -1246,7 +1273,7 @@ msgstr "主題數"
 #: flaskbb/templates/forum/search_result.html:105
 #: flaskbb/templates/forum/search_result.html:135
 #: flaskbb/templates/forum/search_result.html:215
-#: flaskbb/templates/forum/topic.html:44
+#: flaskbb/templates/forum/topic.html:51
 #: flaskbb/templates/forum/topic_horizontal.html:51
 #: flaskbb/templates/forum/topictracker.html:32
 #: flaskbb/templates/management/banned_users.html:63
@@ -1279,8 +1306,8 @@ msgstr ""
 #: flaskbb/templates/forum/category_layout.html:114
 #: flaskbb/templates/forum/edit_forum.html:68
 #: flaskbb/templates/forum/edit_forum.html:91
-#: flaskbb/templates/forum/forum.html:85
-#: flaskbb/templates/forum/forum.html:107
+#: flaskbb/templates/forum/forum.html:87
+#: flaskbb/templates/forum/forum.html:115
 #: flaskbb/templates/forum/search_result.html:162
 #: flaskbb/templates/forum/search_result.html:184
 #: flaskbb/templates/forum/search_result.html:317
@@ -1303,7 +1330,7 @@ msgid "Views"
 msgstr "閱覽數"
 
 #: flaskbb/templates/forum/edit_forum.html:107
-#: flaskbb/templates/forum/forum.html:120
+#: flaskbb/templates/forum/forum.html:128
 #: flaskbb/templates/forum/topictracker.html:107
 msgid "No Topics."
 msgstr ""
@@ -1335,11 +1362,19 @@ msgstr ""
 msgid "Delete"
 msgstr "刪除"
 
-#: flaskbb/templates/forum/edit_forum.html:158
+#: flaskbb/templates/forum/edit_forum.html:151
+msgid "Hide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:154
+msgid "Unhide"
+msgstr ""
+
+#: flaskbb/templates/forum/edit_forum.html:169
 msgid "Move to..."
 msgstr ""
 
-#: flaskbb/templates/forum/edit_forum.html:165
+#: flaskbb/templates/forum/edit_forum.html:176
 msgid "Move"
 msgstr ""
 
@@ -1350,7 +1385,7 @@ msgid "Mark as Read"
 msgstr "標示為已讀"
 
 #: flaskbb/templates/forum/forum.html:31
-#: flaskbb/templates/forum/topic_controls.html:97
+#: flaskbb/templates/forum/topic_controls.html:116
 msgid "Locked"
 msgstr "鎖定"
 
@@ -1361,7 +1396,12 @@ msgstr "鎖定"
 msgid "New Topic"
 msgstr "新主題"
 
-#: flaskbb/templates/forum/forum.html:130
+#: flaskbb/templates/forum/forum.html:97
+#, python-format
+msgid "Hidden on %(when)s  by %(who)s"
+msgstr ""
+
+#: flaskbb/templates/forum/forum.html:138
 msgid "Moderation Mode"
 msgstr ""
 
@@ -1445,7 +1485,7 @@ msgid "Close"
 msgstr "關閉"
 
 #: flaskbb/templates/forum/search_result.html:39
-#: flaskbb/templates/forum/topic.html:43
+#: flaskbb/templates/forum/topic.html:50
 #: flaskbb/templates/forum/topic_horizontal.html:50
 #: flaskbb/templates/message/conversation.html:39
 #: flaskbb/templates/message/conversation.html:90
@@ -1453,7 +1493,7 @@ msgid "Joined"
 msgstr "加入於"
 
 #: flaskbb/templates/forum/search_result.html:54
-#: flaskbb/templates/forum/topic.html:58
+#: flaskbb/templates/forum/topic.html:65
 #: flaskbb/templates/message/conversation.html:102
 msgid "Guest"
 msgstr "遊客"
@@ -1482,6 +1522,16 @@ msgstr ""
 msgid "%(title)s - Topic"
 msgstr "%(title)s - 主題"
 
+#: flaskbb/templates/forum/topic.html:20
+#, python-format
+msgid "This topic is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
+#: flaskbb/templates/forum/topic.html:96
+#, python-format
+msgid "This post is hidden (%(when)s  by %(who)s)"
+msgstr ""
+
 #: flaskbb/templates/forum/topic_controls.html:15
 msgid "Moderate"
 msgstr ""
@@ -1506,11 +1556,19 @@ msgstr "強調主題"
 msgid "Trivialize Topic"
 msgstr "取消強調"
 
-#: flaskbb/templates/forum/topic_controls.html:80
+#: flaskbb/templates/forum/topic_controls.html:77
+msgid "Unhide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:84
+msgid "Hide Topic"
+msgstr ""
+
+#: flaskbb/templates/forum/topic_controls.html:99
 msgid "Untrack Topic"
 msgstr "取消追蹤"
 
-#: flaskbb/templates/forum/topic_controls.html:87
+#: flaskbb/templates/forum/topic_controls.html:106
 msgid "Track Topic"
 msgstr "追蹤主題"
 
@@ -1772,11 +1830,11 @@ msgstr ""
 msgid "Deleted"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:6
+#: flaskbb/templates/message/conversation_list.html:7
 msgid "Conversations"
 msgstr ""
 
-#: flaskbb/templates/message/conversation_list.html:88
+#: flaskbb/templates/message/conversation_list.html:92
 msgid "No conversations found."
 msgstr ""
 
@@ -1890,22 +1948,42 @@ msgstr ""
 msgid "Forum Signature"
 msgstr "簽名檔"
 
-#: flaskbb/user/views.py:66
+#: flaskbb/user/views.py:52
 msgid "Settings updated."
 msgstr "已更新設定"
 
-#: flaskbb/user/views.py:82
+#: flaskbb/user/views.py:73
 msgid "Password updated."
 msgstr "已更新密碼"
 
-#: flaskbb/user/views.py:94
+#: flaskbb/user/views.py:90
 msgid "Email address updated."
 msgstr ""
 
-#: flaskbb/user/views.py:107
+#: flaskbb/user/views.py:108
 msgid "User details updated."
 msgstr ""
 
-#: flaskbb/utils/helpers.py:95
+#: flaskbb/utils/helpers.py:99
 msgid "You do not have the permissions to execute this action."
 msgstr ""
+
+#: flaskbb/utils/helpers.py:115
+msgid "You do not have the permissions to delete these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:124
+msgid "You do not have the permissions to hide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:135
+msgid "You do not have the permissions to unhide these topics."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:680
+msgid "The registration has been disabled."
+msgstr ""
+
+#: flaskbb/utils/helpers.py:692
+msgid "This account is already activated."
+msgstr ""

+ 1 - 1
flaskbb/user/views.py

@@ -100,7 +100,7 @@ class ChangeUserDetails(MethodView):
     form = ChangeUserDetailsForm
 
     def get(self):
-        return render_template("user/change_user_details.html", form=self.form(obh=current_user))
+        return render_template("user/change_user_details.html", form=self.form(obj=current_user))
 
     def post(self):
         form = self.form(obj=current_user)

+ 9 - 2
flaskbb/utils/markup.py

@@ -18,6 +18,7 @@ import mistune
 from pygments import highlight
 from pygments.lexers import get_lexer_by_name
 from pygments.formatters import HtmlFormatter
+from pygments.util import ClassNotFound
 
 
 logger = logging.getLogger(__name__)
@@ -92,10 +93,16 @@ class FlaskBBRenderer(mistune.Renderer):
         return '<p>%s</p>\n' % text.strip(' ')
 
     def block_code(self, code, lang):
-        if not lang:
+        if lang:
+            try:
+                lexer = get_lexer_by_name(lang, stripall=True)
+            except ClassNotFound:
+                lexer = None
+        else:
+            lexer = None
+        if not lexer:
             return '\n<pre><code>%s</code></pre>\n' % \
                 mistune.escape(code)
-        lexer = get_lexer_by_name(lang, stripall=True)
         formatter = HtmlFormatter()
         return highlight(code, lexer, formatter)
 

+ 31 - 7
flaskbb/utils/populate.py

@@ -9,12 +9,15 @@
     :license: BSD, see LICENSE for more details.
 """
 from __future__ import unicode_literals
+
+import collections
 import logging
-from flaskbb.management.models import Setting, SettingsGroup
-from flaskbb.user.models import User, Group
-from flaskbb.forum.models import Post, Topic, Forum, Category
-from flaskbb.extensions import db
 
+from flaskbb.extensions import alembic, db
+from flaskbb.forum.models import Category, Forum, Post, Topic
+from flaskbb.management.models import Setting, SettingsGroup
+from flaskbb.user.models import Group, User
+from sqlalchemy_utils.functions import create_database, database_exists
 
 logger = logging.getLogger(__name__)
 
@@ -89,7 +92,7 @@ def update_settings_from_fixture(fixture, overwrite_group=False,
                               setting if it already exists.
                               Defaults to ``False``.
     """
-    updated_settings = {}
+    updated_settings = collections.defaultdict(list)
 
     for settingsgroup in fixture:
 
@@ -113,8 +116,17 @@ def update_settings_from_fixture(fixture, overwrite_group=False,
 
             setting = Setting.query.filter_by(key=settings[0]).first()
 
-            if (setting is not None and overwrite_setting) or setting is None:
+            if setting is not None:
+                setting_is_different = (
+                    setting.value != settings[1]["value"]
+                    or setting.value_type != settings[1]["value_type"]
+                    or setting.name != settings[1]["name"]
+                    or setting.description != settings[1]["description"]
+                    or setting.extra != settings[1].get("extra", "")
+                    or setting.settingsgroup != group.key
+                )
 
+            if (setting is not None and overwrite_setting and setting_is_different) or setting is None:
                 if setting is not None:
                     setting.value = settings[1]["value"]
                     setting.value_type = settings[1]["value_type"]
@@ -134,7 +146,6 @@ def update_settings_from_fixture(fixture, overwrite_group=False,
                     )
 
                 setting.save()
-                updated_settings[group] = []
                 updated_settings[group].append(setting)
     return updated_settings
 
@@ -369,3 +380,16 @@ def insert_bulk_data(topic_count=10, post_count=100):
     user2.recalculate()
 
     return created_topics, created_posts
+
+
+def create_latest_db():
+    """Creates the database including the schema using SQLAlchemy's
+    db.create_all method instead of going through all the database revisions.
+    The revision will be set to 'head' which indicates the latest alembic
+    revision.
+    """
+    if not database_exists(db.engine.url):
+        create_database(db.engine.url)
+
+    db.create_all()
+    alembic.stamp()

+ 1 - 1
migrations/8ad96e49dc6_init.py → migrations/201501082314_8ad96e49dc6_init.py

@@ -12,7 +12,7 @@ import sqlalchemy as sa
 
 revision = '8ad96e49dc6'
 down_revision = None
-branch_labels = ('flaskbb',)
+branch_labels = ('default',)
 
 
 def upgrade():

+ 0 - 0
migrations/514ca0a3282c_private_messages.py → migrations/201503222157_514ca0a3282c_private_messages.py


+ 0 - 0
migrations/127be3fb000_added_m2m_forumgroups_table.py → migrations/201504082225_127be3fb000_added_m2m_forumgroups_table.py


+ 0 - 0
migrations/221d918aa9f0_add_user_authentication_infos.py → migrations/201606061345_221d918aa9f0_add_user_authentication_infos.py


+ 0 - 0
migrations/d9530a529b3f_add_timezone_awareness_for_datetime.py → migrations/201606210939_d9530a529b3f_add_timezone_awareness_for_datetime.py


+ 0 - 0
migrations/d87cea4e995d_remove_timezone_info_from_birthday_field.py → migrations/201611190919_d87cea4e995d_remove_timezone_info_from_birthday_field.py


+ 14 - 0
migrations/933bd7d807c4_add_more_non_nullables.py → migrations/201705041144_933bd7d807c4_add_more_non_nullables.py

@@ -17,6 +17,8 @@ depends_on = None
 
 
 def upgrade():
+    connection = op.get_bind()
+
     # ### commands auto generated by Alembic - please adjust! ###
     with op.batch_alter_table('conversations', schema=None) as batch_op:
         batch_op.alter_column('date_created',
@@ -28,6 +30,9 @@ def upgrade():
                existing_type=flaskbb.utils.database.UTCDateTime(timezone=True),
                nullable=False)
 
+    # See https://github.com/sh4nks/flaskbb/issues/309
+    if connection.engine.dialect.name == "mysql":
+        op.execute('SET FOREIGN_KEY_CHECKS=0;')
     with op.batch_alter_table('groups_users', schema=None) as batch_op:
         batch_op.alter_column('group_id',
                existing_type=sa.INTEGER(),
@@ -35,6 +40,9 @@ def upgrade():
         batch_op.alter_column('user_id',
                existing_type=sa.INTEGER(),
                nullable=False)
+    # activate them again
+    if connection.engine.dialect.name == "mysql":
+        op.execute('SET FOREIGN_KEY_CHECKS=1;')
 
     with op.batch_alter_table('messages', schema=None) as batch_op:
         batch_op.alter_column('date_created',
@@ -97,6 +105,8 @@ def upgrade():
 
 
 def downgrade():
+    connection = op.get_bind()
+
     # ### commands auto generated by Alembic - please adjust! ###
     with op.batch_alter_table('users', schema=None) as batch_op:
         batch_op.alter_column('login_attempts',
@@ -155,6 +165,8 @@ def downgrade():
                existing_type=flaskbb.utils.database.UTCDateTime(timezone=True),
                nullable=True)
 
+    if connection.engine.dialect.name == "mysql":
+        op.execute('SET FOREIGN_KEY_CHECKS=0;')
     with op.batch_alter_table('groups_users', schema=None) as batch_op:
         batch_op.alter_column('user_id',
                existing_type=sa.INTEGER(),
@@ -162,6 +174,8 @@ def downgrade():
         batch_op.alter_column('group_id',
                existing_type=sa.INTEGER(),
                nullable=True)
+    if connection.engine.dialect.name == "mysql":
+        op.execute('SET FOREIGN_KEY_CHECKS=1;')
 
     with op.batch_alter_table('forumsread', schema=None) as batch_op:
         batch_op.alter_column('last_read',

+ 0 - 0
migrations/881dd22cab94_add_date_modified_to_conversations.py → migrations/201706300917_881dd22cab94_add_date_modified_to_conversations.py


+ 0 - 0
migrations/d0ffadc3ea48_add_hidden_columns.py → migrations/201709041519_d0ffadc3ea48_add_hidden_columns.py


+ 1 - 0
tests/conftest.py

@@ -2,3 +2,4 @@ from tests.fixtures.app import *  # noqa
 from tests.fixtures.forum import *  # noqa
 from tests.fixtures.user import *  # noqa
 from tests.fixtures.message import *  # noqa
+from tests.fixtures.settings_fixture import *  # noqa

+ 56 - 0
tests/fixtures/settings_fixture.py

@@ -0,0 +1,56 @@
+import pytest
+
+
+@pytest.fixture
+def updated_fixture():
+    return (
+        # a group where we change a lot
+        ('general', {
+            'name': "General Settings",
+            'description': "This description is wrong.",
+            'settings': (
+                # change value
+                ('project_title', {
+                    'value': "FlaskBB is cool!",
+                    'value_type': "string",
+                    'name': "Project title",
+                    'description': "The title of the project.",
+                }),
+                # add
+                ('test_fixture', {
+                    'description': 'This is a test fixture',
+                    'name': 'Test Fixture',
+                    'value': 'FlaskBBTest',
+                    'value_type': 'string'
+                }),
+            )
+        }),
+        # a group where we change nothing
+        ('auth', {
+            'name': 'Authentication Settings',
+            'description': 'Settings for the Login and Register process.',
+            # the same as in flaskbb/settings/fixtures/settings.py
+            'settings': (
+                ('registration_enabled', {
+                    'value': True,
+                    'value_type': "boolean",
+                    'name': "Enable Registration",
+                    'description': "Enable or disable the registration",
+                }),
+            )
+        }),
+        # a wholly new group
+        ('testgroup', {
+            'name': "Important settings",
+            'description': "Some settings without the world would not work.",
+            'settings': (
+                # change value
+                ('monty_python', {
+                    'value': "And now for something completely different...",
+                    'value_type': "string",
+                    'name': "Monty Python",
+                    'description': "A random quote from Monty Python.",
+                }),
+            )
+        })
+    )

+ 11 - 0
tests/unit/utils/test_markup.py

@@ -25,3 +25,14 @@ print("Hello World")
 
     assert "<pre>" in markdown.render(b_plain)
     assert "highlight" in markdown.render(b_plain_lang)
+
+    # typo in language
+    bad_language = """
+```notpython
+print("Hello World")
+```
+"""
+
+    bad_language_render = markdown.render(bad_language)
+    assert "<pre>" in bad_language_render
+    assert "highlight" not in bad_language_render

+ 72 - 28
tests/unit/utils/test_populate.py

@@ -1,3 +1,8 @@
+import pytest
+from sqlalchemy.exc import OperationalError
+from sqlalchemy_utils.functions import create_database, drop_database
+
+from flaskbb.extensions import alembic, db
 from flaskbb.utils.populate import delete_settings_from_fixture, \
     create_settings_from_fixture, update_settings_from_fixture, \
     create_default_groups, create_test_data, insert_bulk_data, \
@@ -9,6 +14,14 @@ from flaskbb.forum.models import Category, Topic, Post
 from flaskbb.management.models import Setting, SettingsGroup
 
 
+def _individual_settings(update_result):
+    """Helper that returns the number of settings that were updated."""
+    return sum(
+        len(settings_in_a_group)
+        for settings_in_a_group in update_result.values()
+    )
+
+
 def test_delete_settings_from_fixture(default_settings):
     groups_count = SettingsGroup.query.count()
     assert len(settings_fixture) == groups_count
@@ -31,42 +44,60 @@ def test_create_settings_from_fixture(database):
 
 
 def test_update_settings_from_fixture(database):
-    # No force-overwrite - the fixtures will be created because
-    # do not exist.
+    settings_fixture_group_count = len(settings_fixture)
+    settings_fixture_setting_count = sum(
+        len(settings_fixture[k][1]['settings'])
+        for k in range(len(settings_fixture))
+    )
+
     assert not SettingsGroup.query.count()
     assert not Setting.query.count()
+
+    # No force-overwrite - the fixtures will be created because they
+    # do not exist.
     updated = update_settings_from_fixture(settings_fixture)
-    assert len(updated) == SettingsGroup.query.count()
+    assert settings_fixture_group_count == len(updated)
+    assert settings_fixture_group_count == SettingsGroup.query.count()
+    assert settings_fixture_setting_count == _individual_settings(updated)
+    assert settings_fixture_setting_count == Setting.query.count()
+
+
+def test_update_settings_from_fixture_overwrite(database, default_settings,
+                                                updated_fixture):
+    # should add groups: testgroup
+    # should add testgroup/monty_python, general/test_fixture
+    pre_update_group_count = SettingsGroup.query.count()
+    pre_update_setting_count = Setting.query.count()
+    updated = update_settings_from_fixture(updated_fixture)
+    assert len(updated) == 2
+    assert _individual_settings(updated) == 2
+    assert pre_update_group_count + 1 == SettingsGroup.query.count()
+    assert pre_update_setting_count + 2 == Setting.query.count()
 
-    # force-overwrite - the fixtures exist, but they will be overwritten now.
+
+def test_update_settings_from_fixture_force(database, default_settings,
+                                            updated_fixture):
+    # force-overwrite - nothing changed so nothing should happen here
+    pre_update_group_count = SettingsGroup.query.count()
+    pre_update_setting_count = Setting.query.count()
     force_updated = update_settings_from_fixture(settings_fixture,
                                                  overwrite_group=True,
                                                  overwrite_setting=True)
-    assert len(force_updated) == SettingsGroup.query.count()
-
-    updated_fixture = (
-        ('general', {
-            'name': "General Settings",
-            'description': "How many items per page are displayed.",
-            'settings': (
-                ('project_title', {
-                    'value': "FlaskBB",
-                    'value_type': "string",
-                    'name': "Project title",
-                    'description': "The title of the project.",
-                }),
-                ('test_fixture', {
-                    'description': 'This is a test fixture',
-                    'name': 'Test Fixture',
-                    'value': 'FlaskBBTest',
-                    'value_type': 'string'
-                })
-            )
-        }),
-    )
 
-    updated = update_settings_from_fixture(updated_fixture)
-    assert len(updated) == 1
+    assert len(force_updated) == 0
+    assert _individual_settings(force_updated) == 0
+    assert pre_update_group_count == SettingsGroup.query.count()
+    assert pre_update_setting_count == Setting.query.count()
+
+    # should update groups: general
+    # should update settings: 2 in general, 1 in testgroup
+    force_updated_1 = update_settings_from_fixture(updated_fixture,
+                                                   overwrite_group=True,
+                                                   overwrite_setting=True)
+    assert len(force_updated_1) == 2
+    assert _individual_settings(force_updated_1) == 3
+    assert pre_update_group_count + 1 == SettingsGroup.query.count()
+    assert pre_update_setting_count + 2 == Setting.query.count()
 
 
 def test_create_user(default_groups):
@@ -119,3 +150,16 @@ def test_create_default_groups(database):
 
         for attribute, value in attributes.items():
             assert getattr(group, attribute) == value
+
+
+def test_migrations_upgrade():
+    with pytest.raises(OperationalError):
+        User.query.all()
+
+    # ensure that the database is created
+    create_database(db.engine.url)
+
+    alembic.upgrade()
+    assert len(User.query.all()) == 0
+
+    drop_database(db.engine.url)