Rafał Pitoń 2 лет назад
Родитель
Сommit
eae02e94d3

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


+ 834 - 384
misago/locale/en/LC_MESSAGES/django.po

@@ -3,12 +3,11 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-31 23:26+0000\n"
+"POT-Creation-Date: 2023-01-14 22:51+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -23,7 +22,7 @@ msgstr ""
 msgid "Permissions"
 msgstr "Permissions"
 
-#: acl/admin/forms.py:9 categories/admin/forms.py:238
+#: acl/admin/forms.py:9 categories/admin/forms.py:263
 msgid "Role name"
 msgstr "Role name"
 
@@ -168,7 +167,7 @@ msgstr "Action is not allowed."
 #: categories/admin/__init__.py:65 templates/misago/categories/base.html:7
 #: templates/misago/categories/base.html:29
 #: templates/misago/categories/base.html:38
-#: templates/misago/categories/header.html:8 templates/misago/navbar.html:25
+#: templates/misago/categories/header.html:35 templates/misago/navbar.html:25
 #: templates/misago/navbar.html:31
 msgid "Categories"
 msgstr "Categories"
@@ -177,28 +176,50 @@ msgstr "Categories"
 msgid "Category permissions"
 msgstr "Category permissions"
 
-#: categories/admin/forms.py:46
+#: categories/admin/forms.py:49
 #: templates/misago/admin/themes/assets/css.html:31
 #: templates/misago/admin/themes/assets/media.html:21 themes/admin/forms.py:26
 #: themes/admin/forms.py:53 themes/admin/forms.py:174 users/admin/forms.py:386
 msgid "Name"
 msgstr "Name"
 
-#: categories/admin/forms.py:48 users/admin/forms.py:402
+#: categories/admin/forms.py:51
+msgid "Short name"
+msgstr ""
+
+#: categories/admin/forms.py:54
+msgid ""
+"Optional, alternative or abbreviated name (eg. abbreviation) used on threads "
+"list."
+msgstr ""
+
+#: categories/admin/forms.py:59
+msgid "Color"
+msgstr ""
+
+#: categories/admin/forms.py:61
+msgid "Optional but recommended, should be in hex format, eg. #F5A9B8."
+msgstr ""
+
+#: categories/admin/forms.py:66
+msgid "Entered value is not a valid color."
+msgstr ""
+
+#: categories/admin/forms.py:71 users/admin/forms.py:402
 msgid "Description"
 msgstr "Description"
 
-#: categories/admin/forms.py:52
+#: categories/admin/forms.py:75
 msgid "Optional description explaining category intented purpose."
 msgstr "Optional description explaining category intented purpose."
 
-#: categories/admin/forms.py:55 menus/admin/forms.py:20
-#: templates/misago/admin/categories/list.html:18
+#: categories/admin/forms.py:78 menus/admin/forms.py:20
+#: templates/misago/admin/categories/list.html:19
 #: templates/misago/admin/ranks/list.html:20 users/admin/forms.py:419
 msgid "CSS class"
 msgstr "CSS class"
 
-#: categories/admin/forms.py:58
+#: categories/admin/forms.py:81
 msgid ""
 "Optional CSS class used to customize this category's appearance from "
 "templates."
@@ -206,49 +227,48 @@ msgstr ""
 "Optional CSS class used to customize this category's appearance from "
 "templates."
 
-#: categories/admin/forms.py:63
+#: categories/admin/forms.py:86
 msgid "Closed category"
 msgstr "Closed category"
 
-#: categories/admin/forms.py:66
+#: categories/admin/forms.py:89
 msgid "Only members with valid permissions can post in closed categories."
 msgstr "Only members with valid permissions can post in closed categories."
 
-#: categories/admin/forms.py:70 conf/admin/__init__.py:79
-#: templates/misago/admin/categories/list.html:19
+#: categories/admin/forms.py:93 conf/admin/__init__.py:83
+#: templates/misago/admin/categories/list.html:20
 #: templates/misago/admin/dashboard/totals.html:19
 #: templates/misago/navbar.html:20 templates/misago/navbar.html:36
 #: templates/misago/profile/threads.html:5
 #: templates/misago/profile/threads.html:8
 #: templates/misago/profile/threads.html:9
-#: templates/misago/threadslist/category.html:68
 #: templates/misago/threadslist/threads.html:14
 #: templates/misago/threadslist/threads.html:16
 #: templates/misago/threadslist/threads.html:33
 #: templates/misago/threadslist/threads.html:42
-#: templates/misago/threadslist/threads.html:66
+#: templates/misago/threadslist/threads.html:90
 #: threads/permissions/threads.py:73 threads/permissions/threads.py:104
-#: threads/search.py:16 threads/viewmodels/thread.py:122 users/apps.py:97
+#: threads/search.py:16 threads/viewmodels/thread.py:122 users/apps.py:106
 msgid "Threads"
 msgstr "Threads"
 
-#: categories/admin/forms.py:73
+#: categories/admin/forms.py:96
 msgid "All threads started in this category will require moderator approval."
 msgstr "All threads started in this category will require moderator approval."
 
-#: categories/admin/forms.py:77
+#: categories/admin/forms.py:100
 msgid "Replies"
 msgstr "Replies"
 
-#: categories/admin/forms.py:80
+#: categories/admin/forms.py:103
 msgid "All replies posted in this category will require moderator approval."
 msgstr "All replies posted in this category will require moderator approval."
 
-#: categories/admin/forms.py:84
+#: categories/admin/forms.py:107
 msgid "Edits"
 msgstr "Edits"
 
-#: categories/admin/forms.py:87
+#: categories/admin/forms.py:110
 msgid ""
 "Will make all edited replies return to unapproved state for moderator to "
 "review."
@@ -256,11 +276,11 @@ msgstr ""
 "Will make all edited replies return to unapproved state for moderator to "
 "review."
 
-#: categories/admin/forms.py:92
+#: categories/admin/forms.py:115
 msgid "Thread age"
 msgstr "Thread age"
 
-#: categories/admin/forms.py:95
+#: categories/admin/forms.py:118
 msgid ""
 "Prune thread if number of days since its creation is greater than specified. "
 "Enter 0 to disable this pruning criteria."
@@ -268,11 +288,11 @@ msgstr ""
 "Prune thread if number of days since its creation is greater than specified. "
 "Enter 0 to disable this pruning criteria."
 
-#: categories/admin/forms.py:100
+#: categories/admin/forms.py:123
 msgid "Last reply"
 msgstr "Last reply"
 
-#: categories/admin/forms.py:103
+#: categories/admin/forms.py:126
 msgid ""
 "Prune thread if number of days since last reply is greater than specified. "
 "Enter 0 to disable this pruning criteria."
@@ -280,23 +300,23 @@ msgstr ""
 "Prune thread if number of days since last reply is greater than specified. "
 "Enter 0 to disable this pruning criteria."
 
-#: categories/admin/forms.py:126
+#: categories/admin/forms.py:151
 msgid "Permissions cannot be copied from category into itself."
 msgstr "Permissions cannot be copied from category into itself."
 
-#: categories/admin/forms.py:133
+#: categories/admin/forms.py:158
 msgid "Category cannot act as archive for itself."
 msgstr "Category cannot act as archive for itself."
 
-#: categories/admin/forms.py:155
+#: categories/admin/forms.py:180
 msgid "Parent category"
 msgstr "Parent category"
 
-#: categories/admin/forms.py:161
+#: categories/admin/forms.py:186
 msgid "Copy permissions"
 msgstr "Copy permissions"
 
-#: categories/admin/forms.py:163
+#: categories/admin/forms.py:188
 msgid ""
 "You can replace this category permissions with permissions copied from "
 "category selected here."
@@ -304,29 +324,29 @@ msgstr ""
 "You can replace this category permissions with permissions copied from "
 "category selected here."
 
-#: categories/admin/forms.py:167
+#: categories/admin/forms.py:192
 msgid "Don't copy permissions"
 msgstr "Don't copy permissions"
 
-#: categories/admin/forms.py:171
+#: categories/admin/forms.py:196
 msgid "Archive"
 msgstr "Archive"
 
-#: categories/admin/forms.py:173
+#: categories/admin/forms.py:198
 msgid ""
 "Instead of being deleted, pruned threads can be moved to designated category."
 msgstr ""
 "Instead of being deleted, pruned threads can be moved to designated category."
 
-#: categories/admin/forms.py:177
+#: categories/admin/forms.py:202
 msgid "Don't archive pruned threads"
 msgstr "Don't archive pruned threads"
 
-#: categories/admin/forms.py:194
+#: categories/admin/forms.py:219
 msgid "You are trying to move this category threads to itself."
 msgstr "You are trying to move this category threads to itself."
 
-#: categories/admin/forms.py:200
+#: categories/admin/forms.py:225
 msgid ""
 "You are trying to move this category threads to a child category that will "
 "be deleted together with this category."
@@ -334,24 +354,24 @@ msgstr ""
 "You are trying to move this category threads to a child category that will "
 "be deleted together with this category."
 
-#: categories/admin/forms.py:213
+#: categories/admin/forms.py:238
 msgid "Move category threads to"
 msgstr "Move category threads to"
 
-#: categories/admin/forms.py:216 categories/admin/forms.py:230
+#: categories/admin/forms.py:241 categories/admin/forms.py:255
 msgid "Delete with category"
 msgstr "Delete with category"
 
-#: categories/admin/forms.py:228
+#: categories/admin/forms.py:253
 msgid "Move child categories to"
 msgstr "Move child categories to"
 
-#: categories/admin/forms.py:249 categories/admin/forms.py:264
+#: categories/admin/forms.py:274 categories/admin/forms.py:289
 #: templates/misago/acl_debug.html:15 templates/misago/admin/roles/list.html:16
 msgid "Role"
 msgstr "Role"
 
-#: categories/admin/forms.py:253 categories/admin/forms.py:268
+#: categories/admin/forms.py:278 categories/admin/forms.py:293
 msgid "No access"
 msgstr "No access"
 
@@ -457,52 +477,59 @@ msgstr "Can see category contents"
 msgid "You don't have permission to browse \"%(category)s\" contents."
 msgstr "You don't have permission to browse \"%(category)s\" contents."
 
-#: conf/admin/__init__.py:41 templates/misago/admin/conf/index.html:5
+#: conf/admin/__init__.py:45 templates/misago/admin/conf/index.html:5
 #: templates/misago/admin/themes/form.html:48
 msgid "Settings"
 msgstr "Settings"
 
-#: conf/admin/__init__.py:48 templates/misago/admin/socialauth/form.html:27
+#: conf/admin/__init__.py:52 templates/misago/admin/socialauth/form.html:27
 msgid "General"
 msgstr "General"
 
-#: conf/admin/__init__.py:49
+#: conf/admin/__init__.py:53
 msgid "Change forum details like name, description or footer."
 msgstr "Change forum details like name, description or footer."
 
-#: conf/admin/__init__.py:54 templates/misago/admin/dashboard/totals.html:7
+#: conf/admin/__init__.py:58 templates/misago/admin/dashboard/totals.html:7
 #: templates/misago/admin/users/ban.html:22 templates/misago/navbar.html:42
-#: templates/misago/userslists/base.html:5
-#: templates/misago/userslists/base.html:14 users/admin/__init__.py:74
+#: templates/misago/userslists/base.html:5 users/admin/__init__.py:74
 #: users/search.py:16
 msgid "Users"
 msgstr "Users"
 
-#: conf/admin/__init__.py:56
+#: conf/admin/__init__.py:60
 msgid "Customize user accounts default behavior and features availability."
 msgstr "Customize user accounts default behavior and features availability."
 
-#: conf/admin/__init__.py:63
+#: conf/admin/__init__.py:67
 msgid "Captcha"
 msgstr "Captcha"
 
-#: conf/admin/__init__.py:65
+#: conf/admin/__init__.py:69
 msgid "Setup protection against automatic registrations on the site."
 msgstr "Setup protection against automatic registrations on the site."
 
-#: conf/admin/__init__.py:72 templates/misago/admin/dashboard/analytics.html:7
+#: conf/admin/__init__.py:76 templates/misago/admin/dashboard/analytics.html:7
 #: templates/misago/admin/dashboard/index.html:40
 msgid "Analytics"
 msgstr "Analytics"
 
-#: conf/admin/__init__.py:73
+#: conf/admin/__init__.py:77
 msgid "Enable Google Analytics or setup Google Site Verification."
 msgstr "Enable Google Analytics or setup Google Site Verification."
 
-#: conf/admin/__init__.py:80
+#: conf/admin/__init__.py:84
 msgid "Threads, posts, polls and attachments options."
 msgstr "Threads, posts, polls and attachments options."
 
+#: conf/admin/__init__.py:90
+msgid "OAuth2"
+msgstr ""
+
+#: conf/admin/__init__.py:92
+msgid "Enable OAuth2 client and connect your site to existing auth provider."
+msgstr ""
+
 #: conf/admin/forms/analytics.py:17
 msgid "Tracking ID"
 msgstr "Tracking ID"
@@ -632,31 +659,23 @@ msgstr "You need to set question if selected CAPTCHA type is Q&A."
 msgid "You need to set question answers if selected CAPTCHA type is Q&A."
 msgstr "You need to set question answers if selected CAPTCHA type is Q&A."
 
-#: conf/admin/forms/general.py:25
+#: conf/admin/forms/general.py:26
 msgid "Forum name"
 msgstr "Forum name"
 
-#: conf/admin/forms/general.py:26
+#: conf/admin/forms/general.py:27
 msgid "Forum address"
 msgstr "Forum address"
 
 #: conf/admin/forms/general.py:29
-msgid "Header text"
-msgstr "Header text"
-
-#: conf/admin/forms/general.py:30
-msgid "This text will replace forum name in page header."
-msgstr "This text will replace forum name in page header."
-
-#: conf/admin/forms/general.py:34
 msgid "Page title"
 msgstr "Page title"
 
-#: conf/admin/forms/general.py:36
+#: conf/admin/forms/general.py:31
 msgid "Meta Description"
 msgstr "Meta Description"
 
-#: conf/admin/forms/general.py:38
+#: conf/admin/forms/general.py:33
 msgid ""
 "Short description of your forum that search and social sites may display "
 "next to link to your forum's index."
@@ -664,24 +683,42 @@ msgstr ""
 "Short description of your forum that search and social sites may display "
 "next to link to your forum's index."
 
+#: conf/admin/forms/general.py:40
+msgid "Header text"
+msgstr "Header text"
+
+#: conf/admin/forms/general.py:41
+msgid "This text will be displayed in page header on forum index."
+msgstr ""
+
 #: conf/admin/forms/general.py:46
+msgid "Header message"
+msgstr ""
+
+#: conf/admin/forms/general.py:48
+msgid ""
+"This message will be displayed in page header on forum index, under the "
+"header text."
+msgstr ""
+
+#: conf/admin/forms/general.py:57
 #: templates/misago/admin/conf/general_settings.html:17
 msgid "Logo"
 msgstr "Logo"
 
-#: conf/admin/forms/general.py:47
+#: conf/admin/forms/general.py:58
 msgid "Image that will displayed in forum navbar."
 msgstr "Image that will displayed in forum navbar."
 
-#: conf/admin/forms/general.py:50
+#: conf/admin/forms/general.py:61
 msgid "Delete logo image"
 msgstr "Delete logo image"
 
-#: conf/admin/forms/general.py:52
+#: conf/admin/forms/general.py:63
 msgid "Small logo"
 msgstr "Small logo"
 
-#: conf/admin/forms/general.py:54
+#: conf/admin/forms/general.py:65
 msgid ""
 "Image that will be displayed in compact forum navbar. When set, it will "
 "replace icon pointing to forum index."
@@ -689,15 +726,15 @@ msgstr ""
 "Image that will be displayed in compact forum navbar. When set, it will "
 "replace icon pointing to forum index."
 
-#: conf/admin/forms/general.py:60
+#: conf/admin/forms/general.py:71
 msgid "Delete small logo image"
 msgstr "Delete small logo image"
 
-#: conf/admin/forms/general.py:63 legal/admin/forms.py:34
+#: conf/admin/forms/general.py:74 legal/admin/forms.py:34
 msgid "Text"
 msgstr "Text"
 
-#: conf/admin/forms/general.py:65
+#: conf/admin/forms/general.py:76
 msgid ""
 "Text displayed in forum navbar. If logo image was uploaded, text will be "
 "displayed right next to it. Never displayed by the compact navbar."
@@ -705,11 +742,11 @@ msgstr ""
 "Text displayed in forum navbar. If logo image was uploaded, text will be "
 "displayed right next to it. Never displayed by the compact navbar."
 
-#: conf/admin/forms/general.py:73
+#: conf/admin/forms/general.py:84
 msgid "Image"
 msgstr "Image"
 
-#: conf/admin/forms/general.py:75
+#: conf/admin/forms/general.py:86
 msgid ""
 "Custom image that will appear next to links to your forum posted on social "
 "sites. Facebook recommends that this image should be 1200 pixels wide and "
@@ -719,36 +756,36 @@ msgstr ""
 "sites. Facebook recommends that this image should be 1200 pixels wide and "
 "630 pixels tall."
 
-#: conf/admin/forms/general.py:81
+#: conf/admin/forms/general.py:92
 msgid "Delete image"
 msgstr "Delete image"
 
-#: conf/admin/forms/general.py:83
+#: conf/admin/forms/general.py:94
 msgid "Replace image with avatar on user profiles"
 msgstr "Replace image with avatar on user profiles"
 
-#: conf/admin/forms/general.py:86
+#: conf/admin/forms/general.py:97
 msgid "Replace image with avatar on threads"
 msgstr "Replace image with avatar on threads"
 
-#: conf/admin/forms/general.py:90
-#: templates/misago/admin/conf/general_settings.html:59
+#: conf/admin/forms/general.py:101
+#: templates/misago/admin/conf/general_settings.html:60
 msgid "Forum footnote"
 msgstr "Forum footnote"
 
-#: conf/admin/forms/general.py:91
+#: conf/admin/forms/general.py:102
 msgid "Short message displayed in forum footer."
 msgstr "Short message displayed in forum footer."
 
-#: conf/admin/forms/general.py:96
+#: conf/admin/forms/general.py:107
 msgid "E-mails footer"
 msgstr "E-mails footer"
 
-#: conf/admin/forms/general.py:98
+#: conf/admin/forms/general.py:109
 msgid "Optional short message included at the end of e-mails sent by forum."
 msgstr "Optional short message included at the end of e-mails sent by forum."
 
-#: conf/admin/forms/general.py:109
+#: conf/admin/forms/general.py:120
 #, python-format
 msgid ""
 "Misago uses this setting to build links in e-mails sent to site users. "
@@ -757,6 +794,180 @@ msgstr ""
 "Misago uses this setting to build links in e-mails sent to site users. "
 "Address under which site is running appears to be \"%(address)s\"."
 
+#: conf/admin/forms/oauth2.py:41
+msgid "Enable OAuth2 client"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:43
+msgid ""
+"Enabling OAuth2 will make login option redirect users to the OAuth provider "
+"configured below. It will also disable option to register on forum, change "
+"username, email or password, as those features will be delegated to the 3rd "
+"party site."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:50
+msgid "Provider name"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:51
+msgid "Name of the OAuth 2 provider to be displayed by interface."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:56 socialauth/admin/forms/github.py:8
+#: socialauth/admin/forms/google.py:8
+msgid "Client ID"
+msgstr "Client ID"
+
+#: conf/admin/forms/oauth2.py:61 socialauth/admin/forms/github.py:9
+#: socialauth/admin/forms/google.py:9
+msgid "Client Secret"
+msgstr "Client Secret"
+
+#: conf/admin/forms/oauth2.py:66
+msgid "Scopes"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:67
+msgid "List of scopes to request from provider, separated with spaces."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:73
+msgid "Login form URL"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:75
+msgid ""
+"Address to login form on provider's server that users will be redirected to."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:83
+msgid "Access token retrieval URL"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:85
+msgid ""
+"URL that will be called after user completes the login process and "
+"authorization code is sent back to your site. This URL is expected to take "
+"this code and return the access token that will be next used to retrieve "
+"user data."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:94 conf/admin/forms/oauth2.py:129
+msgid "Request method"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:102
+msgid "Extra HTTP headers in token request"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:104
+msgid ""
+"List of extra headers to include in a HTTP request made to retrieve the "
+"access token. Example header is \"Header-name: value\". Specify each header "
+"on separate line."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:113
+msgid "JSON path to access token"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:115
+msgid ""
+"Name of key containing the access token in JSON returned by the provider If "
+"token is nested, use period (\".\") for path, eg: \"result.token\" will "
+"retrieve the token from \"token\" key nested in \"result\"."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:124
+msgid "User data URL"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:137
+msgid "Access token location"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:139
+msgid "Query string"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:140
+msgid "HTTP header"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:141
+msgid "HTTP header (Bearer)"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:146
+msgid "Access token name"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:151
+msgid "Extra HTTP headers in user request"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:153
+msgid ""
+"List of extra headers to include in a HTTP request made to retrieve the user "
+"profile. Example header is \"Header-name: value\". Specify each header on "
+"separate line."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:163
+msgid "Send a welcoming e-mail to users on their first sign-ons"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:168
+msgid "User ID path"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:173
+msgid "User name path"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:178
+msgid "User e-mail path"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:183
+msgid "User avatar URL path"
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:184
+msgid "Optional, leave empty to don't download avatar from provider."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:219
+msgid ""
+"You need to complete the configuration before you will be able to enable "
+"OAuth 2 on your site."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:236
+#, python-format
+msgid "\"%(header)s\" is not a valid header. It's missing a colon (\":\")."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:247
+#, python-format
+msgid ""
+"\"%(header)s\" is not a valid header. It's missing a header name before the "
+"colon (\":\")."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:255
+#, python-format
+msgid "\"%(header)s\" header is entered more than once."
+msgstr ""
+
+#: conf/admin/forms/oauth2.py:262
+#, python-format
+msgid ""
+"\"%(header)s\" is not a valid header. It's missing a header value after the "
+"colon (\":\")."
+msgstr ""
+
 #: conf/admin/forms/threads.py:27
 msgid "Daily post limit per user"
 msgstr "Daily post limit per user"
@@ -1103,7 +1314,7 @@ msgstr "Uploaded image's edge should be at least %(size)s pixels long."
 msgid "This value must be lower than number of users per page."
 msgstr "This value must be lower than number of users per page."
 
-#: conf/admin/views.py:39
+#: conf/admin/views.py:40
 msgid "Settings have been saved."
 msgstr "Settings have been saved."
 
@@ -1519,12 +1730,86 @@ msgstr "Navbar"
 msgid "Footer"
 msgstr "Footer"
 
+#: oauth2/exceptions.py:13
+msgid "The OAuth2 process was canceled by the provider."
+msgstr ""
+
+#: oauth2/exceptions.py:21
+msgid "The OAuth2 session is missing state."
+msgstr ""
+
+#: oauth2/exceptions.py:25
+msgid "The OAuth2 state was not sent by the provider."
+msgstr ""
+
+#: oauth2/exceptions.py:30
+msgid "The OAuth2 state sent by the provider did not match one in the session."
+msgstr ""
+
+#: oauth2/exceptions.py:39
+msgid "The OAuth2 authorization code was not sent by the provider."
+msgstr ""
+
+#: oauth2/exceptions.py:47
+msgid "Failed to connect to the OAuth2 provider to retrieve an access token."
+msgstr ""
+
+#: oauth2/exceptions.py:51
+msgid "The OAuth2 provider responded with error for an access token request."
+msgstr ""
+
+#: oauth2/exceptions.py:56
+msgid ""
+"The OAuth2 provider did not respond with a valid JSON for an access token "
+"request."
+msgstr ""
+
+#: oauth2/exceptions.py:62
+msgid "JSON sent by the OAuth2 provider did not contain an access token."
+msgstr ""
+
+#: oauth2/exceptions.py:66
+msgid "Failed to connect to the OAuth2 provider to retrieve user profile."
+msgstr ""
+
+#: oauth2/exceptions.py:70
+msgid "The OAuth2 provider responded with error for user profile request."
+msgstr ""
+
+#: oauth2/exceptions.py:75
+msgid ""
+"The OAuth2 provider did not respond with a valid JSON for user profile "
+"request."
+msgstr ""
+
+#: oauth2/exceptions.py:81
+msgid "JSON sent by the OAuth2 provider did not contain a user id."
+msgstr ""
+
+#: oauth2/exceptions.py:87
+msgid ""
+"User account associated with the profile from the OAuth2 provider was "
+"deactivated by the site administrator."
+msgstr ""
+
+#: oauth2/exceptions.py:95
+msgid "User profile retrieved from the OAuth2 provider did not validate."
+msgstr ""
+
+#: oauth2/user.py:96 users/validators.py:39
+msgid "This e-mail address is not available."
+msgstr "This e-mail address is not available."
+
+#: oauth2/user.py:101 users/validators.py:67
+msgid "This username is not available."
+msgstr "This username is not available."
+
 #: search/api.py:17 search/views.py:12 search/views.py:21
 msgid "You don't have permission to search site."
 msgstr "You don't have permission to search site."
 
-#: search/permissions.py:10 templates/misago/search.html:23
-#: templates/misago/search.html:34
+#: search/permissions.py:10 templates/misago/search.html:26
+#: templates/misago/search.html:38
 msgid "Search"
 msgstr "Search"
 
@@ -1581,14 +1866,6 @@ msgstr "App ID"
 msgid "App Secret"
 msgstr "App Secret"
 
-#: socialauth/admin/forms/github.py:8 socialauth/admin/forms/google.py:8
-msgid "Client ID"
-msgstr "Client ID"
-
-#: socialauth/admin/forms/github.py:9 socialauth/admin/forms/google.py:9
-msgid "Client Secret"
-msgstr "Client Secret"
-
 #: socialauth/admin/forms/twitter.py:8
 msgid "Consumer API key"
 msgstr "Consumer API key"
@@ -1643,6 +1920,11 @@ msgstr ""
 msgid "Please try resubmitting the form."
 msgstr "Please try resubmitting the form."
 
+#: socialauth/views.py:25 users/api/auth.py:40 users/api/users.py:92
+#, python-format
+msgid "This feature has been disabled. Please use %(provider)s to sign in."
+msgstr ""
+
 #: templates/misago/acl_debug.html:5
 #, python-format
 msgid ""
@@ -1674,7 +1956,7 @@ msgstr "Value"
 msgid "Account activated"
 msgstr "Account activated"
 
-#: templates/misago/activation/done.html:20
+#: templates/misago/activation/done.html:19
 msgid ""
 "You can now sign in to finish setting up your account and to participate in "
 "or start new discussions."
@@ -1686,16 +1968,16 @@ msgstr ""
 msgid "Activation error"
 msgstr "Activation error"
 
-#: templates/misago/activation/error.html:19
+#: templates/misago/activation/error.html:18
 msgid "Can't activate account."
 msgstr "Can't activate account."
 
 #: templates/misago/activation/request.html:5
-#: templates/misago/activation/request.html:13
+#: templates/misago/activation/request.html:18
 msgid "Request activation link"
 msgstr "Request activation link"
 
-#: templates/misago/activation/request.html:25
+#: templates/misago/activation/request.html:32
 msgid ""
 "The site administrator may impose a requirement on newly registered accounts "
 "to be activated before users will be able to sign in."
@@ -1703,7 +1985,7 @@ msgstr ""
 "The site administrator may impose a requirement on newly registered accounts "
 "to be activated before users will be able to sign in."
 
-#: templates/misago/activation/request.html:28
+#: templates/misago/activation/request.html:35
 msgid ""
 "Depending on the time of registration, you will be able to activate your "
 "account by clicking a special activation link. This link will be valid only "
@@ -1713,7 +1995,7 @@ msgstr ""
 "account by clicking a special activation link. This link will be valid only "
 "for your browser, for seven days or until your account is activated."
 
-#: templates/misago/activation/request.html:31
+#: templates/misago/activation/request.html:38
 msgid ""
 "To receive this link, enter your account's e-mail address in the form and "
 "press the \"Send link\" button."
@@ -1721,7 +2003,7 @@ msgstr ""
 "To receive this link, enter your account's e-mail address in the form and "
 "press the \"Send link\" button."
 
-#: templates/misago/activation/request.html:49
+#: templates/misago/activation/request.html:56
 msgid "To request a new activation link please enable JavaScript."
 msgstr "To request a new activation link please enable JavaScript."
 
@@ -1729,7 +2011,7 @@ msgstr "To request a new activation link please enable JavaScript."
 msgid "Activation failed"
 msgstr "Activation failed"
 
-#: templates/misago/activation/stopped.html:20
+#: templates/misago/activation/stopped.html:19
 msgid "Your account can't be activated at this time."
 msgstr "Your account can't be activated at this time."
 
@@ -1755,6 +2037,7 @@ msgstr "Edit agreement"
 #: templates/misago/admin/agreements/form.html:48
 #: templates/misago/admin/categoryroles/form.html:36
 #: templates/misago/admin/conf/captcha_settings.html:8
+#: templates/misago/admin/conf/oauth2_settings.html:8
 #: templates/misago/admin/menuitems/form.html:41
 #: templates/misago/admin/roles/form.html:36
 msgid "Basic settings"
@@ -1924,11 +2207,13 @@ msgstr "Uploading and downloading files of this type is disabled"
 #: templates/misago/admin/attachmenttypes/list.html:38
 #: templates/misago/admin/users/edit.html:67
 #: templates/misago/admin/users/list.html:70
+#: templates/misago/thread/header.html:65
+#: templates/misago/thread/toolbar_bottom.html:20
 msgid "Disabled"
 msgstr "Disabled"
 
 #: templates/misago/admin/attachmenttypes/list.html:57
-#: templates/misago/admin/categories/list.html:45
+#: templates/misago/admin/categories/list.html:53
 #: templates/misago/admin/menuitems/list.html:54
 #: templates/misago/admin/ranks/list.html:59
 #: templates/misago/admin/ranks/list.html:66
@@ -2027,7 +2312,7 @@ msgstr "Delete category: %(category)s"
 
 #: templates/misago/admin/categories/delete.html:21
 #: templates/misago/admin/categories/delete.html:39
-#: templates/misago/admin/categories/list.html:97
+#: templates/misago/admin/categories/list.html:105
 msgid "Delete category"
 msgstr "Delete category"
 
@@ -2046,7 +2331,7 @@ msgid "Edit permissions"
 msgstr "Edit permissions"
 
 #: templates/misago/admin/categories/form.html:44
-#: templates/misago/admin/categories/list.html:94
+#: templates/misago/admin/categories/list.html:102
 #: templates/misago/admin/categoryroles/categoryroles.html:24
 msgid "Edit category"
 msgstr "Edit category"
@@ -2055,15 +2340,15 @@ msgstr "Edit category"
 msgid "Display and position"
 msgstr "Display and position"
 
-#: templates/misago/admin/categories/form.html:65
+#: templates/misago/admin/categories/form.html:67
 msgid "Behaviour"
 msgstr "Behaviour"
 
-#: templates/misago/admin/categories/form.html:74
+#: templates/misago/admin/categories/form.html:76
 msgid "Content approval"
 msgstr "Content approval"
 
-#: templates/misago/admin/categories/form.html:84
+#: templates/misago/admin/categories/form.html:86
 msgid "Prune threads"
 msgstr "Prune threads"
 
@@ -2071,16 +2356,20 @@ msgstr "Prune threads"
 msgid "Category"
 msgstr "Category"
 
-#: templates/misago/admin/categories/list.html:20
+#: templates/misago/admin/categories/list.html:18
+msgid "Label"
+msgstr ""
+
+#: templates/misago/admin/categories/list.html:21
 #: templates/misago/admin/dashboard/index.html:45
 #: templates/misago/admin/dashboard/totals.html:31
 #: templates/misago/admin/users/list.html:21
 #: templates/misago/profile/posts.html:5 templates/misago/profile/posts.html:8
-#: templates/misago/profile/posts.html:9 users/apps.py:93
+#: templates/misago/profile/posts.html:9 users/apps.py:102
 msgid "Posts"
 msgstr "Posts"
 
-#: templates/misago/admin/categories/list.html:58
+#: templates/misago/admin/categories/list.html:66
 #: templates/misago/admin/menuitems/list.html:72
 #: templates/misago/admin/ranks/list.html:74
 #: templates/misago/admin/socialauth/list.html:32
@@ -2089,7 +2378,7 @@ msgstr "Posts"
 msgid "Move down"
 msgstr "Move down"
 
-#: templates/misago/admin/categories/list.html:72
+#: templates/misago/admin/categories/list.html:80
 #: templates/misago/admin/menuitems/list.html:86
 #: templates/misago/admin/ranks/list.html:88
 #: templates/misago/admin/socialauth/list.html:46
@@ -2098,7 +2387,7 @@ msgstr "Move down"
 msgid "Move up"
 msgstr "Move up"
 
-#: templates/misago/admin/categories/list.html:107
+#: templates/misago/admin/categories/list.html:115
 msgid "No categories are set."
 msgstr "No categories are set."
 
@@ -2200,6 +2489,57 @@ msgstr "Open Graph image"
 msgid "Forum index"
 msgstr "Forum index"
 
+#: templates/misago/admin/conf/oauth2_settings.html:19
+msgid "Initializing login"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:28
+msgid "Retrieving access token"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:39
+msgid "Retrieving user data"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:51
+msgid "New user sign-ons"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:59
+msgid "User JSON mappings"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:62
+msgid ""
+"Path to value is a key under which it can be found in the JSON with user "
+"data returned by the provider. If this key is nested under other key, use "
+"full path and separate keys with periods (\"<code>.</code>\")."
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:67
+msgid "For example, for given JSON with user data:"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:82
+msgid "Those paths should be used:"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:87
+msgid "User ID"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:88
+msgid "User name"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:89
+msgid "User e-mail"
+msgstr ""
+
+#: templates/misago/admin/conf/oauth2_settings.html:90
+msgid "User avatar"
+msgstr ""
+
 #: templates/misago/admin/conf/threads_settings.html:8
 msgid "Posting"
 msgstr "Posting"
@@ -2220,45 +2560,57 @@ msgstr "Read-tracker"
 msgid "Attachment error images"
 msgstr "Attachment error images"
 
-#: templates/misago/admin/conf/users_settings.html:8
+#: templates/misago/admin/conf/users_settings.html:9
+#: templates/misago/admin/socialauth/list.html:97
+msgid "Note"
+msgstr ""
+
+#: templates/misago/admin/conf/users_settings.html:9
+#, python-format
+msgid ""
+"OAuth2 client is enabled. On site registration, password and account "
+"deletion features have been disabled and delegated to the %(provider)s."
+msgstr ""
+
+#: templates/misago/admin/conf/users_settings.html:15
 msgid "New accounts"
 msgstr "New accounts"
 
-#: templates/misago/admin/conf/users_settings.html:17 users/admin/forms.py:484
+#: templates/misago/admin/conf/users_settings.html:24 users/admin/forms.py:484
 #: users/admin/forms.py:573
 msgid "Usernames"
 msgstr "Usernames"
 
-#: templates/misago/admin/conf/users_settings.html:27
+#: templates/misago/admin/conf/users_settings.html:34
 msgid "Avatars"
 msgstr "Avatars"
 
-#: templates/misago/admin/conf/users_settings.html:43
+#: templates/misago/admin/conf/users_settings.html:50
 msgid "Signatures"
 msgstr "Signatures"
 
-#: templates/misago/admin/conf/users_settings.html:51
+#: templates/misago/admin/conf/users_settings.html:58
 #: users/admin/__init__.py:80
 msgid "Data downloads"
 msgstr "Data downloads"
 
-#: templates/misago/admin/conf/users_settings.html:60
+#: templates/misago/admin/conf/users_settings.html:67
 msgid "Own account deletion"
 msgstr "Own account deletion"
 
-#: templates/misago/admin/conf/users_settings.html:68 users/admin/forms.py:492
+#: templates/misago/admin/conf/users_settings.html:75 users/admin/forms.py:492
 msgid "IP addresses"
 msgstr "IP addresses"
 
-#: templates/misago/admin/conf/users_settings.html:76
+#: templates/misago/admin/conf/users_settings.html:83
 msgid "Default subscription preferences"
 msgstr "Default subscription preferences"
 
-#: templates/misago/admin/conf/users_settings.html:85
+#: templates/misago/admin/conf/users_settings.html:92
 msgid "Users lists"
 msgstr "Users lists"
 
-#: templates/misago/admin/conf/users_settings.html:94
+#: templates/misago/admin/conf/users_settings.html:101
 msgid "Top posters ranking"
 msgstr "Top posters ranking"
 
@@ -2462,7 +2814,7 @@ msgstr "Requested page is not available"
 #: templates/misago/errorpages/403.html:12
 #: templates/misago/errorpages/403.html:25
 #: templates/misago/errorpages/403.html:34
-#: templates/misago/errorpages/403.html:54
+#: templates/misago/errorpages/403.html:53
 msgid "You don't have permission to access this page."
 msgstr "You don't have permission to access this page."
 
@@ -2593,7 +2945,10 @@ msgid "Change sorting to:"
 msgstr "Change sorting to:"
 
 #: templates/misago/admin/generic/paginator.html:4
-#: templates/misago/thread/paginator.html:7
+#: templates/misago/thread/pagination.html:4
+#: templates/misago/thread/pagination.html:18
+#: templates/misago/userslists/rank_paginator.html:4
+#: templates/misago/userslists/rank_paginator.html:18
 msgid "Go to first page"
 msgstr "Go to first page"
 
@@ -2603,27 +2958,31 @@ msgid "First"
 msgstr "First"
 
 #: templates/misago/admin/generic/paginator.html:13
-#: templates/misago/thread/paginator.html:13
-#: templates/misago/thread/paginator.html:19
-#: templates/misago/userslists/rank.html:99
-#: templates/misago/userslists/rank.html:107
+#: templates/misago/thread/pagination.html:14
+#: templates/misago/thread/pagination.html:21
+#: templates/misago/userslists/rank_paginator.html:14
+#: templates/misago/userslists/rank_paginator.html:21
 msgid "Go to previous page"
 msgstr "Go to previous page"
 
 #: templates/misago/admin/generic/paginator.html:22
-#: templates/misago/thread/paginator.html:27
-#: templates/misago/userslists/rank.html:116
+#: templates/misago/thread/pagination.html:26
+#: templates/misago/thread/pagination.html:33
+#: templates/misago/userslists/rank_paginator.html:26
+#: templates/misago/userslists/rank_paginator.html:33
 msgid "Go to next page"
 msgstr "Go to next page"
 
 #: templates/misago/admin/generic/paginator.html:31
-#: templates/misago/thread/paginator.html:32
+#: templates/misago/thread/pagination.html:29
+#: templates/misago/thread/pagination.html:36
+#: templates/misago/userslists/rank_paginator.html:29
+#: templates/misago/userslists/rank_paginator.html:36
 msgid "Go to last page"
 msgstr "Go to last page"
 
 #: templates/misago/admin/generic/paginator.html:32
 #: templates/misago/admin/generic/paginator.html:36
-#: templates/misago/thread/toolbar-top.html:20
 msgid "Last"
 msgstr "Last"
 
@@ -2668,7 +3027,8 @@ msgstr "Django Administration"
 msgid "Administration"
 msgstr "Administration"
 
-#: templates/misago/admin/login.html:29 users/captcha.py:19
+#: templates/misago/admin/login.html:29
+#: templates/misago/errorpages/oauth2.html:45 users/captcha.py:19
 msgid "Please try again."
 msgstr "Please try again."
 
@@ -2682,6 +3042,7 @@ msgid "Password"
 msgstr "Password"
 
 #: templates/misago/admin/login.html:57 templates/misago/auth.html:5
+#: templates/misago/errorpages/oauth2.html:48
 msgid "Sign in"
 msgstr "Sign in"
 
@@ -2858,7 +3219,7 @@ msgid "Enabled login methods"
 msgstr "Enabled login methods"
 
 #: templates/misago/admin/socialauth/list.html:15
-#: templates/misago/admin/socialauth/list.html:106
+#: templates/misago/admin/socialauth/list.html:114
 msgid "Provider"
 msgstr "Provider"
 
@@ -2874,19 +3235,26 @@ msgstr "No social login methods are enabled."
 msgid "Are you sure you want to disable this social login provider?"
 msgstr "Are you sure you want to disable this social login provider?"
 
-#: templates/misago/admin/socialauth/list.html:100
+#: templates/misago/admin/socialauth/list.html:97
+#, python-format
+msgid ""
+"OAuth2 client is enabled. Social authentication has been disabled with login "
+"and registration delegated to the %(provider)s."
+msgstr ""
+
+#: templates/misago/admin/socialauth/list.html:108
 msgid "Setup new login method"
 msgstr "Setup new login method"
 
-#: templates/misago/admin/socialauth/list.html:119
+#: templates/misago/admin/socialauth/list.html:127
 msgid "Setup login with this provider"
 msgstr "Setup login with this provider"
 
-#: templates/misago/admin/socialauth/list.html:120
+#: templates/misago/admin/socialauth/list.html:128
 msgid "Setup"
 msgstr "Setup"
 
-#: templates/misago/admin/socialauth/list.html:127
+#: templates/misago/admin/socialauth/list.html:135
 msgid "No new login providers are available for setup at this time."
 msgstr "No new login providers are available for setup at this time."
 
@@ -2933,7 +3301,7 @@ msgstr "Size"
 #: templates/misago/admin/users/list.html:95
 #: templates/misago/admin/warnings/list.html:105
 #: templates/misago/poll/results.html:69
-#: templates/misago/profile/details.html:25
+#: templates/misago/profile/details.html:27
 #: templates/misago/thread/posts/post/footer.html:31
 #: users/admin/djangoadmin.py:72
 msgid "Edit"
@@ -3137,7 +3505,8 @@ msgid "Deleted"
 msgstr "Deleted"
 
 #: templates/misago/admin/users/edit.html:66
-#: templates/misago/admin/users/list.html:69 users/admin/forms.py:317
+#: templates/misago/admin/users/list.html:69
+#: templates/misago/profile/header.html:30 users/admin/forms.py:317
 msgid "Account disabled"
 msgstr "Account disabled"
 
@@ -3191,7 +3560,7 @@ msgstr ""
 msgid "Signature"
 msgstr "Signature"
 
-#: templates/misago/admin/users/edit.html:228 users/apps.py:24
+#: templates/misago/admin/users/edit.html:228 users/apps.py:27
 msgid "Forum options"
 msgstr "Forum options"
 
@@ -3446,9 +3815,9 @@ msgstr "To change your account password click the link below:"
 
 #: templates/misago/emails/change_password_form_link.html:16
 #: templates/misago/forgottenpassword/form.html:7
-#: templates/misago/forgottenpassword/form.html:20
+#: templates/misago/forgottenpassword/form.html:25
 #: templates/misago/forgottenpassword/request.html:7
-#: templates/misago/forgottenpassword/request.html:20
+#: templates/misago/forgottenpassword/request.html:25
 msgid "Set new password"
 msgstr "Set new password"
 
@@ -3462,7 +3831,7 @@ msgstr ""
 "%(user)s, you are receiving this message because your data is ready for "
 "download."
 
-#: templates/misago/emails/data_download.html:11 users/apps.py:52
+#: templates/misago/emails/data_download.html:11 users/apps.py:57
 msgid "Download data"
 msgstr "Download data"
 
@@ -3612,15 +3981,15 @@ msgstr ""
 "%(user)s, you are receiving this message because %(sender)s has replied to "
 "the thread \"%(thread)s\" that you are subscribed to."
 
-#: templates/misago/errorpages/403.html:50
+#: templates/misago/errorpages/403.html:49
 msgid "This page is not available."
 msgstr "This page is not available."
 
-#: templates/misago/errorpages/404.html:38
+#: templates/misago/errorpages/404.html:37
 msgid "Requested page could not be found."
 msgstr "Requested page could not be found."
 
-#: templates/misago/errorpages/404.html:39
+#: templates/misago/errorpages/404.html:38
 msgid ""
 "The link you followed was incorrect or the page has been moved or deleted."
 msgstr ""
@@ -3635,11 +4004,11 @@ msgstr "Wrong way"
 #: templates/misago/errorpages/405.html:9
 #: templates/misago/errorpages/405.html:18
 #: templates/misago/errorpages/405.html:23
-#: templates/misago/errorpages/405.html:39
+#: templates/misago/errorpages/405.html:38
 msgid "This page should be reached via form submission or pressing button."
 msgstr "This page should be reached via form submission or pressing button."
 
-#: templates/misago/errorpages/405.html:38
+#: templates/misago/errorpages/405.html:37
 msgid "Page reached in wrong way."
 msgstr "Page reached in wrong way."
 
@@ -3673,13 +4042,13 @@ msgstr ""
 "This is usually caused by your browser not accepting or using outdated "
 "cookies. Check your browser configuration and try again."
 
-#: templates/misago/errorpages/csrf_failure.html:24
-#: templates/misago/errorpages/csrf_failure_authenticated.html:19
+#: templates/misago/errorpages/csrf_failure.html:23
+#: templates/misago/errorpages/csrf_failure_authenticated.html:18
 msgid "Suspicious request blocked."
 msgstr "Suspicious request blocked."
 
-#: templates/misago/errorpages/csrf_failure.html:25
-#: templates/misago/errorpages/csrf_failure_authenticated.html:20
+#: templates/misago/errorpages/csrf_failure.html:24
+#: templates/misago/errorpages/csrf_failure_authenticated.html:19
 msgid ""
 "This is usually caused by your browser not accepting or using outdated "
 "cookies."
@@ -3687,18 +4056,31 @@ msgstr ""
 "This is usually caused by your browser not accepting or using outdated "
 "cookies."
 
-#: templates/misago/errorpages/csrf_failure.html:26
-#: templates/misago/errorpages/csrf_failure_authenticated.html:21
+#: templates/misago/errorpages/csrf_failure.html:25
+#: templates/misago/errorpages/csrf_failure_authenticated.html:20
 msgid "Check your browser configuration and try again."
 msgstr "Check your browser configuration and try again."
 
+#: templates/misago/errorpages/oauth2.html:5
+#: templates/misago/errorpages/oauth2.html:13
+#: templates/misago/errorpages/oauth2.html:16
+#: templates/misago/errorpages/oauth2.html:36
+#: templates/misago/errorpages/oauth2_profile.html:16
+#, python-format
+msgid "Could not sign in with %(provider)s"
+msgstr "Could not sign in with %(provider)s"
+
+#: templates/misago/errorpages/oauth2_profile.html:23
+msgid "Found problems:"
+msgstr ""
+
 #: templates/misago/errorpages/social.html:5
 #: templates/misago/errorpages/social.html:11
 #: templates/misago/errorpages/social.html:12
 msgid "Problem with sign in"
 msgstr "Problem with sign in"
 
-#: templates/misago/errorpages/social.html:38
+#: templates/misago/errorpages/social.html:37
 msgid ""
 "Please try again or use another method to sign in if the problem persists."
 msgstr ""
@@ -3716,26 +4098,26 @@ msgstr "Set new password error"
 msgid "Change forgotten password error"
 msgstr "Change forgotten password error"
 
-#: templates/misago/forgottenpassword/error.html:26
+#: templates/misago/forgottenpassword/error.html:25
 msgid "Can't set new password."
 msgstr "Can't set new password."
 
-#: templates/misago/forgottenpassword/error.html:28
+#: templates/misago/forgottenpassword/error.html:27
 msgid "Can't change forgotten password."
 msgstr "Can't change forgotten password."
 
 #: templates/misago/forgottenpassword/form.html:9
-#: templates/misago/forgottenpassword/form.html:22
+#: templates/misago/forgottenpassword/form.html:27
 #: templates/misago/forgottenpassword/request.html:9
-#: templates/misago/forgottenpassword/request.html:22
+#: templates/misago/forgottenpassword/request.html:27
 msgid "Change forgotten password"
 msgstr "Change forgotten password"
 
-#: templates/misago/forgottenpassword/form.html:42
+#: templates/misago/forgottenpassword/form.html:50
 msgid "To reset your password please enable JavaScript."
 msgstr "To reset your password please enable JavaScript."
 
-#: templates/misago/forgottenpassword/request.html:35
+#: templates/misago/forgottenpassword/request.html:43
 msgid ""
 "Your user account has no password set for it because it was created with "
 "other service."
@@ -3743,7 +4125,7 @@ msgstr ""
 "Your user account has no password set for it because it was created with "
 "other service."
 
-#: templates/misago/forgottenpassword/request.html:36
+#: templates/misago/forgottenpassword/request.html:44
 msgid ""
 "To set password for your account, you can use special secure form that will "
 "be available by special link valid only for your browser, for seven days or "
@@ -3753,7 +4135,7 @@ msgstr ""
 "be available by special link valid only for your browser, for seven days or "
 "until your password is set."
 
-#: templates/misago/forgottenpassword/request.html:38
+#: templates/misago/forgottenpassword/request.html:46
 msgid ""
 "Because user passwords are processed in an irreversible way before being "
 "saved to database, it is not possible for us to simply send you your "
@@ -3763,7 +4145,7 @@ msgstr ""
 "saved to database, it is not possible for us to simply send you your "
 "password."
 
-#: templates/misago/forgottenpassword/request.html:39
+#: templates/misago/forgottenpassword/request.html:47
 msgid ""
 "Instead, you can change your password using special secure form that will be "
 "available by special link valid only for your browser, for seven days or "
@@ -3773,7 +4155,7 @@ msgstr ""
 "available by special link valid only for your browser, for seven days or "
 "until your password is changed."
 
-#: templates/misago/forgottenpassword/request.html:42
+#: templates/misago/forgottenpassword/request.html:50
 msgid ""
 "To receive this link, enter your account's e-mail addres in form and press "
 "the \"Send link\" button."
@@ -3781,7 +4163,7 @@ msgstr ""
 "To receive this link, enter your account's e-mail addres in form and press "
 "the \"Send link\" button."
 
-#: templates/misago/forgottenpassword/request.html:60
+#: templates/misago/forgottenpassword/request.html:68
 msgid "To request new password reset link please enable JavaScript."
 msgstr "To request new password reset link please enable JavaScript."
 
@@ -3790,15 +4172,15 @@ msgstr "To request new password reset link please enable JavaScript."
 msgid "Change sign-in credentials"
 msgstr "Change sign-in credentials"
 
-#: templates/misago/options/credentials_changed.html:20
+#: templates/misago/options/credentials_changed.html:19
 msgid "From now you will need to use new credentials when signing in."
 msgstr "From now you will need to use new credentials when signing in."
 
-#: templates/misago/options/credentials_error.html:19
+#: templates/misago/options/credentials_error.html:18
 msgid "Change confirmation link is invalid."
 msgstr "Change confirmation link is invalid."
 
-#: templates/misago/options/credentials_error.html:20
+#: templates/misago/options/credentials_error.html:19
 msgid ""
 "The confirmation link belongs to other user, was already used, or has "
 "expired."
@@ -3807,18 +4189,23 @@ msgstr ""
 "expired."
 
 #: templates/misago/options/noscript.html:5
+#: templates/misago/options/noscript.html:21
 msgid "Change your options"
 msgstr "Change your options"
 
-#: templates/misago/options/noscript.html:20
-#: templates/misago/socialauth.html:22
+#: templates/misago/options/noscript.html:49
+#: templates/misago/socialauth.html:21
 msgid "Enable JavaScript"
 msgstr "Enable JavaScript"
 
-#: templates/misago/options/noscript.html:21
+#: templates/misago/options/noscript.html:50
 msgid "You need to enable JavaScript in your browser to change your options."
 msgstr "You need to enable JavaScript in your browser to change your options."
 
+#: templates/misago/options/noscript.html:58
+msgid "Loading..."
+msgstr ""
+
 #: templates/misago/participants.html:30
 msgid "Add participant"
 msgstr "Add participant"
@@ -3896,7 +4283,7 @@ msgstr "See results"
 #: templates/misago/profile/ban_details.html:5
 #: templates/misago/profile/ban_details.html:8
 #: templates/misago/profile/ban_details.html:9
-#: templates/misago/profile/ban_details.html:16 users/apps.py:128
+#: templates/misago/profile/ban_details.html:16 users/apps.py:137
 msgid "Ban details"
 msgstr "Ban details"
 
@@ -3945,15 +4332,15 @@ msgstr[1] "Started %(threads)s threads."
 #: templates/misago/profile/details.html:5
 #: templates/misago/profile/details.html:8
 #: templates/misago/profile/details.html:9
-#: templates/misago/profile/details.html:19 users/apps.py:115
+#: templates/misago/profile/details.html:19 users/apps.py:124
 msgid "Details"
 msgstr "Details"
 
-#: templates/misago/profile/details.html:75
+#: templates/misago/profile/details.html:76
 msgid "You are not sharing any details with others."
 msgstr "You are not sharing any details with others."
 
-#: templates/misago/profile/details.html:77
+#: templates/misago/profile/details.html:78
 #, python-format
 msgid "%(username)s is not sharing any details with others."
 msgstr "%(username)s is not sharing any details with others."
@@ -3974,74 +4361,78 @@ msgstr "This error is caused by invalid post content manipulation."
 
 #: templates/misago/profile/followers.html:5
 #: templates/misago/profile/followers.html:8
-#: templates/misago/profile/followers.html:9 users/apps.py:103
+#: templates/misago/profile/followers.html:9 users/apps.py:112
 msgid "Followers"
 msgstr "Followers"
 
-#: templates/misago/profile/followers.html:18
+#: templates/misago/profile/followers.html:20
 #, python-format
 msgid "You have %(users)s follower."
 msgid_plural "You have %(users)s followers."
 msgstr[0] "You have %(users)s follower."
 msgstr[1] "You have %(users)s followers."
 
-#: templates/misago/profile/followers.html:24
+#: templates/misago/profile/followers.html:26
 #, python-format
 msgid "%(username)s has %(users)s follower."
 msgid_plural "%(username)s has %(users)s followers."
 msgstr[0] "%(username)s has %(users)s follower."
 msgstr[1] "%(username)s has %(users)s followers."
 
-#: templates/misago/profile/followers.html:49
+#: templates/misago/profile/followers.html:53
 msgid "You have no followers."
 msgstr "You have no followers."
 
-#: templates/misago/profile/followers.html:51
+#: templates/misago/profile/followers.html:55
 #, python-format
 msgid "%(username)s has no followers."
 msgstr "%(username)s has no followers."
 
 #: templates/misago/profile/follows.html:5
 #: templates/misago/profile/follows.html:8
-#: templates/misago/profile/follows.html:9 users/apps.py:109
+#: templates/misago/profile/follows.html:9 users/apps.py:118
 msgid "Follows"
 msgstr "Follows"
 
-#: templates/misago/profile/follows.html:18
+#: templates/misago/profile/follows.html:20
 #, python-format
 msgid "You are following %(users)s user."
 msgid_plural "You are following %(users)s users."
 msgstr[0] "You are following %(users)s user."
 msgstr[1] "You are following %(users)s users."
 
-#: templates/misago/profile/follows.html:24
+#: templates/misago/profile/follows.html:26
 #, python-format
 msgid "%(username)s is following %(users)s user."
 msgid_plural "%(username)s is following %(users)s users."
 msgstr[0] "%(username)s is following %(users)s user."
 msgstr[1] "%(username)s is following %(users)s users."
 
-#: templates/misago/profile/follows.html:49
+#: templates/misago/profile/follows.html:53
 msgid "You are not following any users."
 msgstr "You are not following any users."
 
-#: templates/misago/profile/follows.html:51
+#: templates/misago/profile/follows.html:55
 #, python-format
 msgid "%(username)s is not following any users."
 msgstr "%(username)s is not following any users."
 
-#: templates/misago/profile/header.html:7
-msgid "This user is deleting their account."
-msgstr "This user is deleting their account."
-
-#: templates/misago/profile/header.html:9
+#: templates/misago/profile/header.html:29
 msgid "This user's account has been disabled by administrator."
 msgstr "This user's account has been disabled by administrator."
 
-#: templates/misago/profile/header.html:46
+#: templates/misago/profile/header.html:56
 #, python-format
-msgid "Member since %(joined_on)s"
-msgstr "Member since %(joined_on)s"
+msgid "Joined %(joined_on)s"
+msgstr "Joined %(joined_on)s"
+
+#: templates/misago/profile/header.html:77
+msgid "Message"
+msgstr ""
+
+#: templates/misago/profile/header.html:96
+msgid "Follow"
+msgstr ""
 
 #: templates/misago/profile/posts.html:20
 #, python-format
@@ -4057,11 +4448,11 @@ msgid_plural "%(username)s has posted %(posts)s messages."
 msgstr[0] "%(username)s has posted %(posts)s message."
 msgstr[1] "%(username)s has posted %(posts)s messages."
 
-#: templates/misago/profile/posts.html:40
+#: templates/misago/profile/posts.html:42
 msgid "You have posted no messages"
 msgstr "You have posted no messages"
 
-#: templates/misago/profile/posts.html:42
+#: templates/misago/profile/posts.html:44
 #, python-format
 msgid "%(username)s posted no messages."
 msgstr "%(username)s posted no messages."
@@ -4080,40 +4471,40 @@ msgid_plural "%(username)s has started %(threads)s threads."
 msgstr[0] "%(username)s has started %(threads)s thread."
 msgstr[1] "%(username)s has started %(threads)s threads."
 
-#: templates/misago/profile/threads.html:40
+#: templates/misago/profile/threads.html:42
 msgid "You have no started threads."
 msgstr "You have no started threads."
 
-#: templates/misago/profile/threads.html:42
+#: templates/misago/profile/threads.html:44
 #, python-format
 msgid "%(username)s started no threads."
 msgstr "%(username)s started no threads."
 
 #: templates/misago/profile/username_history.html:5
 #: templates/misago/profile/username_history.html:8
-#: templates/misago/profile/username_history.html:9 users/apps.py:121
+#: templates/misago/profile/username_history.html:9 users/apps.py:130
 msgid "Username history"
 msgstr "Username history"
 
-#: templates/misago/profile/username_history.html:18
+#: templates/misago/profile/username_history.html:20
 #, python-format
 msgid "Your username was changed %(changes)s time."
 msgid_plural "Your username was changed %(changes)s times."
 msgstr[0] "Your username was changed %(changes)s time."
 msgstr[1] "Your username was changed %(changes)s times."
 
-#: templates/misago/profile/username_history.html:24
+#: templates/misago/profile/username_history.html:26
 #, python-format
 msgid "%(username)s's username was changed %(changes)s time."
 msgid_plural "%(username)s's username was changed %(changes)s times."
 msgstr[0] "%(username)s's username was changed %(changes)s time."
 msgstr[1] "%(username)s's username was changed %(changes)s times."
 
-#: templates/misago/profile/username_history.html:79
+#: templates/misago/profile/username_history.html:83
 msgid "Your username was never changed."
 msgstr "Your username was never changed."
 
-#: templates/misago/profile/username_history.html:81
+#: templates/misago/profile/username_history.html:85
 #, python-format
 msgid "%(username)s's username was never changed."
 msgstr "%(username)s's username was never changed."
@@ -4137,7 +4528,7 @@ msgstr "Please review the updated %(agreement)s available %(link)s."
 msgid "Search site"
 msgstr "Search site"
 
-#: templates/misago/search.html:47
+#: templates/misago/search.html:57
 msgid "Loading search..."
 msgstr "Loading search..."
 
@@ -4146,7 +4537,7 @@ msgstr "Loading search..."
 msgid "Sign in with %(backend)s"
 msgstr "Sign in with %(backend)s"
 
-#: templates/misago/socialauth.html:24
+#: templates/misago/socialauth.html:23
 #, python-format
 msgid ""
 "You need to enable JavaScript in your browser to complete the sign in with "
@@ -4155,87 +4546,85 @@ msgstr ""
 "You need to enable JavaScript in your browser to complete the sign in with "
 "%(backend)s."
 
-#: templates/misago/thread/paginator.html:41
+#: templates/misago/thread/header.html:38
 #, python-format
-msgid "There is %(more)s more post in this thread."
-msgid_plural "There are %(more)s more posts in this thread."
-msgstr[0] "There is %(more)s more post in this thread."
-msgstr[1] "There are %(more)s more posts in this thread."
+msgid "Started on %(date)s"
+msgstr "Started on %(date)s"
 
-#: templates/misago/thread/paginator.html:47
-msgid "There are no more posts in this thread."
-msgstr "There are no more posts in this thread."
+#: templates/misago/thread/posts/event/index.html:5
+msgid "New event"
+msgstr ""
 
-#: templates/misago/thread/posts/event/index.html:48
+#: templates/misago/thread/posts/event/index.html:52
 #, python-format
 msgid "Thread title has been changed from %(old_title)s."
 msgstr "Thread title has been changed from %(old_title)s."
 
-#: templates/misago/thread/posts/event/index.html:52
+#: templates/misago/thread/posts/event/index.html:56
 msgid "Thread has been pinned globally."
 msgstr "Thread has been pinned globally."
 
-#: templates/misago/thread/posts/event/index.html:54
+#: templates/misago/thread/posts/event/index.html:58
 msgid "Thread has been pinned locally."
 msgstr "Thread has been pinned locally."
 
-#: templates/misago/thread/posts/event/index.html:56
+#: templates/misago/thread/posts/event/index.html:60
 msgid "Thread has been unpinned."
 msgstr "Thread has been unpinned."
 
-#: templates/misago/thread/posts/event/index.html:61
+#: templates/misago/thread/posts/event/index.html:65
 #, python-format
 msgid "Thread has been moved from %(from_category)s."
 msgstr "Thread has been moved from %(from_category)s."
 
-#: templates/misago/thread/posts/event/index.html:68
+#: templates/misago/thread/posts/event/index.html:72
 #, python-format
 msgid "The %(merged_thread)s thread has been merged into this thread."
 msgstr "The %(merged_thread)s thread has been merged into this thread."
 
-#: templates/misago/thread/posts/event/index.html:72
+#: templates/misago/thread/posts/event/index.html:76
 msgid "Thread has been approved."
 msgstr "Thread has been approved."
 
-#: templates/misago/thread/posts/event/index.html:74
+#: templates/misago/thread/posts/event/index.html:78
 msgid "Thread has been opened."
 msgstr "Thread has been opened."
 
-#: templates/misago/thread/posts/event/index.html:76
+#: templates/misago/thread/posts/event/index.html:80
 msgid "Thread has been closed."
 msgstr "Thread has been closed."
 
-#: templates/misago/thread/posts/event/index.html:78
+#: templates/misago/thread/posts/event/index.html:82
 msgid "Thread has been revealed."
 msgstr "Thread has been revealed."
 
-#: templates/misago/thread/posts/event/index.html:80
+#: templates/misago/thread/posts/event/index.html:84
 msgid "Thread has been made hidden."
 msgstr "Thread has been made hidden."
 
-#: templates/misago/thread/posts/event/index.html:82
+#: templates/misago/thread/posts/event/index.html:86
 msgid "Took thread over."
 msgstr "Took thread over."
 
-#: templates/misago/thread/posts/event/index.html:84
+#: templates/misago/thread/posts/event/index.html:88
 msgid "Owner has left thread. This thread is now closed."
 msgstr "Owner has left thread. This thread is now closed."
 
-#: templates/misago/thread/posts/event/index.html:86
+#: templates/misago/thread/posts/event/index.html:90
 msgid "Participant has left thread."
 msgstr "Participant has left thread."
 
-#: templates/misago/thread/posts/event/index.html:91
+#: templates/misago/thread/posts/event/index.html:95
 #, python-format
 msgid "Changed thread owner to %(user)s."
 msgstr "Changed thread owner to %(user)s."
 
-#: templates/misago/thread/posts/event/index.html:98
+#: templates/misago/thread/posts/event/index.html:102
 #, python-format
 msgid "Added %(user)s to thread."
 msgstr "Added %(user)s to thread."
 
-#: templates/misago/thread/posts/event/index.html:105
+#: templates/misago/thread/posts/event/index.html:109
 #, python-format
 msgid "Removed %(user)s from thread."
 msgstr "Removed %(user)s from thread."
@@ -4295,6 +4684,8 @@ msgid "Like"
 msgstr "Like"
 
 #: templates/misago/thread/posts/post/footer.html:26
+#: templates/misago/thread/toolbar_bottom.html:28
+#: templates/misago/thread/toolbar_top.html:39
 msgid "Reply"
 msgstr "Reply"
 
@@ -4303,8 +4694,6 @@ msgid "New post"
 msgstr "New post"
 
 #: templates/misago/thread/posts/post/header.html:8
-#: templates/misago/thread/toolbar-top.html:7
-#: templates/misago/threadslist/tabs.html:17
 msgid "New"
 msgstr "New"
 
@@ -4317,50 +4706,16 @@ msgstr "Post link"
 msgid "Removed user"
 msgstr "Removed user"
 
-#: templates/misago/thread/stats.html:11
-#: templates/misago/threadslist/thread.html:21
-msgid "Pinned globally"
-msgstr "Pinned globally"
-
-#: templates/misago/thread/stats.html:20
-#: templates/misago/threadslist/thread.html:30
-msgid "Pinned locally"
-msgstr "Pinned locally"
-
-#: templates/misago/thread/stats.html:30
-#: templates/misago/thread/toolbar-top.html:14
-#: templates/misago/threadslist/tabs.html:33
-#: templates/misago/threadslist/thread.html:40
-msgid "Unapproved"
-msgstr "Unapproved"
-
-#: templates/misago/thread/stats.html:39
-#: templates/misago/threadslist/thread.html:49
-msgid "Unapproved posts"
-msgstr "Unapproved posts"
-
-#: templates/misago/thread/stats.html:49
-#: templates/misago/threadslist/thread.html:119
-msgid "Hidden"
-msgstr "Hidden"
-
-#: templates/misago/thread/stats.html:59
-#: templates/misago/threadslist/thread.html:129
-msgid "Closed"
-msgstr "Closed"
-
-#: templates/misago/thread/stats.html:68
-#: templates/misago/threadslist/thread.html:153
+#: templates/misago/thread/posts_left.html:4
 #, python-format
-msgid "%(replies)s reply"
-msgid_plural "%(replies)s replies"
-msgstr[0] "%(replies)s reply"
-msgstr[1] "%(replies)s replies"
+msgid "There is %(more)s more post in this thread."
+msgid_plural "There are %(more)s more posts in this thread."
+msgstr[0] "There is %(more)s more post in this thread."
+msgstr[1] "There are %(more)s more posts in this thread."
 
-#: templates/misago/thread/stats.html:83
-#, python-format
-msgid "last reply by %(user)s %(date)s"
-msgstr "last reply by %(user)s %(date)s"
+#: templates/misago/thread/posts_left.html:10
+msgid "There are no more posts in this thread."
+msgstr "There are no more posts in this thread."
 
 #: templates/misago/thread/thread.html:19
 #: templates/misago/thread/thread.html:30
@@ -4386,49 +4741,70 @@ msgstr "Answered."
 msgid "Closed."
 msgstr "Closed."
 
-#: templates/misago/thread/toolbar-top.html:6
-msgid "Go to first new post"
-msgstr "Go to first new post"
+#: templates/misago/thread/toolbar_top.html:6
+#: templates/misago/thread/toolbar_top.html:30
+msgid "Shortcuts"
+msgstr ""
+
+#: templates/misago/thread/toolbar_top.html:22
+#: templates/misago/thread/toolbar_top.html:45
+msgid "Add poll"
+msgstr ""
+
+#: templates/misago/thread_flags.html:7
+msgid "Pinned globally"
+msgstr "Pinned globally"
+
+#: templates/misago/thread_flags.html:15
+msgid "Pinned in category"
+msgstr ""
+
+#: templates/misago/thread_flags.html:23
+msgid "Answered"
+msgstr "Answered"
 
-#: templates/misago/thread/toolbar-top.html:13
-msgid "Go to first unapproved post"
-msgstr "Go to first unapproved post"
+#: templates/misago/thread_flags.html:31
+msgid "Poll"
+msgstr "Poll"
 
-#: templates/misago/thread/toolbar-top.html:19
-msgid "Go to last post"
-msgstr "Go to last post"
+#: templates/misago/thread_flags.html:39
+msgid "Closed"
+msgstr "Closed"
 
-#: templates/misago/thread/toolbar-top.html:25
-msgid "Go to best answers"
-msgstr "Go to best answers"
+#: templates/misago/thread_flags.html:47
+msgid "Hidden"
+msgstr "Hidden"
 
-#: templates/misago/thread/toolbar-top.html:26
-msgid "Best answer"
-msgstr "Best answer"
+#: templates/misago/thread_replies.html:3
+#, python-format
+msgid "%(replies)s reply"
+msgid_plural "%(replies)s replies"
+msgstr[0] "%(replies)s reply"
+msgstr[1] "%(replies)s replies"
 
-#: templates/misago/threadslist/base.html:57
+#: templates/misago/threadslist/base.html:53
 msgid "There are no threads in this category."
 msgstr "There are no threads in this category."
 
-#: templates/misago/threadslist/base.html:59
+#: templates/misago/threadslist/base.html:55
 msgid "There are no threads on this forum... yet!"
 msgstr "There are no threads on this forum... yet!"
 
-#: templates/misago/threadslist/base.html:63
-#: templates/misago/threadslist/private_threads.html:61
+#: templates/misago/threadslist/base.html:59
+#: templates/misago/threadslist/private_threads.html:62
 msgid "Why not start one yourself?"
 msgstr "Why not start one yourself?"
 
-#: templates/misago/threadslist/base.html:67
-#: templates/misago/threadslist/private_threads.html:64
+#: templates/misago/threadslist/base.html:63
+#: templates/misago/threadslist/private_threads.html:65
 msgid "No threads matching specified criteria were found."
 msgstr "No threads matching specified criteria were found."
 
-#: templates/misago/threadslist/base.html:82
+#: templates/misago/threadslist/base.html:78
 msgid "Next page"
 msgstr "Next page"
 
-#: templates/misago/threadslist/private_threads.html:42
+#: templates/misago/threadslist/private_threads.html:34
 msgid ""
 "Private threads are threads which only those that started them and those "
 "they have invited may see and participate in."
@@ -4436,41 +4812,74 @@ msgstr ""
 "Private threads are threads which only those that started them and those "
 "they have invited may see and participate in."
 
-#: templates/misago/threadslist/private_threads.html:58
+#: templates/misago/threadslist/private_threads.html:59
 msgid "You aren't participating in any private threads."
 msgstr "You aren't participating in any private threads."
 
-#: templates/misago/threadslist/tabs.html:7 threads/admin/forms.py:27
-msgid "All"
-msgstr "All"
+#: templates/misago/threadslist/thread.html:6
+msgid "No new posts"
+msgstr ""
 
-#: templates/misago/threadslist/tabs.html:12
-msgid "My"
-msgstr "My"
+#: templates/misago/threadslist/thread.html:6
+msgid "New posts"
+msgstr "New posts"
 
-#: templates/misago/threadslist/tabs.html:22
-msgid "Unread"
-msgstr "Unread"
+#: templates/misago/threadslist/thread.html:65
+#: templates/misago/threadslist/thread.html:71
+#, python-format
+msgid "Last post by: %(last_poster)s"
+msgstr ""
 
-#: templates/misago/threadslist/tabs.html:27
-msgid "Subscribed"
-msgstr "Subscribed"
+#: templates/misago/threadslist/thread.html:79
+#, python-format
+msgid "Last activity: %(last_activity)s"
+msgstr ""
 
-#: templates/misago/threadslist/thread.html:11
-msgid "New posts"
-msgstr "New posts"
+#: templates/misago/threadslist/toolbar.html:9
+msgid "All categories"
+msgstr ""
 
-#: templates/misago/threadslist/thread.html:59
-msgid "Answered"
-msgstr "Answered"
+#: templates/misago/threadslist/toolbar.html:29
+msgid "All subcategories"
+msgstr ""
 
-#: templates/misago/threadslist/thread.html:139
-msgid "Poll"
-msgstr "Poll"
+#: templates/misago/threadslist/toolbar.html:55
+#: threads/permissions/bestanswers.py:34 threads/permissions/bestanswers.py:40
+#: threads/permissions/polls.py:34 threads/permissions/threads.py:110
+#: threads/permissions/threads.py:120
+msgid "All threads"
+msgstr "All threads"
+
+#: templates/misago/threadslist/toolbar.html:57
+msgid "My threads"
+msgstr ""
+
+#: templates/misago/threadslist/toolbar.html:59
+#: threads/viewmodels/threads.py:24
+msgid "New threads"
+msgstr "New threads"
+
+#: templates/misago/threadslist/toolbar.html:61
+#: threads/viewmodels/threads.py:25
+msgid "Unread threads"
+msgstr "Unread threads"
+
+#: templates/misago/threadslist/toolbar.html:63
+#: threads/viewmodels/threads.py:26
+msgid "Subscribed threads"
+msgstr "Subscribed threads"
+
+#: templates/misago/threadslist/toolbar.html:65
+msgid "Unapproved threads"
+msgstr ""
+
+#: templates/misago/threadslist/toolbar.html:77
+msgid "Start thread"
+msgstr ""
 
 #: templates/misago/userslists/active_posters.html:5
 #: templates/misago/userslists/active_posters.html:23
-#: templates/misago/userslists/active_posters.html:24 users/apps.py:72
+#: templates/misago/userslists/active_posters.html:24 users/apps.py:81
 msgid "Top posters"
 msgstr "Top posters"
 
@@ -4516,7 +4925,18 @@ msgid_plural "%(users)s users have this rank."
 msgstr[0] "%(users)s user have this rank."
 msgstr[1] "%(users)s users have this rank."
 
-#: templates/misago/userslists/rank.html:130
+#: templates/misago/userslists/rank.html:102
+#, python-format
+msgid "There is %(more)s more members with this role."
+msgid_plural "There are %(more)s more members with this role."
+msgstr[0] "There is %(more)s more members with this role."
+msgstr[1] "There are %(more)s more members with this role."
+
+#: templates/misago/userslists/rank.html:108
+msgid "There are no more members with this role."
+msgstr ""
+
+#: templates/misago/userslists/rank.html:117
 msgid "There are no users with this rank at the moment."
 msgstr "There are no users with this rank at the moment."
 
@@ -4810,6 +5230,10 @@ msgstr "File type"
 msgid "State"
 msgstr "State"
 
+#: threads/admin/forms.py:27
+msgid "All"
+msgstr "All"
+
 #: threads/admin/forms.py:28
 msgid "Only orphaned"
 msgstr "Only orphaned"
@@ -5317,12 +5741,6 @@ msgstr "Can mark posts as best answers"
 msgid "Own threads"
 msgstr "Own threads"
 
-#: threads/permissions/bestanswers.py:34 threads/permissions/bestanswers.py:40
-#: threads/permissions/polls.py:34 threads/permissions/threads.py:110
-#: threads/permissions/threads.py:120
-msgid "All threads"
-msgstr "All threads"
-
 #: threads/permissions/bestanswers.py:37
 msgid "Can change marked answers"
 msgstr "Can change marked answers"
@@ -6816,18 +7234,6 @@ msgstr[1] ""
 msgid "Your threads"
 msgstr "Your threads"
 
-#: threads/viewmodels/threads.py:24
-msgid "New threads"
-msgstr "New threads"
-
-#: threads/viewmodels/threads.py:25
-msgid "Unread threads"
-msgstr "Unread threads"
-
-#: threads/viewmodels/threads.py:26
-msgid "Subscribed threads"
-msgstr "Subscribed threads"
-
 #: threads/viewmodels/threads.py:27
 msgid "Unapproved content"
 msgstr "Unapproved content"
@@ -7488,21 +7894,21 @@ msgstr "New user \"%(user)s\" has been registered."
 msgid "User \"%(user)s\" has been edited."
 msgstr "User \"%(user)s\" has been edited."
 
-#: users/api/auth.py:94
+#: users/api/auth.py:115
 #, python-format
 msgid "Activate %(user)s account on %(forum_name)s forums"
 msgstr "Activate %(user)s account on %(forum_name)s forums"
 
-#: users/api/auth.py:129
+#: users/api/auth.py:151
 #, python-format
 msgid "Change %(user)s password on %(forum_name)s forums"
 msgstr "Change %(user)s password on %(forum_name)s forums"
 
-#: users/api/auth.py:164
+#: users/api/auth.py:187
 msgid "Form link is invalid. Please try again."
 msgstr "Form link is invalid. Please try again."
 
-#: users/api/auth.py:165
+#: users/api/auth.py:188
 msgid "Your link has expired. Please request new one."
 msgstr "Your link has expired. Please request new one."
 
@@ -7605,63 +8011,90 @@ msgstr "You don't have permission to see other users name history."
 msgid "You have to sign in to perform this action."
 msgstr "You have to sign in to perform this action."
 
-#: users/api/users.py:110
+#: users/api/users.py:119
 msgid "You can't change other users avatars."
 msgstr "You can't change other users avatars."
 
-#: users/api/users.py:122
+#: users/api/users.py:131
 msgid "You can't change other users options."
 msgstr "You can't change other users options."
 
-#: users/api/users.py:127
+#: users/api/users.py:136
 msgid "Your forum options have been changed."
 msgstr "Your forum options have been changed."
 
-#: users/api/users.py:133
+#: users/api/users.py:144
+#, python-format
+msgid ""
+"This feature has been disabled. Please use %(provider)s to change your name."
+msgstr ""
+
+#: users/api/users.py:151
 msgid "You can't change other users names."
 msgstr "You can't change other users names."
 
-#: users/api/users.py:140
+#: users/api/users.py:158
 msgid "You can't change other users signatures."
 msgstr "You can't change other users signatures."
 
-#: users/api/users.py:152
+#: users/api/users.py:172
+#, python-format
+msgid ""
+"This feature has been disabled. Please use %(provider)s to change your "
+"password."
+msgstr ""
+
+#: users/api/users.py:179
 msgid "You can't change other users passwords."
 msgstr "You can't change other users passwords."
 
-#: users/api/users.py:162
+#: users/api/users.py:190
+#, python-format
+msgid ""
+"This feature has been disabled. Please use %(provider)s to change your e-"
+"mail."
+msgstr ""
+
+#: users/api/users.py:198
 msgid "You can't change other users e-mail addresses."
 msgstr "You can't change other users e-mail addresses."
 
-#: users/api/users.py:269
+#: users/api/users.py:230
+#, python-format
+msgid ""
+"This feature has been disabled. Please use %(provider)s to delete your "
+"account."
+msgstr ""
+
+#: users/api/users.py:314
 msgid "You can't request data downloads for other users."
 msgstr "You can't request data downloads for other users."
 
-#: users/api/users.py:273
+#: users/api/users.py:318
 msgid "You can't download your data."
 msgstr "You can't download your data."
 
-#: users/api/users.py:278
+#: users/api/users.py:323
 msgid "You can't have more than one data download request at a single time."
 msgstr "You can't have more than one data download request at a single time."
 
-#: users/api/users.py:335
+#: users/api/users.py:380
 msgid "You can't see other users data downloads."
 msgstr "You can't see other users data downloads."
 
-#: users/apps.py:30
+#: users/apps.py:33
 msgid "Edit details"
 msgstr "Edit details"
 
-#: users/apps.py:36
+#: users/apps.py:39
 msgid "Change username"
 msgstr "Change username"
 
-#: users/apps.py:42
+#: users/apps.py:46
 msgid "Change email or password"
 msgstr "Change email or password"
 
-#: users/apps.py:63
+#: users/apps.py:71
 msgid "Delete account"
 msgstr "Delete account"
 
@@ -7698,11 +8131,11 @@ msgstr "Failed to contact reCAPTCHA API."
 msgid "Entered answer is incorrect."
 msgstr "Entered answer is incorrect."
 
-#: users/decorators.py:14
+#: users/decorators.py:17
 msgid "This page is not available to signed in users."
 msgstr "This page is not available to signed in users."
 
-#: users/decorators.py:26
+#: users/decorators.py:30
 msgid "You have to sign in to access this page."
 msgstr "You have to sign in to access this page."
 
@@ -7742,7 +8175,7 @@ msgstr "Entered e-mail is invalid."
 msgid "No user with this e-mail exists."
 msgstr "No user with this e-mail exists."
 
-#: users/forms/auth.py:150 users/views/activation.py:46
+#: users/forms/auth.py:150 users/views/activation.py:52
 #, python-format
 msgid "%(user)s, your account is already active."
 msgstr "%(user)s, your account is already active."
@@ -7768,11 +8201,11 @@ msgstr ""
 "Administrator has to activate your account before you will be able to "
 "request new password."
 
-#: users/forms/register.py:34 users/validators.py:80
+#: users/forms/register.py:34 users/validators.py:79
 msgid "This username is not allowed."
 msgstr "This username is not allowed."
 
-#: users/forms/register.py:45 users/validators.py:52
+#: users/forms/register.py:45 users/validators.py:51
 msgid "This e-mail address is not allowed."
 msgstr "This e-mail address is not allowed."
 
@@ -8283,41 +8716,38 @@ msgstr "New username"
 msgid "Old username"
 msgstr "Old username"
 
-#: users/validators.py:40
-msgid "This e-mail address is not available."
-msgstr "This e-mail address is not available."
-
-#: users/validators.py:68
-msgid "This username is not available."
-msgstr "This username is not available."
-
-#: users/validators.py:86
+#: users/validators.py:85
 msgid "Username can only contain latin alphabet letters and digits."
 msgstr "Username can only contain latin alphabet letters and digits."
 
-#: users/validators.py:93
+#: users/validators.py:92
 #, python-format
 msgid "Username must be at least %(limit_value)s character long."
 msgid_plural "Username must be at least %(limit_value)s characters long."
 msgstr[0] "Username must be at least %(limit_value)s character long."
 msgstr[1] "Username must be at least %(limit_value)s characters long."
 
-#: users/validators.py:101
+#: users/validators.py:100
 #, python-format
 msgid "Username cannot be longer than %(limit_value)s characters."
 msgid_plural "Username cannot be longer than %(limit_value)s characters."
 msgstr[0] "Username cannot be longer than %(limit_value)s characters."
 msgstr[1] "Username cannot be longer than %(limit_value)s characters."
 
-#: users/validators.py:137
+#: users/validators.py:136
 msgid "Data entered was found in spammers database."
 msgstr "Data entered was found in spammers database."
 
-#: users/validators.py:147
+#: users/validators.py:146
 msgid "This email is not allowed."
 msgstr "This email is not allowed."
 
-#: users/views/activation.py:51
+#: users/views/activation.py:21
+#, python-format
+msgid "Please use %(provider)s to activatee your account."
+msgstr "Please use %(provider)s to activatee your account."
+
+#: users/views/activation.py:57
 #, python-format
 msgid ""
 "%(user)s, your activation link is invalid. Try again or request new "
@@ -8326,28 +8756,48 @@ msgstr ""
 "%(user)s, your activation link is invalid. Try again or request new "
 "activation link."
 
-#: users/views/activation.py:69
+#: users/views/activation.py:75
 #, python-format
 msgid "%(user)s, your account has been activated!"
 msgstr "%(user)s, your account has been activated!"
 
-#: users/views/forgottenpassword.py:31
+#: users/views/auth.py:21
+#, python-format
+msgid "Please use %(provider)s to sign in."
+msgstr ""
+
+#: users/views/forgottenpassword.py:17 users/views/forgottenpassword.py:35
+#, python-format
+msgid "Please use %(provider)s to reset your password."
+msgstr ""
+
+#: users/views/forgottenpassword.py:44
 #, python-format
 msgid "%(user)s, your link has expired. Please request new link and try again."
 msgstr ""
 "%(user)s, your link has expired. Please request new link and try again."
 
-#: users/views/forgottenpassword.py:38
+#: users/views/forgottenpassword.py:51
 #, python-format
 msgid "%(user)s, your link is invalid. Please try again or request new link."
 msgstr "%(user)s, your link is invalid. Please try again or request new link."
 
-#: users/views/options.py:56
+#: users/views/options.py:48
+#, python-format
+msgid "Please use %(provider)s to change your e-mail."
+msgstr ""
+
+#: users/views/options.py:62
 #, python-format
 msgid "%(user)s, your e-mail has been changed."
 msgstr "%(user)s, your e-mail has been changed."
 
 #: users/views/options.py:74
 #, python-format
+msgid "Please use %(provider)s to change your password."
+msgstr ""
+
+#: users/views/options.py:86
+#, python-format
 msgid "%(user)s, your password has been changed."
 msgstr "%(user)s, your password has been changed."

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


+ 2054 - 2003
misago/locale/en/LC_MESSAGES/djangojs.po

@@ -3,12 +3,11 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-31 23:26+0000\n"
+"POT-Creation-Date: 2023-01-14 22:51+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,2130 +21,1808 @@ msgstr ""
 msgid "defineLocaleOverride"
 msgstr "defineLocaleOverride"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "I have read and accept %(agreement)s."
+msgstr "I have read and accept %(agreement)s."
+
+#: static/misago/js/misago.js:2
 msgid "the terms of service"
 msgstr "the terms of service"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "the privacy policy"
 msgstr "the privacy policy"
 
-#: static/misago/js/misago.js:1
-msgid "I have read and accept %(agreement)s."
-msgstr "I have read and accept %(agreement)s."
+#: static/misago/js/misago.js:2
+msgid "Pinned globally"
+msgstr "Pinned globally"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Declining will result in immediate deactivation and deletion of your "
-"account. This action is not reversible."
-msgstr ""
-"Declining will result in immediate deactivation and deletion of your "
-"account. This action is not reversible."
+#: static/misago/js/misago.js:2
+msgid "Pinned in category"
+msgstr "Pinned in category"
 
-#: static/misago/js/misago.js:1
-msgid "Decline"
-msgstr "Decline"
+#: static/misago/js/misago.js:2
+msgid "Answered"
+msgstr "Answered"
 
-#: static/misago/js/misago.js:1
-msgid "Accept and continue"
-msgstr "Accept and continue"
+#: static/misago/js/misago.js:2
+msgid "Poll"
+msgstr "Poll"
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter user name."
-msgstr "You have to enter user name."
+#: static/misago/js/misago.js:2
+msgid "Awaiting approval"
+msgstr "Awaiting approval"
 
-#: static/misago/js/misago.js:1
-msgid "New participant has been added to thread."
-msgstr "New participant has been added to thread."
+#: static/misago/js/misago.js:2
+msgid "Has unapproved posts"
+msgstr "Has unapproved posts"
 
-#: static/misago/js/misago.js:1
-msgid "User to add"
-msgstr "User to add"
+#: static/misago/js/misago.js:2
+msgid "Closed"
+msgstr "Closed"
 
-#: static/misago/js/misago.js:1
-msgid "Add participant"
-msgstr "Add participant"
+#: static/misago/js/misago.js:2
+msgid "Hidden"
+msgstr "Hidden"
+
+#: static/misago/js/misago.js:2
+msgid "%(replies)s reply"
+msgid_plural "%(replies)s replies"
+msgstr[0] "%(replies)s reply"
+msgstr[1] "%(replies)s replies"
+
+#: static/misago/js/misago.js:2
+msgid "No profile details are editable at this time."
+msgstr "No profile details are editable at this time."
+
+#: static/misago/js/misago.js:2
+msgid "This option is currently unavailable."
+msgstr "This option is currently unavailable."
+
+#: static/misago/js/misago.js:2
+msgid "Form contains errors."
+msgstr "Form contains errors."
+
+#: static/misago/js/misago.js:2
+msgid "Save changes"
+msgstr "Save changes"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Cancel"
 msgstr "Cancel"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Edit details"
+msgstr "Edit details"
+
+#: static/misago/js/misago.js:2
+msgid "(error)"
+msgstr "(error)"
+
+#: static/misago/js/misago.js:2
+msgid "(success)"
+msgstr "(success)"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to delete all polls?"
+msgstr "Are you sure you want to delete all polls?"
+
+#: static/misago/js/misago.js:2
 msgid "Close"
 msgstr "Close"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Merge threads"
+msgstr "Merge threads"
+
+#: static/misago/js/misago.js:2
+msgid "Best answer"
+msgstr "Best answer"
+
+#: static/misago/js/misago.js:2
 msgid ""
-"You have signed in as %(username)s. Please refresh the page before "
-"continuing."
+"Please select the best answer for your newly merged thread. No posts will be "
+"deleted during the merge."
 msgstr ""
-"You have signed in as %(username)s. Please refresh the page before "
-"continuing."
+"Please select the best answer for your newly merged thread. No posts will be "
+"deleted during the merge."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"%(username)s, you have been signed out. Please refresh the page before "
-"continuing."
+"Please select the poll for your newly merged thread. Rejected polls will be "
+"permanently deleted and cannot be recovered."
 msgstr ""
-"%(username)s, you have been signed out. Please refresh the page before "
-"continuing."
+"Please select the poll for your newly merged thread. Rejected polls will be "
+"permanently deleted and cannot be recovered."
 
-#: static/misago/js/misago.js:1
-msgid "Reload page"
-msgstr "Reload page"
+#: static/misago/js/misago.js:2
+msgid "Ok"
+msgstr "Ok"
 
-#: static/misago/js/misago.js:1
-msgid "or press F5 key."
-msgstr "or press F5 key."
+#: static/misago/js/misago.js:2
+msgid "%(votes)s vote, %(proc)s% of total."
+msgid_plural "%(votes)s votes, %(proc)s% of total."
+msgstr[0] "%(votes)s vote, %(proc)s% of total."
+msgstr[1] "%(votes)s votes, %(proc)s% of total."
 
-#: static/misago/js/misago.js:1
-msgid "This ban expires on %(expires_on)s."
-msgstr "This ban expires on %(expires_on)s."
+#: static/misago/js/misago.js:2
+msgid "Your choice."
+msgstr "Your choice."
 
-#: static/misago/js/misago.js:1
-msgid "This ban expires %(expires_on)s."
-msgstr "This ban expires %(expires_on)s."
+#: static/misago/js/misago.js:2
+msgid "Poll votes"
+msgstr "Poll votes"
 
-#: static/misago/js/misago.js:1
-msgid "This ban has expired."
-msgstr "This ban has expired."
+#: static/misago/js/misago.js:2
+msgid "%(votes)s user has voted for this choice."
+msgid_plural "%(votes)s users have voted for this choice."
+msgstr[0] "%(votes)s user has voted for this choice."
+msgstr[1] "%(votes)s users have voted for this choice."
 
-#: static/misago/js/misago.js:1
-msgid "This ban is permanent."
-msgstr "This ban is permanent."
+#: static/misago/js/misago.js:2
+msgid "Vote"
+msgstr "Vote"
 
-#: static/misago/js/misago.js:1
-msgid "No categories exist or you don't have permission to see them."
-msgstr "No categories exist or you don't have permission to see them."
+#: static/misago/js/misago.js:2
+msgid "See votes"
+msgstr "See votes"
 
-#: static/misago/js/misago.js:1
-msgid "This category has no new posts. (closed)"
-msgstr "This category has no new posts. (closed)"
+#: static/misago/js/misago.js:2
+msgid "Edit"
+msgstr "Edit"
 
-#: static/misago/js/misago.js:1
-msgid "This category has new posts. (closed)"
-msgstr "This category has new posts. (closed)"
+#: static/misago/js/misago.js:2
+msgid ""
+"Are you sure you want to delete this poll? This action is not reversible."
+msgstr ""
+"Are you sure you want to delete this poll? This action is not reversible."
 
-#: static/misago/js/misago.js:1
-msgid "This category has no new posts."
-msgstr "This category has no new posts."
+#: static/misago/js/misago.js:2
+msgid "Delete"
+msgstr "Delete"
 
-#: static/misago/js/misago.js:1
-msgid "This category has new posts."
-msgstr "This category has new posts."
+#: static/misago/js/misago.js:2
+msgid "Posted by %(poster)s %(posted_on)s."
+msgstr "Posted by %(poster)s %(posted_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "This category is empty. No threads were posted within it so far."
-msgstr "This category is empty. No threads were posted within it so far."
+#: static/misago/js/misago.js:2
+msgid "Voting ends %(ends_on)s."
+msgstr "Voting ends %(ends_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "This category is private. You can see only your own threads within it."
-msgstr "This category is private. You can see only your own threads within it."
+#: static/misago/js/misago.js:2
+msgid "%(votes)s vote."
+msgid_plural "%(votes)s votes."
+msgstr[0] "%(votes)s vote."
+msgstr[1] "%(votes)s votes."
 
-#: static/misago/js/misago.js:1
-msgid "This category is protected. You can't browse its contents."
-msgstr "This category is protected. You can't browse its contents."
+#: static/misago/js/misago.js:2
+msgid "Votes are public."
+msgstr "Votes are public."
 
-#: static/misago/js/misago.js:1
-msgid "%(threads)s thread"
-msgid_plural "%(threads)s threads"
-msgstr[0] "%(threads)s thread"
-msgstr[1] "%(threads)s threads"
+#: static/misago/js/misago.js:2
+msgid "You can't select any more choices."
+msgstr "You can't select any more choices."
 
-#: static/misago/js/misago.js:1
-msgid "%(posts)s post"
-msgid_plural "%(posts)s posts"
-msgstr[0] "%(posts)s post"
-msgstr[1] "%(posts)s posts"
+#: static/misago/js/misago.js:2
+msgid "You can select %(choices)s more choice."
+msgid_plural "You can select %(choices)s more choices."
+msgstr[0] "You can select %(choices)s more choice."
+msgstr[1] "You can select %(choices)s more choices."
 
-#: static/misago/js/misago.js:1
-msgid "Set avatar"
-msgstr "Set avatar"
+#: static/misago/js/misago.js:2
+msgid "You can change your vote later."
+msgstr "You can change your vote later."
 
-#: static/misago/js/misago.js:1
-msgid "Crop image"
-msgstr "Crop image"
+#: static/misago/js/misago.js:2
+msgid "Votes are final."
+msgstr "Votes are final."
 
-#: static/misago/js/misago.js:1
-msgid "Save choice"
-msgstr "Save choice"
+#: static/misago/js/misago.js:2
+msgid "You need to select at least one choice"
+msgstr "You need to select at least one choice"
 
-#: static/misago/js/misago.js:1
-msgid "Select avatar"
-msgstr "Select avatar"
+#: static/misago/js/misago.js:2
+msgid "Your vote has been saved."
+msgstr "Your vote has been saved."
 
-#: static/misago/js/misago.js:1
-msgid "Download my Gravatar"
-msgstr "Download my Gravatar"
+#: static/misago/js/misago.js:2
+msgid "Save your vote"
+msgstr "Save your vote"
 
-#: static/misago/js/misago.js:1
-msgid "Re-crop uploaded image"
-msgstr "Re-crop uploaded image"
+#: static/misago/js/misago.js:2
+msgid "See results"
+msgstr "See results"
 
-#: static/misago/js/misago.js:1
-msgid "Upload new image"
-msgstr "Upload new image"
+#: static/misago/js/misago.js:2
+msgid "Add choice"
+msgstr "Add choice"
 
-#: static/misago/js/misago.js:1
-msgid "Pick avatar from gallery"
-msgstr "Pick avatar from gallery"
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to delete this choice?"
+msgstr "Are you sure you want to delete this choice?"
 
-#: static/misago/js/misago.js:1
-msgid "Generate my individual avatar"
-msgstr "Generate my individual avatar"
+#: static/misago/js/misago.js:2
+msgid "Delete this choice"
+msgstr "Delete this choice"
 
-#: static/misago/js/misago.js:1
-msgid "Ok"
-msgstr "Ok"
+#: static/misago/js/misago.js:2
+msgid "choice label"
+msgstr "choice label"
 
-#: static/misago/js/misago.js:1
-msgid "Change your avatar"
-msgstr "Change your avatar"
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to discard poll?"
+msgstr "Are you sure you want to discard poll?"
 
-#: static/misago/js/misago.js:1
-msgid "Your image has been uploaded and you may now crop it."
-msgstr "Your image has been uploaded and you may now crop it."
+#: static/misago/js/misago.js:2
+msgid "Poll has been edited."
+msgstr "Poll has been edited."
 
-#: static/misago/js/misago.js:1
-msgid "Selected file is too big. (%(filesize)s)"
-msgstr "Selected file is too big. (%(filesize)s)"
+#: static/misago/js/misago.js:2
+msgid "Poll has been posted."
+msgstr "Poll has been posted."
 
-#: static/misago/js/misago.js:1
-msgid "Selected file type is not supported."
-msgstr "Selected file type is not supported."
+#: static/misago/js/misago.js:2
+msgid "Question and choices"
+msgstr "Question and choices"
 
-#: static/misago/js/misago.js:1
-msgid "%(files)s files smaller than %(limit)s"
-msgstr "%(files)s files smaller than %(limit)s"
+#: static/misago/js/misago.js:2
+msgid "Poll question"
+msgstr "Poll question"
 
-#: static/misago/js/misago.js:1
-msgid "Select file"
-msgstr "Select file"
+#: static/misago/js/misago.js:2
+msgid "Available choices"
+msgstr "Available choices"
 
-#: static/misago/js/misago.js:1
-msgid "%(progress)s % complete"
-msgstr "%(progress)s % complete"
+#: static/misago/js/misago.js:2
+msgid "Voting"
+msgstr "Voting"
 
-#: static/misago/js/misago.js:1
-msgid "No profile details are editable at this time."
-msgstr "No profile details are editable at this time."
+#: static/misago/js/misago.js:2
+msgid "Poll length"
+msgstr "Poll length"
 
-#: static/misago/js/misago.js:1
-msgid "This option is currently unavailable."
-msgstr "This option is currently unavailable."
+#: static/misago/js/misago.js:2
+msgid ""
+"Enter number of days for which voting in this poll should be possible or "
+"zero to run this poll indefinitely."
+msgstr ""
+"Enter number of days for which voting in this poll should be possible or "
+"zero to run this poll indefinitely."
 
-#: static/misago/js/misago.js:1
-msgid "Form contains errors."
-msgstr "Form contains errors."
+#: static/misago/js/misago.js:2
+msgid "Allowed choices"
+msgstr "Allowed choices"
 
-#: static/misago/js/misago.js:1
-msgid "Save changes"
-msgstr "Save changes"
+#: static/misago/js/misago.js:2
+msgid "Allow vote changes"
+msgstr "Allow vote changes"
 
-#: static/misago/js/misago.js:1
-msgid "Edit details"
-msgstr "Edit details"
+#: static/misago/js/misago.js:2
+msgid "Allow participants to change their vote"
+msgstr "Allow participants to change their vote"
 
-#: static/misago/js/misago.js:1
-msgid "Insert code"
-msgstr "Insert code"
-
-#: static/misago/js/misago.js:1
-msgid "Enter name of syntax of your code (optional)"
-msgstr "Enter name of syntax of your code (optional)"
-
-#: static/misago/js/misago.js:1
-msgid "Emphase selection"
-msgstr "Emphase selection"
-
-#: static/misago/js/misago.js:1
-msgid "Insert horizontal ruler"
-msgstr "Insert horizontal ruler"
-
-#: static/misago/js/misago.js:1
-msgid "Insert image"
-msgstr "Insert image"
-
-#: static/misago/js/misago.js:1
-msgid "Enter link to image"
-msgstr "Enter link to image"
-
-#: static/misago/js/misago.js:1
-msgid "Enter image label (optional)"
-msgstr "Enter image label (optional)"
-
-#: static/misago/js/misago.js:1
-msgid "Insert link"
-msgstr "Insert link"
-
-#: static/misago/js/misago.js:1
-msgid "Enter link address"
-msgstr "Enter link address"
-
-#: static/misago/js/misago.js:1
-msgid "Enter link label (optional)"
-msgstr "Enter link label (optional)"
-
-#: static/misago/js/misago.js:1
-msgid "Insert quote"
-msgstr "Insert quote"
-
-#: static/misago/js/misago.js:1
-msgid "Enter quote autor, prefix usernames with @"
-msgstr "Enter quote autor, prefix usernames with @"
-
-#: static/misago/js/misago.js:1
-msgid "Insert spoiler"
-msgstr "Insert spoiler"
-
-#: static/misago/js/misago.js:1
-msgid "Strikethrough selection"
-msgstr "Strikethrough selection"
-
-#: static/misago/js/misago.js:1
-msgid "Bolder selection"
-msgstr "Bolder selection"
-
-#: static/misago/js/misago.js:1
-msgid "%(filetype)s, %(size)s, uploaded by %(uploader)s %(uploaded_on)s."
-msgstr "%(filetype)s, %(size)s, uploaded by %(uploader)s %(uploaded_on)s."
-
-#: static/misago/js/misago.js:1
-msgid "Insert"
-msgstr "Insert"
-
-#: static/misago/js/misago.js:1
-msgid "Remove"
-msgstr "Remove"
-
-#: static/misago/js/misago.js:1
-msgid "Undo removal"
-msgstr "Undo removal"
-
-#: static/misago/js/misago.js:1
-msgid "Error uploading %(filename)s"
-msgstr "Error uploading %(filename)s"
-
-#: static/misago/js/misago.js:1
-msgid "Dismiss"
-msgstr "Dismiss"
-
-#: static/misago/js/misago.js:1
-msgid "Uploading %(filename)s... %(progress)s"
-msgstr "Uploading %(filename)s... %(progress)s"
-
-#: static/misago/js/misago.js:1
-msgid "Upload file"
-msgstr "Upload file"
-
-#: static/misago/js/misago.js:1
-msgid "Preview"
-msgstr "Preview"
-
-#: static/misago/js/misago.js:1
-msgid "Post"
-msgstr "Post"
-
-#: static/misago/js/misago.js:1
-msgid "Protected"
-msgstr "Protected"
-
-#: static/misago/js/misago.js:1
-msgid "Protect"
-msgstr "Protect"
-
-#: static/misago/js/misago.js:1
-msgid "Preview message"
-msgstr "Preview message"
-
-#: static/misago/js/misago.js:1
-msgid "(error)"
-msgstr "(error)"
-
-#: static/misago/js/misago.js:1
-msgid "(success)"
-msgstr "(success)"
-
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to delete all polls?"
-msgstr "Are you sure you want to delete all polls?"
-
-#: static/misago/js/misago.js:1
-msgid "Merge threads"
-msgstr "Merge threads"
-
-#: static/misago/js/misago.js:1
-msgid "Best answer"
-msgstr "Best answer"
+#: static/misago/js/misago.js:2
+msgid "Don't allow participants to change their vote"
+msgstr "Don't allow participants to change their vote"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Please select the best answer for your newly merged thread. No posts will be "
-"deleted during the merge."
-msgstr ""
-"Please select the best answer for your newly merged thread. No posts will be "
-"deleted during the merge."
+#: static/misago/js/misago.js:2
+msgid "Post poll"
+msgstr "Post poll"
 
-#: static/misago/js/misago.js:1
-msgid "Poll"
-msgstr "Poll"
+#: static/misago/js/misago.js:2
+msgid "Make voting public"
+msgstr "Make voting public"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"Please select the poll for your newly merged thread. Rejected polls will be "
-"permanently deleted and cannot be recovered."
+"Making voting public will allow everyone to access detailed list of votes, "
+"showing which users voted for which choices and at which times. This option "
+"can't be changed after poll's creation. Moderators may see voting details "
+"for all polls."
 msgstr ""
-"Please select the poll for your newly merged thread. Rejected polls will be "
-"permanently deleted and cannot be recovered."
-
-#: static/misago/js/misago.js:1
-msgid "Search returned no results."
-msgstr "Search returned no results."
-
-#: static/misago/js/misago.js:1
-msgid "Search"
-msgstr "Search"
-
-#: static/misago/js/misago.js:1
-msgid "See full \"%(provider)s\" results page with %(count)s result."
-msgid_plural "See full \"%(provider)s\" results page with %(count)s results."
-msgstr[0] "See full \"%(provider)s\" results page with %(count)s result."
-msgstr[1] "See full \"%(provider)s\" results page with %(count)s results."
+"Making voting public will allow everyone to access detailed list of votes, "
+"showing which users voted for which choices and at which times. This option "
+"can't be changed after poll's creation. Moderators may see voting details "
+"for all polls."
 
-#: static/misago/js/misago.js:1
-msgid "Posted by %(poster)s on %(posted_on)s in %(category)s."
-msgstr "Posted by %(poster)s on %(posted_on)s in %(category)s."
+#: static/misago/js/misago.js:2
+msgid "Votes are public"
+msgstr "Votes are public"
 
-#: static/misago/js/misago.js:1
-msgid "%(title)s, joined on %(joined_on)s"
-msgstr "%(title)s, joined on %(joined_on)s"
+#: static/misago/js/misago.js:2
+msgid "Votes are hidden"
+msgstr "Votes are hidden"
 
-#: static/misago/js/misago.js:1
-msgid "Change username"
-msgstr "Change username"
+#: static/misago/js/misago.js:2
+msgid "This post's contents cannot be displayed."
+msgstr "This post's contents cannot be displayed."
 
-#: static/misago/js/misago.js:1
-msgid "You will be able to change your username %(next_change)s."
-msgstr "You will be able to change your username %(next_change)s."
+#: static/misago/js/misago.js:2
+msgid "This error is caused by invalid post content manipulation."
+msgstr "This error is caused by invalid post content manipulation."
 
-#: static/misago/js/misago.js:1
-msgid "You have used up available name changes."
-msgstr "You have used up available name changes."
+#: static/misago/js/misago.js:2
+msgid "posted %(posted_on)s"
+msgstr "posted %(posted_on)s"
 
-#: static/misago/js/misago.js:1
-msgid "You can't change your username at the moment."
-msgstr "You can't change your username at the moment."
+#: static/misago/js/misago.js:2
+msgid "See post"
+msgstr "See post"
 
-#: static/misago/js/misago.js:1
-msgid "You can change your username %(changes_left)s more time."
-msgid_plural "You can change your username %(changes_left)s more times."
-msgstr[0] "You can change your username %(changes_left)s more time."
-msgstr[1] "You can change your username %(changes_left)s more times."
+#: static/misago/js/misago.js:2
+msgid "Removed user"
+msgstr "Removed user"
 
-#: static/misago/js/misago.js:1
-msgid "Used changes become available again after %(name_changes_expire)s day."
+#: static/misago/js/misago.js:2
+msgid ""
+"Thread title should be at least %(limit_value)s character long (it has "
+"%(show_value)s)."
 msgid_plural ""
-"Used changes become available again after %(name_changes_expire)s days."
+"Thread title should be at least %(limit_value)s characters long (it has "
+"%(show_value)s)."
 msgstr[0] ""
-"Used changes become available again after %(name_changes_expire)s day."
+"Thread title should be at least %(limit_value)s character long (it has "
+"%(show_value)s)."
 msgstr[1] ""
-"Used changes become available again after %(name_changes_expire)s days."
-
-#: static/misago/js/misago.js:1
-msgid "Your new username is same as current one."
-msgstr "Your new username is same as current one."
-
-#: static/misago/js/misago.js:1
-msgid "New username"
-msgstr "New username"
-
-#: static/misago/js/misago.js:1
-msgid "Your username has been changed successfully."
-msgstr "Your username has been changed successfully."
-
-#: static/misago/js/misago.js:1
-msgid "Change your options"
-msgstr "Change your options"
-
-#: static/misago/js/misago.js:1
-msgid "Enter your password to confirm account deletion."
-msgstr "Enter your password to confirm account deletion."
-
-#: static/misago/js/misago.js:1
-msgid "Delete account"
-msgstr "Delete account"
-
-#: static/misago/js/misago.js:1
-msgid ""
-"You are going to delete your account. This action is nonreversible, and will "
-"result in following data being deleted:"
-msgstr ""
-"You are going to delete your account. This action is nonreversible, and will "
-"result in following data being deleted:"
-
-#: static/misago/js/misago.js:1
-msgid ""
-"Stored IP addresses associated with content that you have posted will be "
-"deleted."
-msgstr ""
-"Stored IP addresses associated with content that you have posted will be "
-"deleted."
-
-#: static/misago/js/misago.js:1
-msgid ""
-"Your username will become available for other user to rename to or for new "
-"user to register their account with."
-msgstr ""
-"Your username will become available for other user to rename to or for new "
-"user to register their account with."
-
-#: static/misago/js/misago.js:1
-msgid "Your e-mail will become available for use in new account registration."
-msgstr "Your e-mail will become available for use in new account registration."
-
-#: static/misago/js/misago.js:1
-msgid ""
-"All your posted content will NOT be deleted, but username associated with it "
-"will be changed to one shared by all deleted accounts."
-msgstr ""
-"All your posted content will NOT be deleted, but username associated with it "
-"will be changed to one shared by all deleted accounts."
-
-#: static/misago/js/misago.js:1
-msgid "Delete my account"
-msgstr "Delete my account"
-
-#: static/misago/js/misago.js:1
-msgid "Your request for data download has been registered."
-msgstr "Your request for data download has been registered."
-
-#: static/misago/js/misago.js:1
-msgid "Download your data"
-msgstr "Download your data"
-
-#: static/misago/js/misago.js:1
-msgid ""
-"To download your data from the site, click the \"Request data download\" "
-"button. Depending on amount of data to be archived and number of users "
-"wanting to download their data at same time it may take up to few days for "
-"your download to be prepared. An e-mail with notification will be sent to "
-"you when your data is ready to be downloaded."
-msgstr ""
-"To download your data from the site, click the \"Request data download\" "
-"button. Depending on amount of data to be archived and number of users "
-"wanting to download their data at same time it may take up to few days for "
-"your download to be prepared. An e-mail with notification will be sent to "
-"you when your data is ready to be downloaded."
+"Thread title should be at least %(limit_value)s characters long (it has "
+"%(show_value)s)."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"The download will only be available for limited amount of time, after which "
-"it will be deleted from the site and marked as expired."
-msgstr ""
-"The download will only be available for limited amount of time, after which "
-"it will be deleted from the site and marked as expired."
-
-#: static/misago/js/misago.js:1
-msgid "Requested on"
-msgstr "Requested on"
-
-#: static/misago/js/misago.js:1
-msgid "Download"
-msgstr "Download"
-
-#: static/misago/js/misago.js:1
-msgid "You have no data downloads."
-msgstr "You have no data downloads."
-
-#: static/misago/js/misago.js:1
-msgid "Request data download"
-msgstr "Request data download"
-
-#: static/misago/js/misago.js:1
-msgid "Download is being prepared"
-msgstr "Download is being prepared"
-
-#: static/misago/js/misago.js:1
-msgid "Download is expired"
-msgstr "Download is expired"
-
-#: static/misago/js/misago.js:1
-msgid "Your details have been updated."
-msgstr "Your details have been updated."
-
-#: static/misago/js/misago.js:1
-msgid "Everybody"
-msgstr "Everybody"
-
-#: static/misago/js/misago.js:1
-msgid "Users I follow"
-msgstr "Users I follow"
-
-#: static/misago/js/misago.js:1
-msgid "Nobody"
-msgstr "Nobody"
-
-#: static/misago/js/misago.js:1
-msgid "No"
-msgstr "No"
-
-#: static/misago/js/misago.js:1
-msgid "Notify"
-msgstr "Notify"
-
-#: static/misago/js/misago.js:1
-msgid "Notify with e-mail"
-msgstr "Notify with e-mail"
-
-#: static/misago/js/misago.js:1
-msgid "Your forum options have been changed."
-msgstr "Your forum options have been changed."
-
-#: static/misago/js/misago.js:1
-msgid "Please reload page and try again."
-msgstr "Please reload page and try again."
-
-#: static/misago/js/misago.js:1
-msgid "Forum options"
-msgstr "Forum options"
-
-#: static/misago/js/misago.js:1
-msgid "Change forum options"
-msgstr "Change forum options"
-
-#: static/misago/js/misago.js:1
-msgid "Privacy settings"
-msgstr "Privacy settings"
-
-#: static/misago/js/misago.js:1
-msgid "Hide my presence"
-msgstr "Hide my presence"
+"Thread title cannot be longer than %(limit_value)s character (it has "
+"%(show_value)s)."
+msgid_plural ""
+"Thread title cannot be longer than %(limit_value)s characters (it has "
+"%(show_value)s)."
+msgstr[0] ""
+"Thread title cannot be longer than %(limit_value)s character (it has "
+"%(show_value)s)."
+msgstr[1] ""
+"Thread title cannot be longer than %(limit_value)s characters (it has "
+"%(show_value)s)."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"If you hide your presence, only members with permission to see hidden users "
-"will see when you are online."
-msgstr ""
-"If you hide your presence, only members with permission to see hidden users "
-"will see when you are online."
-
-#: static/misago/js/misago.js:1
-msgid "Hide my presence from other users"
-msgstr "Hide my presence from other users"
-
-#: static/misago/js/misago.js:1
-msgid "Show my presence to other users"
-msgstr "Show my presence to other users"
-
-#: static/misago/js/misago.js:1
-msgid "Private thread invitations"
-msgstr "Private thread invitations"
-
-#: static/misago/js/misago.js:1
-msgid "Automatic subscriptions"
-msgstr "Automatic subscriptions"
-
-#: static/misago/js/misago.js:1
-msgid "Threads I start"
-msgstr "Threads I start"
-
-#: static/misago/js/misago.js:1
-msgid "Threads I reply to"
-msgstr "Threads I reply to"
-
-#: static/misago/js/misago.js:1
-msgid "Change email or password"
-msgstr "Change email or password"
+"Posted message cannot be longer than %(limit_value)s character (it has "
+"%(show_value)s)."
+msgid_plural ""
+"Posted message cannot be longer than %(limit_value)s characters (it has "
+"%(show_value)s)."
+msgstr[0] ""
+"Posted message cannot be longer than %(limit_value)s character (it has "
+"%(show_value)s)."
+msgstr[1] ""
+"Posted message cannot be longer than %(limit_value)s characters (it has "
+"%(show_value)s)."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"You need to set a password for your account to be able to change your "
-"username or email."
-msgstr ""
-"You need to set a password for your account to be able to change your "
-"username or email."
-
-#: static/misago/js/misago.js:1
-msgid "Set password"
-msgstr "Set password"
-
-#: static/misago/js/misago.js:1
-msgid "Fill out all fields."
-msgstr "Fill out all fields."
-
-#: static/misago/js/misago.js:1
-msgid "Change e-mail address"
-msgstr "Change e-mail address"
-
-#: static/misago/js/misago.js:1
-msgid "New e-mail"
-msgstr "New e-mail"
-
-#: static/misago/js/misago.js:1
-msgid "Your current password"
-msgstr "Your current password"
-
-#: static/misago/js/misago.js:1
-msgid "Change e-mail"
-msgstr "Change e-mail"
-
-#: static/misago/js/misago.js:1
-msgid "New passwords are different."
-msgstr "New passwords are different."
-
-#: static/misago/js/misago.js:1
-msgid "Change password"
-msgstr "Change password"
-
-#: static/misago/js/misago.js:1
-msgid "New password"
-msgstr "New password"
-
-#: static/misago/js/misago.js:1
-msgid "Repeat password"
-msgstr "Repeat password"
-
-#: static/misago/js/misago.js:1
-msgid "Change forgotten password"
-msgstr "Change forgotten password"
-
-#: static/misago/js/misago.js:1
-msgid "%(user)s has been made new thread owner."
-msgstr "%(user)s has been made new thread owner."
-
-#: static/misago/js/misago.js:1
-msgid "You have left this thread."
-msgstr "You have left this thread."
-
-#: static/misago/js/misago.js:1
-msgid "%(user)s has been removed from this thread."
-msgstr "%(user)s has been removed from this thread."
-
-#: static/misago/js/misago.js:1
-msgid "See profile"
-msgstr "See profile"
-
-#: static/misago/js/misago.js:1
-msgid "Thread owner"
-msgstr "Thread owner"
-
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to take over this thread?"
-msgstr "Are you sure you want to take over this thread?"
-
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to change thread owner to %(user)s?"
-msgstr "Are you sure you want to change thread owner to %(user)s?"
-
-#: static/misago/js/misago.js:1
-msgid "Make owner"
-msgstr "Make owner"
-
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to leave this thread?"
-msgstr "Are you sure you want to leave this thread?"
-
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to remove %(user)s from this thread?"
-msgstr "Are you sure you want to remove %(user)s from this thread?"
-
-#: static/misago/js/misago.js:1
-msgid "Leave thread"
-msgstr "Leave thread"
-
-#: static/misago/js/misago.js:1
-msgid "This thread has %(users)s participant."
-msgid_plural "This thread has %(users)s participants."
-msgstr[0] "This thread has %(users)s participant."
-msgstr[1] "This thread has %(users)s participants."
+"Posted message should be at least %(limit_value)s character long (it has "
+"%(show_value)s)."
+msgid_plural ""
+"Posted message should be at least %(limit_value)s characters long (it has "
+"%(show_value)s)."
+msgstr[0] ""
+"Posted message should be at least %(limit_value)s character long (it has "
+"%(show_value)s)."
+msgstr[1] ""
+"Posted message should be at least %(limit_value)s characters long (it has "
+"%(show_value)s)."
 
-#: static/misago/js/misago.js:1
-msgid "Entered password is very weak."
-msgstr "Entered password is very weak."
+#: static/misago/js/misago.js:2
+msgid "Fill out both fields."
+msgstr "Fill out both fields."
 
-#: static/misago/js/misago.js:1
-msgid "Entered password is weak."
-msgstr "Entered password is weak."
+#: static/misago/js/misago.js:2
+msgid "Activate account"
+msgstr "Activate account"
 
-#: static/misago/js/misago.js:1
-msgid "Entered password is average."
-msgstr "Entered password is average."
+#: static/misago/js/misago.js:2
+msgid "Sign in"
+msgstr "Sign in"
 
-#: static/misago/js/misago.js:1
-msgid "Entered password is strong."
-msgstr "Entered password is strong."
+#: static/misago/js/misago.js:2
+msgid "Sign in with %(site)s"
+msgstr "Sign in with %(site)s"
 
-#: static/misago/js/misago.js:1
-msgid "Entered password is very strong."
-msgstr "Entered password is very strong."
+#: static/misago/js/misago.js:2
+msgid "Or use your forum account:"
+msgstr "Or use your forum account:"
 
-#: static/misago/js/misago.js:1
-msgid "Add choice"
-msgstr "Add choice"
+#: static/misago/js/misago.js:2
+msgid "Username or e-mail"
+msgstr "Username or e-mail"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to delete this choice?"
-msgstr "Are you sure you want to delete this choice?"
+#: static/misago/js/misago.js:2
+msgid "Password"
+msgstr "Password"
 
-#: static/misago/js/misago.js:1
-msgid "Delete this choice"
-msgstr "Delete this choice"
+#: static/misago/js/misago.js:2
+msgid "Forgot password?"
+msgstr "Forgot password?"
 
-#: static/misago/js/misago.js:1
-msgid "choice label"
-msgstr "choice label"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is banned until %(ban_expires)s"
+msgstr "%(username)s is banned until %(ban_expires)s"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to discard poll?"
-msgstr "Are you sure you want to discard poll?"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is banned"
+msgstr "%(username)s is banned"
 
-#: static/misago/js/misago.js:1
-msgid "Poll has been edited."
-msgstr "Poll has been edited."
+#: static/misago/js/misago.js:2
+msgid "%(username)s is hiding presence"
+msgstr "%(username)s is hiding presence"
 
-#: static/misago/js/misago.js:1
-msgid "Poll has been posted."
-msgstr "Poll has been posted."
+#: static/misago/js/misago.js:2
+msgid "%(username)s is online (hidden)"
+msgstr "%(username)s is online (hidden)"
 
-#: static/misago/js/misago.js:1
-msgid "Question and choices"
-msgstr "Question and choices"
+#: static/misago/js/misago.js:2
+msgid "%(username)s was last seen %(last_click)s (hidden)"
+msgstr "%(username)s was last seen %(last_click)s (hidden)"
 
-#: static/misago/js/misago.js:1
-msgid "Poll question"
-msgstr "Poll question"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is online"
+msgstr "%(username)s is online"
 
-#: static/misago/js/misago.js:1
-msgid "Available choices"
-msgstr "Available choices"
+#: static/misago/js/misago.js:2
+msgid "%(username)s was last seen %(last_click)s"
+msgstr "%(username)s was last seen %(last_click)s"
 
-#: static/misago/js/misago.js:1
-msgid "Voting"
-msgstr "Voting"
+#: static/misago/js/misago.js:2
+msgid "Banned"
+msgstr "Banned"
 
-#: static/misago/js/misago.js:1
-msgid "Poll length"
-msgstr "Poll length"
+#: static/misago/js/misago.js:2
+msgid "Online (hidden)"
+msgstr "Online (hidden)"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Enter number of days for which voting in this poll should be possible or "
-"zero to run this poll indefinitely."
-msgstr ""
-"Enter number of days for which voting in this poll should be possible or "
-"zero to run this poll indefinitely."
+#: static/misago/js/misago.js:2
+msgid "Offline (hidden)"
+msgstr "Offline (hidden)"
 
-#: static/misago/js/misago.js:1
-msgid "Allowed choices"
-msgstr "Allowed choices"
+#: static/misago/js/misago.js:2
+msgid "Online"
+msgstr "Online"
 
-#: static/misago/js/misago.js:1
-msgid "Allow vote changes"
-msgstr "Allow vote changes"
+#: static/misago/js/misago.js:2
+msgid "Offline"
+msgstr "Offline"
 
-#: static/misago/js/misago.js:1
-msgid "Allow participants to change their vote"
-msgstr "Allow participants to change their vote"
+#: static/misago/js/misago.js:2
+msgid "No name changes have been recorded for your account."
+msgstr "No name changes have been recorded for your account."
 
-#: static/misago/js/misago.js:1
-msgid "Don't allow participants to change their vote"
-msgstr "Don't allow participants to change their vote"
+#: static/misago/js/misago.js:2
+msgid "Joined on %(joined_on)s"
+msgstr "Joined on %(joined_on)s"
 
-#: static/misago/js/misago.js:1
-msgid "Post poll"
-msgstr "Post poll"
+#: static/misago/js/misago.js:2
+msgid "Joined %(joined_on)s"
+msgstr "Joined %(joined_on)s"
 
-#: static/misago/js/misago.js:1
-msgid "Make voting public"
-msgstr "Make voting public"
+#: static/misago/js/misago.js:2
+msgid "%(posts)s post"
+msgid_plural "%(posts)s posts"
+msgstr[0] "%(posts)s post"
+msgstr[1] "%(posts)s posts"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Making voting public will allow everyone to access detailed list of votes, "
-"showing which users voted for which choices and at which times. This option "
-"can't be changed after poll's creation. Moderators may see voting details "
-"for all polls."
-msgstr ""
-"Making voting public will allow everyone to access detailed list of votes, "
-"showing which users voted for which choices and at which times. This option "
-"can't be changed after poll's creation. Moderators may see voting details "
-"for all polls."
+#: static/misago/js/misago.js:2
+msgid "%(threads)s thread"
+msgid_plural "%(threads)s threads"
+msgstr[0] "%(threads)s thread"
+msgstr[1] "%(threads)s threads"
 
-#: static/misago/js/misago.js:1
-msgid "Votes are public"
-msgstr "Votes are public"
+#: static/misago/js/misago.js:2
+msgid "%(followers)s follower"
+msgid_plural "%(followers)s followers"
+msgstr[0] "%(followers)s follower"
+msgstr[1] "%(followers)s followers"
 
-#: static/misago/js/misago.js:1
-msgid "Votes are hidden"
-msgstr "Votes are hidden"
+#: static/misago/js/misago.js:2
+msgid "yes"
+msgstr "yes"
 
-#: static/misago/js/misago.js:1
-msgid "Posted by %(poster)s %(posted_on)s."
-msgstr "Posted by %(poster)s %(posted_on)s."
+#: static/misago/js/misago.js:2
+msgid "no"
+msgstr "no"
 
-#: static/misago/js/misago.js:1
-msgid "Voting ends %(ends_on)s."
-msgstr "Voting ends %(ends_on)s."
+#: static/misago/js/misago.js:2
+msgid ""
+"Declining will result in immediate deactivation and deletion of your "
+"account. This action is not reversible."
+msgstr ""
+"Declining will result in immediate deactivation and deletion of your "
+"account. This action is not reversible."
 
-#: static/misago/js/misago.js:1
-msgid "%(votes)s vote."
-msgid_plural "%(votes)s votes."
-msgstr[0] "%(votes)s vote."
-msgstr[1] "%(votes)s votes."
+#: static/misago/js/misago.js:2
+msgid "Decline"
+msgstr "Decline"
 
-#: static/misago/js/misago.js:1
-msgid "Votes are public."
-msgstr "Votes are public."
+#: static/misago/js/misago.js:2
+msgid "Accept and continue"
+msgstr "Accept and continue"
 
-#: static/misago/js/misago.js:1
-msgid "%(votes)s vote, %(proc)s% of total."
-msgid_plural "%(votes)s votes, %(proc)s% of total."
-msgstr[0] "%(votes)s vote, %(proc)s% of total."
-msgstr[1] "%(votes)s votes, %(proc)s% of total."
+#: static/misago/js/misago.js:2
+msgid ""
+"You have signed in as %(username)s. Please refresh the page before "
+"continuing."
+msgstr ""
+"You have signed in as %(username)s. Please refresh the page before "
+"continuing."
 
-#: static/misago/js/misago.js:1
-msgid "Your choice."
-msgstr "Your choice."
+#: static/misago/js/misago.js:2
+msgid ""
+"%(username)s, you have been signed out. Please refresh the page before "
+"continuing."
+msgstr ""
+"%(username)s, you have been signed out. Please refresh the page before "
+"continuing."
 
-#: static/misago/js/misago.js:1
-msgid "Poll votes"
-msgstr "Poll votes"
+#: static/misago/js/misago.js:2
+msgid "Reload page"
+msgstr "Reload page"
 
-#: static/misago/js/misago.js:1
-msgid "%(votes)s user has voted for this choice."
-msgid_plural "%(votes)s users have voted for this choice."
-msgstr[0] "%(votes)s user has voted for this choice."
-msgstr[1] "%(votes)s users have voted for this choice."
+#: static/misago/js/misago.js:2
+msgid "or press F5 key."
+msgstr "or press F5 key."
 
-#: static/misago/js/misago.js:1
-msgid "Vote"
-msgstr "Vote"
+#: static/misago/js/misago.js:2
+msgid "No categories exist or you don't have permission to see them."
+msgstr "No categories exist or you don't have permission to see them."
 
-#: static/misago/js/misago.js:1
-msgid "See votes"
-msgstr "See votes"
+#: static/misago/js/misago.js:2
+msgid "This category has no new posts. (closed)"
+msgstr "This category has no new posts. (closed)"
 
-#: static/misago/js/misago.js:1
-msgid "Edit"
-msgstr "Edit"
+#: static/misago/js/misago.js:2
+msgid "This category has new posts. (closed)"
+msgstr "This category has new posts. (closed)"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Are you sure you want to delete this poll? This action is not reversible."
-msgstr ""
-"Are you sure you want to delete this poll? This action is not reversible."
+#: static/misago/js/misago.js:2
+msgid "This category has no new posts."
+msgstr "This category has no new posts."
 
-#: static/misago/js/misago.js:1
-msgid "Delete"
-msgstr "Delete"
+#: static/misago/js/misago.js:2
+msgid "This category has new posts."
+msgstr "This category has new posts."
 
-#: static/misago/js/misago.js:1
-msgid "You can't select any more choices."
-msgstr "You can't select any more choices."
+#: static/misago/js/misago.js:2
+msgid "This category is empty. No threads were posted within it so far."
+msgstr "This category is empty. No threads were posted within it so far."
 
-#: static/misago/js/misago.js:1
-msgid "You can select %(choices)s more choice."
-msgid_plural "You can select %(choices)s more choices."
-msgstr[0] "You can select %(choices)s more choice."
-msgstr[1] "You can select %(choices)s more choices."
+#: static/misago/js/misago.js:2
+msgid "This category is private. You can see only your own threads within it."
+msgstr "This category is private. You can see only your own threads within it."
 
-#: static/misago/js/misago.js:1
-msgid "You can change your vote later."
-msgstr "You can change your vote later."
+#: static/misago/js/misago.js:2
+msgid "This category is protected. You can't browse its contents."
+msgstr "This category is protected. You can't browse its contents."
 
-#: static/misago/js/misago.js:1
-msgid "Votes are final."
-msgstr "Votes are final."
+#: static/misago/js/misago.js:2
+msgid "Enter your password to confirm account deletion."
+msgstr "Enter your password to confirm account deletion."
 
-#: static/misago/js/misago.js:1
-msgid "You need to select at least one choice"
-msgstr "You need to select at least one choice"
+#: static/misago/js/misago.js:2
+msgid "Delete account"
+msgstr "Delete account"
 
-#: static/misago/js/misago.js:1
-msgid "Your vote has been saved."
-msgstr "Your vote has been saved."
+#: static/misago/js/misago.js:2
+msgid "Change your options"
+msgstr "Change your options"
 
-#: static/misago/js/misago.js:1
-msgid "Save your vote"
-msgstr "Save your vote"
+#: static/misago/js/misago.js:2
+msgid ""
+"You are going to delete your account. This action is nonreversible, and will "
+"result in following data being deleted:"
+msgstr ""
+"You are going to delete your account. This action is nonreversible, and will "
+"result in following data being deleted:"
 
-#: static/misago/js/misago.js:1
-msgid "See results"
-msgstr "See results"
+#: static/misago/js/misago.js:2
+msgid ""
+"Stored IP addresses associated with content that you have posted will be "
+"deleted."
+msgstr ""
+"Stored IP addresses associated with content that you have posted will be "
+"deleted."
 
-#: static/misago/js/misago.js:1
-msgid "Revert post to state from before this edit."
-msgstr "Revert post to state from before this edit."
+#: static/misago/js/misago.js:2
+msgid ""
+"Your username will become available for other user to rename to or for new "
+"user to register their account with."
+msgstr ""
+"Your username will become available for other user to rename to or for new "
+"user to register their account with."
 
-#: static/misago/js/misago.js:1
-msgid "Revert"
-msgstr "Revert"
+#: static/misago/js/misago.js:2
+msgid "Your e-mail will become available for use in new account registration."
+msgstr "Your e-mail will become available for use in new account registration."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"Are you sure you with to revert this post to the state from before this edit?"
+"All your posted content will NOT be deleted, but username associated with it "
+"will be changed to one shared by all deleted accounts."
 msgstr ""
-"Are you sure you with to revert this post to the state from before this edit?"
+"All your posted content will NOT be deleted, but username associated with it "
+"will be changed to one shared by all deleted accounts."
 
-#: static/misago/js/misago.js:1
-msgid "Post has been reverted to previous state."
-msgstr "Post has been reverted to previous state."
+#: static/misago/js/misago.js:2
+msgid "Delete my account"
+msgstr "Delete my account"
 
-#: static/misago/js/misago.js:1
-msgid "Post edits history"
-msgstr "Post edits history"
+#: static/misago/js/misago.js:2
+msgid "Your details have been updated."
+msgstr "Your details have been updated."
+
+#: static/misago/js/misago.js:2
+msgid "Your request for data download has been registered."
+msgstr "Your request for data download has been registered."
 
-#: static/misago/js/misago.js:1
-msgid "See previous change"
-msgstr "See previous change"
+#: static/misago/js/misago.js:2
+msgid "Download your data"
+msgstr "Download your data"
 
-#: static/misago/js/misago.js:1
-msgid "See next change"
-msgstr "See next change"
+#: static/misago/js/misago.js:2
+msgid ""
+"To download your data from the site, click the \"Request data download\" "
+"button. Depending on amount of data to be archived and number of users "
+"wanting to download their data at same time it may take up to few days for "
+"your download to be prepared. An e-mail with notification will be sent to "
+"you when your data is ready to be downloaded."
+msgstr ""
+"To download your data from the site, click the \"Request data download\" "
+"button. Depending on amount of data to be archived and number of users "
+"wanting to download their data at same time it may take up to few days for "
+"your download to be prepared. An e-mail with notification will be sent to "
+"you when your data is ready to be downloaded."
 
-#: static/misago/js/misago.js:1
-msgid "By %(edited_by)s %(edited_on)s."
-msgstr "By %(edited_by)s %(edited_on)s."
+#: static/misago/js/misago.js:2
+msgid ""
+"The download will only be available for limited amount of time, after which "
+"it will be deleted from the site and marked as expired."
+msgstr ""
+"The download will only be available for limited amount of time, after which "
+"it will be deleted from the site and marked as expired."
 
-#: static/misago/js/misago.js:1
-msgid "This post's contents cannot be displayed."
-msgstr "This post's contents cannot be displayed."
+#: static/misago/js/misago.js:2
+msgid "Requested on"
+msgstr "Requested on"
 
-#: static/misago/js/misago.js:1
-msgid "This error is caused by invalid post content manipulation."
-msgstr "This error is caused by invalid post content manipulation."
+#: static/misago/js/misago.js:2
+msgid "Download"
+msgstr "Download"
 
-#: static/misago/js/misago.js:1
-msgid "posted %(posted_on)s"
-msgstr "posted %(posted_on)s"
+#: static/misago/js/misago.js:2
+msgid "You have no data downloads."
+msgstr "You have no data downloads."
 
-#: static/misago/js/misago.js:1
-msgid "Removed user"
-msgstr "Removed user"
+#: static/misago/js/misago.js:2
+msgid "Request data download"
+msgstr "Request data download"
 
-#: static/misago/js/misago.js:1
-msgid "See post"
-msgstr "See post"
+#: static/misago/js/misago.js:2
+msgid "Download is being prepared"
+msgstr "Download is being prepared"
 
-#: static/misago/js/misago.js:1
-msgid "No users have liked this post."
-msgstr "No users have liked this post."
+#: static/misago/js/misago.js:2
+msgid "Download is expired"
+msgstr "Download is expired"
 
-#: static/misago/js/misago.js:1
-msgid "Post Likes"
-msgstr "Post Likes"
+#: static/misago/js/misago.js:2
+msgid "Everybody"
+msgstr "Everybody"
 
-#: static/misago/js/misago.js:1
-msgid "%(likes)s like"
-msgid_plural "%(likes)s likes"
-msgstr[0] "%(likes)s like"
-msgstr[1] "%(likes)s likes"
+#: static/misago/js/misago.js:2
+msgid "Users I follow"
+msgstr "Users I follow"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to discard changes?"
-msgstr "Are you sure you want to discard changes?"
+#: static/misago/js/misago.js:2
+msgid "Nobody"
+msgstr "Nobody"
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter a message."
-msgstr "You have to enter a message."
+#: static/misago/js/misago.js:2
+msgid "No"
+msgstr "No"
 
-#: static/misago/js/misago.js:1
-msgid "Reply has been edited."
-msgstr "Reply has been edited."
+#: static/misago/js/misago.js:2
+msgid "Notify"
+msgstr "Notify"
 
-#: static/misago/js/misago.js:1
-msgid "Edit reply"
-msgstr "Edit reply"
+#: static/misago/js/misago.js:2
+msgid "Notify with e-mail"
+msgstr "Notify with e-mail"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to discard your reply?"
-msgstr "Are you sure you want to discard your reply?"
+#: static/misago/js/misago.js:2
+msgid "Your forum options have been changed."
+msgstr "Your forum options have been changed."
 
-#: static/misago/js/misago.js:1
-msgid "Your reply has been posted."
-msgstr "Your reply has been posted."
+#: static/misago/js/misago.js:2
+msgid "Please reload page and try again."
+msgstr "Please reload page and try again."
 
-#: static/misago/js/misago.js:1
-msgid "Post reply"
-msgstr "Post reply"
+#: static/misago/js/misago.js:2
+msgid "Forum options"
+msgstr "Forum options"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to discard private thread?"
-msgstr "Are you sure you want to discard private thread?"
+#: static/misago/js/misago.js:2
+msgid "Change forum options"
+msgstr "Change forum options"
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter at least one recipient."
-msgstr "You have to enter at least one recipient."
+#: static/misago/js/misago.js:2
+msgid "Privacy settings"
+msgstr "Privacy settings"
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter thread title."
-msgstr "You have to enter thread title."
+#: static/misago/js/misago.js:2
+msgid "Hide my presence"
+msgstr "Hide my presence"
 
-#: static/misago/js/misago.js:1
-msgid "Your thread has been posted."
-msgstr "Your thread has been posted."
+#: static/misago/js/misago.js:2
+msgid ""
+"If you hide your presence, only members with permission to see hidden users "
+"will see when you are online."
+msgstr ""
+"If you hide your presence, only members with permission to see hidden users "
+"will see when you are online."
 
-#: static/misago/js/misago.js:1
-msgid "Comma separated list of user names, eg.: Danny, Lisa"
-msgstr "Comma separated list of user names, eg.: Danny, Lisa"
+#: static/misago/js/misago.js:2
+msgid "Hide my presence from other users"
+msgstr "Hide my presence from other users"
 
-#: static/misago/js/misago.js:1
-msgid "Thread title"
-msgstr "Thread title"
+#: static/misago/js/misago.js:2
+msgid "Show my presence to other users"
+msgstr "Show my presence to other users"
 
-#: static/misago/js/misago.js:1
-msgid "Post thread"
-msgstr "Post thread"
+#: static/misago/js/misago.js:2
+msgid "Private thread invitations"
+msgstr "Private thread invitations"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to discard thread?"
-msgstr "Are you sure you want to discard thread?"
+#: static/misago/js/misago.js:2
+msgid "Automatic subscriptions"
+msgstr "Automatic subscriptions"
 
-#: static/misago/js/misago.js:1
-msgid "Closed"
-msgstr "Closed"
+#: static/misago/js/misago.js:2
+msgid "Threads I start"
+msgstr "Threads I start"
 
-#: static/misago/js/misago.js:1
-msgid "Open"
-msgstr "Open"
+#: static/misago/js/misago.js:2
+msgid "Threads I reply to"
+msgstr "Threads I reply to"
 
-#: static/misago/js/misago.js:1
-msgid "Hidden"
-msgstr "Hidden"
+#: static/misago/js/misago.js:2
+msgid "Change username"
+msgstr "Change username"
 
-#: static/misago/js/misago.js:1
-msgid "Not hidden"
-msgstr "Not hidden"
+#: static/misago/js/misago.js:2
+msgid "You will be able to change your username %(next_change)s."
+msgstr "You will be able to change your username %(next_change)s."
 
-#: static/misago/js/misago.js:1
-msgid "Unpinned"
-msgstr "Unpinned"
+#: static/misago/js/misago.js:2
+msgid "You have used up available name changes."
+msgstr "You have used up available name changes."
 
-#: static/misago/js/misago.js:1
-msgid "Pinned locally"
-msgstr "Pinned locally"
+#: static/misago/js/misago.js:2
+msgid "You can't change your username at the moment."
+msgstr "You can't change your username at the moment."
 
-#: static/misago/js/misago.js:1
-msgid "Pinned globally"
-msgstr "Pinned globally"
+#: static/misago/js/misago.js:2
+msgid "You can change your username %(changes_left)s more time."
+msgid_plural "You can change your username %(changes_left)s more times."
+msgstr[0] "You can change your username %(changes_left)s more time."
+msgstr[1] "You can change your username %(changes_left)s more times."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Thread title should be at least %(limit_value)s character long (it has "
-"%(show_value)s)."
+#: static/misago/js/misago.js:2
+msgid "Used changes become available again after %(name_changes_expire)s day."
 msgid_plural ""
-"Thread title should be at least %(limit_value)s characters long (it has "
-"%(show_value)s)."
+"Used changes become available again after %(name_changes_expire)s days."
 msgstr[0] ""
-"Thread title should be at least %(limit_value)s character long (it has "
-"%(show_value)s)."
+"Used changes become available again after %(name_changes_expire)s day."
 msgstr[1] ""
-"Thread title should be at least %(limit_value)s characters long (it has "
-"%(show_value)s)."
+"Used changes become available again after %(name_changes_expire)s days."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Thread title cannot be longer than %(limit_value)s character (it has "
-"%(show_value)s)."
-msgid_plural ""
-"Thread title cannot be longer than %(limit_value)s characters (it has "
-"%(show_value)s)."
-msgstr[0] ""
-"Thread title cannot be longer than %(limit_value)s character (it has "
-"%(show_value)s)."
-msgstr[1] ""
-"Thread title cannot be longer than %(limit_value)s characters (it has "
-"%(show_value)s)."
+#: static/misago/js/misago.js:2
+msgid "Your new username is same as current one."
+msgstr "Your new username is same as current one."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Posted message should be at least %(limit_value)s character long (it has "
-"%(show_value)s)."
-msgid_plural ""
-"Posted message should be at least %(limit_value)s characters long (it has "
-"%(show_value)s)."
-msgstr[0] ""
-"Posted message should be at least %(limit_value)s character long (it has "
-"%(show_value)s)."
-msgstr[1] ""
-"Posted message should be at least %(limit_value)s characters long (it has "
-"%(show_value)s)."
+#: static/misago/js/misago.js:2
+msgid "New username"
+msgstr "New username"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Posted message cannot be longer than %(limit_value)s character (it has "
-"%(show_value)s)."
-msgid_plural ""
-"Posted message cannot be longer than %(limit_value)s characters (it has "
-"%(show_value)s)."
-msgstr[0] ""
-"Posted message cannot be longer than %(limit_value)s character (it has "
-"%(show_value)s)."
-msgstr[1] ""
-"Posted message cannot be longer than %(limit_value)s characters (it has "
-"%(show_value)s)."
+#: static/misago/js/misago.js:2
+msgid "Your username has been changed successfully."
+msgstr "Your username has been changed successfully."
 
-#: static/misago/js/misago.js:1
-msgid "Hide"
-msgstr "Hide"
+#: static/misago/js/misago.js:2
+msgid "Fill out all fields."
+msgstr "Fill out all fields."
 
-#: static/misago/js/misago.js:1
-msgid "Unhide"
-msgstr "Unhide"
+#: static/misago/js/misago.js:2
+msgid "Change e-mail address"
+msgstr "Change e-mail address"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Are you sure you wish to delete this event? This action is not reversible!"
-msgstr ""
-"Are you sure you wish to delete this event? This action is not reversible!"
+#: static/misago/js/misago.js:2
+msgid "New e-mail"
+msgstr "New e-mail"
 
-#: static/misago/js/misago.js:1
-msgid "Event has been deleted."
-msgstr "Event has been deleted."
+#: static/misago/js/misago.js:2
+msgid "Your current password"
+msgstr "Your current password"
 
-#: static/misago/js/misago.js:1
-msgid "Hidden by %(event_by)s %(event_on)s."
-msgstr "Hidden by %(event_by)s %(event_on)s."
+#: static/misago/js/misago.js:2
+msgid "Change e-mail"
+msgstr "Change e-mail"
 
-#: static/misago/js/misago.js:1
-msgid "By %(event_by)s %(event_on)s."
-msgstr "By %(event_by)s %(event_on)s."
+#: static/misago/js/misago.js:2
+msgid "New passwords are different."
+msgstr "New passwords are different."
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been pinned globally."
-msgstr "Thread has been pinned globally."
+#: static/misago/js/misago.js:2
+msgid "Change password"
+msgstr "Change password"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been pinned locally."
-msgstr "Thread has been pinned locally."
+#: static/misago/js/misago.js:2
+msgid "New password"
+msgstr "New password"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been unpinned."
-msgstr "Thread has been unpinned."
+#: static/misago/js/misago.js:2
+msgid "Repeat password"
+msgstr "Repeat password"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been approved."
-msgstr "Thread has been approved."
+#: static/misago/js/misago.js:2
+msgid "Change email or password"
+msgstr "Change email or password"
+
+#: static/misago/js/misago.js:2
+msgid ""
+"You need to set a password for your account to be able to change your "
+"username or email."
+msgstr ""
+"You need to set a password for your account to be able to change your "
+"username or email."
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been opened."
-msgstr "Thread has been opened."
+#: static/misago/js/misago.js:2
+msgid "Set password"
+msgstr "Set password"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been closed."
-msgstr "Thread has been closed."
+#: static/misago/js/misago.js:2
+msgid "Change forgotten password"
+msgstr "Change forgotten password"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been revealed."
-msgstr "Thread has been revealed."
+#: static/misago/js/misago.js:2
+msgid "Menu"
+msgstr ""
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been made hidden."
-msgstr "Thread has been made hidden."
+#: static/misago/js/misago.js:2
+msgid "Ban details"
+msgstr "Ban details"
 
-#: static/misago/js/misago.js:1
-msgid "Took thread over."
-msgstr "Took thread over."
+#: static/misago/js/misago.js:2
+msgid "User-shown ban message"
+msgstr "User-shown ban message"
 
-#: static/misago/js/misago.js:1
-msgid "Owner has left thread. This thread is now closed."
-msgstr "Owner has left thread. This thread is now closed."
+#: static/misago/js/misago.js:2
+msgid "Team-shown ban message"
+msgstr "Team-shown ban message"
 
-#: static/misago/js/misago.js:1
-msgid "Participant has left thread."
-msgstr "Participant has left thread."
+#: static/misago/js/misago.js:2
+msgid "This ban expires on %(expires_on)s."
+msgstr "This ban expires on %(expires_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "Thread title has been changed from %(old_title)s."
-msgstr "Thread title has been changed from %(old_title)s."
+#: static/misago/js/misago.js:2
+msgid "This ban expires %(expires_on)s."
+msgstr "This ban expires %(expires_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been moved from %(from_category)s."
-msgstr "Thread has been moved from %(from_category)s."
+#: static/misago/js/misago.js:2
+msgid "This ban has expired."
+msgstr "This ban has expired."
 
-#: static/misago/js/misago.js:1
-msgid "The %(merged_thread)s thread has been merged into this thread."
-msgstr "The %(merged_thread)s thread has been merged into this thread."
+#: static/misago/js/misago.js:2
+msgid "%(username)s's ban is permanent."
+msgstr "%(username)s's ban is permanent."
 
-#: static/misago/js/misago.js:1
-msgid "Changed thread owner to %(user)s."
-msgstr "Changed thread owner to %(user)s."
+#: static/misago/js/misago.js:2
+msgid "Ban expiration"
+msgstr "Ban expiration"
 
-#: static/misago/js/misago.js:1
-msgid "Added %(user)s to thread."
-msgstr "Added %(user)s to thread."
+#: static/misago/js/misago.js:2
+msgid "No ban is active at the moment."
+msgstr "No ban is active at the moment."
 
-#: static/misago/js/misago.js:1
-msgid "Removed %(user)s from thread."
-msgstr "Removed %(user)s from thread."
+#: static/misago/js/misago.js:2
+msgid "You are not sharing any details with others."
+msgstr "You are not sharing any details with others."
 
-#: static/misago/js/misago.js:1
-msgid "New event"
-msgstr "New event"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is not sharing any details with others."
+msgstr "%(username)s is not sharing any details with others."
 
-#: static/misago/js/misago.js:1
-msgid "Hidden by %(hidden_by)s %(hidden_on)s."
-msgstr "Hidden by %(hidden_by)s %(hidden_on)s."
+#: static/misago/js/misago.js:2
+msgid "Details"
+msgstr "Details"
 
-#: static/misago/js/misago.js:1
-msgid "This post is hidden. You cannot see its contents."
-msgstr "This post is hidden. You cannot see its contents."
+#: static/misago/js/misago.js:2
+msgid "%(username)s's details have been updated."
+msgstr "%(username)s's details have been updated."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Are you sure you want to delete this post? This action is not reversible!"
-msgstr ""
-"Are you sure you want to delete this post? This action is not reversible!"
+#: static/misago/js/misago.js:2
+msgid "Show older activity"
+msgstr "Show older activity"
 
-#: static/misago/js/misago.js:1
-msgid "Post has been deleted."
-msgstr "Post has been deleted."
+#: static/misago/js/misago.js:2
+msgid "Search..."
+msgstr "Search..."
 
-#: static/misago/js/misago.js:1
-msgid "Permament link to this post:"
-msgstr "Permament link to this post:"
+#: static/misago/js/misago.js:2
+msgid "Followers"
+msgstr "Followers"
 
-#: static/misago/js/misago.js:1
-msgid "Permament link"
-msgstr "Permament link"
+#: static/misago/js/misago.js:2
+msgid "Found %(users)s user."
+msgid_plural "Found %(users)s users."
+msgstr[0] "Found %(users)s user."
+msgstr[1] "Found %(users)s users."
 
-#: static/misago/js/misago.js:1
-msgid "Mark as best answer"
-msgstr "Mark as best answer"
+#: static/misago/js/misago.js:2
+msgid "You have %(users)s follower."
+msgid_plural "You have %(users)s followers."
+msgstr[0] "You have %(users)s follower."
+msgstr[1] "You have %(users)s followers."
 
-#: static/misago/js/misago.js:1
-msgid "Unmark best answer"
-msgstr "Unmark best answer"
+#: static/misago/js/misago.js:2
+msgid "%(username)s has %(users)s follower."
+msgid_plural "%(username)s has %(users)s followers."
+msgstr[0] "%(username)s has %(users)s follower."
+msgstr[1] "%(username)s has %(users)s followers."
 
-#: static/misago/js/misago.js:1
-msgid "This post was edited %(edits)s time."
-msgid_plural "This post was edited %(edits)s times."
-msgstr[0] "This post was edited %(edits)s time."
-msgstr[1] "This post was edited %(edits)s times."
+#: static/misago/js/misago.js:2
+msgid "Loading..."
+msgstr "Loading..."
 
-#: static/misago/js/misago.js:1
-msgid "Changes history"
-msgstr "Changes history"
+#: static/misago/js/misago.js:2
+msgid "Search returned no users matching specified criteria."
+msgstr "Search returned no users matching specified criteria."
 
-#: static/misago/js/misago.js:1
-msgid "Approve"
-msgstr "Approve"
+#: static/misago/js/misago.js:2
+msgid "You have no followers."
+msgstr "You have no followers."
 
-#: static/misago/js/misago.js:1
-msgid "Move"
-msgstr "Move"
+#: static/misago/js/misago.js:2
+msgid "%(username)s has no followers."
+msgstr "%(username)s has no followers."
 
-#: static/misago/js/misago.js:1
-msgid "Split"
-msgstr "Split"
+#: static/misago/js/misago.js:2
+msgid "Show more (%(more)s)"
+msgstr "Show more (%(more)s)"
 
-#: static/misago/js/misago.js:1
-msgid "Remove protection"
-msgstr "Remove protection"
+#: static/misago/js/misago.js:2
+msgid "Search users..."
+msgstr "Search users..."
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter link to the other thread."
-msgstr "You have to enter link to the other thread."
+#: static/misago/js/misago.js:2
+msgid "Follows"
+msgstr "Follows"
 
-#: static/misago/js/misago.js:1
-msgid "Selected post was moved to the other thread."
-msgstr "Selected post was moved to the other thread."
+#: static/misago/js/misago.js:2
+msgid "You are following %(users)s user."
+msgid_plural "You are following %(users)s users."
+msgstr[0] "You are following %(users)s user."
+msgstr[1] "You are following %(users)s users."
 
-#: static/misago/js/misago.js:1
-msgid "Link to thread you want to move post to"
-msgstr "Link to thread you want to move post to"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is following %(users)s user."
+msgid_plural "%(username)s is following %(users)s users."
+msgstr[0] "%(username)s is following %(users)s user."
+msgstr[1] "%(username)s is following %(users)s users."
 
-#: static/misago/js/misago.js:1
-msgid "Move post"
-msgstr "Move post"
+#: static/misago/js/misago.js:2
+msgid "You are not following any users."
+msgstr "You are not following any users."
 
-#: static/misago/js/misago.js:1
-msgid "Yes"
-msgstr "Yes"
+#: static/misago/js/misago.js:2
+msgid "%(username)s is not following any users."
+msgstr "%(username)s is not following any users."
 
-#: static/misago/js/misago.js:1
-msgid "Selected post was split into new thread."
-msgstr "Selected post was split into new thread."
+#: static/misago/js/misago.js:2
+msgid "Username history"
+msgstr "Username history"
 
-#: static/misago/js/misago.js:1
-msgid "Not pinned"
-msgstr "Not pinned"
+#: static/misago/js/misago.js:2
+msgid "Found %(changes)s username change."
+msgid_plural "Found %(changes)s username changes."
+msgstr[0] "Found %(changes)s username change."
+msgstr[1] "Found %(changes)s username changes."
 
-#: static/misago/js/misago.js:1
-msgid "Thread weight"
-msgstr "Thread weight"
+#: static/misago/js/misago.js:2
+msgid "Your username was changed %(changes)s time."
+msgid_plural "Your username was changed %(changes)s times."
+msgstr[0] "Your username was changed %(changes)s time."
+msgstr[1] "Your username was changed %(changes)s times."
 
-#: static/misago/js/misago.js:1
-msgid "Hide thread"
-msgstr "Hide thread"
+#: static/misago/js/misago.js:2
+msgid "%(username)s's username was changed %(changes)s time."
+msgid_plural "%(username)s's username was changed %(changes)s times."
+msgstr[0] "%(username)s's username was changed %(changes)s time."
+msgstr[1] "%(username)s's username was changed %(changes)s times."
 
-#: static/misago/js/misago.js:1
-msgid "Close thread"
-msgstr "Close thread"
+#: static/misago/js/misago.js:2
+msgid "Search returned no username changes matching specified criteria."
+msgstr "Search returned no username changes matching specified criteria."
 
-#: static/misago/js/misago.js:1
-msgid "Category"
-msgstr "Category"
+#: static/misago/js/misago.js:2
+msgid "%(username)s's username was never changed."
+msgstr "%(username)s's username was never changed."
 
-#: static/misago/js/misago.js:1
-msgid "Split post"
-msgstr "Split post"
+#: static/misago/js/misago.js:2
+msgid "Show older (%(more)s)"
+msgstr "Show older (%(more)s)"
 
-#: static/misago/js/misago.js:1
-msgid "You can't move this post at the moment."
-msgstr "You can't move this post at the moment."
+#: static/misago/js/misago.js:2
+msgid "Search history..."
+msgstr "Search history..."
 
-#: static/misago/js/misago.js:1
-msgid "Split post into new thread"
-msgstr "Split post into new thread"
+#: static/misago/js/misago.js:2
+msgid "Following"
+msgstr "Following"
 
-#: static/misago/js/misago.js:1
-msgid "Marked as best answer by you %(marked_on)s."
-msgstr "Marked as best answer by you %(marked_on)s."
+#: static/misago/js/misago.js:2
+msgid "Follow"
+msgstr "Follow"
 
-#: static/misago/js/misago.js:1
-msgid "Marked as best answer by %(marked_by)s %(marked_on)s."
-msgstr "Marked as best answer by %(marked_by)s %(marked_on)s."
+#: static/misago/js/misago.js:2
+msgid "Message"
+msgstr "Message"
 
-#: static/misago/js/misago.js:1
-msgid "This post is hidden. Only users with permission may see its contents."
-msgstr "This post is hidden. Only users with permission may see its contents."
+#: static/misago/js/misago.js:2
+msgid "Avatar controls have been changed."
+msgstr "Avatar controls have been changed."
 
-#: static/misago/js/misago.js:1
-msgid "This post is protected. Only moderators may change it."
-msgstr "This post is protected. Only moderators may change it."
+#: static/misago/js/misago.js:2
+msgid "Lock avatar"
+msgstr "Lock avatar"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"This post is unapproved. Only users with permission to approve posts and its "
-"author may see its contents."
+"Locking user avatar will prohibit user from changing his avatar and will "
+"reset his/her avatar to default one."
 msgstr ""
-"This post is unapproved. Only users with permission to approve posts and its "
-"author may see its contents."
-
-#: static/misago/js/misago.js:1
-msgid "Liked"
-msgstr "Liked"
-
-#: static/misago/js/misago.js:1
-msgid "Like"
-msgstr "Like"
-
-#: static/misago/js/misago.js:1
-msgid "%(user)s likes this."
-msgstr "%(user)s likes this."
+"Locking user avatar will prohibit user from changing his avatar and will "
+"reset his/her avatar to default one."
 
-#: static/misago/js/misago.js:1
-msgid "%(users)s and %(last_user)s"
-msgstr "%(users)s and %(last_user)s"
+#: static/misago/js/misago.js:2
+msgid "Disallow user from changing avatar"
+msgstr "Disallow user from changing avatar"
 
-#: static/misago/js/misago.js:1
-msgid "%(users)s like this."
-msgstr "%(users)s like this."
+#: static/misago/js/misago.js:2
+msgid "Allow user to change avatar"
+msgstr "Allow user to change avatar"
 
-#: static/misago/js/misago.js:1
-msgid "%(users)s and %(likes)s other user like this."
-msgid_plural "%(users)s and %(likes)s other users like this."
-msgstr[0] "%(users)s and %(likes)s other user like this."
-msgstr[1] "%(users)s and %(likes)s other users like this."
+#: static/misago/js/misago.js:2
+msgid "User message"
+msgstr "User message"
 
-#: static/misago/js/misago.js:1
-msgid "Reply"
-msgstr "Reply"
+#: static/misago/js/misago.js:2
+msgid ""
+"Optional message for user explaining why he/she is prohibited form changing "
+"avatar."
+msgstr ""
+"Optional message for user explaining why he/she is prohibited form changing "
+"avatar."
 
-#: static/misago/js/misago.js:1
-msgid "New post"
-msgstr "New post"
+#: static/misago/js/misago.js:2
+msgid "Staff message"
+msgstr "Staff message"
 
-#: static/misago/js/misago.js:1
-msgid "New"
-msgstr "New"
+#: static/misago/js/misago.js:2
+msgid ""
+"Optional message for forum team members explaining why user is prohibited "
+"form changing avatar."
+msgstr ""
+"Optional message for forum team members explaining why user is prohibited "
+"form changing avatar."
 
-#: static/misago/js/misago.js:1
-msgid "edited %(edits)s time"
-msgid_plural "edited %(edits)s times"
-msgstr[0] "edited %(edits)s time"
-msgstr[1] "edited %(edits)s times"
+#: static/misago/js/misago.js:2
+msgid "Avatar controls"
+msgstr "Avatar controls"
 
-#: static/misago/js/misago.js:1
-msgid "%(edits)s edit"
-msgid_plural "%(edits)s edits"
-msgstr[0] "%(edits)s edit"
-msgstr[1] "%(edits)s edits"
+#: static/misago/js/misago.js:2
+msgid "Username has been changed."
+msgstr "Username has been changed."
 
-#: static/misago/js/misago.js:1
-msgid "This post is protected and may not be edited."
-msgstr "This post is protected and may not be edited."
+#: static/misago/js/misago.js:2
+msgid ""
+"%(username)s's account, threads, posts and other content has been deleted."
+msgstr ""
+"%(username)s's account, threads, posts and other content has been deleted."
 
-#: static/misago/js/misago.js:1
-msgid "protected"
-msgstr "protected"
+#: static/misago/js/misago.js:2
+msgid ""
+"%(username)s's account has been deleted and other content has been hidden."
+msgstr ""
+"%(username)s's account has been deleted and other content has been hidden."
 
-#: static/misago/js/misago.js:1
-msgid "Ban details"
-msgstr "Ban details"
+#: static/misago/js/misago.js:2
+msgid "Delete %(username)s"
+msgstr "Delete %(username)s"
 
-#: static/misago/js/misago.js:1
-msgid "User-shown ban message"
-msgstr "User-shown ban message"
+#: static/misago/js/misago.js:2
+msgid "Please wait... (%(countdown)ss)"
+msgstr "Please wait... (%(countdown)ss)"
 
-#: static/misago/js/misago.js:1
-msgid "Team-shown ban message"
-msgstr "Team-shown ban message"
+#: static/misago/js/misago.js:2
+msgid "User content"
+msgstr "User content"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s's ban is permanent."
-msgstr "%(username)s's ban is permanent."
+#: static/misago/js/misago.js:2
+msgid "Delete together with user's account"
+msgstr "Delete together with user's account"
 
-#: static/misago/js/misago.js:1
-msgid "Ban expiration"
-msgstr "Ban expiration"
+#: static/misago/js/misago.js:2
+msgid "Hide after deleting user's account"
+msgstr "Hide after deleting user's account"
 
-#: static/misago/js/misago.js:1
-msgid "No ban is active at the moment."
-msgstr "No ban is active at the moment."
+#: static/misago/js/misago.js:2
+msgid "Return to users list"
+msgstr "Return to users list"
 
-#: static/misago/js/misago.js:1
-msgid "You are not sharing any details with others."
-msgstr "You are not sharing any details with others."
+#: static/misago/js/misago.js:2
+msgid "Delete user account"
+msgstr "Delete user account"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s is not sharing any details with others."
-msgstr "%(username)s is not sharing any details with others."
+#: static/misago/js/misago.js:2
+msgid "This user's account has been disabled by administrator."
+msgstr "This user's account has been disabled by administrator."
 
-#: static/misago/js/misago.js:1
-msgid "Details"
-msgstr "Details"
+#: static/misago/js/misago.js:2
+msgid "Account disabled"
+msgstr ""
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s's details have been updated."
-msgstr "%(username)s's details have been updated."
+#: static/misago/js/misago.js:2
+msgid "Options"
+msgstr "Options"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have posted no messages."
 msgstr "You have posted no messages."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "%(username)s posted no messages."
 msgstr "%(username)s posted no messages."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have posted %(posts)s message."
 msgid_plural "You have posted %(posts)s messages."
 msgstr[0] "You have posted %(posts)s message."
 msgstr[1] "You have posted %(posts)s messages."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "%(username)s has posted %(posts)s message."
 msgid_plural "%(username)s has posted %(posts)s messages."
 msgstr[0] "%(username)s has posted %(posts)s message."
 msgstr[1] "%(username)s has posted %(posts)s messages."
 
-#: static/misago/js/misago.js:1
-msgid "Loading..."
-msgstr "Loading..."
-
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Posts"
 msgstr "Posts"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have no started threads."
 msgstr "You have no started threads."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "%(username)s started no threads."
 msgstr "%(username)s started no threads."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have started %(threads)s thread."
 msgid_plural "You have started %(threads)s threads."
 msgstr[0] "You have started %(threads)s thread."
 msgstr[1] "You have started %(threads)s threads."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "%(username)s has started %(threads)s thread."
 msgid_plural "%(username)s has started %(threads)s threads."
 msgstr[0] "%(username)s has started %(threads)s thread."
 msgstr[1] "%(username)s has started %(threads)s threads."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Threads"
 msgstr "Threads"
 
-#: static/misago/js/misago.js:1
-msgid "Show older activity"
-msgstr "Show older activity"
+#: static/misago/js/misago.js:2
+msgid "Enter a valid email address."
+msgstr "Enter a valid email address."
 
-#: static/misago/js/misago.js:1
-msgid "Following"
-msgstr "Following"
+#: static/misago/js/misago.js:2
+msgid "Your e-mail address"
+msgstr "Your e-mail address"
 
-#: static/misago/js/misago.js:1
-msgid "Follow"
-msgstr "Follow"
+#: static/misago/js/misago.js:2
+msgid "Send link"
+msgstr "Send link"
 
-#: static/misago/js/misago.js:1
-msgid "Followers"
-msgstr "Followers"
+#: static/misago/js/misago.js:2
+msgid "Activation link was sent to %(email)s"
+msgstr "Activation link was sent to %(email)s"
 
-#: static/misago/js/misago.js:1
-msgid "Found %(users)s user."
-msgid_plural "Found %(users)s users."
-msgstr[0] "Found %(users)s user."
-msgstr[1] "Found %(users)s users."
+#: static/misago/js/misago.js:2
+msgid "Request another link"
+msgstr "Request another link"
 
-#: static/misago/js/misago.js:1
-msgid "You have %(users)s follower."
-msgid_plural "You have %(users)s followers."
-msgstr[0] "You have %(users)s follower."
-msgstr[1] "You have %(users)s followers."
+#: static/misago/js/misago.js:2
+msgid "Reset password link was sent to %(email)s"
+msgstr "Reset password link was sent to %(email)s"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s has %(users)s follower."
-msgid_plural "%(username)s has %(users)s followers."
-msgstr[0] "%(username)s has %(users)s follower."
-msgstr[1] "%(username)s has %(users)s followers."
+#: static/misago/js/misago.js:2
+msgid "Activate your account."
+msgstr "Activate your account."
 
-#: static/misago/js/misago.js:1
-msgid "Search returned no users matching specified criteria."
-msgstr "Search returned no users matching specified criteria."
+#: static/misago/js/misago.js:2
+msgid "Your account is inactive."
+msgstr "Your account is inactive."
 
-#: static/misago/js/misago.js:1
-msgid "You have no followers."
-msgstr "You have no followers."
+#: static/misago/js/misago.js:2
+msgid "Enter new password."
+msgstr "Enter new password."
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s has no followers."
-msgstr "%(username)s has no followers."
+#: static/misago/js/misago.js:2
+msgid "Enter new password"
+msgstr "Enter new password"
 
-#: static/misago/js/misago.js:1
-msgid "Show more (%(more)s)"
-msgstr "Show more (%(more)s)"
+#: static/misago/js/misago.js:2
+msgid "%(username)s, your password has been changed successfully."
+msgstr "%(username)s, your password has been changed successfully."
 
-#: static/misago/js/misago.js:1
-msgid "Search users..."
-msgstr "Search users..."
+#: static/misago/js/misago.js:2
+msgid "You will have to sign in using new password before continuing."
+msgstr "You will have to sign in using new password before continuing."
 
-#: static/misago/js/misago.js:1
-msgid "Follows"
-msgstr "Follows"
+#: static/misago/js/misago.js:2
+msgid "You have to enter search query."
+msgstr "You have to enter search query."
 
-#: static/misago/js/misago.js:1
-msgid "You are following %(users)s user."
-msgid_plural "You are following %(users)s users."
-msgstr[0] "You are following %(users)s user."
-msgstr[1] "You are following %(users)s users."
+#: static/misago/js/misago.js:2
+msgid "Search"
+msgstr "Search"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s is following %(users)s user."
-msgid_plural "%(username)s is following %(users)s users."
-msgstr[0] "%(username)s is following %(users)s user."
-msgstr[1] "%(username)s is following %(users)s users."
+#: static/misago/js/misago.js:2
+msgid "Search took %(time)s s to complete"
+msgstr "Search took %(time)s s to complete"
 
-#: static/misago/js/misago.js:1
-msgid "You are not following any users."
-msgstr "You are not following any users."
+#: static/misago/js/misago.js:2
+msgid "Show more"
+msgstr "Show more"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s is not following any users."
-msgstr "%(username)s is not following any users."
+#: static/misago/js/misago.js:2
+msgid "Loading results..."
+msgstr "Loading results..."
 
-#: static/misago/js/misago.js:1
-msgid "Joined on %(joined_on)s"
-msgstr "Joined on %(joined_on)s"
+#: static/misago/js/misago.js:2
+msgid "No threads matching search query have been found."
+msgstr "No threads matching search query have been found."
 
-#: static/misago/js/misago.js:1
-msgid "Joined %(joined_on)s"
-msgstr "Joined %(joined_on)s"
+#: static/misago/js/misago.js:2
+msgid "Enter at least two characters to search threads."
+msgstr "Enter at least two characters to search threads."
 
-#: static/misago/js/misago.js:1
-msgid "Moderation"
-msgstr "Moderation"
+#: static/misago/js/misago.js:2
+msgid "No users matching search query have been found."
+msgstr "No users matching search query have been found."
 
-#: static/misago/js/misago.js:1
-msgid "This user is deleting their account."
-msgstr "This user is deleting their account."
+#: static/misago/js/misago.js:2
+msgid "Enter at least two characters to search users."
+msgstr "Enter at least two characters to search users."
 
-#: static/misago/js/misago.js:1
-msgid "This user's account has been disabled by administrator."
-msgstr "This user's account has been disabled by administrator."
+#: static/misago/js/misago.js:2
+msgid "Sign in with %(backend)s"
+msgstr "Sign in with %(backend)s"
 
-#: static/misago/js/misago.js:1
-msgid "Message"
-msgstr "Message"
+#: static/misago/js/misago.js:2
+msgid "You need to accept the privacy policy."
+msgstr "You need to accept the privacy policy."
 
-#: static/misago/js/misago.js:1
-msgid "Avatar controls have been changed."
-msgstr "Avatar controls have been changed."
+#: static/misago/js/misago.js:2
+msgid "Your e-mail address has been verified by %(backend)s."
+msgstr "Your e-mail address has been verified by %(backend)s."
 
-#: static/misago/js/misago.js:1
-msgid "Lock avatar"
-msgstr "Lock avatar"
+#: static/misago/js/misago.js:2
+msgid "Complete your details"
+msgstr "Complete your details"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Locking user avatar will prohibit user from changing his avatar and will "
-"reset his/her avatar to default one."
-msgstr ""
-"Locking user avatar will prohibit user from changing his avatar and will "
-"reset his/her avatar to default one."
+#: static/misago/js/misago.js:2
+msgid "Username"
+msgstr "Username"
 
-#: static/misago/js/misago.js:1
-msgid "Disallow user from changing avatar"
-msgstr "Disallow user from changing avatar"
+#: static/misago/js/misago.js:2
+msgid "E-mail address"
+msgstr "E-mail address"
 
-#: static/misago/js/misago.js:1
-msgid "Allow user to change avatar"
-msgstr "Allow user to change avatar"
+#: static/misago/js/misago.js:2
+msgid ""
+"%(username)s, your account has been created but you need to activate it "
+"before you will be able to sign in."
+msgstr ""
+"%(username)s, your account has been created but you need to activate it "
+"before you will be able to sign in."
 
-#: static/misago/js/misago.js:1
-msgid "User message"
-msgstr "User message"
+#: static/misago/js/misago.js:2
+msgid ""
+"%(username)s, your account has been created but board administrator will "
+"have to activate it before you will be able to sign in."
+msgstr ""
+"%(username)s, your account has been created but board administrator will "
+"have to activate it before you will be able to sign in."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"Optional message for user explaining why he/she is prohibited form changing "
-"avatar."
+"%(username)s, your account has been created and you have been signed in to "
+"it."
 msgstr ""
-"Optional message for user explaining why he/she is prohibited form changing "
-"avatar."
+"%(username)s, your account has been created and you have been signed in to "
+"it."
+
+#: static/misago/js/misago.js:2
+msgid "Registration completed!"
+msgstr "Registration completed!"
+
+#: static/misago/js/misago.js:2
+msgid "Return to forum index"
+msgstr "Return to forum index"
+
+#: static/misago/js/misago.js:2
+msgid "You have to enter user name."
+msgstr "You have to enter user name."
+
+#: static/misago/js/misago.js:2
+msgid "New participant has been added to thread."
+msgstr "New participant has been added to thread."
+
+#: static/misago/js/misago.js:2
+msgid "User to add"
+msgstr "User to add"
+
+#: static/misago/js/misago.js:2
+msgid "Add participant"
+msgstr "Add participant"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to take over this thread?"
+msgstr "Are you sure you want to take over this thread?"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to change thread owner to %(user)s?"
+msgstr "Are you sure you want to change thread owner to %(user)s?"
+
+#: static/misago/js/misago.js:2
+msgid "%(user)s has been made new thread owner."
+msgstr "%(user)s has been made new thread owner."
+
+#: static/misago/js/misago.js:2
+msgid "Make owner"
+msgstr "Make owner"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to leave this thread?"
+msgstr "Are you sure you want to leave this thread?"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to remove %(user)s from this thread?"
+msgstr "Are you sure you want to remove %(user)s from this thread?"
+
+#: static/misago/js/misago.js:2
+msgid "You have left this thread."
+msgstr "You have left this thread."
+
+#: static/misago/js/misago.js:2
+msgid "%(user)s has been removed from this thread."
+msgstr "%(user)s has been removed from this thread."
+
+#: static/misago/js/misago.js:2
+msgid "Leave thread"
+msgstr "Leave thread"
+
+#: static/misago/js/misago.js:2
+msgid "Remove"
+msgstr "Remove"
 
-#: static/misago/js/misago.js:1
-msgid "Staff message"
-msgstr "Staff message"
+#: static/misago/js/misago.js:2
+msgid "See profile"
+msgstr "See profile"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Optional message for forum team members explaining why user is prohibited "
-"form changing avatar."
-msgstr ""
-"Optional message for forum team members explaining why user is prohibited "
-"form changing avatar."
+#: static/misago/js/misago.js:2
+msgid "Thread owner"
+msgstr "Thread owner"
 
-#: static/misago/js/misago.js:1
-msgid "Avatar controls"
-msgstr "Avatar controls"
+#: static/misago/js/misago.js:2
+msgid "This thread has %(users)s participant."
+msgid_plural "This thread has %(users)s participants."
+msgstr[0] "This thread has %(users)s participant."
+msgstr[1] "This thread has %(users)s participants."
 
-#: static/misago/js/misago.js:1
-msgid "Username has been changed."
-msgstr "Username has been changed."
+#: static/misago/js/misago.js:2
+msgid "Hide"
+msgstr "Hide"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"%(username)s's account, threads, posts and other content has been deleted."
-msgstr ""
-"%(username)s's account, threads, posts and other content has been deleted."
+#: static/misago/js/misago.js:2
+msgid "Unhide"
+msgstr "Unhide"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"%(username)s's account has been deleted and other content has been hidden."
+"Are you sure you wish to delete this event? This action is not reversible!"
 msgstr ""
-"%(username)s's account has been deleted and other content has been hidden."
+"Are you sure you wish to delete this event? This action is not reversible!"
 
-#: static/misago/js/misago.js:1
-msgid "Delete %(username)s"
-msgstr "Delete %(username)s"
+#: static/misago/js/misago.js:2
+msgid "Event has been deleted."
+msgstr "Event has been deleted."
 
-#: static/misago/js/misago.js:1
-msgid "Please wait... (%(countdown)ss)"
-msgstr "Please wait... (%(countdown)ss)"
+#: static/misago/js/misago.js:2
+msgid "Hidden by %(event_by)s %(event_on)s."
+msgstr "Hidden by %(event_by)s %(event_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "User content"
-msgstr "User content"
+#: static/misago/js/misago.js:2
+msgid "By %(event_by)s %(event_on)s."
+msgstr "By %(event_by)s %(event_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "Delete together with user's account"
-msgstr "Delete together with user's account"
+#: static/misago/js/misago.js:2
+msgid "Thread has been pinned globally."
+msgstr "Thread has been pinned globally."
 
-#: static/misago/js/misago.js:1
-msgid "Hide after deleting user's account"
-msgstr "Hide after deleting user's account"
+#: static/misago/js/misago.js:2
+msgid "Thread has been pinned locally."
+msgstr "Thread has been pinned locally."
 
-#: static/misago/js/misago.js:1
-msgid "Return to users list"
-msgstr "Return to users list"
+#: static/misago/js/misago.js:2
+msgid "Thread has been unpinned."
+msgstr "Thread has been unpinned."
 
-#: static/misago/js/misago.js:1
-msgid "Delete user account"
-msgstr "Delete user account"
+#: static/misago/js/misago.js:2
+msgid "Thread has been approved."
+msgstr "Thread has been approved."
 
-#: static/misago/js/misago.js:1
-msgid "Username history"
-msgstr "Username history"
+#: static/misago/js/misago.js:2
+msgid "Thread has been opened."
+msgstr "Thread has been opened."
 
-#: static/misago/js/misago.js:1
-msgid "Found %(changes)s username change."
-msgid_plural "Found %(changes)s username changes."
-msgstr[0] "Found %(changes)s username change."
-msgstr[1] "Found %(changes)s username changes."
+#: static/misago/js/misago.js:2
+msgid "Thread has been closed."
+msgstr "Thread has been closed."
 
-#: static/misago/js/misago.js:1
-msgid "Your username was changed %(changes)s time."
-msgid_plural "Your username was changed %(changes)s times."
-msgstr[0] "Your username was changed %(changes)s time."
-msgstr[1] "Your username was changed %(changes)s times."
+#: static/misago/js/misago.js:2
+msgid "Thread has been revealed."
+msgstr "Thread has been revealed."
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s's username was changed %(changes)s time."
-msgid_plural "%(username)s's username was changed %(changes)s times."
-msgstr[0] "%(username)s's username was changed %(changes)s time."
-msgstr[1] "%(username)s's username was changed %(changes)s times."
+#: static/misago/js/misago.js:2
+msgid "Thread has been made hidden."
+msgstr "Thread has been made hidden."
 
-#: static/misago/js/misago.js:1
-msgid "Search returned no username changes matching specified criteria."
-msgstr "Search returned no username changes matching specified criteria."
+#: static/misago/js/misago.js:2
+msgid "Took thread over."
+msgstr "Took thread over."
 
-#: static/misago/js/misago.js:1
-msgid "No name changes have been recorded for your account."
-msgstr "No name changes have been recorded for your account."
+#: static/misago/js/misago.js:2
+msgid "Owner has left thread. This thread is now closed."
+msgstr "Owner has left thread. This thread is now closed."
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s's username was never changed."
-msgstr "%(username)s's username was never changed."
+#: static/misago/js/misago.js:2
+msgid "Participant has left thread."
+msgstr "Participant has left thread."
 
-#: static/misago/js/misago.js:1
-msgid "Show older (%(more)s)"
-msgstr "Show older (%(more)s)"
+#: static/misago/js/misago.js:2
+msgid "Thread title has been changed from %(old_title)s."
+msgstr "Thread title has been changed from %(old_title)s."
 
-#: static/misago/js/misago.js:1
-msgid "Search history..."
-msgstr "Search history..."
+#: static/misago/js/misago.js:2
+msgid "Thread has been moved from %(from_category)s."
+msgstr "Thread has been moved from %(from_category)s."
 
-#: static/misago/js/misago.js:1
-msgid "Search..."
-msgstr "Search..."
+#: static/misago/js/misago.js:2
+msgid "The %(merged_thread)s thread has been merged into this thread."
+msgstr "The %(merged_thread)s thread has been merged into this thread."
 
-#: static/misago/js/misago.js:1
-msgid "New registrations are currently disabled."
-msgstr "New registrations are currently disabled."
+#: static/misago/js/misago.js:2
+msgid "Changed thread owner to %(user)s."
+msgstr "Changed thread owner to %(user)s."
 
-#: static/misago/js/misago.js:1
-msgid "Registration is currently unavailable due to an error."
-msgstr "Registration is currently unavailable due to an error."
+#: static/misago/js/misago.js:2
+msgid "Added %(user)s to thread."
+msgstr "Added %(user)s to thread."
 
-#: static/misago/js/misago.js:1
-msgid "Register"
-msgstr "Register"
+#: static/misago/js/misago.js:2
+msgid "Removed %(user)s from thread."
+msgstr "Removed %(user)s from thread."
 
-#: static/misago/js/misago.js:1
-msgid "Join with %(site)s"
-msgstr "Join with %(site)s"
+#: static/misago/js/misago.js:2
+msgid "New event"
+msgstr "New event"
 
-#: static/misago/js/misago.js:1
-msgid "Or create forum account:"
-msgstr "Or create forum account:"
+#: static/misago/js/misago.js:2
+msgid "%(filetype)s, %(size)s, uploaded by %(uploader)s %(uploaded_on)s."
+msgstr "%(filetype)s, %(size)s, uploaded by %(uploader)s %(uploaded_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "Username"
-msgstr "Username"
+#: static/misago/js/misago.js:2
+msgid "Hidden by %(hidden_by)s %(hidden_on)s."
+msgstr "Hidden by %(hidden_by)s %(hidden_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "E-mail"
-msgstr "E-mail"
+#: static/misago/js/misago.js:2
+msgid "This post is hidden. You cannot see its contents."
+msgstr "This post is hidden. You cannot see its contents."
 
-#: static/misago/js/misago.js:1
-msgid "Password"
-msgstr "Password"
+#: static/misago/js/misago.js:2
+msgid "Marked as best answer by you %(marked_on)s."
+msgstr "Marked as best answer by you %(marked_on)s."
 
-#: static/misago/js/misago.js:1
-msgid "Register account"
-msgstr "Register account"
+#: static/misago/js/misago.js:2
+msgid "Marked as best answer by %(marked_by)s %(marked_on)s."
+msgstr "Marked as best answer by %(marked_by)s %(marked_on)s."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"%(username)s, your account has been created but you need to activate it "
-"before you will be able to sign in."
-msgstr ""
-"%(username)s, your account has been created but you need to activate it "
-"before you will be able to sign in."
+#: static/misago/js/misago.js:2
+msgid "This post is hidden. Only users with permission may see its contents."
+msgstr "This post is hidden. Only users with permission may see its contents."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"%(username)s, your account has been created but board administrator will "
-"have to activate it before you will be able to sign in."
+"This post is unapproved. Only users with permission to approve posts and its "
+"author may see its contents."
 msgstr ""
-"%(username)s, your account has been created but board administrator will "
-"have to activate it before you will be able to sign in."
+"This post is unapproved. Only users with permission to approve posts and its "
+"author may see its contents."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "This post is protected. Only moderators may change it."
+msgstr "This post is protected. Only moderators may change it."
+
+#: static/misago/js/misago.js:2
 msgid ""
-"We have sent an e-mail to %(email)s with link that you have to click to "
-"activate your account."
+"Are you sure you want to delete this post? This action is not reversible!"
 msgstr ""
-"We have sent an e-mail to %(email)s with link that you have to click to "
-"activate your account."
-
-#: static/misago/js/misago.js:1
-msgid "We will send an e-mail to %(email)s when this takes place."
-msgstr "We will send an e-mail to %(email)s when this takes place."
-
-#: static/misago/js/misago.js:1
-msgid "Registration complete"
-msgstr "Registration complete"
-
-#: static/misago/js/misago.js:1
-msgid "Enter a valid email address."
-msgstr "Enter a valid email address."
-
-#: static/misago/js/misago.js:1
-msgid "Your e-mail address"
-msgstr "Your e-mail address"
-
-#: static/misago/js/misago.js:1
-msgid "Send link"
-msgstr "Send link"
-
-#: static/misago/js/misago.js:1
-msgid "Activation link was sent to %(email)s"
-msgstr "Activation link was sent to %(email)s"
-
-#: static/misago/js/misago.js:1
-msgid "Request another link"
-msgstr "Request another link"
-
-#: static/misago/js/misago.js:1
-msgid "Reset password link was sent to %(email)s"
-msgstr "Reset password link was sent to %(email)s"
+"Are you sure you want to delete this post? This action is not reversible!"
 
-#: static/misago/js/misago.js:1
-msgid "Activate your account."
-msgstr "Activate your account."
+#: static/misago/js/misago.js:2
+msgid "Post has been deleted."
+msgstr "Post has been deleted."
 
-#: static/misago/js/misago.js:1
-msgid "Your account is inactive."
-msgstr "Your account is inactive."
+#: static/misago/js/misago.js:2
+msgid "No users have liked this post."
+msgstr "No users have liked this post."
 
-#: static/misago/js/misago.js:1
-msgid "Enter new password."
-msgstr "Enter new password."
+#: static/misago/js/misago.js:2
+msgid "Post Likes"
+msgstr "Post Likes"
 
-#: static/misago/js/misago.js:1
-msgid "Enter new password"
-msgstr "Enter new password"
+#: static/misago/js/misago.js:2
+msgid "%(likes)s like"
+msgid_plural "%(likes)s likes"
+msgstr[0] "%(likes)s like"
+msgstr[1] "%(likes)s likes"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s, your password has been changed successfully."
-msgstr "%(username)s, your password has been changed successfully."
+#: static/misago/js/misago.js:2
+msgid "Liked"
+msgstr "Liked"
 
-#: static/misago/js/misago.js:1
-msgid "You will have to sign in using new password before continuing."
-msgstr "You will have to sign in using new password before continuing."
+#: static/misago/js/misago.js:2
+msgid "Like"
+msgstr "Like"
 
-#: static/misago/js/misago.js:1
-msgid "Sign in"
-msgstr "Sign in"
+#: static/misago/js/misago.js:2
+msgid "%(user)s likes this."
+msgstr "%(user)s likes this."
 
-#: static/misago/js/misago.js:1
-msgid "You have to enter search query."
-msgstr "You have to enter search query."
+#: static/misago/js/misago.js:2
+msgid "%(users)s and %(last_user)s"
+msgstr "%(users)s and %(last_user)s"
 
-#: static/misago/js/misago.js:1
-msgid "Search took %(time)s s to complete"
-msgstr "Search took %(time)s s to complete"
+#: static/misago/js/misago.js:2
+msgid "%(users)s like this."
+msgstr "%(users)s like this."
 
-#: static/misago/js/misago.js:1
-msgid "No threads matching search query have been found."
-msgstr "No threads matching search query have been found."
+#: static/misago/js/misago.js:2
+msgid "%(users)s and %(likes)s other user like this."
+msgid_plural "%(users)s and %(likes)s other users like this."
+msgstr[0] "%(users)s and %(likes)s other user like this."
+msgstr[1] "%(users)s and %(likes)s other users like this."
 
-#: static/misago/js/misago.js:1
-msgid "Enter at least two characters to search threads."
-msgstr "Enter at least two characters to search threads."
+#: static/misago/js/misago.js:2
+msgid "Reply"
+msgstr "Reply"
 
-#: static/misago/js/misago.js:1
-msgid "Show more"
-msgstr "Show more"
+#: static/misago/js/misago.js:2
+msgid "You have to enter link to the other thread."
+msgstr "You have to enter link to the other thread."
 
-#: static/misago/js/misago.js:1
-msgid "No users matching search query have been found."
-msgstr "No users matching search query have been found."
+#: static/misago/js/misago.js:2
+msgid "Selected post was moved to the other thread."
+msgstr "Selected post was moved to the other thread."
 
-#: static/misago/js/misago.js:1
-msgid "Enter at least two characters to search users."
-msgstr "Enter at least two characters to search users."
+#: static/misago/js/misago.js:2
+msgid "Link to thread you want to move post to"
+msgstr "Link to thread you want to move post to"
 
-#: static/misago/js/misago.js:1
-msgid "Fill out both fields."
-msgstr "Fill out both fields."
+#: static/misago/js/misago.js:2
+msgid "Move post"
+msgstr "Move post"
 
-#: static/misago/js/misago.js:1
-msgid "Activate account"
-msgstr "Activate account"
+#: static/misago/js/misago.js:2
+msgid "Revert post to state from before this edit."
+msgstr "Revert post to state from before this edit."
 
-#: static/misago/js/misago.js:1
-msgid "Sign in with %(site)s"
-msgstr "Sign in with %(site)s"
+#: static/misago/js/misago.js:2
+msgid "Revert"
+msgstr "Revert"
 
-#: static/misago/js/misago.js:1
-msgid "Or use your forum account:"
-msgstr "Or use your forum account:"
+#: static/misago/js/misago.js:2
+msgid "See previous change"
+msgstr "See previous change"
 
-#: static/misago/js/misago.js:1
-msgid "Username or e-mail"
-msgstr "Username or e-mail"
+#: static/misago/js/misago.js:2
+msgid "See next change"
+msgstr "See next change"
 
-#: static/misago/js/misago.js:1
-msgid "Forgot password?"
-msgstr "Forgot password?"
+#: static/misago/js/misago.js:2
+msgid "By %(edited_by)s %(edited_on)s."
+msgstr "By %(edited_by)s %(edited_on)s."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"%(username)s, your account has been created and you have been signed in to "
-"it."
+"Are you sure you with to revert this post to the state from before this edit?"
 msgstr ""
-"%(username)s, your account has been created and you have been signed in to "
-"it."
+"Are you sure you with to revert this post to the state from before this edit?"
 
-#: static/misago/js/misago.js:1
-msgid "Registration completed!"
-msgstr "Registration completed!"
+#: static/misago/js/misago.js:2
+msgid "Post has been reverted to previous state."
+msgstr "Post has been reverted to previous state."
 
-#: static/misago/js/misago.js:1
-msgid "Return to forum index"
-msgstr "Return to forum index"
+#: static/misago/js/misago.js:2
+msgid "Post edits history"
+msgstr "Post edits history"
 
-#: static/misago/js/misago.js:1
-msgid "Sign in with %(backend)s"
-msgstr "Sign in with %(backend)s"
+#: static/misago/js/misago.js:2
+msgid "Yes"
+msgstr "Yes"
 
-#: static/misago/js/misago.js:1
-msgid "You need to accept the privacy policy."
-msgstr "You need to accept the privacy policy."
+#: static/misago/js/misago.js:2
+msgid "Selected post was split into new thread."
+msgstr "Selected post was split into new thread."
 
-#: static/misago/js/misago.js:1
-msgid "Your e-mail address has been verified by %(backend)s."
-msgstr "Your e-mail address has been verified by %(backend)s."
+#: static/misago/js/misago.js:2
+msgid "Not pinned"
+msgstr "Not pinned"
 
-#: static/misago/js/misago.js:1
-msgid "Complete your details"
-msgstr "Complete your details"
+#: static/misago/js/misago.js:2
+msgid "Pinned locally"
+msgstr "Pinned locally"
 
-#: static/misago/js/misago.js:1
-msgid "E-mail address"
-msgstr "E-mail address"
+#: static/misago/js/misago.js:2
+msgid "Thread weight"
+msgstr "Thread weight"
 
-#: static/misago/js/misago.js:1
-msgid "Change title"
-msgstr "Change title"
+#: static/misago/js/misago.js:2
+msgid "Hide thread"
+msgstr "Hide thread"
 
-#: static/misago/js/misago.js:1
-msgid "Edit title"
-msgstr "Edit title"
+#: static/misago/js/misago.js:2
+msgid "Close thread"
+msgstr "Close thread"
 
-#: static/misago/js/misago.js:1
-msgid "Unapproved"
-msgstr "Unapproved"
+#: static/misago/js/misago.js:2
+msgid "Thread title"
+msgstr "Thread title"
 
-#: static/misago/js/misago.js:1
-msgid "Unapproved posts"
-msgstr "Unapproved posts"
+#: static/misago/js/misago.js:2
+msgid "Category"
+msgstr "Category"
 
-#: static/misago/js/misago.js:1
-msgid "%(replies)s reply"
-msgid_plural "%(replies)s replies"
-msgstr[0] "%(replies)s reply"
-msgstr[1] "%(replies)s replies"
+#: static/misago/js/misago.js:2
+msgid "Split post"
+msgstr "Split post"
 
-#: static/misago/js/misago.js:1
-msgid "last reply by %(user)s %(date)s"
-msgstr "last reply by %(user)s %(date)s"
+#: static/misago/js/misago.js:2
+msgid "You can't move this post at the moment."
+msgstr "You can't move this post at the moment."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Are you sure you want to merge selected posts? This action is not reversible!"
-msgstr ""
-"Are you sure you want to merge selected posts? This action is not reversible!"
+#: static/misago/js/misago.js:2
+msgid "Split post into new thread"
+msgstr "Split post into new thread"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"Are you sure you want to delete selected posts? This action is not "
-"reversible!"
-msgstr ""
-"Are you sure you want to delete selected posts? This action is not "
-"reversible!"
+#: static/misago/js/misago.js:2
+msgid "Permament link to this post:"
+msgstr "Permament link to this post:"
 
-#: static/misago/js/misago.js:1
-msgid "Merge"
-msgstr "Merge"
+#: static/misago/js/misago.js:2
+msgid "Permament link"
+msgstr "Permament link"
 
-#: static/misago/js/misago.js:1
-msgid "Unprotect"
-msgstr "Unprotect"
+#: static/misago/js/misago.js:2
+msgid "Mark as best answer"
+msgstr "Mark as best answer"
 
-#: static/misago/js/misago.js:1
-msgid "One or more posts could not be changed:"
-msgstr "One or more posts could not be changed:"
+#: static/misago/js/misago.js:2
+msgid "Unmark best answer"
+msgstr "Unmark best answer"
 
-#: static/misago/js/misago.js:1
-msgid "%(username)s on %(posted_on)s"
-msgstr "%(username)s on %(posted_on)s"
+#: static/misago/js/misago.js:2
+msgid "This post was edited %(edits)s time."
+msgid_plural "This post was edited %(edits)s times."
+msgstr[0] "This post was edited %(edits)s time."
+msgstr[1] "This post was edited %(edits)s times."
 
-#: static/misago/js/misago.js:1
-msgid "Posts options"
-msgstr "Posts options"
+#: static/misago/js/misago.js:2
+msgid "Changes history"
+msgstr "Changes history"
 
-#: static/misago/js/misago.js:1
-msgid "Selected posts were moved to the other thread."
-msgstr "Selected posts were moved to the other thread."
+#: static/misago/js/misago.js:2
+msgid "Approve"
+msgstr "Approve"
 
-#: static/misago/js/misago.js:1
-msgid "Link to thread you want to move posts to"
-msgstr "Link to thread you want to move posts to"
+#: static/misago/js/misago.js:2
+msgid "Move"
+msgstr "Move"
 
-#: static/misago/js/misago.js:1
-msgid "Move posts"
-msgstr "Move posts"
+#: static/misago/js/misago.js:2
+msgid "Split"
+msgstr "Split"
 
-#: static/misago/js/misago.js:1
-msgid "Selected posts were split into new thread."
-msgstr "Selected posts were split into new thread."
+#: static/misago/js/misago.js:2
+msgid "Protect"
+msgstr "Protect"
 
-#: static/misago/js/misago.js:1
-msgid "Split posts"
-msgstr "Split posts"
+#: static/misago/js/misago.js:2
+msgid "Remove protection"
+msgstr "Remove protection"
 
-#: static/misago/js/misago.js:1
-msgid "You can't move selected posts at the moment."
-msgstr "You can't move selected posts at the moment."
+#: static/misago/js/misago.js:2
+msgid "New post"
+msgstr "New post"
 
-#: static/misago/js/misago.js:1
-msgid "Split posts into new thread"
-msgstr "Split posts into new thread"
+#: static/misago/js/misago.js:2
+msgid "New"
+msgstr "New"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been made visible."
-msgstr "Thread has been made visible."
+#: static/misago/js/misago.js:2
+msgid "edited %(edits)s time"
+msgid_plural "edited %(edits)s times"
+msgstr[0] "edited %(edits)s time"
+msgstr[1] "edited %(edits)s times"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to delete this thread?"
-msgstr "Are you sure you want to delete this thread?"
+#: static/misago/js/misago.js:2
+msgid "%(edits)s edit"
+msgid_plural "%(edits)s edits"
+msgstr[0] "%(edits)s edit"
+msgstr[1] "%(edits)s edits"
 
-#: static/misago/js/misago.js:1
-msgid "Thread has been deleted."
-msgstr "Thread has been deleted."
+#: static/misago/js/misago.js:2
+msgid "This post is protected and may not be edited."
+msgstr "This post is protected and may not be edited."
 
-#: static/misago/js/misago.js:1
-msgid "Pin globally"
-msgstr "Pin globally"
+#: static/misago/js/misago.js:2
+msgid "protected"
+msgstr "protected"
 
-#: static/misago/js/misago.js:1
-msgid "Pin locally"
-msgstr "Pin locally"
+#: static/misago/js/misago.js:2
+msgid "Thread author"
+msgstr "Thread author"
 
-#: static/misago/js/misago.js:1
-msgid "Unpin"
-msgstr "Unpin"
+#: static/misago/js/misago.js:2
+msgid "Started on: %(timestamp)s"
+msgstr ""
+
+#: static/misago/js/misago.js:2
+msgid "You have to enter thread title."
+msgstr "You have to enter thread title."
+
+#: static/misago/js/misago.js:2
+msgid "Change title"
+msgstr "Change title"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Thread has been merged with other one."
 msgstr "Thread has been merged with other one."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Link to thread you want to merge with"
 msgstr "Link to thread you want to merge with"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
 "Merge will delete current thread and move its contents to the thread "
 "specified here."
@@ -2153,553 +1830,893 @@ msgstr ""
 "Merge will delete current thread and move its contents to the thread "
 "specified here."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Merge thread"
 msgstr "Merge thread"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Thread has been moved."
 msgstr "Thread has been moved."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "New category"
 msgstr "New category"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Move thread"
 msgstr "Move thread"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You can't move this thread at the moment."
 msgstr "You can't move this thread at the moment."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Thread has been made visible."
+msgstr "Thread has been made visible."
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to delete this thread?"
+msgstr "Are you sure you want to delete this thread?"
+
+#: static/misago/js/misago.js:2
+msgid "Thread has been deleted."
+msgstr "Thread has been deleted."
+
+#: static/misago/js/misago.js:2
+msgid "Pin globally"
+msgstr "Pin globally"
+
+#: static/misago/js/misago.js:2
+msgid "Pin locally"
+msgstr "Pin locally"
+
+#: static/misago/js/misago.js:2
+msgid "Unpin"
+msgstr "Unpin"
+
+#: static/misago/js/misago.js:2
+msgid "Merge"
+msgstr "Merge"
+
+#: static/misago/js/misago.js:2
+msgid "Open"
+msgstr "Open"
+
+#: static/misago/js/misago.js:2
+msgid "Thread options"
+msgstr "Thread options"
+
+#: static/misago/js/misago.js:2
+msgid "E-mail"
+msgstr "E-mail"
+
+#: static/misago/js/misago.js:2
+msgid "Enabled"
+msgstr "Enabled"
+
+#: static/misago/js/misago.js:2
+msgid "Disabled"
+msgstr "Disabled"
+
+#: static/misago/js/misago.js:2
+msgid "Unsubscribe"
+msgstr "Unsubscribe"
+
+#: static/misago/js/misago.js:2
+msgid "Subscribe"
+msgstr "Subscribe"
+
+#: static/misago/js/misago.js:2
+msgid "Subscribe with e-mail"
+msgstr "Subscribe with e-mail"
+
+#: static/misago/js/misago.js:2
+msgid "Private threads"
+msgstr "Private threads"
+
+#: static/misago/js/misago.js:2
 msgid "Go to first page"
 msgstr "Go to first page"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Go to previous page"
 msgstr "Go to previous page"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Go to next page"
 msgstr "Go to next page"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Go to last page"
 msgstr "Go to last page"
 
-#: static/misago/js/misago.js:1
-msgid "There is %(more)s more post in this thread."
-msgid_plural "There are %(more)s more posts in this thread."
-msgstr[0] "There is %(more)s more post in this thread."
-msgstr[1] "There are %(more)s more posts in this thread."
+#: static/misago/js/misago.js:2
+msgid "There is %(more)s more post in this thread."
+msgid_plural "There are %(more)s more posts in this thread."
+msgstr[0] "There is %(more)s more post in this thread."
+msgstr[1] "There are %(more)s more posts in this thread."
+
+#: static/misago/js/misago.js:2
+msgid "There are no more posts in this thread."
+msgstr "There are no more posts in this thread."
+
+#: static/misago/js/misago.js:2
+msgid "Moderation"
+msgstr "Moderation"
+
+#: static/misago/js/misago.js:2
+msgid "One or more posts could not be changed:"
+msgstr "One or more posts could not be changed:"
+
+#: static/misago/js/misago.js:2
+msgid "%(username)s on %(posted_on)s"
+msgstr "%(username)s on %(posted_on)s"
+
+#: static/misago/js/misago.js:2
+msgid ""
+"Are you sure you want to merge selected posts? This action is not reversible!"
+msgstr ""
+"Are you sure you want to merge selected posts? This action is not reversible!"
+
+#: static/misago/js/misago.js:2
+msgid ""
+"Are you sure you want to delete selected posts? This action is not "
+"reversible!"
+msgstr ""
+"Are you sure you want to delete selected posts? This action is not "
+"reversible!"
+
+#: static/misago/js/misago.js:2
+msgid "Selected posts were moved to the other thread."
+msgstr "Selected posts were moved to the other thread."
+
+#: static/misago/js/misago.js:2
+msgid "Link to thread you want to move posts to"
+msgstr "Link to thread you want to move posts to"
+
+#: static/misago/js/misago.js:2
+msgid "Move posts"
+msgstr "Move posts"
+
+#: static/misago/js/misago.js:2
+msgid "Selected posts were split into new thread."
+msgstr "Selected posts were split into new thread."
+
+#: static/misago/js/misago.js:2
+msgid "Split posts"
+msgstr "Split posts"
 
-#: static/misago/js/misago.js:1
-msgid "There are no more posts in this thread."
-msgstr "There are no more posts in this thread."
+#: static/misago/js/misago.js:2
+msgid "You can't move selected posts at the moment."
+msgstr "You can't move selected posts at the moment."
 
-#: static/misago/js/misago.js:1
-msgid "Enabled"
-msgstr "Enabled"
+#: static/misago/js/misago.js:2
+msgid "Split posts into new thread"
+msgstr "Split posts into new thread"
 
-#: static/misago/js/misago.js:1
-msgid "Disabled"
-msgstr "Disabled"
+#: static/misago/js/misago.js:2
+msgid "Unprotect"
+msgstr "Unprotect"
 
-#: static/misago/js/misago.js:1
-msgid "Unsubscribe"
-msgstr "Unsubscribe"
+#: static/misago/js/misago.js:2
+msgid "Posts options"
+msgstr "Posts options"
 
-#: static/misago/js/misago.js:1
-msgid "Subscribe"
-msgstr "Subscribe"
+#: static/misago/js/misago.js:2
+msgid "Add poll"
+msgstr "Add poll"
 
-#: static/misago/js/misago.js:1
-msgid "Subscribe with e-mail"
-msgstr "Subscribe with e-mail"
+#: static/misago/js/misago.js:2
+msgid "Shortcuts"
+msgstr ""
 
-#: static/misago/js/misago.js:1
-msgid "Go to first new post"
-msgstr "Go to first new post"
+#: static/misago/js/misago.js:2
+msgid "Go to new post"
+msgstr "Go to new post"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Go to best answer"
 msgstr "Go to best answer"
 
-#: static/misago/js/misago.js:1
-msgid "Go to first unapproved post"
-msgstr "Go to first unapproved post"
+#: static/misago/js/misago.js:2
+msgid "Go to unapproved post"
+msgstr "Go to unapproved post"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Go to last post"
 msgstr "Go to last post"
 
-#: static/misago/js/misago.js:1
-msgid "Last"
-msgstr "Last"
-
-#: static/misago/js/misago.js:1
-msgid "Last post"
-msgstr "Last post"
-
-#: static/misago/js/misago.js:1
-msgid "Options"
-msgstr "Options"
+#: static/misago/js/misago.js:2
+msgid "Threads moderation"
+msgstr "Threads moderation"
 
-#: static/misago/js/misago.js:1
-msgid "Add poll"
-msgstr "Add poll"
+#: static/misago/js/misago.js:2
+msgid "One or more threads could not be deleted:"
+msgstr "One or more threads could not be deleted:"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
-"There is %(threads)s new or updated thread. Click this message to show it."
-msgid_plural ""
-"There are %(threads)s new or updated threads. Click this message to show "
-"them."
-msgstr[0] ""
-"There is %(threads)s new or updated thread. Click this message to show it."
-msgstr[1] ""
-"There are %(threads)s new or updated threads. Click this message to show "
-"them."
-
-#: static/misago/js/misago.js:1
-msgid "New posts"
-msgstr "New posts"
-
-#: static/misago/js/misago.js:1
-msgid "Answered"
-msgstr "Answered"
-
-#: static/misago/js/misago.js:1
-msgid "Change subscription"
-msgstr "Change subscription"
-
-#: static/misago/js/misago.js:1
-msgid "Start thread"
-msgstr "Start thread"
+"You can't move threads because there are no categories you are allowed to "
+"move them to."
+msgstr ""
+"You can't move threads because there are no categories you are allowed to "
+"move them to."
 
-#: static/misago/js/misago.js:1
-msgid "Why not start one yourself?"
-msgstr "Why not start one yourself?"
+#: static/misago/js/misago.js:2
+msgid ""
+"You need permission to start threads in category to be able to merge threads "
+"to it."
+msgstr ""
+"You need permission to start threads in category to be able to merge threads "
+"to it."
 
-#: static/misago/js/misago.js:1
-msgid "There are no threads on this forum... yet!"
-msgstr "There are no threads on this forum... yet!"
+#: static/misago/js/misago.js:2
+msgid "Selected threads were moved."
+msgstr "Selected threads were moved."
 
-#: static/misago/js/misago.js:1
-msgid "There are no threads in this category."
-msgstr "There are no threads in this category."
+#: static/misago/js/misago.js:2
+msgid "Move threads"
+msgstr "Move threads"
 
-#: static/misago/js/misago.js:1
-msgid "No threads matching specified criteria were found."
-msgstr "No threads matching specified criteria were found."
+#: static/misago/js/misago.js:2
+msgid ""
+"You need permission to start threads in category to be able to move threads "
+"to it."
+msgstr ""
+"You need permission to start threads in category to be able to move threads "
+"to it."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were pinned globally."
 msgstr "Selected threads were pinned globally."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were pinned locally."
 msgstr "Selected threads were pinned locally."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were unpinned."
 msgstr "Selected threads were unpinned."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were approved."
 msgstr "Selected threads were approved."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were opened."
 msgstr "Selected threads were opened."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were closed."
 msgstr "Selected threads were closed."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were unhidden."
 msgstr "Selected threads were unhidden."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were hidden."
 msgstr "Selected threads were hidden."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You don't have permission to merge this thread with others."
 msgstr "You don't have permission to merge this thread with others."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have to select at least two threads to merge."
 msgstr "You have to select at least two threads to merge."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Are you sure you want to delete selected threads?"
 msgstr "Are you sure you want to delete selected threads?"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Selected threads were deleted."
 msgstr "Selected threads were deleted."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Select all"
+msgstr "Select all"
+
+#: static/misago/js/misago.js:2
+msgid "Select none"
+msgstr "Select none"
+
+#: static/misago/js/misago.js:2
 msgid "Pin threads globally"
 msgstr "Pin threads globally"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Pin threads locally"
 msgstr "Pin threads locally"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Unpin threads"
 msgstr "Unpin threads"
 
-#: static/misago/js/misago.js:1
-msgid "Move threads"
-msgstr "Move threads"
-
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Approve threads"
 msgstr "Approve threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Open threads"
 msgstr "Open threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Close threads"
 msgstr "Close threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Unhide threads"
 msgstr "Unhide threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Hide threads"
 msgstr "Hide threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Delete threads"
 msgstr "Delete threads"
 
-#: static/misago/js/misago.js:1
-msgid "Threads moderation"
-msgstr "Threads moderation"
-
-#: static/misago/js/misago.js:1
-msgid "One or more threads could not be deleted:"
-msgstr "One or more threads could not be deleted:"
+#: static/misago/js/misago.js:2
+msgid "All categories"
+msgstr "All categories"
 
-#: static/misago/js/misago.js:1
-msgid ""
-"You can't move threads because there are no categories you are allowed to "
-"move them to."
+#: static/misago/js/misago.js:2
+msgid "All subcategories"
 msgstr ""
-"You can't move threads because there are no categories you are allowed to "
-"move them to."
 
-#: static/misago/js/misago.js:1
-msgid ""
-"You need permission to start threads in category to be able to merge threads "
-"to it."
+#: static/misago/js/misago.js:2
+msgid "Start thread"
+msgstr "Start thread"
+
+#: static/misago/js/misago.js:2
+msgid "Why not start one yourself?"
+msgstr "Why not start one yourself?"
+
+#: static/misago/js/misago.js:2
+msgid "There are no threads on this forum... yet!"
+msgstr "There are no threads on this forum... yet!"
+
+#: static/misago/js/misago.js:2
+msgid "There are no threads in this category."
+msgstr "There are no threads in this category."
+
+#: static/misago/js/misago.js:2
+msgid "No threads matching specified criteria were found."
+msgstr "No threads matching specified criteria were found."
+
+#: static/misago/js/misago.js:2
+msgid "Last activity: %(timestamp)s"
 msgstr ""
-"You need permission to start threads in category to be able to merge threads "
-"to it."
 
-#: static/misago/js/misago.js:1
-msgid "Selected threads were moved."
-msgstr "Selected threads were moved."
+#: static/misago/js/misago.js:2
+msgid "No new posts"
+msgstr "No new posts"
+
+#: static/misago/js/misago.js:2
+msgid "New posts"
+msgstr "New posts"
+
+#: static/misago/js/misago.js:2
+msgid "Last post by: %(poster)s"
+msgstr "Last post by: %(poster)s"
+
+#: static/misago/js/misago.js:2
+msgid "Subscribe with alert"
+msgstr "Subscribe with alert"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Subscribed to e-mails"
+msgstr "Subscribed to e-mails"
+
+#: static/misago/js/misago.js:2
+msgid "Subscribed to alerts"
+msgstr "Subscribed to alerts"
+
+#: static/misago/js/misago.js:2
+msgid "Not subscribed"
+msgstr "Not subscribed"
+
+#: static/misago/js/misago.js:2
+msgid "There is %(threads)s new or updated thread. Click here to show it."
+msgid_plural ""
+"There are %(threads)s new or updated threads. Click here to show them."
+msgstr[0] "There is %(threads)s new or updated thread. Click here to show it."
+msgstr[1] ""
+"There are %(threads)s new or updated threads. Click here to show them."
+
+#: static/misago/js/misago.js:2
 msgid ""
-"You need permission to start threads in category to be able to move threads "
-"to it."
+"Private threads are threads which only those that started them and those "
+"they have invited may see and participate in."
 msgstr ""
-"You need permission to start threads in category to be able to move threads "
-"to it."
-
-#: static/misago/js/misago.js:1
-msgid "Select all"
-msgstr "Select all"
+"Private threads are threads which only those that started them and those "
+"they have invited may see and participate in."
 
-#: static/misago/js/misago.js:1
-msgid "Select none"
-msgstr "Select none"
+#: static/misago/js/misago.js:2
+msgid "You aren't participating in any private threads."
+msgstr "You aren't participating in any private threads."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "All"
 msgstr "All"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "All threads"
 msgstr "All threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "My"
 msgstr "My"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "My threads"
 msgstr "My threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "New threads"
 msgstr "New threads"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Unread"
 msgstr "Unread"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Unread threads"
 msgstr "Unread threads"
 
-#: static/misago/js/misago.js:1
-msgid "Subscribed"
-msgstr "Subscribed"
+#: static/misago/js/misago.js:2
+msgid "Subscribed"
+msgstr "Subscribed"
+
+#: static/misago/js/misago.js:2
+msgid "Subscribed threads"
+msgstr "Subscribed threads"
+
+#: static/misago/js/misago.js:2
+msgid "Unapproved"
+msgstr "Unapproved"
+
+#: static/misago/js/misago.js:2
+msgid "Unapproved content"
+msgstr "Unapproved content"
+
+#: static/misago/js/misago.js:2
+msgid "Search returned no results."
+msgstr "Search returned no results."
+
+#: static/misago/js/misago.js:2
+msgid "See full \"%(provider)s\" results page with %(count)s result."
+msgid_plural "See full \"%(provider)s\" results page with %(count)s results."
+msgstr[0] "See full \"%(provider)s\" results page with %(count)s result."
+msgstr[1] "See full \"%(provider)s\" results page with %(count)s results."
+
+#: static/misago/js/misago.js:2
+msgid "Posted by %(poster)s on %(posted_on)s in %(category)s."
+msgstr "Posted by %(poster)s on %(posted_on)s in %(category)s."
+
+#: static/misago/js/misago.js:2
+msgid "%(title)s, joined on %(joined_on)s"
+msgstr "%(title)s, joined on %(joined_on)s"
+
+#: static/misago/js/misago.js:2
+msgid "Entered password is very weak."
+msgstr "Entered password is very weak."
+
+#: static/misago/js/misago.js:2
+msgid "Entered password is weak."
+msgstr "Entered password is weak."
+
+#: static/misago/js/misago.js:2
+msgid "Entered password is average."
+msgstr "Entered password is average."
+
+#: static/misago/js/misago.js:2
+msgid "Entered password is strong."
+msgstr "Entered password is strong."
+
+#: static/misago/js/misago.js:2
+msgid "Entered password is very strong."
+msgstr "Entered password is very strong."
+
+#: static/misago/js/misago.js:2
+msgid "Register"
+msgstr "Register"
+
+#: static/misago/js/misago.js:2
+msgid "Join with %(site)s"
+msgstr "Join with %(site)s"
+
+#: static/misago/js/misago.js:2
+msgid "Or create forum account:"
+msgstr "Or create forum account:"
+
+#: static/misago/js/misago.js:2
+msgid "Register account"
+msgstr "Register account"
+
+#: static/misago/js/misago.js:2
+msgid ""
+"We have sent an e-mail to %(email)s with link that you have to click to "
+"activate your account."
+msgstr ""
+"We have sent an e-mail to %(email)s with link that you have to click to "
+"activate your account."
+
+#: static/misago/js/misago.js:2
+msgid "We will send an e-mail to %(email)s when this takes place."
+msgstr "We will send an e-mail to %(email)s when this takes place."
+
+#: static/misago/js/misago.js:2
+msgid "Registration complete"
+msgstr "Registration complete"
+
+#: static/misago/js/misago.js:2
+msgid "New registrations are currently disabled."
+msgstr "New registrations are currently disabled."
+
+#: static/misago/js/misago.js:2
+msgid "Registration is currently unavailable due to an error."
+msgstr "Registration is currently unavailable due to an error."
+
+#: static/misago/js/misago.js:2
+msgid "You are browsing as guest."
+msgstr "You are browsing as guest."
+
+#: static/misago/js/misago.js:2
+msgid "Sign in or register to start and participate in discussions."
+msgstr "Sign in or register to start and participate in discussions."
+
+#: static/misago/js/misago.js:2
+msgid "Download my Gravatar"
+msgstr "Download my Gravatar"
+
+#: static/misago/js/misago.js:2
+msgid "Re-crop uploaded image"
+msgstr "Re-crop uploaded image"
+
+#: static/misago/js/misago.js:2
+msgid "Upload new image"
+msgstr "Upload new image"
+
+#: static/misago/js/misago.js:2
+msgid "Pick avatar from gallery"
+msgstr "Pick avatar from gallery"
+
+#: static/misago/js/misago.js:2
+msgid "Generate my individual avatar"
+msgstr "Generate my individual avatar"
+
+#: static/misago/js/misago.js:2
+msgid "Set avatar"
+msgstr "Set avatar"
+
+#: static/misago/js/misago.js:2
+msgid "Crop image"
+msgstr "Crop image"
+
+#: static/misago/js/misago.js:2
+msgid "Your image has been uploaded and you may now crop it."
+msgstr "Your image has been uploaded and you may now crop it."
+
+#: static/misago/js/misago.js:2
+msgid "Selected file is too big. (%(filesize)s)"
+msgstr "Selected file is too big. (%(filesize)s)"
+
+#: static/misago/js/misago.js:2
+msgid "Selected file type is not supported."
+msgstr "Selected file type is not supported."
+
+#: static/misago/js/misago.js:2
+msgid "%(files)s files smaller than %(limit)s"
+msgstr "%(files)s files smaller than %(limit)s"
 
-#: static/misago/js/misago.js:1
-msgid "Subscribed threads"
-msgstr "Subscribed threads"
+#: static/misago/js/misago.js:2
+msgid "Select file"
+msgstr "Select file"
 
-#: static/misago/js/misago.js:1
-msgid "Unapproved content"
-msgstr "Unapproved content"
+#: static/misago/js/misago.js:2
+msgid "%(progress)s % complete"
+msgstr "%(progress)s % complete"
 
-#: static/misago/js/misago.js:1
-msgid "You are browsing as guest."
-msgstr "You are browsing as guest."
+#: static/misago/js/misago.js:2
+msgid "Save choice"
+msgstr "Save choice"
 
-#: static/misago/js/misago.js:1
-msgid "Sign in or register to start and participate in discussions."
-msgstr "Sign in or register to start and participate in discussions."
+#: static/misago/js/misago.js:2
+msgid "Select avatar"
+msgstr "Select avatar"
 
-#: static/misago/js/misago.js:1
-msgid "Are you sure you want to sign out?"
-msgstr "Are you sure you want to sign out?"
+#: static/misago/js/misago.js:2
+msgid "Change your avatar"
+msgstr "Change your avatar"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "See your profile"
 msgstr "See your profile"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Change options"
 msgstr "Change options"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Change avatar"
 msgstr "Change avatar"
 
-#: static/misago/js/misago.js:1
-msgid "Private threads"
-msgstr "Private threads"
-
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Log out"
 msgstr "Log out"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have unread private threads!"
 msgstr "You have unread private threads!"
 
-#: static/misago/js/misago.js:1
-msgid "Banned"
-msgstr "Banned"
-
-#: static/misago/js/misago.js:1
-msgid "Online (hidden)"
-msgstr "Online (hidden)"
-
-#: static/misago/js/misago.js:1
-msgid "Offline (hidden)"
-msgstr "Offline (hidden)"
-
-#: static/misago/js/misago.js:1
-msgid "Online"
-msgstr "Online"
-
-#: static/misago/js/misago.js:1
-msgid "Offline"
-msgstr "Offline"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s is banned until %(ban_expires)s"
-msgstr "%(username)s is banned until %(ban_expires)s"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s is banned"
-msgstr "%(username)s is banned"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s is hiding presence"
-msgstr "%(username)s is hiding presence"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s is online (hidden)"
-msgstr "%(username)s is online (hidden)"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s was last seen %(last_click)s (hidden)"
-msgstr "%(username)s was last seen %(last_click)s (hidden)"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s is online"
-msgstr "%(username)s is online"
-
-#: static/misago/js/misago.js:1
-msgid "%(username)s was last seen %(last_click)s"
-msgstr "%(username)s was last seen %(last_click)s"
-
-#: static/misago/js/misago.js:1
-msgid "%(followers)s follower"
-msgid_plural "%(followers)s followers"
-msgstr[0] "%(followers)s follower"
-msgstr[1] "%(followers)s followers"
-
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "No users have posted any new messages during last %(days)s days."
 msgstr "No users have posted any new messages during last %(days)s days."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Rank"
 msgstr "Rank"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Ranked posts"
 msgstr "Ranked posts"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Total posts"
 msgstr "Total posts"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "%(posters)s top poster from last %(days)s days."
 msgid_plural "%(posters)s top posters from last %(days)s days."
 msgstr[0] "%(posters)s top poster from last %(days)s days."
 msgstr[1] "%(posters)s top posters from last %(days)s days."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Users"
 msgstr "Users"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "There is %(more)s more member with this role."
 msgid_plural "There are %(more)s more members with this role."
 msgstr[0] "There is %(more)s more member with this role."
 msgstr[1] "There are %(more)s more members with this role."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "There are no more members with this role."
 msgstr "There are no more members with this role."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "There are no users with this rank at the moment."
 msgstr "There are no users with this rank at the moment."
 
-#: static/misago/js/misago.js:1
-msgid "yes"
-msgstr "yes"
-
-#: static/misago/js/misago.js:1
-msgid "no"
-msgstr "no"
-
-#: static/misago/js/misago.js:1
-msgid ""
-"Private threads are threads which only those that started them and those "
-"they have invited may see and participate in."
-msgstr ""
-"Private threads are threads which only those that started them and those "
-"they have invited may see and participate in."
-
-#: static/misago/js/misago.js:1
-msgid "You aren't participating in any private threads."
-msgstr "You aren't participating in any private threads."
-
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Lost connection with application."
 msgstr "Lost connection with application."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Action link is invalid."
 msgstr "Action link is invalid."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Unknown error has occured."
 msgstr "Unknown error has occured."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Upload was rejected by server as too large."
 msgstr "Upload was rejected by server as too large."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Failed to load CAPTCHA."
 msgstr "Failed to load CAPTCHA."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "Please solve the quick test"
 msgstr "Please solve the quick test"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "This test helps us prevent automated spam registrations on our site."
 msgstr "This test helps us prevent automated spam registrations on our site."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "page: %(page)s"
 msgstr "page: %(page)s"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "Insert code"
+msgstr "Insert code"
+
+#: static/misago/js/misago.js:2
+msgid "Enter name of syntax of your code (optional)"
+msgstr "Enter name of syntax of your code (optional)"
+
+#: static/misago/js/misago.js:2
+msgid "Emphase selection"
+msgstr "Emphase selection"
+
+#: static/misago/js/misago.js:2
+msgid "Insert horizontal ruler"
+msgstr "Insert horizontal ruler"
+
+#: static/misago/js/misago.js:2
+msgid "Insert image"
+msgstr "Insert image"
+
+#: static/misago/js/misago.js:2
+msgid "Enter link to image"
+msgstr "Enter link to image"
+
+#: static/misago/js/misago.js:2
+msgid "Enter image label (optional)"
+msgstr "Enter image label (optional)"
+
+#: static/misago/js/misago.js:2
+msgid "Insert link"
+msgstr "Insert link"
+
+#: static/misago/js/misago.js:2
+msgid "Enter link address"
+msgstr "Enter link address"
+
+#: static/misago/js/misago.js:2
+msgid "Enter link label (optional)"
+msgstr "Enter link label (optional)"
+
+#: static/misago/js/misago.js:2
+msgid "Insert spoiler"
+msgstr "Insert spoiler"
+
+#: static/misago/js/misago.js:2
+msgid "Strikethrough selection"
+msgstr "Strikethrough selection"
+
+#: static/misago/js/misago.js:2
+msgid "Bolder selection"
+msgstr "Bolder selection"
+
+#: static/misago/js/misago.js:2
+msgid "Insert quote"
+msgstr "Insert quote"
+
+#: static/misago/js/misago.js:2
+msgid "Enter quote autor, prefix usernames with @"
+msgstr "Enter quote autor, prefix usernames with @"
+
+#: static/misago/js/misago.js:2
+msgid "Insert"
+msgstr "Insert"
+
+#: static/misago/js/misago.js:2
+msgid "Undo removal"
+msgstr "Undo removal"
+
+#: static/misago/js/misago.js:2
+msgid "Error uploading %(filename)s"
+msgstr "Error uploading %(filename)s"
+
+#: static/misago/js/misago.js:2
+msgid "Dismiss"
+msgstr "Dismiss"
+
+#: static/misago/js/misago.js:2
+msgid "Uploading %(filename)s... %(progress)s"
+msgstr "Uploading %(filename)s... %(progress)s"
+
+#: static/misago/js/misago.js:2
+msgid "Upload file"
+msgstr "Upload file"
+
+#: static/misago/js/misago.js:2
+msgid "Preview message"
+msgstr "Preview message"
+
+#: static/misago/js/misago.js:2
+msgid "Preview"
+msgstr "Preview"
+
+#: static/misago/js/misago.js:2
+msgid "Post"
+msgstr "Post"
+
+#: static/misago/js/misago.js:2
+msgid "Protected"
+msgstr "Protected"
+
+#: static/misago/js/misago.js:2
+msgid "Not hidden"
+msgstr "Not hidden"
+
+#: static/misago/js/misago.js:2
+msgid "Unpinned"
+msgstr "Unpinned"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to discard thread?"
+msgstr "Are you sure you want to discard thread?"
+
+#: static/misago/js/misago.js:2
+msgid "You have to enter a message."
+msgstr "You have to enter a message."
+
+#: static/misago/js/misago.js:2
+msgid "Your thread has been posted."
+msgstr "Your thread has been posted."
+
+#: static/misago/js/misago.js:2
+msgid "Post thread"
+msgstr "Post thread"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to discard private thread?"
+msgstr "Are you sure you want to discard private thread?"
+
+#: static/misago/js/misago.js:2
+msgid "You have to enter at least one recipient."
+msgstr "You have to enter at least one recipient."
+
+#: static/misago/js/misago.js:2
+msgid "Comma separated list of user names, eg.: Danny, Lisa"
+msgstr "Comma separated list of user names, eg.: Danny, Lisa"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to discard your reply?"
+msgstr "Are you sure you want to discard your reply?"
+
+#: static/misago/js/misago.js:2
+msgid "Your reply has been posted."
+msgstr "Your reply has been posted."
+
+#: static/misago/js/misago.js:2
+msgid "Post reply"
+msgstr "Post reply"
+
+#: static/misago/js/misago.js:2
+msgid "Are you sure you want to discard changes?"
+msgstr "Are you sure you want to discard changes?"
+
+#: static/misago/js/misago.js:2
+msgid "Reply has been edited."
+msgstr "Reply has been edited."
+
+#: static/misago/js/misago.js:2
+msgid "Edit reply"
+msgstr "Edit reply"
+
+#: static/misago/js/misago.js:2
 msgid "You are already working on other message. Do you want to discard it?"
 msgstr "You are already working on other message. Do you want to discard it?"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You are already working on a poll. Do you want to discard it?"
 msgstr "You are already working on a poll. Do you want to discard it?"
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You don't have permission to perform this action."
 msgstr "You don't have permission to perform this action."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
+msgid "This ban is permanent."
+msgstr "This ban is permanent."
+
+#: static/misago/js/misago.js:2
 msgid "You are banned"
 msgstr "You are banned"
 
-#: static/misago/js/misago.js:1
-msgid "Valid password must be at least %(limit_value)s character long."
-msgid_plural "Valid password must be at least %(limit_value)s characters long."
-msgstr[0] "Valid password must be at least %(limit_value)s character long."
-msgstr[1] "Valid password must be at least %(limit_value)s characters long."
-
-#: static/misago/js/misago.js:1
-msgid "You have to accept the privacy policy."
-msgstr "You have to accept the privacy policy."
+#: static/misago/js/misago.js:2
+msgid "This field is required."
+msgstr "This field is required."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid "You have to accept the terms of service."
 msgstr "You have to accept the terms of service."
 
-#: static/misago/js/misago.js:1
-msgid "Username can only contain latin alphabet letters and digits."
-msgstr "Username can only contain latin alphabet letters and digits."
-
-#: static/misago/js/misago.js:1
-msgid "Username cannot be longer than %(limit_value)s character."
-msgid_plural "Username cannot be longer than %(limit_value)s characters."
-msgstr[0] "Username cannot be longer than %(limit_value)s character."
-msgstr[1] "Username cannot be longer than %(limit_value)s characters."
-
-#: static/misago/js/misago.js:1
-msgid "Username must be at least %(limit_value)s character long."
-msgid_plural "Username must be at least %(limit_value)s characters long."
-msgstr[0] "Username must be at least %(limit_value)s character long."
-msgstr[1] "Username must be at least %(limit_value)s characters long."
-
-#: static/misago/js/misago.js:1
-msgid "This field is required."
-msgstr "This field is required."
+#: static/misago/js/misago.js:2
+msgid "You have to accept the privacy policy."
+msgstr "You have to accept the privacy policy."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
 "Ensure this value has at least %(limit_value)s character (it has "
 "%(show_value)s)."
@@ -2713,7 +2730,7 @@ msgstr[1] ""
 "Ensure this value has at least %(limit_value)s characters (it has "
 "%(show_value)s)."
 
-#: static/misago/js/misago.js:1
+#: static/misago/js/misago.js:2
 msgid ""
 "Ensure this value has at most %(limit_value)s character (it has "
 "%(show_value)s)."
@@ -2726,3 +2743,37 @@ msgstr[0] ""
 msgstr[1] ""
 "Ensure this value has at most %(limit_value)s characters (it has "
 "%(show_value)s)."
+
+#: static/misago/js/misago.js:2
+msgid "Username must be at least %(limit_value)s character long."
+msgid_plural "Username must be at least %(limit_value)s characters long."
+msgstr[0] "Username must be at least %(limit_value)s character long."
+msgstr[1] "Username must be at least %(limit_value)s characters long."
+
+#: static/misago/js/misago.js:2
+msgid "Username cannot be longer than %(limit_value)s character."
+msgid_plural "Username cannot be longer than %(limit_value)s characters."
+msgstr[0] "Username cannot be longer than %(limit_value)s character."
+msgstr[1] "Username cannot be longer than %(limit_value)s characters."
+
+#: static/misago/js/misago.js:2
+msgid "Username can only contain latin alphabet letters and digits."
+msgstr "Username can only contain latin alphabet letters and digits."
+
+#: static/misago/js/misago.js:2
+msgid "Valid password must be at least %(limit_value)s character long."
+msgid_plural "Valid password must be at least %(limit_value)s characters long."
+msgstr[0] "Valid password must be at least %(limit_value)s character long."
+msgstr[1] "Valid password must be at least %(limit_value)s characters long."
+
+#: static/misago/js/vendor.js:2
+msgid "<iframe frameborder='0' width='0' height='0'/>"
+msgstr ""
+
+#: static/misago/js/vendor.js:2
+msgid "<script>"
+msgstr ""
+
+#: static/misago/js/vendor.js:2
+msgid "<div>"
+msgstr ""