Browse Source

bump version to 0.10a1 and fix #888: regen language files

Rafał Pitoń 8 years ago
parent
commit
f3f1244cd7

+ 1 - 1
misago/__init__.py

@@ -1 +1 @@
-__version__ = '0.9.0'
+__version__ = '0.10.0a1'

BIN
misago/locale/en/LC_MESSAGES/django.mo


+ 489 - 255
misago/locale/en/LC_MESSAGES/django.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-07-01 20:39+0200\n"
+"POT-Creation-Date: 2017-08-12 19:10+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 
 #: acl/admin.py:25 templates/misago/acl_debug.html:16
 #: acl/admin.py:25 templates/misago/acl_debug.html:16
 #: templates/misago/admin/categoryroles/categoryroles.html:30
 #: templates/misago/admin/categoryroles/categoryroles.html:30
@@ -67,7 +67,7 @@ msgstr ""
 
 
 #: acl/migrations/0003_default_roles.py:198
 #: acl/migrations/0003_default_roles.py:198
 #: threads/permissions/privatethreads.py:34
 #: threads/permissions/privatethreads.py:34
-#: threads/threadtypes/privatethread.py:13 threads/viewmodels/thread.py:152
+#: threads/threadtypes/privatethread.py:13 threads/viewmodels/thread.py:143
 #: users/migrations/0004_default_ranks.py:35
 #: users/migrations/0004_default_ranks.py:35
 #: users/migrations/0004_default_ranks.py:39
 #: users/migrations/0004_default_ranks.py:39
 msgid "Private threads"
 msgid "Private threads"
@@ -212,8 +212,8 @@ msgstr ""
 #: templates/misago/threadslist/threads.html:63
 #: templates/misago/threadslist/threads.html:63
 #: threads/migrations/0002_threads_settings.py:16
 #: threads/migrations/0002_threads_settings.py:16
 #: threads/migrations/0004_update_settings.py:16
 #: threads/migrations/0004_update_settings.py:16
-#: threads/permissions/threads.py:51 threads/permissions/threads.py:82
+#: threads/permissions/threads.py:73 threads/permissions/threads.py:104
-#: threads/search.py:20 threads/viewmodels/thread.py:122 users/apps.py:79
+#: threads/search.py:20 threads/viewmodels/thread.py:118 users/apps.py:79
 msgid "Threads"
 msgid "Threads"
 msgstr ""
 msgstr ""
 
 
@@ -485,11 +485,11 @@ msgstr ""
 #: templates/misago/admin/users/edit.html:80
 #: templates/misago/admin/users/edit.html:80
 #: templates/misago/admin/users/edit.html:159 threads/permissions/polls.py:36
 #: templates/misago/admin/users/edit.html:159 threads/permissions/polls.py:36
 #: threads/permissions/polls.py:46 threads/permissions/polls.py:56
 #: threads/permissions/polls.py:46 threads/permissions/polls.py:56
-#: threads/permissions/threads.py:102 threads/permissions/threads.py:116
+#: threads/permissions/threads.py:124 threads/permissions/threads.py:138
-#: threads/permissions/threads.py:132 threads/permissions/threads.py:143
+#: threads/permissions/threads.py:154 threads/permissions/threads.py:165
-#: threads/permissions/threads.py:157 threads/permissions/threads.py:168
+#: threads/permissions/threads.py:179 threads/permissions/threads.py:190
-#: threads/permissions/threads.py:184 threads/permissions/threads.py:195
+#: threads/permissions/threads.py:206 threads/permissions/threads.py:217
-#: threads/permissions/threads.py:225 users/forms/admin.py:587
+#: threads/permissions/threads.py:248 users/forms/admin.py:587
 #: users/models/user.py:144
 #: users/models/user.py:144
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
@@ -2666,47 +2666,54 @@ msgstr ""
 msgid "You have to make a choice."
 msgid "You have to make a choice."
 msgstr ""
 msgstr ""
 
 
+#: threads/api/postendpoints/delete.py:50 threads/api/postendpoints/merge.py:58
+#: threads/api/postendpoints/move.py:73 threads/api/postendpoints/split.py:38
+msgid "One or more post ids received were invalid."
+msgstr ""
+
+#: threads/api/postendpoints/delete.py:54
+msgid "You have to specify at least one post to delete."
+msgstr ""
+
+#: threads/api/postendpoints/delete.py:57
+#, python-format
+msgid "No more than %(limit)s post can be deleted at single time."
+msgid_plural "No more than %(limit)s posts can be deleted at single time."
+msgstr[0] ""
+msgstr[1] ""
+
+#: threads/api/postendpoints/delete.py:77
+msgid "One or more posts to delete could not be found."
+msgstr ""
+
 #: threads/api/postendpoints/edits.py:89
 #: threads/api/postendpoints/edits.py:89
 msgid "Edits record is unavailable for this post."
 msgid "Edits record is unavailable for this post."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/merge.py:23
+#: threads/api/postendpoints/merge.py:19
 msgid "You can't merge posts in this thread."
 msgid "You can't merge posts in this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/merge.py:63 threads/api/postendpoints/move.py:74
+#: threads/api/postendpoints/merge.py:62
-#: threads/api/postendpoints/split.py:43
-msgid "One or more post ids received were invalid."
-msgstr ""
-
-#: threads/api/postendpoints/merge.py:66
 msgid "You have to select at least two posts to merge."
 msgid "You have to select at least two posts to merge."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/merge.py:69
+#: threads/api/postendpoints/merge.py:65
 #, python-format
 #, python-format
 msgid "No more than %(limit)s post can be merged at single time."
 msgid "No more than %(limit)s post can be merged at single time."
 msgid_plural "No more than %(limit)s posts can be merged at single time."
 msgid_plural "No more than %(limit)s posts can be merged at single time."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/api/postendpoints/merge.py:81
+#: threads/api/postendpoints/merge.py:84
-msgid "Events can't be merged."
-msgstr ""
-
-#: threads/api/postendpoints/merge.py:85
-msgid "You can't merge posts the content you can't see."
-msgstr ""
-
-#: threads/api/postendpoints/merge.py:90
 msgid "Posts made by different users can't be merged."
 msgid "Posts made by different users can't be merged."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/merge.py:101
+#: threads/api/postendpoints/merge.py:95
 msgid "Posts with different visibility can't be merged."
 msgid "Posts with different visibility can't be merged."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/merge.py:106
+#: threads/api/postendpoints/merge.py:100
 msgid "One or more posts to merge could not be found."
 msgid "One or more posts to merge could not be found."
 msgstr ""
 msgstr ""
 
 
@@ -2714,7 +2721,7 @@ msgstr ""
 msgid "You can't move posts in this thread."
 msgid "You can't move posts in this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/move.py:50 threads/api/threadendpoints/merge.py:35
+#: threads/api/postendpoints/move.py:50 threads/api/threadendpoints/merge.py:36
 msgid "This is not a valid thread link."
 msgid "This is not a valid thread link."
 msgstr ""
 msgstr ""
 
 
@@ -2722,7 +2729,7 @@ msgstr ""
 msgid "Thread to move posts to is same as current one."
 msgid "Thread to move posts to is same as current one."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/move.py:59 threads/api/threadendpoints/merge.py:53
+#: threads/api/postendpoints/move.py:59 threads/api/threadendpoints/merge.py:51
 msgid ""
 msgid ""
 "The thread you have entered link to doesn't exist or you don't have "
 "The thread you have entered link to doesn't exist or you don't have "
 "permission to see it."
 "permission to see it."
@@ -2743,46 +2750,39 @@ msgid_plural "No more than %(limit)s posts can be moved at single time."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/api/postendpoints/move.py:96
+#: threads/api/postendpoints/move.py:98
 msgid "One or more posts to move could not be found."
 msgid "One or more posts to move could not be found."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/patch_event.py:33
+#: threads/api/postendpoints/patch_post.py:36
-msgid "You don't have permission to hide this event."
+msgid "You can't like posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/patch_post.py:29
+#: threads/api/postendpoints/patch_post.py:107
-msgid "You can't like posts in this category."
+#: threads/api/threadendpoints/patch.py:128
+msgid "Content approval can't be reversed."
+msgstr ""
+
+#: threads/api/postendpoints/patch_post.py:184
+msgid "One or more posts to update could not be found."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/split.py:24
+#: threads/api/postendpoints/split.py:20
 msgid "You can't split posts from this thread."
 msgid "You can't split posts from this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/split.py:46
+#: threads/api/postendpoints/split.py:42
 msgid "You have to specify at least one post to split."
 msgid "You have to specify at least one post to split."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/postendpoints/split.py:49
+#: threads/api/postendpoints/split.py:45
 #, python-format
 #, python-format
 msgid "No more than %(limit)s post can be split at single time."
 msgid "No more than %(limit)s post can be split at single time."
 msgid_plural "No more than %(limit)s posts can be split at single time."
 msgid_plural "No more than %(limit)s posts can be split at single time."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/api/postendpoints/split.py:61
+#: threads/api/postendpoints/split.py:64
-msgid "Events can't be split."
-msgstr ""
-
-#: threads/api/postendpoints/split.py:63
-msgid "You can't split thread's first post."
-msgstr ""
-
-#: threads/api/postendpoints/split.py:65
-msgid "You can't split posts the content you can't see."
-msgstr ""
-
-#: threads/api/postendpoints/split.py:70
 msgid "One or more posts to split could not be found."
 msgid "One or more posts to split could not be found."
 msgstr ""
 msgstr ""
 
 
@@ -2871,6 +2871,22 @@ msgstr ""
 msgid "You have to enter thread title."
 msgid "You have to enter thread title."
 msgstr ""
 msgstr ""
 
 
+#: threads/api/threadendpoints/delete.py:53
+#: threads/api/threadendpoints/merge.py:142
+msgid "One or more thread ids received were invalid."
+msgstr ""
+
+#: threads/api/threadendpoints/delete.py:57
+msgid "You have to specify at least one thread to delete."
+msgstr ""
+
+#: threads/api/threadendpoints/delete.py:60
+#, python-format
+msgid "No more than %(limit)s thread can be deleted at single time."
+msgid_plural "No more than %(limit)s threads can be deleted at single time."
+msgstr[0] ""
+msgstr[1] ""
+
 #: threads/api/threadendpoints/editor.py:15
 #: threads/api/threadendpoints/editor.py:15
 msgid "You need to be signed in to start threads."
 msgid "You need to be signed in to start threads."
 msgstr ""
 msgstr ""
@@ -2880,32 +2896,19 @@ msgid ""
 "No categories that allow new threads are available to you at the moment."
 "No categories that allow new threads are available to you at the moment."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/merge.py:31
+#: threads/api/threadendpoints/merge.py:38
-#: threads/api/threadendpoints/merge.py:110
-msgid "You don't have permission to merge this thread with others."
-msgstr ""
-
-#: threads/api/threadendpoints/merge.py:37
 msgid "You can't merge thread with itself."
 msgid "You can't merge thread with itself."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/merge.py:42
+#: threads/api/threadendpoints/merge.py:44
 msgid "You can't merge this thread into thread you can't reply."
 msgid "You can't merge this thread into thread you can't reply."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/merge.py:45
+#: threads/api/threadendpoints/merge.py:73
-msgid "You don't have permission to merge this thread with current one."
-msgstr ""
-
-#: threads/api/threadendpoints/merge.py:75
 #: threads/api/threadendpoints/merge.py:127
 #: threads/api/threadendpoints/merge.py:127
 msgid "Invalid choice."
 msgid "Invalid choice."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/merge.py:143
-msgid "One or more thread ids received were invalid."
-msgstr ""
-
 #: threads/api/threadendpoints/merge.py:146
 #: threads/api/threadendpoints/merge.py:146
 msgid "You have to select at least two threads to merge."
 msgid "You have to select at least two threads to merge."
 msgstr ""
 msgstr ""
@@ -2921,92 +2924,76 @@ msgstr[1] ""
 msgid "One or more threads to merge could not be found."
 msgid "One or more threads to merge could not be found."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:44
+#: threads/api/threadendpoints/patch.py:52
 msgid "Invalid thread title."
 msgid "Invalid thread title."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:61
+#: threads/api/threadendpoints/patch.py:72
-msgid "You don't have permission to change this thread's weight."
+msgid "You can't change globally pinned threads weights in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:71
+#: threads/api/threadendpoints/patch.py:78
-msgid "You don't have permission to pin this thread globally."
+msgid "You can't pin threads globally in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:85
+#: threads/api/threadendpoints/patch.py:104
-msgid "You don't have permission to move this thread."
-msgstr ""
-
-#: threads/api/threadendpoints/patch.py:98
 msgid "You can't move thread to the category it's already in."
 msgid "You can't move thread to the category it's already in."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:121
+#: threads/api/threadendpoints/patch.py:151
-msgid "Content approval can't be reversed."
-msgstr ""
-
-#: threads/api/threadendpoints/patch.py:130
-msgid "You don't have permission to approve this thread."
-msgstr ""
-
-#: threads/api/threadendpoints/patch.py:146
 msgid "You don't have permission to close this thread."
 msgid "You don't have permission to close this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:148
+#: threads/api/threadendpoints/patch.py:153
 msgid "You don't have permission to open this thread."
 msgid "You don't have permission to open this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:163
+#: threads/api/threadendpoints/patch.py:207
-msgid "You don't have permission to hide this thread."
-msgstr ""
-
-#: threads/api/threadendpoints/patch.py:203
 msgid "You have to enter new participant's username."
 msgid "You have to enter new participant's username."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:206
+#: threads/api/threadendpoints/patch.py:210
 msgid "No user with such name exists."
 msgid "No user with such name exists."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:209
+#: threads/api/threadendpoints/patch.py:213
 msgid "This user is already thread participant."
 msgid "This user is already thread participant."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:233
+#: threads/api/threadendpoints/patch.py:237
-#: threads/api/threadendpoints/patch.py:266
+#: threads/api/threadendpoints/patch.py:270
 msgid "Participant doesn't exist."
 msgid "Participant doesn't exist."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:262
+#: threads/api/threadendpoints/patch.py:266
 msgid "This user already is thread owner."
 msgid "This user already is thread owner."
 msgstr ""
 msgstr ""
 
 
+#: threads/api/threadendpoints/patch.py:377
+msgid "One or more threads to update could not be found."
+msgstr ""
+
 #: threads/api/threadendpoints/pollmergehandler.py:33
 #: threads/api/threadendpoints/pollmergehandler.py:33
 msgid "Delete all polls"
 msgid "Delete all polls"
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadpoll.py:57
+#: threads/api/threadpoll.py:55
 msgid "There's already a poll in this thread."
 msgid "There's already a poll in this thread."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadposts.py:246
+#: threads/api/threadposts.py:224
 msgid "You can't reply to events."
 msgid "You can't reply to events."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadposts.py:248
+#: threads/api/threadposts.py:226
 msgid "You can't reply to hidden posts."
 msgid "You can't reply to hidden posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threadposts.py:281
+#: threads/api/threadposts.py:259
 msgid "You can't see who liked this post."
 msgid "You can't see who liked this post."
 msgstr ""
 msgstr ""
 
 
-#: threads/api/threads.py:65
+#: threads/api/threads.py:131
-msgid "You don't have permission to delete this thread."
-msgstr ""
-
-#: threads/api/threads.py:132
 msgid "You can't start private threads."
 msgid "You can't start private threads."
 msgstr ""
 msgstr ""
 
 
@@ -3222,12 +3209,12 @@ msgstr ""
 msgid "Can start polls"
 msgid "Can start polls"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/polls.py:37 threads/permissions/threads.py:103
+#: threads/permissions/polls.py:37 threads/permissions/threads.py:125
 msgid "Own threads"
 msgid "Own threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/polls.py:38 threads/permissions/threads.py:90
+#: threads/permissions/polls.py:38 threads/permissions/threads.py:112
-#: threads/permissions/threads.py:104
+#: threads/permissions/threads.py:126
 msgid "All threads"
 msgid "All threads"
 msgstr ""
 msgstr ""
 
 
@@ -3469,11 +3456,11 @@ msgstr ""
 msgid "%(user)s limits invitations to private threads to followed users."
 msgid "%(user)s limits invitations to private threads to followed users."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:54
+#: threads/permissions/threads.py:76
 msgid "Can see unapproved content list"
 msgid "Can see unapproved content list"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:56
+#: threads/permissions/threads.py:78
 msgid ""
 msgid ""
 "Allows access to \"unapproved\" tab on threads lists for easy listing of "
 "Allows access to \"unapproved\" tab on threads lists for easy listing of "
 "threads that are unapproved or contain unapproved posts. Despite the tab "
 "threads that are unapproved or contain unapproved posts. Despite the tab "
@@ -3481,11 +3468,11 @@ msgid ""
 "to categories in which the user has permission to approve content."
 "to categories in which the user has permission to approve content."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:65
+#: threads/permissions/threads.py:87
 msgid "Can see reported content list"
 msgid "Can see reported content list"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:67
+#: threads/permissions/threads.py:89
 msgid ""
 msgid ""
 "Allows access to \"reported\" tab on threads lists for easy listing of "
 "Allows access to \"reported\" tab on threads lists for easy listing of "
 "threads that contain reported posts. Despite the tab being available on all "
 "threads that contain reported posts. Despite the tab being available on all "
@@ -3493,464 +3480,711 @@ msgid ""
 "categories in which the user has permission to see posts reports."
 "categories in which the user has permission to see posts reports."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:76
+#: threads/permissions/threads.py:98
 msgid "Can omit flood protection"
 msgid "Can omit flood protection"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:77
+#: threads/permissions/threads.py:99
 msgid "Allows posting more frequently than flood protection would."
 msgid "Allows posting more frequently than flood protection would."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:85
+#: threads/permissions/threads.py:107
 msgid "Can see threads"
 msgid "Can see threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:89 users/forms/admin.py:166
+#: threads/permissions/threads.py:111 users/forms/admin.py:166
 #: users/migrations/0002_users_settings.py:144
 #: users/migrations/0002_users_settings.py:144
 #: users/migrations/0006_update_settings.py:130
 #: users/migrations/0006_update_settings.py:130
 msgid "Started threads"
 msgid "Started threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:94
+#: threads/permissions/threads.py:116
 msgid "Can start threads"
 msgid "Can start threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:95
+#: threads/permissions/threads.py:117
 msgid "Can reply to threads"
 msgid "Can reply to threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:98
+#: threads/permissions/threads.py:120
 msgid "Can edit threads"
 msgid "Can edit threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:108
+#: threads/permissions/threads.py:130
 msgid "Can hide own threads"
 msgid "Can hide own threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:110
+#: threads/permissions/threads.py:132
 msgid ""
 msgid ""
 "Only threads started within time limit and with no replies can be hidden."
 "Only threads started within time limit and with no replies can be hidden."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:117 threads/permissions/threads.py:133
+#: threads/permissions/threads.py:139 threads/permissions/threads.py:155
 msgid "Hide threads"
 msgid "Hide threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:118 threads/permissions/threads.py:134
+#: threads/permissions/threads.py:140 threads/permissions/threads.py:156
 msgid "Delete threads"
 msgid "Delete threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:122
+#: threads/permissions/threads.py:144
 msgid "Time limit for own threads edits, in minutes"
 msgid "Time limit for own threads edits, in minutes"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:123
+#: threads/permissions/threads.py:145
 msgid "Enter 0 to don't limit time for editing own threads."
 msgid "Enter 0 to don't limit time for editing own threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:128
+#: threads/permissions/threads.py:150
 msgid "Can hide all threads"
 msgid "Can hide all threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:139
+#: threads/permissions/threads.py:161
 msgid "Can pin threads"
 msgid "Can pin threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:144
+#: threads/permissions/threads.py:166
 msgid "Locally"
 msgid "Locally"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:145
+#: threads/permissions/threads.py:167
 msgid "Globally"
 msgid "Globally"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:148
+#: threads/permissions/threads.py:170
 msgid "Can close threads"
 msgid "Can close threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:149
+#: threads/permissions/threads.py:171
 msgid "Can move threads"
 msgid "Can move threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:150
+#: threads/permissions/threads.py:172
 msgid "Can merge threads"
 msgid "Can merge threads"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:153
+#: threads/permissions/threads.py:175
 msgid "Can edit posts"
 msgid "Can edit posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:158
+#: threads/permissions/threads.py:180
 msgid "Own posts"
 msgid "Own posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:159
+#: threads/permissions/threads.py:181
 msgid "All posts"
 msgid "All posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:163
+#: threads/permissions/threads.py:185
 msgid "Can hide own posts"
 msgid "Can hide own posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:164
+#: threads/permissions/threads.py:186
 msgid "Only last posts to thread made within edit time limit can be hidden."
 msgid "Only last posts to thread made within edit time limit can be hidden."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:169 threads/permissions/threads.py:185
+#: threads/permissions/threads.py:191 threads/permissions/threads.py:207
 msgid "Hide posts"
 msgid "Hide posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:170 threads/permissions/threads.py:186
+#: threads/permissions/threads.py:192 threads/permissions/threads.py:208
 msgid "Delete posts"
 msgid "Delete posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:174
+#: threads/permissions/threads.py:196
 msgid "Time limit for own post edits, in minutes"
 msgid "Time limit for own post edits, in minutes"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:175
+#: threads/permissions/threads.py:197
 msgid "Enter 0 to don't limit time for editing own posts."
 msgid "Enter 0 to don't limit time for editing own posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:180
+#: threads/permissions/threads.py:202
 msgid "Can hide all posts"
 msgid "Can hide all posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:191
+#: threads/permissions/threads.py:213
 msgid "Can see posts likes"
 msgid "Can see posts likes"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:196
+#: threads/permissions/threads.py:218
 msgid "Number only"
 msgid "Number only"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:197
+#: threads/permissions/threads.py:219
 msgid "Number and list of likers"
 msgid "Number and list of likers"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:201
+#: threads/permissions/threads.py:223
 msgid "Can like posts"
 msgid "Can like posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:202
+#: threads/permissions/threads.py:224
 msgid "Only users with this permission to see likes can like posts."
 msgid "Only users with this permission to see likes can like posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:206
+#: threads/permissions/threads.py:228
 msgid "Can protect posts"
 msgid "Can protect posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:207
+#: threads/permissions/threads.py:229
 msgid "Only users with this permission can edit protected posts."
 msgid "Only users with this permission can edit protected posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:210
+#: threads/permissions/threads.py:232
 msgid "Can move posts"
 msgid "Can move posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:210
+#: threads/permissions/threads.py:233
 msgid "Will be able to move posts to other threads."
 msgid "Will be able to move posts to other threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:212
+#: threads/permissions/threads.py:235
 msgid "Can merge posts"
 msgid "Can merge posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:214
+#: threads/permissions/threads.py:237
 msgid "Can approve content"
 msgid "Can approve content"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:215
+#: threads/permissions/threads.py:238
 msgid "Will be able to see and approve unapproved content."
 msgid "Will be able to see and approve unapproved content."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:217
+#: threads/permissions/threads.py:240
 msgid "Can report posts"
 msgid "Can report posts"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:218
+#: threads/permissions/threads.py:241
 msgid "Can see reports"
 msgid "Can see reports"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:221
+#: threads/permissions/threads.py:244
 msgid "Can hide events"
 msgid "Can hide events"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:226
+#: threads/permissions/threads.py:249
 msgid "Hide events"
 msgid "Hide events"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:227
+#: threads/permissions/threads.py:250
 msgid "Delete events"
 msgid "Delete events"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:231
+#: threads/permissions/threads.py:254
 msgid "Require threads approval"
 msgid "Require threads approval"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:232
+#: threads/permissions/threads.py:255
 msgid "Require replies approval"
 msgid "Require replies approval"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:233
+#: threads/permissions/threads.py:256
 msgid "Require edits approval"
 msgid "Require edits approval"
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:548
+#: threads/permissions/threads.py:565
 msgid "You have to sign in to start threads."
 msgid "You have to sign in to start threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:558
+#: threads/permissions/threads.py:575
-msgid "This category is closed. You can't start new threads in it."
+msgid "You don't have permission to start new threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:562
+#: threads/permissions/threads.py:579
-msgid "You don't have permission to start new threads in this category."
+msgid "This category is closed. You can't start new threads in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:571
+#: threads/permissions/threads.py:587
 msgid "You have to sign in to reply threads."
 msgid "You have to sign in to reply threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:582
+#: threads/permissions/threads.py:596
-msgid "This category is closed. You can't reply to threads in it."
+msgid "You can't reply to threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:584
+#: threads/permissions/threads.py:600
-msgid "You can't reply to closed threads in this category."
+msgid "This category is closed. You can't reply to threads in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:587
+#: threads/permissions/threads.py:602
-msgid "You can't reply to threads in this category."
+msgid "You can't reply to closed threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:595
+#: threads/permissions/threads.py:610
 msgid "You have to sign in to edit threads."
 msgid "You have to sign in to edit threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:602
+#: threads/permissions/threads.py:619
 msgid "You can't edit threads in this category."
 msgid "You can't edit threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:606
+#: threads/permissions/threads.py:623
 msgid "You can't edit other users threads in this category."
 msgid "You can't edit other users threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:610
+#: threads/permissions/threads.py:627
+#, python-format
+msgid "You can't edit threads that are older than %(minutes)s minute."
+msgid_plural "You can't edit threads that are older than %(minutes)s minutes."
+msgstr[0] ""
+msgstr[1] ""
+
+#: threads/permissions/threads.py:635
 msgid "This category is closed. You can't edit threads in it."
 msgid "This category is closed. You can't edit threads in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:612
+#: threads/permissions/threads.py:637
-msgid "You can't edit closed threads in this category."
+msgid "This thread is closed. You can't edit it."
+msgstr ""
+
+#: threads/permissions/threads.py:645
+msgid "You have to sign in to change threads weights."
+msgstr ""
+
+#: threads/permissions/threads.py:654
+msgid "You can't change threads weights in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:658
+msgid "This category is closed. You can't change threads weights in it."
+msgstr ""
+
+#: threads/permissions/threads.py:660
+msgid "This thread is closed. You can't change its weight."
+msgstr ""
+
+#: threads/permissions/threads.py:668 threads/permissions/threads.py:688
+msgid "You have to sign in to hide threads."
+msgstr ""
+
+#: threads/permissions/threads.py:678
+msgid "This category is closed. You can't reveal threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:680
+msgid "This thread is closed. You can't reveal it."
+msgstr ""
+
+#: threads/permissions/threads.py:698
+msgid "You can't hide threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:616
+#: threads/permissions/threads.py:702
+msgid "You can't hide other users theads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:706
 #, python-format
 #, python-format
-msgid "You can't edit threads that are older than %(minutes)s minute."
+msgid "You can't hide threads that are older than %(minutes)s minute."
-msgid_plural "You can't edit threads that are older than %(minutes)s minutes."
+msgid_plural "You can't hide threads that are older than %(minutes)s minutes."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/permissions/threads.py:650
+#: threads/permissions/threads.py:714
-msgid "You have to sign in to edit posts."
+msgid "This category is closed. You can't hide threads in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:653
+#: threads/permissions/threads.py:716
-msgid "Events can't be edited."
+msgid "This thread is closed. You can't hide it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:658
+#: threads/permissions/threads.py:724
-msgid "You can't edit posts in this category."
+msgid "You have to sign in to delete threads."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:662
+#: threads/permissions/threads.py:734
-msgid "This category is closed. You can't edit posts in it."
+msgid "You can't delete threads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:664
+#: threads/permissions/threads.py:738
-msgid "This thread is closed. You can't edit posts in it."
+msgid "You can't delete other users theads in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:667
+#: threads/permissions/threads.py:742
+#, python-format
+msgid "You can't delete threads that are older than %(minutes)s minute."
+msgid_plural ""
+"You can't delete threads that are older than %(minutes)s minutes."
+msgstr[0] ""
+msgstr[1] ""
+
+#: threads/permissions/threads.py:750
+msgid "This category is closed. You can't delete threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:752
+msgid "This thread is closed. You can't delete it."
+msgstr ""
+
+#: threads/permissions/threads.py:760
+msgid "You have to sign in to move threads."
+msgstr ""
+
+#: threads/permissions/threads.py:769
+msgid "You can't move threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:773
+msgid "This category is closed. You can't move it's threads."
+msgstr ""
+
+#: threads/permissions/threads.py:775
+msgid "This thread is closed. You can't move it."
+msgstr ""
+
+#: threads/permissions/threads.py:783
+msgid "You have to sign in to merge threads."
+msgstr ""
+
+#: threads/permissions/threads.py:793
+msgid "Other thread can't be merged with."
+msgstr ""
+
+#: threads/permissions/threads.py:794
+msgid "You can't merge threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:799
+msgid "Other thread's category is closed. You can't merge with it."
+msgstr ""
+
+#: threads/permissions/threads.py:800
+msgid "This category is closed. You can't merge it's threads."
+msgstr ""
+
+#: threads/permissions/threads.py:803
+msgid "Other thread is closed and can't be merged with."
+msgstr ""
+
+#: threads/permissions/threads.py:804
+msgid "This thread is closed. You can't merge it with other threads."
+msgstr ""
+
+#: threads/permissions/threads.py:812
+msgid "You have to sign in to approve threads."
+msgstr ""
+
+#: threads/permissions/threads.py:821
+msgid "You can't approve threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:825
+msgid "This category is closed. You can't approve threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:827
+msgid "This thread is closed. You can't approve it."
+msgstr ""
+
+#: threads/permissions/threads.py:857
+msgid "You have to sign in to edit posts."
+msgstr ""
+
+#: threads/permissions/threads.py:860
+msgid "Events can't be edited."
+msgstr ""
+
+#: threads/permissions/threads.py:865
+msgid "You can't edit posts in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:868
 msgid "This post is hidden, you can't edit it."
 msgid "This post is hidden, you can't edit it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:671
+#: threads/permissions/threads.py:872
 msgid "You can't edit other users posts in this category."
 msgid "You can't edit other users posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:674
+#: threads/permissions/threads.py:875
 msgid "This post is protected. You can't edit it."
 msgid "This post is protected. You can't edit it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:678
+#: threads/permissions/threads.py:879
 #, python-format
 #, python-format
 msgid "You can't edit posts that are older than %(minutes)s minute."
 msgid "You can't edit posts that are older than %(minutes)s minute."
 msgid_plural "You can't edit posts that are older than %(minutes)s minutes."
 msgid_plural "You can't edit posts that are older than %(minutes)s minutes."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/permissions/threads.py:690
+#: threads/permissions/threads.py:887
-msgid "You have to sign in to reveal posts."
+msgid "This category is closed. You can't edit posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:701
+#: threads/permissions/threads.py:889
-msgid "You can't reveal posts in this category."
+msgid "This thread is closed. You can't edit posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:704
+#: threads/permissions/threads.py:897
-msgid "You can't reveal other users posts in this category."
+msgid "You have to sign in to reveal posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:708
+#: threads/permissions/threads.py:908
-msgid "This category is closed. You can't reveal posts in it."
+msgid "You can't reveal posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:710
+#: threads/permissions/threads.py:911
-msgid "This thread is closed. You can't reveal posts in it."
+msgid "You can't reveal other users posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:713
+#: threads/permissions/threads.py:914
 msgid "This post is protected. You can't reveal it."
 msgid "This post is protected. You can't reveal it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:717
+#: threads/permissions/threads.py:918
 #, python-format
 #, python-format
 msgid "You can't reveal posts that are older than %(minutes)s minute."
 msgid "You can't reveal posts that are older than %(minutes)s minute."
 msgid_plural "You can't reveal posts that are older than %(minutes)s minutes."
 msgid_plural "You can't reveal posts that are older than %(minutes)s minutes."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/permissions/threads.py:724
+#: threads/permissions/threads.py:925
 msgid "You can't reveal thread's first post."
 msgid "You can't reveal thread's first post."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:732
+#: threads/permissions/threads.py:929
-msgid "You have to sign in to hide posts."
+msgid "This category is closed. You can't reveal posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:743
+#: threads/permissions/threads.py:931
-msgid "You can't hide posts in this category."
+msgid "This thread is closed. You can't reveal posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:746
+#: threads/permissions/threads.py:939
-msgid "You can't hide other users posts in this category."
+msgid "You have to sign in to hide posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:750
+#: threads/permissions/threads.py:950
-msgid "This category is closed. You can't hide posts in it."
+msgid "You can't hide posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:752
+#: threads/permissions/threads.py:953
-msgid "This thread is closed. You can't hide posts in it."
+msgid "You can't hide other users posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:755
+#: threads/permissions/threads.py:956
 msgid "This post is protected. You can't hide it."
 msgid "This post is protected. You can't hide it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:759
+#: threads/permissions/threads.py:960
 #, python-format
 #, python-format
 msgid "You can't hide posts that are older than %(minutes)s minute."
 msgid "You can't hide posts that are older than %(minutes)s minute."
 msgid_plural "You can't hide posts that are older than %(minutes)s minutes."
 msgid_plural "You can't hide posts that are older than %(minutes)s minutes."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/permissions/threads.py:766
+#: threads/permissions/threads.py:967
 msgid "You can't hide thread's first post."
 msgid "You can't hide thread's first post."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:774
+#: threads/permissions/threads.py:971
-msgid "You have to sign in to delete posts."
+msgid "This category is closed. You can't hide posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:785
+#: threads/permissions/threads.py:973
-msgid "You can't delete posts in this category."
+msgid "This thread is closed. You can't hide posts in it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:788
+#: threads/permissions/threads.py:981
-msgid "You can't delete other users posts in this category."
+msgid "You have to sign in to delete posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:792
+#: threads/permissions/threads.py:992
-msgid "This category is closed. You can't delete posts in it."
+msgid "You can't delete posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:794
+#: threads/permissions/threads.py:995
-msgid "This thread is closed. You can't delete posts in it."
+msgid "You can't delete other users posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:797
+#: threads/permissions/threads.py:998
 msgid "This post is protected. You can't delete it."
 msgid "This post is protected. You can't delete it."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:801
+#: threads/permissions/threads.py:1002
 #, python-format
 #, python-format
 msgid "You can't delete posts that are older than %(minutes)s minute."
 msgid "You can't delete posts that are older than %(minutes)s minute."
 msgid_plural "You can't delete posts that are older than %(minutes)s minutes."
 msgid_plural "You can't delete posts that are older than %(minutes)s minutes."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: threads/permissions/threads.py:808
+#: threads/permissions/threads.py:1009
 msgid "You can't delete thread's first post."
 msgid "You can't delete thread's first post."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:816
+#: threads/permissions/threads.py:1013
+msgid "This category is closed. You can't delete posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1015
+msgid "This thread is closed. You can't delete posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1023
 msgid "You have to sign in to protect posts."
 msgid "You have to sign in to protect posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:823
+#: threads/permissions/threads.py:1030
 msgid "You can't protect posts in this category."
 msgid "You can't protect posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:825
+#: threads/permissions/threads.py:1032
 msgid "You can't protect posts you can't edit."
 msgid "You can't protect posts you can't edit."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:833
+#: threads/permissions/threads.py:1040
 msgid "You have to sign in to approve posts."
 msgid "You have to sign in to approve posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:840
+#: threads/permissions/threads.py:1047
 msgid "You can't approve posts in this category."
 msgid "You can't approve posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:842
+#: threads/permissions/threads.py:1049
 msgid "You can't approve thread's first post."
 msgid "You can't approve thread's first post."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:844
+#: threads/permissions/threads.py:1051
 msgid "You can't approve posts the content you can't see."
 msgid "You can't approve posts the content you can't see."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:852
+#: threads/permissions/threads.py:1055
+msgid "This category is closed. You can't approve posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1057
+msgid "This thread is closed. You can't approve posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1065
 msgid "You have to sign in to move posts."
 msgid "You have to sign in to move posts."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:857
+#: threads/permissions/threads.py:1074
 msgid "You can't move posts in this category."
 msgid "You can't move posts in this category."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:859
+#: threads/permissions/threads.py:1076
 msgid "Events can't be moved."
 msgid "Events can't be moved."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:861
+#: threads/permissions/threads.py:1078
 msgid "You can't move thread's first post."
 msgid "You can't move thread's first post."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:863
+#: threads/permissions/threads.py:1080
 msgid "You can't move posts the content you can't see."
 msgid "You can't move posts the content you can't see."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:871
+#: threads/permissions/threads.py:1084
+msgid "This category is closed. You can't move posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1086
+msgid "This thread is closed. You can't move posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1094
+msgid "You have to sign in to merge posts."
+msgstr ""
+
+#: threads/permissions/threads.py:1103
+msgid "You can't merge posts in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1105
+msgid "Events can't be merged."
+msgstr ""
+
+#: threads/permissions/threads.py:1107
+msgid "You can't merge posts the content you can't see."
+msgstr ""
+
+#: threads/permissions/threads.py:1111
+msgid "This category is closed. You can't merge posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1113
+msgid "This thread is closed. You can't merge posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1121
+msgid "You have to sign in to split posts."
+msgstr ""
+
+#: threads/permissions/threads.py:1130
+msgid "You can't split posts in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1132
+msgid "Events can't be split."
+msgstr ""
+
+#: threads/permissions/threads.py:1134
+msgid "You can't split thread's first post."
+msgstr ""
+
+#: threads/permissions/threads.py:1136
+msgid "You can't split posts the content you can't see."
+msgstr ""
+
+#: threads/permissions/threads.py:1140
+msgid "This category is closed. You can't split posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1142
+msgid "This thread is closed. You can't split posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1149
+msgid "You have to sign in to reveal events."
+msgstr ""
+
+#: threads/permissions/threads.py:1158
+msgid "You can't reveal events in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1162
+msgid "This category is closed. You can't reveal events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1164
+msgid "This thread is closed. You can't reveal events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1172
+msgid "You have to sign in to hide events."
+msgstr ""
+
+#: threads/permissions/threads.py:1181
+msgid "You can't hide events in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1185
+msgid "This category is closed. You can't hide events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1187
+msgid "This thread is closed. You can't hide events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1195
 msgid "You have to sign in to delete events."
 msgid "You have to sign in to delete events."
 msgstr ""
 msgstr ""
 
 
-#: threads/permissions/threads.py:876
+#: threads/permissions/threads.py:1204
 msgid "You can't delete events in this category."
 msgid "You can't delete events in this category."
 msgstr ""
 msgstr ""
 
 
+#: threads/permissions/threads.py:1208
+msgid "This category is closed. You can't delete events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1210
+msgid "This thread is closed. You can't delete events in it."
+msgstr ""
+
 #: threads/serializers/moderation.py:35
 #: threads/serializers/moderation.py:35
 msgid "You can't create new threads in selected category."
 msgid "You can't create new threads in selected category."
 msgstr ""
 msgstr ""
@@ -4206,7 +4440,7 @@ msgstr ""
 msgid "Attachment type \"%(name)s\" has been deleted."
 msgid "Attachment type \"%(name)s\" has been deleted."
 msgstr ""
 msgstr ""
 
 
-#: threads/views/goto.py:106
+#: threads/views/goto.py:104
 msgid ""
 msgid ""
 "You need permission to approve content to be able to go to first unapproved "
 "You need permission to approve content to be able to go to first unapproved "
 "post."
 "post."
@@ -4316,11 +4550,11 @@ msgstr ""
 msgid "New users registrations are currently closed."
 msgid "New users registrations are currently closed."
 msgstr ""
 msgstr ""
 
 
-#: users/api/userendpoints/create.py:53
+#: users/api/userendpoints/create.py:54
 msgid "Please try resubmitting the form."
 msgid "Please try resubmitting the form."
 msgstr ""
 msgstr ""
 
 
-#: users/api/userendpoints/create.py:58
+#: users/api/userendpoints/create.py:59
 #, python-format
 #, python-format
 msgid "Welcome on %(forum_name)s forums!"
 msgid "Welcome on %(forum_name)s forums!"
 msgstr ""
 msgstr ""

BIN
misago/locale/en/LC_MESSAGES/djangojs.mo


+ 39 - 33
misago/locale/en/LC_MESSAGES/djangojs.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-07-01 20:39+0200\n"
+"POT-Creation-Date: 2017-08-12 19:10+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 
 #: static/misago/js/es2015.js:1 static/misago/js/polyfill.js:1
 #: static/misago/js/es2015.js:1 static/misago/js/polyfill.js:1
 msgid "delete"
 msgid "delete"
@@ -182,8 +182,8 @@ msgid "Generate my individual avatar"
 msgstr ""
 msgstr ""
 
 
 #: static/misago/js/misago.js:2 static/misago/js/misago.js:4
 #: static/misago/js/misago.js:2 static/misago/js/misago.js:4
-#: static/misago/js/misago.js:12 static/misago/js/misago.js:14
+#: static/misago/js/misago.js:12 static/misago/js/misago.js:15
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:18
+#: static/misago/js/misago.js:18
 msgid "Ok"
 msgid "Ok"
 msgstr ""
 msgstr ""
 
 
@@ -356,7 +356,7 @@ msgstr ""
 msgid "(success)"
 msgid "(success)"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:3
+#: static/misago/js/misago.js:4
 msgid "Are you sure? This will delete other polls."
 msgid "Are you sure? This will delete other polls."
 msgstr ""
 msgstr ""
 
 
@@ -663,7 +663,7 @@ msgstr ""
 msgid "Poll has been posted."
 msgid "Poll has been posted."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:5
+#: static/misago/js/misago.js:6
 msgid "Question and choices"
 msgid "Question and choices"
 msgstr ""
 msgstr ""
 
 
@@ -1263,7 +1263,7 @@ msgstr ""
 msgid "Like"
 msgid "Like"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:10 static/misago/js/misago.js:15
+#: static/misago/js/misago.js:10 static/misago/js/misago.js:16
 msgid "Reply"
 msgid "Reply"
 msgstr ""
 msgstr ""
 
 
@@ -1386,7 +1386,7 @@ msgid_plural "%(username)s has posted %(posts)s messages."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: static/misago/js/misago.js:10
+#: static/misago/js/misago.js:11
 msgid "Posts"
 msgid "Posts"
 msgstr ""
 msgstr ""
 
 
@@ -1754,7 +1754,7 @@ msgstr ""
 msgid "Enter at least two characters to search threads."
 msgid "Enter at least two characters to search threads."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:13 static/misago/js/misago.js:18
+#: static/misago/js/misago.js:13 static/misago/js/misago.js:19
 msgid "Show more"
 msgid "Show more"
 msgstr ""
 msgstr ""
 
 
@@ -1829,10 +1829,18 @@ msgid "Unprotect"
 msgstr ""
 msgstr ""
 
 
 #: static/misago/js/misago.js:14
 #: static/misago/js/misago.js:14
-msgid "Posts options"
+msgid "%(username)s on %(posted_on)s"
+msgstr ""
+
+#: static/misago/js/misago.js:14
+msgid "One or more posts could not be changed:"
 msgstr ""
 msgstr ""
 
 
 #: static/misago/js/misago.js:14
 #: static/misago/js/misago.js:14
+msgid "Posts options"
+msgstr ""
+
+#: static/misago/js/misago.js:14 static/misago/js/misago.js:15
 msgid "Move posts"
 msgid "Move posts"
 msgstr ""
 msgstr ""
 
 
@@ -1844,7 +1852,7 @@ msgstr ""
 msgid "Link to thread you want to move posts to"
 msgid "Link to thread you want to move posts to"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:14
+#: static/misago/js/misago.js:15
 msgid "You can't move selected posts at the moment."
 msgid "You can't move selected posts at the moment."
 msgstr ""
 msgstr ""
 
 
@@ -1918,19 +1926,19 @@ msgstr ""
 msgid "New category"
 msgid "New category"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to first page"
 msgid "Go to first page"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to previous page"
 msgid "Go to previous page"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to next page"
 msgid "Go to next page"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to last page"
 msgid "Go to last page"
 msgstr ""
 msgstr ""
 
 
@@ -2049,43 +2057,43 @@ msgstr ""
 msgid "No threads matching specified criteria were found."
 msgid "No threads matching specified criteria were found."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were pinned globally."
 msgid "Selected threads were pinned globally."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were pinned locally."
 msgid "Selected threads were pinned locally."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were unpinned."
 msgid "Selected threads were unpinned."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were approved."
 msgid "Selected threads were approved."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were opened."
 msgid "Selected threads were opened."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were closed."
 msgid "Selected threads were closed."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were unhidden."
 msgid "Selected threads were unhidden."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were hidden."
 msgid "Selected threads were hidden."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "You don't have permission to merge this thread with others."
 msgid "You don't have permission to merge this thread with others."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "You have to select at least two threads to merge."
 msgid "You have to select at least two threads to merge."
 msgstr ""
 msgstr ""
 
 
@@ -2146,9 +2154,7 @@ msgid "Threads moderation"
 msgstr ""
 msgstr ""
 
 
 #: static/misago/js/misago.js:18
 #: static/misago/js/misago.js:18
-msgid ""
+msgid "One or more threads could not be deleted:"
-"Errors were encountered when performing moderation action on one or more "
-"threads:"
 msgstr ""
 msgstr ""
 
 
 #: static/misago/js/misago.js:18
 #: static/misago/js/misago.js:18
@@ -2337,13 +2343,13 @@ msgstr[1] ""
 msgid "Users"
 msgid "Users"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:20
+#: static/misago/js/misago.js:21
 msgid "There is %(more)s more member with this role."
 msgid "There is %(more)s more member with this role."
 msgid_plural "There are %(more)s more members with this role."
 msgid_plural "There are %(more)s more members with this role."
 msgstr[0] ""
 msgstr[0] ""
 msgstr[1] ""
 msgstr[1] ""
 
 
-#: static/misago/js/misago.js:20
+#: static/misago/js/misago.js:21
 msgid "There are no more members with this role."
 msgid "There are no more members with this role."
 msgstr ""
 msgstr ""
 
 
@@ -2385,15 +2391,15 @@ msgstr ""
 msgid "Upload was rejected by server as too large."
 msgid "Upload was rejected by server as too large."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "Failed to load CAPTCHA."
 msgid "Failed to load CAPTCHA."
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "Please solve the quick test"
 msgid "Please solve the quick test"
 msgstr ""
 msgstr ""
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "This test helps us prevent automated spam registrations on our site."
 msgid "This test helps us prevent automated spam registrations on our site."
 msgstr ""
 msgstr ""
 
 

BIN
misago/locale/zh_Hans/LC_MESSAGES/django.mo


+ 521 - 289
misago/locale/zh_Hans/LC_MESSAGES/django.po

@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-07-01 20:39+0200\n"
+"POT-Creation-Date: 2017-08-12 18:40+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Paradox506 <Renyi_14@whu.edu.cn>, 2017\n"
+"Last-Translator: mayne <dreama9ain@gmail.com>, 2017\n"
 "Language-Team: Chinese (China) (https://www.transifex.com/misago/teams/65369/zh_CN/)\n"
 "Language-Team: Chinese (China) (https://www.transifex.com/misago/teams/65369/zh_CN/)\n"
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -67,7 +67,7 @@ msgstr "不可被屏蔽"
 
 
 #: acl/migrations/0003_default_roles.py:198
 #: acl/migrations/0003_default_roles.py:198
 #: threads/permissions/privatethreads.py:34
 #: threads/permissions/privatethreads.py:34
-#: threads/threadtypes/privatethread.py:13 threads/viewmodels/thread.py:152
+#: threads/threadtypes/privatethread.py:13 threads/viewmodels/thread.py:143
 #: users/migrations/0004_default_ranks.py:35
 #: users/migrations/0004_default_ranks.py:35
 #: users/migrations/0004_default_ranks.py:39
 #: users/migrations/0004_default_ranks.py:39
 msgid "Private threads"
 msgid "Private threads"
@@ -213,8 +213,8 @@ msgstr "只有具备特定权限的成员可以在已经关闭的版块中发帖
 #: templates/misago/threadslist/threads.html:63
 #: templates/misago/threadslist/threads.html:63
 #: threads/migrations/0002_threads_settings.py:16
 #: threads/migrations/0002_threads_settings.py:16
 #: threads/migrations/0004_update_settings.py:16
 #: threads/migrations/0004_update_settings.py:16
-#: threads/permissions/threads.py:51 threads/permissions/threads.py:82
+#: threads/permissions/threads.py:73 threads/permissions/threads.py:104
-#: threads/search.py:20 threads/viewmodels/thread.py:122 users/apps.py:79
+#: threads/search.py:20 threads/viewmodels/thread.py:118 users/apps.py:79
 msgid "Threads"
 msgid "Threads"
 msgstr "主题帖"
 msgstr "主题帖"
 
 
@@ -486,11 +486,11 @@ msgstr "是"
 #: templates/misago/admin/users/edit.html:80
 #: templates/misago/admin/users/edit.html:80
 #: templates/misago/admin/users/edit.html:159 threads/permissions/polls.py:36
 #: templates/misago/admin/users/edit.html:159 threads/permissions/polls.py:36
 #: threads/permissions/polls.py:46 threads/permissions/polls.py:56
 #: threads/permissions/polls.py:46 threads/permissions/polls.py:56
-#: threads/permissions/threads.py:102 threads/permissions/threads.py:116
+#: threads/permissions/threads.py:124 threads/permissions/threads.py:138
-#: threads/permissions/threads.py:132 threads/permissions/threads.py:143
+#: threads/permissions/threads.py:154 threads/permissions/threads.py:165
-#: threads/permissions/threads.py:157 threads/permissions/threads.py:168
+#: threads/permissions/threads.py:179 threads/permissions/threads.py:190
-#: threads/permissions/threads.py:184 threads/permissions/threads.py:195
+#: threads/permissions/threads.py:206 threads/permissions/threads.py:217
-#: threads/permissions/threads.py:225 users/forms/admin.py:587
+#: threads/permissions/threads.py:248 users/forms/admin.py:587
 #: users/models/user.py:144
 #: users/models/user.py:144
 msgid "No"
 msgid "No"
 msgstr "否"
 msgstr "否"
@@ -682,11 +682,11 @@ msgstr "引用消息"
 
 
 #: project_template/project_name/settings.py:346
 #: project_template/project_name/settings.py:346
 msgid "Personal"
 msgid "Personal"
-msgstr ""
+msgstr "个人"
 
 
 #: project_template/project_name/settings.py:355
 #: project_template/project_name/settings.py:355
 msgid "Contact"
 msgid "Contact"
-msgstr ""
+msgstr "联系"
 
 
 #: project_template/project_name/settings.py:363 users/models/ban.py:77
 #: project_template/project_name/settings.py:363 users/models/ban.py:77
 msgid "IP address"
 msgid "IP address"
@@ -2118,16 +2118,16 @@ msgstr[0] "已发起 %(threads)s 主题帖。"
 #: templates/misago/profile/details.html:8
 #: templates/misago/profile/details.html:8
 #: templates/misago/profile/details.html:18 users/apps.py:97
 #: templates/misago/profile/details.html:18 users/apps.py:97
 msgid "Details"
 msgid "Details"
-msgstr ""
+msgstr "详情"
 
 
 #: templates/misago/profile/details.html:74
 #: templates/misago/profile/details.html:74
 msgid "You are not sharing any details with others."
 msgid "You are not sharing any details with others."
-msgstr ""
+msgstr "你没有与其他用户分享任何详情"
 
 
 #: templates/misago/profile/details.html:76
 #: templates/misago/profile/details.html:76
 #, python-format
 #, python-format
 msgid "%(username)s is not sharing any details with others."
 msgid "%(username)s is not sharing any details with others."
-msgstr ""
+msgstr "%(username)s没有与其他用户分享任何详情"
 
 
 #: templates/misago/profile/feed.html:10
 #: templates/misago/profile/feed.html:10
 msgid "See post"
 msgid "See post"
@@ -2666,46 +2666,53 @@ msgstr "存在不合法投票选项。"
 msgid "You have to make a choice."
 msgid "You have to make a choice."
 msgstr "您必须做出选择。"
 msgstr "您必须做出选择。"
 
 
+#: threads/api/postendpoints/delete.py:50
+#: threads/api/postendpoints/merge.py:58 threads/api/postendpoints/move.py:73
+#: threads/api/postendpoints/split.py:38
+msgid "One or more post ids received were invalid."
+msgstr "收到的一个或多个帖子ID无效。"
+
+#: threads/api/postendpoints/delete.py:54
+msgid "You have to specify at least one post to delete."
+msgstr ""
+
+#: threads/api/postendpoints/delete.py:57
+#, python-format
+msgid "No more than %(limit)s post can be deleted at single time."
+msgid_plural "No more than %(limit)s posts can be deleted at single time."
+msgstr[0] ""
+
+#: threads/api/postendpoints/delete.py:77
+msgid "One or more posts to delete could not be found."
+msgstr ""
+
 #: threads/api/postendpoints/edits.py:89
 #: threads/api/postendpoints/edits.py:89
 msgid "Edits record is unavailable for this post."
 msgid "Edits record is unavailable for this post."
 msgstr "此帖子无法编辑记录。"
 msgstr "此帖子无法编辑记录。"
 
 
-#: threads/api/postendpoints/merge.py:23
+#: threads/api/postendpoints/merge.py:19
 msgid "You can't merge posts in this thread."
 msgid "You can't merge posts in this thread."
 msgstr "您不能在此主题帖中合并帖子。"
 msgstr "您不能在此主题帖中合并帖子。"
 
 
-#: threads/api/postendpoints/merge.py:63 threads/api/postendpoints/move.py:74
+#: threads/api/postendpoints/merge.py:62
-#: threads/api/postendpoints/split.py:43
-msgid "One or more post ids received were invalid."
-msgstr "收到的一个或多个帖子ID无效。"
-
-#: threads/api/postendpoints/merge.py:66
 msgid "You have to select at least two posts to merge."
 msgid "You have to select at least two posts to merge."
 msgstr "至少两条帖子才能合并。"
 msgstr "至少两条帖子才能合并。"
 
 
-#: threads/api/postendpoints/merge.py:69
+#: threads/api/postendpoints/merge.py:65
 #, python-format
 #, python-format
 msgid "No more than %(limit)s post can be merged at single time."
 msgid "No more than %(limit)s post can be merged at single time."
 msgid_plural "No more than %(limit)s posts can be merged at single time."
 msgid_plural "No more than %(limit)s posts can be merged at single time."
 msgstr[0] "一次最多合并条%(limit)s帖子。"
 msgstr[0] "一次最多合并条%(limit)s帖子。"
 
 
-#: threads/api/postendpoints/merge.py:81
+#: threads/api/postendpoints/merge.py:84
-msgid "Events can't be merged."
-msgstr "无法合并事件。"
-
-#: threads/api/postendpoints/merge.py:85
-msgid "You can't merge posts the content you can't see."
-msgstr "您不能合并您看不到内容的帖子。"
-
-#: threads/api/postendpoints/merge.py:90
 msgid "Posts made by different users can't be merged."
 msgid "Posts made by different users can't be merged."
 msgstr "不同用户发布的帖子无法合并。"
 msgstr "不同用户发布的帖子无法合并。"
 
 
-#: threads/api/postendpoints/merge.py:101
+#: threads/api/postendpoints/merge.py:95
 msgid "Posts with different visibility can't be merged."
 msgid "Posts with different visibility can't be merged."
 msgstr "具有不同可见性的帖子无法合并。"
 msgstr "具有不同可见性的帖子无法合并。"
 
 
-#: threads/api/postendpoints/merge.py:106
+#: threads/api/postendpoints/merge.py:100
 msgid "One or more posts to merge could not be found."
 msgid "One or more posts to merge could not be found."
 msgstr "找不到一条或多条要合并的帖子。"
 msgstr "找不到一条或多条要合并的帖子。"
 
 
@@ -2714,7 +2721,7 @@ msgid "You can't move posts in this thread."
 msgstr "您不能在此主题帖中移动帖子。"
 msgstr "您不能在此主题帖中移动帖子。"
 
 
 #: threads/api/postendpoints/move.py:50
 #: threads/api/postendpoints/move.py:50
-#: threads/api/threadendpoints/merge.py:35
+#: threads/api/threadendpoints/merge.py:36
 msgid "This is not a valid thread link."
 msgid "This is not a valid thread link."
 msgstr "这不是一个有效的主题帖链接。"
 msgstr "这不是一个有效的主题帖链接。"
 
 
@@ -2723,7 +2730,7 @@ msgid "Thread to move posts to is same as current one."
 msgstr "帖子移动目的地与当前位置相同。"
 msgstr "帖子移动目的地与当前位置相同。"
 
 
 #: threads/api/postendpoints/move.py:59
 #: threads/api/postendpoints/move.py:59
-#: threads/api/threadendpoints/merge.py:53
+#: threads/api/threadendpoints/merge.py:51
 msgid ""
 msgid ""
 "The thread you have entered link to doesn't exist or you don't have "
 "The thread you have entered link to doesn't exist or you don't have "
 "permission to see it."
 "permission to see it."
@@ -2743,45 +2750,38 @@ msgid "No more than %(limit)s post can be moved at single time."
 msgid_plural "No more than %(limit)s posts can be moved at single time."
 msgid_plural "No more than %(limit)s posts can be moved at single time."
 msgstr[0] "不多于%(limit)s帖子可以单独移动。"
 msgstr[0] "不多于%(limit)s帖子可以单独移动。"
 
 
-#: threads/api/postendpoints/move.py:96
+#: threads/api/postendpoints/move.py:98
 msgid "One or more posts to move could not be found."
 msgid "One or more posts to move could not be found."
 msgstr "找不到一条或多条移动的帖子。"
 msgstr "找不到一条或多条移动的帖子。"
 
 
-#: threads/api/postendpoints/patch_event.py:33
+#: threads/api/postendpoints/patch_post.py:36
-msgid "You don't have permission to hide this event."
-msgstr "您没有权限隐藏此事件。"
-
-#: threads/api/postendpoints/patch_post.py:29
 msgid "You can't like posts in this category."
 msgid "You can't like posts in this category."
 msgstr "您不能赞这个版块的帖子。"
 msgstr "您不能赞这个版块的帖子。"
 
 
-#: threads/api/postendpoints/split.py:24
+#: threads/api/postendpoints/patch_post.py:107
+#: threads/api/threadendpoints/patch.py:128
+msgid "Content approval can't be reversed."
+msgstr "内容审批不能撤销。"
+
+#: threads/api/postendpoints/patch_post.py:184
+msgid "One or more posts to update could not be found."
+msgstr ""
+
+#: threads/api/postendpoints/split.py:20
 msgid "You can't split posts from this thread."
 msgid "You can't split posts from this thread."
 msgstr "您不能从这条主题帖拆分帖子。"
 msgstr "您不能从这条主题帖拆分帖子。"
 
 
-#: threads/api/postendpoints/split.py:46
+#: threads/api/postendpoints/split.py:42
 msgid "You have to specify at least one post to split."
 msgid "You have to specify at least one post to split."
 msgstr "至少指定一条要分割的帖子。"
 msgstr "至少指定一条要分割的帖子。"
 
 
-#: threads/api/postendpoints/split.py:49
+#: threads/api/postendpoints/split.py:45
 #, python-format
 #, python-format
 msgid "No more than %(limit)s post can be split at single time."
 msgid "No more than %(limit)s post can be split at single time."
 msgid_plural "No more than %(limit)s posts can be split at single time."
 msgid_plural "No more than %(limit)s posts can be split at single time."
 msgstr[0] "一次最多可拆分%(limit)s条帖子。"
 msgstr[0] "一次最多可拆分%(limit)s条帖子。"
 
 
-#: threads/api/postendpoints/split.py:61
+#: threads/api/postendpoints/split.py:64
-msgid "Events can't be split."
-msgstr "无法拆分事件。"
-
-#: threads/api/postendpoints/split.py:63
-msgid "You can't split thread's first post."
-msgstr "您不能拆分主题帖的第一条帖子。"
-
-#: threads/api/postendpoints/split.py:65
-msgid "You can't split posts the content you can't see."
-msgstr "您不能拆分您看不到的内容。"
-
-#: threads/api/postendpoints/split.py:70
 msgid "One or more posts to split could not be found."
 msgid "One or more posts to split could not be found."
 msgstr "无法找到一条或多条要拆分的帖子。"
 msgstr "无法找到一条或多条要拆分的帖子。"
 
 
@@ -2868,6 +2868,21 @@ msgstr "您必须输入消息。"
 msgid "You have to enter thread title."
 msgid "You have to enter thread title."
 msgstr "您必须输入主题帖标题。"
 msgstr "您必须输入主题帖标题。"
 
 
+#: threads/api/threadendpoints/delete.py:53
+#: threads/api/threadendpoints/merge.py:142
+msgid "One or more thread ids received were invalid."
+msgstr "收到的一个或多个主题帖ID无效。"
+
+#: threads/api/threadendpoints/delete.py:57
+msgid "You have to specify at least one thread to delete."
+msgstr ""
+
+#: threads/api/threadendpoints/delete.py:60
+#, python-format
+msgid "No more than %(limit)s thread can be deleted at single time."
+msgid_plural "No more than %(limit)s threads can be deleted at single time."
+msgstr[0] ""
+
 #: threads/api/threadendpoints/editor.py:15
 #: threads/api/threadendpoints/editor.py:15
 msgid "You need to be signed in to start threads."
 msgid "You need to be signed in to start threads."
 msgstr "您需要登录才能发起主题帖。"
 msgstr "您需要登录才能发起主题帖。"
@@ -2877,32 +2892,19 @@ msgid ""
 "No categories that allow new threads are available to you at the moment."
 "No categories that allow new threads are available to you at the moment."
 msgstr "目前没有允许新主题帖的版块可供您使用。"
 msgstr "目前没有允许新主题帖的版块可供您使用。"
 
 
-#: threads/api/threadendpoints/merge.py:31
+#: threads/api/threadendpoints/merge.py:38
-#: threads/api/threadendpoints/merge.py:110
-msgid "You don't have permission to merge this thread with others."
-msgstr "您没有权限将此主题帖与其他人合并。"
-
-#: threads/api/threadendpoints/merge.py:37
 msgid "You can't merge thread with itself."
 msgid "You can't merge thread with itself."
 msgstr "您不能将主题帖与自身合并。"
 msgstr "您不能将主题帖与自身合并。"
 
 
-#: threads/api/threadendpoints/merge.py:42
+#: threads/api/threadendpoints/merge.py:44
 msgid "You can't merge this thread into thread you can't reply."
 msgid "You can't merge this thread into thread you can't reply."
 msgstr "您无法将此主题帖合并到您无法回帖的主题帖中。"
 msgstr "您无法将此主题帖合并到您无法回帖的主题帖中。"
 
 
-#: threads/api/threadendpoints/merge.py:45
+#: threads/api/threadendpoints/merge.py:73
-msgid "You don't have permission to merge this thread with current one."
-msgstr "您没有权限将此主题帖与当前主题帖合并。"
-
-#: threads/api/threadendpoints/merge.py:75
 #: threads/api/threadendpoints/merge.py:127
 #: threads/api/threadendpoints/merge.py:127
 msgid "Invalid choice."
 msgid "Invalid choice."
 msgstr "无效的选择。"
 msgstr "无效的选择。"
 
 
-#: threads/api/threadendpoints/merge.py:143
-msgid "One or more thread ids received were invalid."
-msgstr "收到的一个或多个主题帖ID无效。"
-
 #: threads/api/threadendpoints/merge.py:146
 #: threads/api/threadendpoints/merge.py:146
 msgid "You have to select at least two threads to merge."
 msgid "You have to select at least two threads to merge."
 msgstr "您必须至少选择两条主题帖进行合并。"
 msgstr "您必须至少选择两条主题帖进行合并。"
@@ -2917,92 +2919,76 @@ msgstr[0] "一次最多合并%(limit)s条主题帖。"
 msgid "One or more threads to merge could not be found."
 msgid "One or more threads to merge could not be found."
 msgstr "找不到要合并的一条或多条主题帖。"
 msgstr "找不到要合并的一条或多条主题帖。"
 
 
-#: threads/api/threadendpoints/patch.py:44
+#: threads/api/threadendpoints/patch.py:52
 msgid "Invalid thread title."
 msgid "Invalid thread title."
 msgstr "主题帖标题无效"
 msgstr "主题帖标题无效"
 
 
-#: threads/api/threadendpoints/patch.py:61
+#: threads/api/threadendpoints/patch.py:72
-msgid "You don't have permission to change this thread's weight."
+msgid "You can't change globally pinned threads weights in this category."
-msgstr "您没有权限更改此主题帖的权重。"
+msgstr ""
-
-#: threads/api/threadendpoints/patch.py:71
-msgid "You don't have permission to pin this thread globally."
-msgstr "您没有全局置顶此主题帖的权限。"
 
 
-#: threads/api/threadendpoints/patch.py:85
+#: threads/api/threadendpoints/patch.py:78
-msgid "You don't have permission to move this thread."
+msgid "You can't pin threads globally in this category."
-msgstr "您没有移动此主题帖的权限。"
+msgstr ""
 
 
-#: threads/api/threadendpoints/patch.py:98
+#: threads/api/threadendpoints/patch.py:104
 msgid "You can't move thread to the category it's already in."
 msgid "You can't move thread to the category it's already in."
 msgstr "您不能将主题帖移动到它现在所在的版块中。"
 msgstr "您不能将主题帖移动到它现在所在的版块中。"
 
 
-#: threads/api/threadendpoints/patch.py:121
+#: threads/api/threadendpoints/patch.py:151
-msgid "Content approval can't be reversed."
-msgstr "内容审批不能撤销。"
-
-#: threads/api/threadendpoints/patch.py:130
-msgid "You don't have permission to approve this thread."
-msgstr "您没有权限批准此主题帖。"
-
-#: threads/api/threadendpoints/patch.py:146
 msgid "You don't have permission to close this thread."
 msgid "You don't have permission to close this thread."
 msgstr "您没有关闭此主题帖的权限。"
 msgstr "您没有关闭此主题帖的权限。"
 
 
-#: threads/api/threadendpoints/patch.py:148
+#: threads/api/threadendpoints/patch.py:153
 msgid "You don't have permission to open this thread."
 msgid "You don't have permission to open this thread."
 msgstr "您没有权限打开此主题帖。"
 msgstr "您没有权限打开此主题帖。"
 
 
-#: threads/api/threadendpoints/patch.py:163
+#: threads/api/threadendpoints/patch.py:207
-msgid "You don't have permission to hide this thread."
-msgstr "您没有隐藏此主题帖的权限。"
-
-#: threads/api/threadendpoints/patch.py:203
 msgid "You have to enter new participant's username."
 msgid "You have to enter new participant's username."
 msgstr "您必须输入新参与者的用户名。"
 msgstr "您必须输入新参与者的用户名。"
 
 
-#: threads/api/threadendpoints/patch.py:206
+#: threads/api/threadendpoints/patch.py:210
 msgid "No user with such name exists."
 msgid "No user with such name exists."
 msgstr "不存在具有此类名称的用户。"
 msgstr "不存在具有此类名称的用户。"
 
 
-#: threads/api/threadendpoints/patch.py:209
+#: threads/api/threadendpoints/patch.py:213
 msgid "This user is already thread participant."
 msgid "This user is already thread participant."
 msgstr "该用户已经是主题帖参与者。"
 msgstr "该用户已经是主题帖参与者。"
 
 
-#: threads/api/threadendpoints/patch.py:233
+#: threads/api/threadendpoints/patch.py:237
-#: threads/api/threadendpoints/patch.py:266
+#: threads/api/threadendpoints/patch.py:270
 msgid "Participant doesn't exist."
 msgid "Participant doesn't exist."
 msgstr "参与者不存在。"
 msgstr "参与者不存在。"
 
 
-#: threads/api/threadendpoints/patch.py:262
+#: threads/api/threadendpoints/patch.py:266
 msgid "This user already is thread owner."
 msgid "This user already is thread owner."
 msgstr "该用户已经是主题帖所有者。"
 msgstr "该用户已经是主题帖所有者。"
 
 
+#: threads/api/threadendpoints/patch.py:377
+msgid "One or more threads to update could not be found."
+msgstr ""
+
 #: threads/api/threadendpoints/pollmergehandler.py:33
 #: threads/api/threadendpoints/pollmergehandler.py:33
 msgid "Delete all polls"
 msgid "Delete all polls"
 msgstr "删除所调查"
 msgstr "删除所调查"
 
 
-#: threads/api/threadpoll.py:57
+#: threads/api/threadpoll.py:55
 msgid "There's already a poll in this thread."
 msgid "There's already a poll in this thread."
 msgstr "此主题帖已存在一个调查。"
 msgstr "此主题帖已存在一个调查。"
 
 
-#: threads/api/threadposts.py:246
+#: threads/api/threadposts.py:224
 msgid "You can't reply to events."
 msgid "You can't reply to events."
 msgstr "您不能回复事件。"
 msgstr "您不能回复事件。"
 
 
-#: threads/api/threadposts.py:248
+#: threads/api/threadposts.py:226
 msgid "You can't reply to hidden posts."
 msgid "You can't reply to hidden posts."
 msgstr "您不能回复隐藏的帖子。"
 msgstr "您不能回复隐藏的帖子。"
 
 
-#: threads/api/threadposts.py:281
+#: threads/api/threadposts.py:259
 msgid "You can't see who liked this post."
 msgid "You can't see who liked this post."
 msgstr "您看不到谁赞过这篇文章。"
 msgstr "您看不到谁赞过这篇文章。"
 
 
-#: threads/api/threads.py:65
+#: threads/api/threads.py:131
-msgid "You don't have permission to delete this thread."
-msgstr "您没有删除此主题帖的权限。"
-
-#: threads/api/threads.py:132
 msgid "You can't start private threads."
 msgid "You can't start private threads."
 msgstr "您不能发起私人主题帖。"
 msgstr "您不能发起私人主题帖。"
 
 
@@ -3220,12 +3206,12 @@ msgstr "调查"
 msgid "Can start polls"
 msgid "Can start polls"
 msgstr "可以发起调查"
 msgstr "可以发起调查"
 
 
-#: threads/permissions/polls.py:37 threads/permissions/threads.py:103
+#: threads/permissions/polls.py:37 threads/permissions/threads.py:125
 msgid "Own threads"
 msgid "Own threads"
 msgstr "自己的主题帖"
 msgstr "自己的主题帖"
 
 
-#: threads/permissions/polls.py:38 threads/permissions/threads.py:90
+#: threads/permissions/polls.py:38 threads/permissions/threads.py:112
-#: threads/permissions/threads.py:104
+#: threads/permissions/threads.py:126
 msgid "All threads"
 msgid "All threads"
 msgstr "所有主题帖"
 msgstr "所有主题帖"
 
 
@@ -3465,11 +3451,11 @@ msgstr "%(user)s不允许邀请到私人主题帖。"
 msgid "%(user)s limits invitations to private threads to followed users."
 msgid "%(user)s limits invitations to private threads to followed users."
 msgstr "%(user)s仅限关注用户发出私人主题帖的参与邀请。"
 msgstr "%(user)s仅限关注用户发出私人主题帖的参与邀请。"
 
 
-#: threads/permissions/threads.py:54
+#: threads/permissions/threads.py:76
 msgid "Can see unapproved content list"
 msgid "Can see unapproved content list"
 msgstr "可以看到未批准的内容列表"
 msgstr "可以看到未批准的内容列表"
 
 
-#: threads/permissions/threads.py:56
+#: threads/permissions/threads.py:78
 msgid ""
 msgid ""
 "Allows access to \"unapproved\" tab on threads lists for easy listing of "
 "Allows access to \"unapproved\" tab on threads lists for easy listing of "
 "threads that are unapproved or contain unapproved posts. Despite the tab "
 "threads that are unapproved or contain unapproved posts. Despite the tab "
@@ -3478,11 +3464,11 @@ msgid ""
 msgstr ""
 msgstr ""
 "允许在主题帖列表中查看“未批准”标签以便于列出那些包含被未批准帖子的或本身为未批准的主题帖。尽管该标签存在于所有版块主题帖中,但其仅对有权限批准相应版块帖子的用户展示相应主题帖。"
 "允许在主题帖列表中查看“未批准”标签以便于列出那些包含被未批准帖子的或本身为未批准的主题帖。尽管该标签存在于所有版块主题帖中,但其仅对有权限批准相应版块帖子的用户展示相应主题帖。"
 
 
-#: threads/permissions/threads.py:65
+#: threads/permissions/threads.py:87
 msgid "Can see reported content list"
 msgid "Can see reported content list"
 msgstr "可以看到举报的内容列表"
 msgstr "可以看到举报的内容列表"
 
 
-#: threads/permissions/threads.py:67
+#: threads/permissions/threads.py:89
 msgid ""
 msgid ""
 "Allows access to \"reported\" tab on threads lists for easy listing of "
 "Allows access to \"reported\" tab on threads lists for easy listing of "
 "threads that contain reported posts. Despite the tab being available on all "
 "threads that contain reported posts. Despite the tab being available on all "
@@ -3491,459 +3477,704 @@ msgid ""
 msgstr ""
 msgstr ""
 "允许在主题帖列表中查看“被举报”标签以便于列出那些包含被举报帖子的主题帖。尽管该标签存在于所有版块主题帖中,但其仅对有权限查看相应版块被举报帖子的用户展示相应主题帖。"
 "允许在主题帖列表中查看“被举报”标签以便于列出那些包含被举报帖子的主题帖。尽管该标签存在于所有版块主题帖中,但其仅对有权限查看相应版块被举报帖子的用户展示相应主题帖。"
 
 
-#: threads/permissions/threads.py:76
+#: threads/permissions/threads.py:98
 msgid "Can omit flood protection"
 msgid "Can omit flood protection"
 msgstr "可以越过洪水攻击保护"
 msgstr "可以越过洪水攻击保护"
 
 
-#: threads/permissions/threads.py:77
+#: threads/permissions/threads.py:99
 msgid "Allows posting more frequently than flood protection would."
 msgid "Allows posting more frequently than flood protection would."
 msgstr "允许比洪水攻击保护更频繁的发帖。"
 msgstr "允许比洪水攻击保护更频繁的发帖。"
 
 
-#: threads/permissions/threads.py:85
+#: threads/permissions/threads.py:107
 msgid "Can see threads"
 msgid "Can see threads"
 msgstr "可以看到主题帖"
 msgstr "可以看到主题帖"
 
 
-#: threads/permissions/threads.py:89 users/forms/admin.py:166
+#: threads/permissions/threads.py:111 users/forms/admin.py:166
 #: users/migrations/0002_users_settings.py:144
 #: users/migrations/0002_users_settings.py:144
 #: users/migrations/0006_update_settings.py:130
 #: users/migrations/0006_update_settings.py:130
 msgid "Started threads"
 msgid "Started threads"
 msgstr "自己发起的主题帖"
 msgstr "自己发起的主题帖"
 
 
-#: threads/permissions/threads.py:94
+#: threads/permissions/threads.py:116
 msgid "Can start threads"
 msgid "Can start threads"
 msgstr "可以发起主题帖"
 msgstr "可以发起主题帖"
 
 
-#: threads/permissions/threads.py:95
+#: threads/permissions/threads.py:117
 msgid "Can reply to threads"
 msgid "Can reply to threads"
 msgstr "可以回复主题帖"
 msgstr "可以回复主题帖"
 
 
-#: threads/permissions/threads.py:98
+#: threads/permissions/threads.py:120
 msgid "Can edit threads"
 msgid "Can edit threads"
 msgstr "可编辑主题帖"
 msgstr "可编辑主题帖"
 
 
-#: threads/permissions/threads.py:108
+#: threads/permissions/threads.py:130
 msgid "Can hide own threads"
 msgid "Can hide own threads"
 msgstr "可以隐藏自己的主题帖"
 msgstr "可以隐藏自己的主题帖"
 
 
-#: threads/permissions/threads.py:110
+#: threads/permissions/threads.py:132
 msgid ""
 msgid ""
 "Only threads started within time limit and with no replies can be hidden."
 "Only threads started within time limit and with no replies can be hidden."
 msgstr "只有在特定时间限制内发起的且没有任何回复主题帖可时以被隐藏。"
 msgstr "只有在特定时间限制内发起的且没有任何回复主题帖可时以被隐藏。"
 
 
-#: threads/permissions/threads.py:117 threads/permissions/threads.py:133
+#: threads/permissions/threads.py:139 threads/permissions/threads.py:155
 msgid "Hide threads"
 msgid "Hide threads"
 msgstr "隐藏主题帖"
 msgstr "隐藏主题帖"
 
 
-#: threads/permissions/threads.py:118 threads/permissions/threads.py:134
+#: threads/permissions/threads.py:140 threads/permissions/threads.py:156
 msgid "Delete threads"
 msgid "Delete threads"
 msgstr "删除主题帖"
 msgstr "删除主题帖"
 
 
-#: threads/permissions/threads.py:122
+#: threads/permissions/threads.py:144
 msgid "Time limit for own threads edits, in minutes"
 msgid "Time limit for own threads edits, in minutes"
 msgstr "自己发起的主题帖编辑时间限制(单位:分钟)"
 msgstr "自己发起的主题帖编辑时间限制(单位:分钟)"
 
 
-#: threads/permissions/threads.py:123
+#: threads/permissions/threads.py:145
 msgid "Enter 0 to don't limit time for editing own threads."
 msgid "Enter 0 to don't limit time for editing own threads."
 msgstr "输入0不限制编辑自己发起的主题帖的时间。"
 msgstr "输入0不限制编辑自己发起的主题帖的时间。"
 
 
-#: threads/permissions/threads.py:128
+#: threads/permissions/threads.py:150
 msgid "Can hide all threads"
 msgid "Can hide all threads"
 msgstr "可以隐藏所有主题帖"
 msgstr "可以隐藏所有主题帖"
 
 
-#: threads/permissions/threads.py:139
+#: threads/permissions/threads.py:161
 msgid "Can pin threads"
 msgid "Can pin threads"
 msgstr "可以置顶主题帖"
 msgstr "可以置顶主题帖"
 
 
-#: threads/permissions/threads.py:144
+#: threads/permissions/threads.py:166
 msgid "Locally"
 msgid "Locally"
 msgstr "在所属版块内"
 msgstr "在所属版块内"
 
 
-#: threads/permissions/threads.py:145
+#: threads/permissions/threads.py:167
 msgid "Globally"
 msgid "Globally"
 msgstr "在全球范围内"
 msgstr "在全球范围内"
 
 
-#: threads/permissions/threads.py:148
+#: threads/permissions/threads.py:170
 msgid "Can close threads"
 msgid "Can close threads"
 msgstr "可以关闭主题帖"
 msgstr "可以关闭主题帖"
 
 
-#: threads/permissions/threads.py:149
+#: threads/permissions/threads.py:171
 msgid "Can move threads"
 msgid "Can move threads"
 msgstr "可以移动主题帖"
 msgstr "可以移动主题帖"
 
 
-#: threads/permissions/threads.py:150
+#: threads/permissions/threads.py:172
 msgid "Can merge threads"
 msgid "Can merge threads"
 msgstr "可以合并主题帖"
 msgstr "可以合并主题帖"
 
 
-#: threads/permissions/threads.py:153
+#: threads/permissions/threads.py:175
 msgid "Can edit posts"
 msgid "Can edit posts"
 msgstr "可以编辑帖子"
 msgstr "可以编辑帖子"
 
 
-#: threads/permissions/threads.py:158
+#: threads/permissions/threads.py:180
 msgid "Own posts"
 msgid "Own posts"
 msgstr "自己的帖子"
 msgstr "自己的帖子"
 
 
-#: threads/permissions/threads.py:159
+#: threads/permissions/threads.py:181
 msgid "All posts"
 msgid "All posts"
 msgstr "所有帖子"
 msgstr "所有帖子"
 
 
-#: threads/permissions/threads.py:163
+#: threads/permissions/threads.py:185
 msgid "Can hide own posts"
 msgid "Can hide own posts"
 msgstr "可以隐藏自己的帖子"
 msgstr "可以隐藏自己的帖子"
 
 
-#: threads/permissions/threads.py:164
+#: threads/permissions/threads.py:186
 msgid "Only last posts to thread made within edit time limit can be hidden."
 msgid "Only last posts to thread made within edit time limit can be hidden."
 msgstr "只能在编辑时间限制内主题帖最后的帖子才能被隐藏。"
 msgstr "只能在编辑时间限制内主题帖最后的帖子才能被隐藏。"
 
 
-#: threads/permissions/threads.py:169 threads/permissions/threads.py:185
+#: threads/permissions/threads.py:191 threads/permissions/threads.py:207
 msgid "Hide posts"
 msgid "Hide posts"
 msgstr "隐藏帖子"
 msgstr "隐藏帖子"
 
 
-#: threads/permissions/threads.py:170 threads/permissions/threads.py:186
+#: threads/permissions/threads.py:192 threads/permissions/threads.py:208
 msgid "Delete posts"
 msgid "Delete posts"
 msgstr "删除帖子"
 msgstr "删除帖子"
 
 
-#: threads/permissions/threads.py:174
+#: threads/permissions/threads.py:196
 msgid "Time limit for own post edits, in minutes"
 msgid "Time limit for own post edits, in minutes"
 msgstr "自己帖子的编辑时间限制,以分钟为单位"
 msgstr "自己帖子的编辑时间限制,以分钟为单位"
 
 
-#: threads/permissions/threads.py:175
+#: threads/permissions/threads.py:197
 msgid "Enter 0 to don't limit time for editing own posts."
 msgid "Enter 0 to don't limit time for editing own posts."
 msgstr "输入0不限制编辑自己的帖子的时间。"
 msgstr "输入0不限制编辑自己的帖子的时间。"
 
 
-#: threads/permissions/threads.py:180
+#: threads/permissions/threads.py:202
 msgid "Can hide all posts"
 msgid "Can hide all posts"
 msgstr "可以隐藏所有帖子"
 msgstr "可以隐藏所有帖子"
 
 
-#: threads/permissions/threads.py:191
+#: threads/permissions/threads.py:213
 msgid "Can see posts likes"
 msgid "Can see posts likes"
 msgstr "可以看到帖子的赞"
 msgstr "可以看到帖子的赞"
 
 
-#: threads/permissions/threads.py:196
+#: threads/permissions/threads.py:218
 msgid "Number only"
 msgid "Number only"
 msgstr "数量"
 msgstr "数量"
 
 
-#: threads/permissions/threads.py:197
+#: threads/permissions/threads.py:219
 msgid "Number and list of likers"
 msgid "Number and list of likers"
 msgstr "点赞人数和名单"
 msgstr "点赞人数和名单"
 
 
-#: threads/permissions/threads.py:201
+#: threads/permissions/threads.py:223
 msgid "Can like posts"
 msgid "Can like posts"
 msgstr "可以赞帖子"
 msgstr "可以赞帖子"
 
 
-#: threads/permissions/threads.py:202
+#: threads/permissions/threads.py:224
 msgid "Only users with this permission to see likes can like posts."
 msgid "Only users with this permission to see likes can like posts."
 msgstr "只有拥有此权限的用户才能看到赞的帖子。"
 msgstr "只有拥有此权限的用户才能看到赞的帖子。"
 
 
-#: threads/permissions/threads.py:206
+#: threads/permissions/threads.py:228
 msgid "Can protect posts"
 msgid "Can protect posts"
 msgstr "可以保护帖子"
 msgstr "可以保护帖子"
 
 
-#: threads/permissions/threads.py:207
+#: threads/permissions/threads.py:229
 msgid "Only users with this permission can edit protected posts."
 msgid "Only users with this permission can edit protected posts."
 msgstr "只有具有此权限的用户才能编被辑保护的帖子。"
 msgstr "只有具有此权限的用户才能编被辑保护的帖子。"
 
 
-#: threads/permissions/threads.py:210
+#: threads/permissions/threads.py:232
 msgid "Can move posts"
 msgid "Can move posts"
 msgstr "可以移动帖子"
 msgstr "可以移动帖子"
 
 
-#: threads/permissions/threads.py:210
+#: threads/permissions/threads.py:233
 msgid "Will be able to move posts to other threads."
 msgid "Will be able to move posts to other threads."
 msgstr "将能够将帖子移动到其他主题帖。"
 msgstr "将能够将帖子移动到其他主题帖。"
 
 
-#: threads/permissions/threads.py:212
+#: threads/permissions/threads.py:235
 msgid "Can merge posts"
 msgid "Can merge posts"
 msgstr "可以合并帖子"
 msgstr "可以合并帖子"
 
 
-#: threads/permissions/threads.py:214
+#: threads/permissions/threads.py:237
 msgid "Can approve content"
 msgid "Can approve content"
 msgstr "可以审批内容"
 msgstr "可以审批内容"
 
 
-#: threads/permissions/threads.py:215
+#: threads/permissions/threads.py:238
 msgid "Will be able to see and approve unapproved content."
 msgid "Will be able to see and approve unapproved content."
 msgstr "将能够查看和批准未批准的内容。"
 msgstr "将能够查看和批准未批准的内容。"
 
 
-#: threads/permissions/threads.py:217
+#: threads/permissions/threads.py:240
 msgid "Can report posts"
 msgid "Can report posts"
 msgstr "可以举报帖子"
 msgstr "可以举报帖子"
 
 
-#: threads/permissions/threads.py:218
+#: threads/permissions/threads.py:241
 msgid "Can see reports"
 msgid "Can see reports"
 msgstr "可以查看举报"
 msgstr "可以查看举报"
 
 
-#: threads/permissions/threads.py:221
+#: threads/permissions/threads.py:244
 msgid "Can hide events"
 msgid "Can hide events"
 msgstr "可以隐藏事件"
 msgstr "可以隐藏事件"
 
 
-#: threads/permissions/threads.py:226
+#: threads/permissions/threads.py:249
 msgid "Hide events"
 msgid "Hide events"
 msgstr "隐藏事件"
 msgstr "隐藏事件"
 
 
-#: threads/permissions/threads.py:227
+#: threads/permissions/threads.py:250
 msgid "Delete events"
 msgid "Delete events"
 msgstr "删除事件"
 msgstr "删除事件"
 
 
-#: threads/permissions/threads.py:231
+#: threads/permissions/threads.py:254
 msgid "Require threads approval"
 msgid "Require threads approval"
 msgstr "主题帖需要审批"
 msgstr "主题帖需要审批"
 
 
-#: threads/permissions/threads.py:232
+#: threads/permissions/threads.py:255
 msgid "Require replies approval"
 msgid "Require replies approval"
 msgstr "回帖需要审批"
 msgstr "回帖需要审批"
 
 
-#: threads/permissions/threads.py:233
+#: threads/permissions/threads.py:256
 msgid "Require edits approval"
 msgid "Require edits approval"
 msgstr "编辑内容需要审批"
 msgstr "编辑内容需要审批"
 
 
-#: threads/permissions/threads.py:548
+#: threads/permissions/threads.py:565
 msgid "You have to sign in to start threads."
 msgid "You have to sign in to start threads."
 msgstr "您必须登录才能发起主题帖。"
 msgstr "您必须登录才能发起主题帖。"
 
 
-#: threads/permissions/threads.py:558
+#: threads/permissions/threads.py:575
-msgid "This category is closed. You can't start new threads in it."
-msgstr "此版块已关闭。您不能在其中发起新主题帖。"
-
-#: threads/permissions/threads.py:562
 msgid "You don't have permission to start new threads in this category."
 msgid "You don't have permission to start new threads in this category."
 msgstr "您没有在此版块中发起新主题帖的权限。"
 msgstr "您没有在此版块中发起新主题帖的权限。"
 
 
-#: threads/permissions/threads.py:571
+#: threads/permissions/threads.py:579
+msgid "This category is closed. You can't start new threads in it."
+msgstr "此版块已关闭。您不能在其中发起新主题帖。"
+
+#: threads/permissions/threads.py:587
 msgid "You have to sign in to reply threads."
 msgid "You have to sign in to reply threads."
 msgstr "登录后才能回帖。"
 msgstr "登录后才能回帖。"
 
 
-#: threads/permissions/threads.py:582
+#: threads/permissions/threads.py:596
+msgid "You can't reply to threads in this category."
+msgstr "您不能在此版块中的主题帖下回帖。"
+
+#: threads/permissions/threads.py:600
 msgid "This category is closed. You can't reply to threads in it."
 msgid "This category is closed. You can't reply to threads in it."
 msgstr "此版块已关闭。您不能在此回帖。"
 msgstr "此版块已关闭。您不能在此回帖。"
 
 
-#: threads/permissions/threads.py:584
+#: threads/permissions/threads.py:602
 msgid "You can't reply to closed threads in this category."
 msgid "You can't reply to closed threads in this category."
 msgstr "您不能回复此版块中的已经关闭的主题帖。"
 msgstr "您不能回复此版块中的已经关闭的主题帖。"
 
 
-#: threads/permissions/threads.py:587
+#: threads/permissions/threads.py:610
-msgid "You can't reply to threads in this category."
-msgstr "您不能在此版块中的主题帖下回帖。"
-
-#: threads/permissions/threads.py:595
 msgid "You have to sign in to edit threads."
 msgid "You have to sign in to edit threads."
 msgstr "登录后才能编辑主题帖。"
 msgstr "登录后才能编辑主题帖。"
 
 
-#: threads/permissions/threads.py:602
+#: threads/permissions/threads.py:619
 msgid "You can't edit threads in this category."
 msgid "You can't edit threads in this category."
 msgstr "您不能编辑此版块中的主题帖。"
 msgstr "您不能编辑此版块中的主题帖。"
 
 
-#: threads/permissions/threads.py:606
+#: threads/permissions/threads.py:623
 msgid "You can't edit other users threads in this category."
 msgid "You can't edit other users threads in this category."
 msgstr "您无法编辑此版块中的其他用户主题帖。"
 msgstr "您无法编辑此版块中的其他用户主题帖。"
 
 
-#: threads/permissions/threads.py:610
+#: threads/permissions/threads.py:627
+#, python-format
+msgid "You can't edit threads that are older than %(minutes)s minute."
+msgid_plural "You can't edit threads that are older than %(minutes)s minutes."
+msgstr[0] "您不能编辑早于%(minutes)s)s的主题帖。"
+
+#: threads/permissions/threads.py:635
 msgid "This category is closed. You can't edit threads in it."
 msgid "This category is closed. You can't edit threads in it."
 msgstr "此版块已关闭。您不能编辑主题帖。"
 msgstr "此版块已关闭。您不能编辑主题帖。"
 
 
-#: threads/permissions/threads.py:612
+#: threads/permissions/threads.py:637
-msgid "You can't edit closed threads in this category."
+msgid "This thread is closed. You can't edit it."
-msgstr "您不能编辑此版块中的封闭主题帖。"
+msgstr ""
+
+#: threads/permissions/threads.py:645
+msgid "You have to sign in to change threads weights."
+msgstr ""
+
+#: threads/permissions/threads.py:654
+msgid "You can't change threads weights in this category."
+msgstr ""
 
 
-#: threads/permissions/threads.py:616
+#: threads/permissions/threads.py:658
+msgid "This category is closed. You can't change threads weights in it."
+msgstr ""
+
+#: threads/permissions/threads.py:660
+msgid "This thread is closed. You can't change its weight."
+msgstr ""
+
+#: threads/permissions/threads.py:668 threads/permissions/threads.py:688
+msgid "You have to sign in to hide threads."
+msgstr ""
+
+#: threads/permissions/threads.py:678
+msgid "This category is closed. You can't reveal threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:680
+msgid "This thread is closed. You can't reveal it."
+msgstr ""
+
+#: threads/permissions/threads.py:698
+msgid "You can't hide threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:702
+msgid "You can't hide other users theads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:706
 #, python-format
 #, python-format
-msgid "You can't edit threads that are older than %(minutes)s minute."
+msgid "You can't hide threads that are older than %(minutes)s minute."
-msgid_plural "You can't edit threads that are older than %(minutes)s minutes."
+msgid_plural "You can't hide threads that are older than %(minutes)s minutes."
-msgstr[0] "您不能编辑早于%(minutes)s)s的主题帖。"
+msgstr[0] ""
+
+#: threads/permissions/threads.py:714
+msgid "This category is closed. You can't hide threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:716
+msgid "This thread is closed. You can't hide it."
+msgstr ""
+
+#: threads/permissions/threads.py:724
+msgid "You have to sign in to delete threads."
+msgstr ""
+
+#: threads/permissions/threads.py:734
+msgid "You can't delete threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:738
+msgid "You can't delete other users theads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:742
+#, python-format
+msgid "You can't delete threads that are older than %(minutes)s minute."
+msgid_plural ""
+"You can't delete threads that are older than %(minutes)s minutes."
+msgstr[0] ""
+
+#: threads/permissions/threads.py:750
+msgid "This category is closed. You can't delete threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:752
+msgid "This thread is closed. You can't delete it."
+msgstr ""
+
+#: threads/permissions/threads.py:760
+msgid "You have to sign in to move threads."
+msgstr ""
+
+#: threads/permissions/threads.py:769
+msgid "You can't move threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:773
+msgid "This category is closed. You can't move it's threads."
+msgstr ""
+
+#: threads/permissions/threads.py:775
+msgid "This thread is closed. You can't move it."
+msgstr ""
 
 
-#: threads/permissions/threads.py:650
+#: threads/permissions/threads.py:783
+msgid "You have to sign in to merge threads."
+msgstr ""
+
+#: threads/permissions/threads.py:793
+msgid "Other thread can't be merged with."
+msgstr ""
+
+#: threads/permissions/threads.py:794
+msgid "You can't merge threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:799
+msgid "Other thread's category is closed. You can't merge with it."
+msgstr ""
+
+#: threads/permissions/threads.py:800
+msgid "This category is closed. You can't merge it's threads."
+msgstr ""
+
+#: threads/permissions/threads.py:803
+msgid "Other thread is closed and can't be merged with."
+msgstr ""
+
+#: threads/permissions/threads.py:804
+msgid "This thread is closed. You can't merge it with other threads."
+msgstr ""
+
+#: threads/permissions/threads.py:812
+msgid "You have to sign in to approve threads."
+msgstr ""
+
+#: threads/permissions/threads.py:821
+msgid "You can't approve threads in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:825
+msgid "This category is closed. You can't approve threads in it."
+msgstr ""
+
+#: threads/permissions/threads.py:827
+msgid "This thread is closed. You can't approve it."
+msgstr ""
+
+#: threads/permissions/threads.py:857
 msgid "You have to sign in to edit posts."
 msgid "You have to sign in to edit posts."
 msgstr "您必须登录才能编辑帖子。"
 msgstr "您必须登录才能编辑帖子。"
 
 
-#: threads/permissions/threads.py:653
+#: threads/permissions/threads.py:860
 msgid "Events can't be edited."
 msgid "Events can't be edited."
 msgstr "事件无法编辑。"
 msgstr "事件无法编辑。"
 
 
-#: threads/permissions/threads.py:658
+#: threads/permissions/threads.py:865
 msgid "You can't edit posts in this category."
 msgid "You can't edit posts in this category."
 msgstr "您无法编辑此版块中的帖子。"
 msgstr "您无法编辑此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:662
+#: threads/permissions/threads.py:868
-msgid "This category is closed. You can't edit posts in it."
-msgstr "此版块已关闭。您无法编辑其中的帖子。"
-
-#: threads/permissions/threads.py:664
-msgid "This thread is closed. You can't edit posts in it."
-msgstr "此主题帖已关闭。您无法编辑其中的帖子。"
-
-#: threads/permissions/threads.py:667
 msgid "This post is hidden, you can't edit it."
 msgid "This post is hidden, you can't edit it."
 msgstr "此帖子是隐藏的,您不能编辑它。"
 msgstr "此帖子是隐藏的,您不能编辑它。"
 
 
-#: threads/permissions/threads.py:671
+#: threads/permissions/threads.py:872
 msgid "You can't edit other users posts in this category."
 msgid "You can't edit other users posts in this category."
 msgstr "您不能编辑此版块中的其他用户的帖子。"
 msgstr "您不能编辑此版块中的其他用户的帖子。"
 
 
-#: threads/permissions/threads.py:674
+#: threads/permissions/threads.py:875
 msgid "This post is protected. You can't edit it."
 msgid "This post is protected. You can't edit it."
 msgstr "此帖被保护。您不能编辑它。"
 msgstr "此帖被保护。您不能编辑它。"
 
 
-#: threads/permissions/threads.py:678
+#: threads/permissions/threads.py:879
 #, python-format
 #, python-format
 msgid "You can't edit posts that are older than %(minutes)s minute."
 msgid "You can't edit posts that are older than %(minutes)s minute."
 msgid_plural "You can't edit posts that are older than %(minutes)s minutes."
 msgid_plural "You can't edit posts that are older than %(minutes)s minutes."
 msgstr[0] "您不能编辑早于%(minutes)s分钟的帖子。"
 msgstr[0] "您不能编辑早于%(minutes)s分钟的帖子。"
 
 
-#: threads/permissions/threads.py:690
+#: threads/permissions/threads.py:887
+msgid "This category is closed. You can't edit posts in it."
+msgstr "此版块已关闭。您无法编辑其中的帖子。"
+
+#: threads/permissions/threads.py:889
+msgid "This thread is closed. You can't edit posts in it."
+msgstr "此主题帖已关闭。您无法编辑其中的帖子。"
+
+#: threads/permissions/threads.py:897
 msgid "You have to sign in to reveal posts."
 msgid "You have to sign in to reveal posts."
 msgstr "您必须登录才能显示帖子。"
 msgstr "您必须登录才能显示帖子。"
 
 
-#: threads/permissions/threads.py:701
+#: threads/permissions/threads.py:908
 msgid "You can't reveal posts in this category."
 msgid "You can't reveal posts in this category."
 msgstr "您不能显示此版块中的帖子。"
 msgstr "您不能显示此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:704
+#: threads/permissions/threads.py:911
 msgid "You can't reveal other users posts in this category."
 msgid "You can't reveal other users posts in this category."
 msgstr "您不能显示此版块中的其他用户的帖子。"
 msgstr "您不能显示此版块中的其他用户的帖子。"
 
 
-#: threads/permissions/threads.py:708
+#: threads/permissions/threads.py:914
-msgid "This category is closed. You can't reveal posts in it."
-msgstr "此版块已关闭。您不能显示其中的帖子。"
-
-#: threads/permissions/threads.py:710
-msgid "This thread is closed. You can't reveal posts in it."
-msgstr "此主题帖已关闭。您不能显示其中的帖子。"
-
-#: threads/permissions/threads.py:713
 msgid "This post is protected. You can't reveal it."
 msgid "This post is protected. You can't reveal it."
 msgstr "此帖被保护。您不能显示它。"
 msgstr "此帖被保护。您不能显示它。"
 
 
-#: threads/permissions/threads.py:717
+#: threads/permissions/threads.py:918
 #, python-format
 #, python-format
 msgid "You can't reveal posts that are older than %(minutes)s minute."
 msgid "You can't reveal posts that are older than %(minutes)s minute."
 msgid_plural "You can't reveal posts that are older than %(minutes)s minutes."
 msgid_plural "You can't reveal posts that are older than %(minutes)s minutes."
 msgstr[0] "您不能显示早于%(minutes)s分钟的帖子。"
 msgstr[0] "您不能显示早于%(minutes)s分钟的帖子。"
 
 
-#: threads/permissions/threads.py:724
+#: threads/permissions/threads.py:925
 msgid "You can't reveal thread's first post."
 msgid "You can't reveal thread's first post."
 msgstr "您不能显示主题帖的第一篇文章。"
 msgstr "您不能显示主题帖的第一篇文章。"
 
 
-#: threads/permissions/threads.py:732
+#: threads/permissions/threads.py:929
+msgid "This category is closed. You can't reveal posts in it."
+msgstr "此版块已关闭。您不能显示其中的帖子。"
+
+#: threads/permissions/threads.py:931
+msgid "This thread is closed. You can't reveal posts in it."
+msgstr "此主题帖已关闭。您不能显示其中的帖子。"
+
+#: threads/permissions/threads.py:939
 msgid "You have to sign in to hide posts."
 msgid "You have to sign in to hide posts."
 msgstr "您必须登录才能隐藏帖子。"
 msgstr "您必须登录才能隐藏帖子。"
 
 
-#: threads/permissions/threads.py:743
+#: threads/permissions/threads.py:950
 msgid "You can't hide posts in this category."
 msgid "You can't hide posts in this category."
 msgstr "您无法隐藏此版块中的帖子。"
 msgstr "您无法隐藏此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:746
+#: threads/permissions/threads.py:953
 msgid "You can't hide other users posts in this category."
 msgid "You can't hide other users posts in this category."
 msgstr "您不能隐藏此版块中的其他用户的帖子。"
 msgstr "您不能隐藏此版块中的其他用户的帖子。"
 
 
-#: threads/permissions/threads.py:750
+#: threads/permissions/threads.py:956
-msgid "This category is closed. You can't hide posts in it."
-msgstr "此版块已关闭。您不能隐藏其中的帖子。"
-
-#: threads/permissions/threads.py:752
-msgid "This thread is closed. You can't hide posts in it."
-msgstr "此主题帖已关闭。您不能隐藏其中的帖子。"
-
-#: threads/permissions/threads.py:755
 msgid "This post is protected. You can't hide it."
 msgid "This post is protected. You can't hide it."
 msgstr "此帖被保护。您不能隐藏它。"
 msgstr "此帖被保护。您不能隐藏它。"
 
 
-#: threads/permissions/threads.py:759
+#: threads/permissions/threads.py:960
 #, python-format
 #, python-format
 msgid "You can't hide posts that are older than %(minutes)s minute."
 msgid "You can't hide posts that are older than %(minutes)s minute."
 msgid_plural "You can't hide posts that are older than %(minutes)s minutes."
 msgid_plural "You can't hide posts that are older than %(minutes)s minutes."
 msgstr[0] "您不能隐藏早于%(minutes)s分钟的帖子。"
 msgstr[0] "您不能隐藏早于%(minutes)s分钟的帖子。"
 
 
-#: threads/permissions/threads.py:766
+#: threads/permissions/threads.py:967
 msgid "You can't hide thread's first post."
 msgid "You can't hide thread's first post."
 msgstr "您不能隐藏主题帖中的第一条帖子。"
 msgstr "您不能隐藏主题帖中的第一条帖子。"
 
 
-#: threads/permissions/threads.py:774
+#: threads/permissions/threads.py:971
+msgid "This category is closed. You can't hide posts in it."
+msgstr "此版块已关闭。您不能隐藏其中的帖子。"
+
+#: threads/permissions/threads.py:973
+msgid "This thread is closed. You can't hide posts in it."
+msgstr "此主题帖已关闭。您不能隐藏其中的帖子。"
+
+#: threads/permissions/threads.py:981
 msgid "You have to sign in to delete posts."
 msgid "You have to sign in to delete posts."
 msgstr "您必须登录才能删除帖子。"
 msgstr "您必须登录才能删除帖子。"
 
 
-#: threads/permissions/threads.py:785
+#: threads/permissions/threads.py:992
 msgid "You can't delete posts in this category."
 msgid "You can't delete posts in this category."
 msgstr "您不能删除此版块中的帖子。"
 msgstr "您不能删除此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:788
+#: threads/permissions/threads.py:995
 msgid "You can't delete other users posts in this category."
 msgid "You can't delete other users posts in this category."
 msgstr "您不能删除此版块中的其他用户的帖子。"
 msgstr "您不能删除此版块中的其他用户的帖子。"
 
 
-#: threads/permissions/threads.py:792
+#: threads/permissions/threads.py:998
-msgid "This category is closed. You can't delete posts in it."
-msgstr "此版块已关闭。您不能删除其中的帖子。"
-
-#: threads/permissions/threads.py:794
-msgid "This thread is closed. You can't delete posts in it."
-msgstr "此主题帖已关闭。您不能删除其中的帖子。"
-
-#: threads/permissions/threads.py:797
 msgid "This post is protected. You can't delete it."
 msgid "This post is protected. You can't delete it."
 msgstr "此帖被保护。您不能删除它。"
 msgstr "此帖被保护。您不能删除它。"
 
 
-#: threads/permissions/threads.py:801
+#: threads/permissions/threads.py:1002
 #, python-format
 #, python-format
 msgid "You can't delete posts that are older than %(minutes)s minute."
 msgid "You can't delete posts that are older than %(minutes)s minute."
 msgid_plural "You can't delete posts that are older than %(minutes)s minutes."
 msgid_plural "You can't delete posts that are older than %(minutes)s minutes."
 msgstr[0] "您不能删除早于%(minutes)s分钟的帖子。"
 msgstr[0] "您不能删除早于%(minutes)s分钟的帖子。"
 
 
-#: threads/permissions/threads.py:808
+#: threads/permissions/threads.py:1009
 msgid "You can't delete thread's first post."
 msgid "You can't delete thread's first post."
 msgstr "您不能删除主题帖的第一篇文章。"
 msgstr "您不能删除主题帖的第一篇文章。"
 
 
-#: threads/permissions/threads.py:816
+#: threads/permissions/threads.py:1013
+msgid "This category is closed. You can't delete posts in it."
+msgstr "此版块已关闭。您不能删除其中的帖子。"
+
+#: threads/permissions/threads.py:1015
+msgid "This thread is closed. You can't delete posts in it."
+msgstr "此主题帖已关闭。您不能删除其中的帖子。"
+
+#: threads/permissions/threads.py:1023
 msgid "You have to sign in to protect posts."
 msgid "You have to sign in to protect posts."
 msgstr "您必须登录才能保护帖子。"
 msgstr "您必须登录才能保护帖子。"
 
 
-#: threads/permissions/threads.py:823
+#: threads/permissions/threads.py:1030
 msgid "You can't protect posts in this category."
 msgid "You can't protect posts in this category."
 msgstr "您无法保护此版块中的帖子。"
 msgstr "您无法保护此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:825
+#: threads/permissions/threads.py:1032
 msgid "You can't protect posts you can't edit."
 msgid "You can't protect posts you can't edit."
 msgstr "您无法保护您无法编辑的帖子。"
 msgstr "您无法保护您无法编辑的帖子。"
 
 
-#: threads/permissions/threads.py:833
+#: threads/permissions/threads.py:1040
 msgid "You have to sign in to approve posts."
 msgid "You have to sign in to approve posts."
 msgstr "登录后才能批准帖子。"
 msgstr "登录后才能批准帖子。"
 
 
-#: threads/permissions/threads.py:840
+#: threads/permissions/threads.py:1047
 msgid "You can't approve posts in this category."
 msgid "You can't approve posts in this category."
 msgstr "您不能批准此版块中的帖子。"
 msgstr "您不能批准此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:842
+#: threads/permissions/threads.py:1049
 msgid "You can't approve thread's first post."
 msgid "You can't approve thread's first post."
 msgstr "您不能批准主题帖的第一篇文章。"
 msgstr "您不能批准主题帖的第一篇文章。"
 
 
-#: threads/permissions/threads.py:844
+#: threads/permissions/threads.py:1051
 msgid "You can't approve posts the content you can't see."
 msgid "You can't approve posts the content you can't see."
 msgstr "您不能批准您看不到的内容的帖子。"
 msgstr "您不能批准您看不到的内容的帖子。"
 
 
-#: threads/permissions/threads.py:852
+#: threads/permissions/threads.py:1055
+msgid "This category is closed. You can't approve posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1057
+msgid "This thread is closed. You can't approve posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1065
 msgid "You have to sign in to move posts."
 msgid "You have to sign in to move posts."
 msgstr "您必须登录才能移动帖子。"
 msgstr "您必须登录才能移动帖子。"
 
 
-#: threads/permissions/threads.py:857
+#: threads/permissions/threads.py:1074
 msgid "You can't move posts in this category."
 msgid "You can't move posts in this category."
 msgstr "您无法移动此版块中的帖子。"
 msgstr "您无法移动此版块中的帖子。"
 
 
-#: threads/permissions/threads.py:859
+#: threads/permissions/threads.py:1076
 msgid "Events can't be moved."
 msgid "Events can't be moved."
 msgstr "活动无法移动。"
 msgstr "活动无法移动。"
 
 
-#: threads/permissions/threads.py:861
+#: threads/permissions/threads.py:1078
 msgid "You can't move thread's first post."
 msgid "You can't move thread's first post."
 msgstr "您不能移动主题帖的第一条帖子。"
 msgstr "您不能移动主题帖的第一条帖子。"
 
 
-#: threads/permissions/threads.py:863
+#: threads/permissions/threads.py:1080
 msgid "You can't move posts the content you can't see."
 msgid "You can't move posts the content you can't see."
 msgstr "您不能移动您看不到的内容的帖子。"
 msgstr "您不能移动您看不到的内容的帖子。"
 
 
-#: threads/permissions/threads.py:871
+#: threads/permissions/threads.py:1084
+msgid "This category is closed. You can't move posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1086
+msgid "This thread is closed. You can't move posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1094
+msgid "You have to sign in to merge posts."
+msgstr ""
+
+#: threads/permissions/threads.py:1103
+msgid "You can't merge posts in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1105
+msgid "Events can't be merged."
+msgstr "无法合并事件。"
+
+#: threads/permissions/threads.py:1107
+msgid "You can't merge posts the content you can't see."
+msgstr "您不能合并您看不到内容的帖子。"
+
+#: threads/permissions/threads.py:1111
+msgid "This category is closed. You can't merge posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1113
+msgid "This thread is closed. You can't merge posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1121
+msgid "You have to sign in to split posts."
+msgstr ""
+
+#: threads/permissions/threads.py:1130
+msgid "You can't split posts in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1132
+msgid "Events can't be split."
+msgstr "无法拆分事件。"
+
+#: threads/permissions/threads.py:1134
+msgid "You can't split thread's first post."
+msgstr "您不能拆分主题帖的第一条帖子。"
+
+#: threads/permissions/threads.py:1136
+msgid "You can't split posts the content you can't see."
+msgstr "您不能拆分您看不到的内容。"
+
+#: threads/permissions/threads.py:1140
+msgid "This category is closed. You can't split posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1142
+msgid "This thread is closed. You can't split posts in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1149
+msgid "You have to sign in to reveal events."
+msgstr ""
+
+#: threads/permissions/threads.py:1158
+msgid "You can't reveal events in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1162
+msgid "This category is closed. You can't reveal events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1164
+msgid "This thread is closed. You can't reveal events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1172
+msgid "You have to sign in to hide events."
+msgstr ""
+
+#: threads/permissions/threads.py:1181
+msgid "You can't hide events in this category."
+msgstr ""
+
+#: threads/permissions/threads.py:1185
+msgid "This category is closed. You can't hide events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1187
+msgid "This thread is closed. You can't hide events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1195
 msgid "You have to sign in to delete events."
 msgid "You have to sign in to delete events."
 msgstr "您必须登录才能删除事件。"
 msgstr "您必须登录才能删除事件。"
 
 
-#: threads/permissions/threads.py:876
+#: threads/permissions/threads.py:1204
 msgid "You can't delete events in this category."
 msgid "You can't delete events in this category."
 msgstr "您不能删除此版块中的事件。"
 msgstr "您不能删除此版块中的事件。"
 
 
+#: threads/permissions/threads.py:1208
+msgid "This category is closed. You can't delete events in it."
+msgstr ""
+
+#: threads/permissions/threads.py:1210
+msgid "This thread is closed. You can't delete events in it."
+msgstr ""
+
 #: threads/serializers/moderation.py:35
 #: threads/serializers/moderation.py:35
 msgid "You can't create new threads in selected category."
 msgid "You can't create new threads in selected category."
 msgstr "您不能在所选版块中创建新主题帖。"
 msgstr "您不能在所选版块中创建新主题帖。"
@@ -4194,7 +4425,7 @@ msgstr "附件类型\"%(name)s\"已经关联了附件,不能被删除"
 msgid "Attachment type \"%(name)s\" has been deleted."
 msgid "Attachment type \"%(name)s\" has been deleted."
 msgstr "附件类型\"%(name)s\"已经被删除"
 msgstr "附件类型\"%(name)s\"已经被删除"
 
 
-#: threads/views/goto.py:106
+#: threads/views/goto.py:104
 msgid ""
 msgid ""
 "You need permission to approve content to be able to go to first unapproved "
 "You need permission to approve content to be able to go to first unapproved "
 "post."
 "post."
@@ -4304,11 +4535,11 @@ msgstr "密码更改确认链接已经发送到您的地址。"
 msgid "New users registrations are currently closed."
 msgid "New users registrations are currently closed."
 msgstr "新用户注册目前已关闭。"
 msgstr "新用户注册目前已关闭。"
 
 
-#: users/api/userendpoints/create.py:53
+#: users/api/userendpoints/create.py:54
 msgid "Please try resubmitting the form."
 msgid "Please try resubmitting the form."
 msgstr "请重新尝试提交表单"
 msgstr "请重新尝试提交表单"
 
 
-#: users/api/userendpoints/create.py:58
+#: users/api/userendpoints/create.py:59
 #, python-format
 #, python-format
 msgid "Welcome on %(forum_name)s forums!"
 msgid "Welcome on %(forum_name)s forums!"
 msgstr "欢迎来到%(forum_name)s论坛!"
 msgstr "欢迎来到%(forum_name)s论坛!"
@@ -4368,7 +4599,7 @@ msgstr "您不能更改其他用户的电子邮件地址。"
 
 
 #: users/apps.py:28
 #: users/apps.py:28
 msgid "Edit details"
 msgid "Edit details"
-msgstr ""
+msgstr "编辑详情"
 
 
 #: users/apps.py:34
 #: users/apps.py:34
 msgid "Change username"
 msgid "Change username"
@@ -4583,7 +4814,7 @@ msgstr "电子邮件前几位"
 
 
 #: users/forms/admin.py:309
 #: users/forms/admin.py:309
 msgid "Profile fields contain"
 msgid "Profile fields contain"
-msgstr ""
+msgstr "个人资料包含"
 
 
 #: users/forms/admin.py:310
 #: users/forms/admin.py:310
 msgid "Inactive only"
 msgid "Inactive only"
@@ -5234,7 +5465,7 @@ msgstr "可以审查签名。"
 
 
 #: users/permissions/moderation.py:39
 #: users/permissions/moderation.py:39
 msgid "Can moderate profile details"
 msgid "Can moderate profile details"
-msgstr ""
+msgstr "可以审查个人资料"
 
 
 #: users/permissions/moderation.py:40
 #: users/permissions/moderation.py:40
 msgid "Can ban users"
 msgid "Can ban users"
@@ -5286,15 +5517,15 @@ msgstr "您不能审查管理员签名。"
 
 
 #: users/permissions/moderation.py:151
 #: users/permissions/moderation.py:151
 msgid "You have to sign in to edit profile details."
 msgid "You have to sign in to edit profile details."
-msgstr ""
+msgstr "您需要登录才能编辑个人资料"
 
 
 #: users/permissions/moderation.py:153
 #: users/permissions/moderation.py:153
 msgid "You can't edit other users details."
 msgid "You can't edit other users details."
-msgstr ""
+msgstr "您不能编辑别人的个人资料"
 
 
 #: users/permissions/moderation.py:155
 #: users/permissions/moderation.py:155
 msgid "You can't edit administrators details."
 msgid "You can't edit administrators details."
-msgstr ""
+msgstr "您不能编辑管理员的个人资料"
 
 
 #: users/permissions/moderation.py:164
 #: users/permissions/moderation.py:164
 msgid "You can't ban users."
 msgid "You can't ban users."
@@ -5396,23 +5627,23 @@ msgstr "您看不到用户封禁详细信息。"
 
 
 #: users/profilefields/default.py:13
 #: users/profilefields/default.py:13
 msgid "Bio"
 msgid "Bio"
-msgstr ""
+msgstr "个人简介"
 
 
 #: users/profilefields/default.py:18
 #: users/profilefields/default.py:18
 msgid "Full name"
 msgid "Full name"
-msgstr ""
+msgstr "全名"
 
 
 #: users/profilefields/default.py:23
 #: users/profilefields/default.py:23
 msgid "Location"
 msgid "Location"
-msgstr ""
+msgstr "位置"
 
 
 #: users/profilefields/default.py:28
 #: users/profilefields/default.py:28
 msgid "Gender"
 msgid "Gender"
-msgstr ""
+msgstr "性别"
 
 
 #: users/profilefields/default.py:31
 #: users/profilefields/default.py:31
 msgid "Not specified"
 msgid "Not specified"
-msgstr ""
+msgstr "未指定"
 
 
 #: users/profilefields/default.py:32
 #: users/profilefields/default.py:32
 msgid "Not telling"
 msgid "Not telling"
@@ -5420,26 +5651,26 @@ msgstr ""
 
 
 #: users/profilefields/default.py:33
 #: users/profilefields/default.py:33
 msgid "Female"
 msgid "Female"
-msgstr ""
+msgstr ""
 
 
 #: users/profilefields/default.py:34
 #: users/profilefields/default.py:34
 msgid "Male"
 msgid "Male"
-msgstr ""
+msgstr ""
 
 
 #: users/profilefields/default.py:40
 #: users/profilefields/default.py:40
 msgid "Website"
 msgid "Website"
-msgstr ""
+msgstr "网站"
 
 
 #: users/profilefields/default.py:42
 #: users/profilefields/default.py:42
 msgid ""
 msgid ""
 "If you own website in the internet you wish to share on your profile you may"
 "If you own website in the internet you wish to share on your profile you may"
 " enter its address here. Remember to for it to be valid http address "
 " enter its address here. Remember to for it to be valid http address "
 "starting with either \"http://\" or \"https://\"."
 "starting with either \"http://\" or \"https://\"."
-msgstr ""
+msgstr "如果你想在个人资料内展示你的个人网站,你可以在这里填写你的网站地址.请保证它是有效的http地址,以http://或https://开头."
 
 
 #: users/profilefields/default.py:50
 #: users/profilefields/default.py:50
 msgid "Skype ID"
 msgid "Skype ID"
-msgstr ""
+msgstr "Skype ID"
 
 
 #: users/profilefields/default.py:52
 #: users/profilefields/default.py:52
 msgid ""
 msgid ""
@@ -5449,7 +5680,7 @@ msgstr ""
 
 
 #: users/profilefields/default.py:59
 #: users/profilefields/default.py:59
 msgid "Twitter handle"
 msgid "Twitter handle"
-msgstr ""
+msgstr "推特用户名"
 
 
 #: users/profilefields/default.py:63
 #: users/profilefields/default.py:63
 #, python-format
 #, python-format
@@ -5458,6 +5689,7 @@ msgid ""
 " users to find you. Starting your handle with \"@\" sign is optional. Either"
 " users to find you. Starting your handle with \"@\" sign is optional. Either"
 " \"@%(slug)s\" or \"%(slug)s\" are valid values."
 " \"@%(slug)s\" or \"%(slug)s\" are valid values."
 msgstr ""
 msgstr ""
+"如果你拥有推特账户,你可以在此输入你的推特用户名,以便其他用户可以找到你。用户名开头的“@”是可选项,你可以输入%(slug)s或者%(slug)s"
 
 
 #: users/profilefields/default.py:79
 #: users/profilefields/default.py:79
 msgid "This is not a valid twitter handle."
 msgid "This is not a valid twitter handle."
@@ -5465,11 +5697,11 @@ msgstr ""
 
 
 #: users/profilefields/default.py:85
 #: users/profilefields/default.py:85
 msgid "Join IP"
 msgid "Join IP"
-msgstr ""
+msgstr "创建时IP"
 
 
 #: users/profilefields/default.py:99
 #: users/profilefields/default.py:99
 msgid "Last IP"
 msgid "Last IP"
-msgstr ""
+msgstr "最后登录IP"
 
 
 #: users/search.py:24
 #: users/search.py:24
 msgid "You don't have permission to search users."
 msgid "You don't have permission to search users."

BIN
misago/locale/zh_Hans/LC_MESSAGES/djangojs.mo


+ 39 - 33
misago/locale/zh_Hans/LC_MESSAGES/djangojs.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-07-01 20:39+0200\n"
+"POT-Creation-Date: 2017-08-12 18:40+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Paradox506 <Renyi_14@whu.edu.cn>, 2017\n"
 "Last-Translator: Paradox506 <Renyi_14@whu.edu.cn>, 2017\n"
 "Language-Team: Chinese (China) (https://www.transifex.com/misago/teams/65369/zh_CN/)\n"
 "Language-Team: Chinese (China) (https://www.transifex.com/misago/teams/65369/zh_CN/)\n"
@@ -180,8 +180,8 @@ msgid "Generate my individual avatar"
 msgstr "自动生成"
 msgstr "自动生成"
 
 
 #: static/misago/js/misago.js:2 static/misago/js/misago.js:4
 #: static/misago/js/misago.js:2 static/misago/js/misago.js:4
-#: static/misago/js/misago.js:12 static/misago/js/misago.js:14
+#: static/misago/js/misago.js:12 static/misago/js/misago.js:15
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:18
+#: static/misago/js/misago.js:18
 msgid "Ok"
 msgid "Ok"
 msgstr "Ok"
 msgstr "Ok"
 
 
@@ -354,7 +354,7 @@ msgstr "(错误)"
 msgid "(success)"
 msgid "(success)"
 msgstr "(成功)"
 msgstr "(成功)"
 
 
-#: static/misago/js/misago.js:3
+#: static/misago/js/misago.js:4
 msgid "Are you sure? This will delete other polls."
 msgid "Are you sure? This will delete other polls."
 msgstr "您确定?这将删除其他调查。"
 msgstr "您确定?这将删除其他调查。"
 
 
@@ -658,7 +658,7 @@ msgstr "调查已被编辑。"
 msgid "Poll has been posted."
 msgid "Poll has been posted."
 msgstr "调查已发布。"
 msgstr "调查已发布。"
 
 
-#: static/misago/js/misago.js:5
+#: static/misago/js/misago.js:6
 msgid "Question and choices"
 msgid "Question and choices"
 msgstr "问题和选择"
 msgstr "问题和选择"
 
 
@@ -1248,7 +1248,7 @@ msgstr "赞过"
 msgid "Like"
 msgid "Like"
 msgstr "赞"
 msgstr "赞"
 
 
-#: static/misago/js/misago.js:10 static/misago/js/misago.js:15
+#: static/misago/js/misago.js:10 static/misago/js/misago.js:16
 msgid "Reply"
 msgid "Reply"
 msgstr "回复"
 msgstr "回复"
 
 
@@ -1365,7 +1365,7 @@ msgid "%(username)s has posted %(posts)s message."
 msgid_plural "%(username)s has posted %(posts)s messages."
 msgid_plural "%(username)s has posted %(posts)s messages."
 msgstr[0] "%(username)s已发布%(posts)s消息。"
 msgstr[0] "%(username)s已发布%(posts)s消息。"
 
 
-#: static/misago/js/misago.js:10
+#: static/misago/js/misago.js:11
 msgid "Posts"
 msgid "Posts"
 msgstr "发帖"
 msgstr "发帖"
 
 
@@ -1725,7 +1725,7 @@ msgstr "没有找到符合搜索条件的帖子。"
 msgid "Enter at least two characters to search threads."
 msgid "Enter at least two characters to search threads."
 msgstr "多输入些内容才能搜索到主题帖."
 msgstr "多输入些内容才能搜索到主题帖."
 
 
-#: static/misago/js/misago.js:13 static/misago/js/misago.js:18
+#: static/misago/js/misago.js:13 static/misago/js/misago.js:19
 msgid "Show more"
 msgid "Show more"
 msgstr "展示更多"
 msgstr "展示更多"
 
 
@@ -1800,10 +1800,18 @@ msgid "Unprotect"
 msgstr "取消保护"
 msgstr "取消保护"
 
 
 #: static/misago/js/misago.js:14
 #: static/misago/js/misago.js:14
+msgid "%(username)s on %(posted_on)s"
+msgstr ""
+
+#: static/misago/js/misago.js:14
+msgid "One or more posts could not be changed:"
+msgstr ""
+
+#: static/misago/js/misago.js:14
 msgid "Posts options"
 msgid "Posts options"
 msgstr "帖子选项"
 msgstr "帖子选项"
 
 
-#: static/misago/js/misago.js:14
+#: static/misago/js/misago.js:14 static/misago/js/misago.js:15
 msgid "Move posts"
 msgid "Move posts"
 msgstr "移动帖子"
 msgstr "移动帖子"
 
 
@@ -1815,7 +1823,7 @@ msgstr "选定的帖子被移动到另一个主题帖。"
 msgid "Link to thread you want to move posts to"
 msgid "Link to thread you want to move posts to"
 msgstr "链接到您要移动帖子的主题帖"
 msgstr "链接到您要移动帖子的主题帖"
 
 
-#: static/misago/js/misago.js:14
+#: static/misago/js/misago.js:15
 msgid "You can't move selected posts at the moment."
 msgid "You can't move selected posts at the moment."
 msgstr "您目前无法移动所选的帖子。"
 msgstr "您目前无法移动所选的帖子。"
 
 
@@ -1889,19 +1897,19 @@ msgstr "主题帖已被移动。"
 msgid "New category"
 msgid "New category"
 msgstr "新版块"
 msgstr "新版块"
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to first page"
 msgid "Go to first page"
 msgstr "转到第一页"
 msgstr "转到第一页"
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to previous page"
 msgid "Go to previous page"
 msgstr "转到上一页"
 msgstr "转到上一页"
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to next page"
 msgid "Go to next page"
 msgstr "转到下一页"
 msgstr "转到下一页"
 
 
-#: static/misago/js/misago.js:15 static/misago/js/misago.js:20
+#: static/misago/js/misago.js:15 static/misago/js/misago.js:21
 msgid "Go to last page"
 msgid "Go to last page"
 msgstr "转到最后一页"
 msgstr "转到最后一页"
 
 
@@ -2018,43 +2026,43 @@ msgstr "这个版块里面没有主题帖。"
 msgid "No threads matching specified criteria were found."
 msgid "No threads matching specified criteria were found."
 msgstr "没有找到符合指定标准的主题帖。"
 msgstr "没有找到符合指定标准的主题帖。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were pinned globally."
 msgid "Selected threads were pinned globally."
 msgstr "所选主题帖全局置顶。"
 msgstr "所选主题帖全局置顶。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were pinned locally."
 msgid "Selected threads were pinned locally."
 msgstr "所选主题帖已在版块内置顶。"
 msgstr "所选主题帖已在版块内置顶。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were unpinned."
 msgid "Selected threads were unpinned."
 msgstr "所选主题帖已取消置顶。"
 msgstr "所选主题帖已取消置顶。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were approved."
 msgid "Selected threads were approved."
 msgstr "所选主题帖已通过审批。"
 msgstr "所选主题帖已通过审批。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were opened."
 msgid "Selected threads were opened."
 msgstr "所选主题帖已打开。"
 msgstr "所选主题帖已打开。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were closed."
 msgid "Selected threads were closed."
 msgstr "所选主题帖已关闭。"
 msgstr "所选主题帖已关闭。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were unhidden."
 msgid "Selected threads were unhidden."
 msgstr "所选主题帖已取消隐藏。"
 msgstr "所选主题帖已取消隐藏。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "Selected threads were hidden."
 msgid "Selected threads were hidden."
 msgstr "所选主题帖已隐藏。"
 msgstr "所选主题帖已隐藏。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "You don't have permission to merge this thread with others."
 msgid "You don't have permission to merge this thread with others."
 msgstr "您没有权限将此主题帖与其他的合并。"
 msgstr "您没有权限将此主题帖与其他的合并。"
 
 
-#: static/misago/js/misago.js:17
+#: static/misago/js/misago.js:18
 msgid "You have to select at least two threads to merge."
 msgid "You have to select at least two threads to merge."
 msgstr "您必须至少选择两个主题帖进行合并。"
 msgstr "您必须至少选择两个主题帖进行合并。"
 
 
@@ -2115,10 +2123,8 @@ msgid "Threads moderation"
 msgstr "主题帖审核"
 msgstr "主题帖审核"
 
 
 #: static/misago/js/misago.js:18
 #: static/misago/js/misago.js:18
-msgid ""
+msgid "One or more threads could not be deleted:"
-"Errors were encountered when performing moderation action on one or more "
+msgstr ""
-"threads:"
-msgstr "在一个或多个主题帖上执行审核动作时遇到错误:"
 
 
 #: static/misago/js/misago.js:18
 #: static/misago/js/misago.js:18
 msgid ""
 msgid ""
@@ -2304,12 +2310,12 @@ msgstr[0] "%最近%(days)s天最活跃的发布者%(poster)s"
 msgid "Users"
 msgid "Users"
 msgstr "用户"
 msgstr "用户"
 
 
-#: static/misago/js/misago.js:20
+#: static/misago/js/misago.js:21
 msgid "There is %(more)s more member with this role."
 msgid "There is %(more)s more member with this role."
 msgid_plural "There are %(more)s more members with this role."
 msgid_plural "There are %(more)s more members with this role."
 msgstr[0] "该身份新增了%(more)s个成员。"
 msgstr[0] "该身份新增了%(more)s个成员。"
 
 
-#: static/misago/js/misago.js:20
+#: static/misago/js/misago.js:21
 msgid "There are no more members with this role."
 msgid "There are no more members with this role."
 msgstr "已无拥有该身份的成员。"
 msgstr "已无拥有该身份的成员。"
 
 
@@ -2351,15 +2357,15 @@ msgstr "发生未知错误。"
 msgid "Upload was rejected by server as too large."
 msgid "Upload was rejected by server as too large."
 msgstr "上传因为过大被服务器拒绝。"
 msgstr "上传因为过大被服务器拒绝。"
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "Failed to load CAPTCHA."
 msgid "Failed to load CAPTCHA."
 msgstr "无法加载人机验证"
 msgstr "无法加载人机验证"
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "Please solve the quick test"
 msgid "Please solve the quick test"
 msgstr "请完成人机测试"
 msgstr "请完成人机测试"
 
 
-#: static/misago/js/misago.js:22
+#: static/misago/js/misago.js:23
 msgid "This test helps us prevent automated spam registrations on our site."
 msgid "This test helps us prevent automated spam registrations on our site."
 msgstr "此检测帮助本站预防自动化的批量垃圾注册。"
 msgstr "此检测帮助本站预防自动化的批量垃圾注册。"