summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-09-21 13:36:52 +0200
committerGitHub <noreply@github.com>2021-09-21 13:36:52 +0200
commit5b8cc4ce2679dbf45c257a57a93307201e52e5b6 (patch)
treea7e7c258065434b4a852cb98d399d286ca232fe3
parent668b990bf6da5232b16f979f59bb5d9b3af19e45 (diff)
downloaddjango-5b8cc4ce2679dbf45c257a57a93307201e52e5b6.tar.gz
[4.0.x] Updated source translation catalogs.
-rw-r--r--django/conf/locale/en/LC_MESSAGES/django.po436
-rw-r--r--django/contrib/admin/locale/en/LC_MESSAGES/django.po108
-rw-r--r--django/contrib/auth/locale/en/LC_MESSAGES/django.po150
3 files changed, 354 insertions, 340 deletions
diff --git a/django/conf/locale/en/LC_MESSAGES/django.po b/django/conf/locale/en/LC_MESSAGES/django.po
index 5a96b740c7..262608726d 100644
--- a/django/conf/locale/en/LC_MESSAGES/django.po
+++ b/django/conf/locale/en/LC_MESSAGES/django.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Django\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-10 16:05+0200\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
"PO-Revision-Date: 2010-05-13 15:35+0200\n"
"Last-Translator: Django team\n"
"Language-Team: English <en@li.org>\n"
@@ -14,387 +14,387 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: conf/global_settings.py:52
+#: conf/global_settings.py:57
msgid "Afrikaans"
msgstr ""
-#: conf/global_settings.py:53
+#: conf/global_settings.py:58
msgid "Arabic"
msgstr ""
-#: conf/global_settings.py:54
+#: conf/global_settings.py:59
msgid "Algerian Arabic"
msgstr ""
-#: conf/global_settings.py:55
+#: conf/global_settings.py:60
msgid "Asturian"
msgstr ""
-#: conf/global_settings.py:56
+#: conf/global_settings.py:61
msgid "Azerbaijani"
msgstr ""
-#: conf/global_settings.py:57
+#: conf/global_settings.py:62
msgid "Bulgarian"
msgstr ""
-#: conf/global_settings.py:58
+#: conf/global_settings.py:63
msgid "Belarusian"
msgstr ""
-#: conf/global_settings.py:59
+#: conf/global_settings.py:64
msgid "Bengali"
msgstr ""
-#: conf/global_settings.py:60
+#: conf/global_settings.py:65
msgid "Breton"
msgstr ""
-#: conf/global_settings.py:61
+#: conf/global_settings.py:66
msgid "Bosnian"
msgstr ""
-#: conf/global_settings.py:62
+#: conf/global_settings.py:67
msgid "Catalan"
msgstr ""
-#: conf/global_settings.py:63
+#: conf/global_settings.py:68
msgid "Czech"
msgstr ""
-#: conf/global_settings.py:64
+#: conf/global_settings.py:69
msgid "Welsh"
msgstr ""
-#: conf/global_settings.py:65
+#: conf/global_settings.py:70
msgid "Danish"
msgstr ""
-#: conf/global_settings.py:66
+#: conf/global_settings.py:71
msgid "German"
msgstr ""
-#: conf/global_settings.py:67
+#: conf/global_settings.py:72
msgid "Lower Sorbian"
msgstr ""
-#: conf/global_settings.py:68
+#: conf/global_settings.py:73
msgid "Greek"
msgstr ""
-#: conf/global_settings.py:69
+#: conf/global_settings.py:74
msgid "English"
msgstr ""
-#: conf/global_settings.py:70
+#: conf/global_settings.py:75
msgid "Australian English"
msgstr ""
-#: conf/global_settings.py:71
+#: conf/global_settings.py:76
msgid "British English"
msgstr ""
-#: conf/global_settings.py:72
+#: conf/global_settings.py:77
msgid "Esperanto"
msgstr ""
-#: conf/global_settings.py:73
+#: conf/global_settings.py:78
msgid "Spanish"
msgstr ""
-#: conf/global_settings.py:74
+#: conf/global_settings.py:79
msgid "Argentinian Spanish"
msgstr ""
-#: conf/global_settings.py:75
+#: conf/global_settings.py:80
msgid "Colombian Spanish"
msgstr ""
-#: conf/global_settings.py:76
+#: conf/global_settings.py:81
msgid "Mexican Spanish"
msgstr ""
-#: conf/global_settings.py:77
+#: conf/global_settings.py:82
msgid "Nicaraguan Spanish"
msgstr ""
-#: conf/global_settings.py:78
+#: conf/global_settings.py:83
msgid "Venezuelan Spanish"
msgstr ""
-#: conf/global_settings.py:79
+#: conf/global_settings.py:84
msgid "Estonian"
msgstr ""
-#: conf/global_settings.py:80
+#: conf/global_settings.py:85
msgid "Basque"
msgstr ""
-#: conf/global_settings.py:81
+#: conf/global_settings.py:86
msgid "Persian"
msgstr ""
-#: conf/global_settings.py:82
+#: conf/global_settings.py:87
msgid "Finnish"
msgstr ""
-#: conf/global_settings.py:83
+#: conf/global_settings.py:88
msgid "French"
msgstr ""
-#: conf/global_settings.py:84
+#: conf/global_settings.py:89
msgid "Frisian"
msgstr ""
-#: conf/global_settings.py:85
+#: conf/global_settings.py:90
msgid "Irish"
msgstr ""
-#: conf/global_settings.py:86
+#: conf/global_settings.py:91
msgid "Scottish Gaelic"
msgstr ""
-#: conf/global_settings.py:87
+#: conf/global_settings.py:92
msgid "Galician"
msgstr ""
-#: conf/global_settings.py:88
+#: conf/global_settings.py:93
msgid "Hebrew"
msgstr ""
-#: conf/global_settings.py:89
+#: conf/global_settings.py:94
msgid "Hindi"
msgstr ""
-#: conf/global_settings.py:90
+#: conf/global_settings.py:95
msgid "Croatian"
msgstr ""
-#: conf/global_settings.py:91
+#: conf/global_settings.py:96
msgid "Upper Sorbian"
msgstr ""
-#: conf/global_settings.py:92
+#: conf/global_settings.py:97
msgid "Hungarian"
msgstr ""
-#: conf/global_settings.py:93
+#: conf/global_settings.py:98
msgid "Armenian"
msgstr ""
-#: conf/global_settings.py:94
+#: conf/global_settings.py:99
msgid "Interlingua"
msgstr ""
-#: conf/global_settings.py:95
+#: conf/global_settings.py:100
msgid "Indonesian"
msgstr ""
-#: conf/global_settings.py:96
+#: conf/global_settings.py:101
msgid "Igbo"
msgstr ""
-#: conf/global_settings.py:97
+#: conf/global_settings.py:102
msgid "Ido"
msgstr ""
-#: conf/global_settings.py:98
+#: conf/global_settings.py:103
msgid "Icelandic"
msgstr ""
-#: conf/global_settings.py:99
+#: conf/global_settings.py:104
msgid "Italian"
msgstr ""
-#: conf/global_settings.py:100
+#: conf/global_settings.py:105
msgid "Japanese"
msgstr ""
-#: conf/global_settings.py:101
+#: conf/global_settings.py:106
msgid "Georgian"
msgstr ""
-#: conf/global_settings.py:102
+#: conf/global_settings.py:107
msgid "Kabyle"
msgstr ""
-#: conf/global_settings.py:103
+#: conf/global_settings.py:108
msgid "Kazakh"
msgstr ""
-#: conf/global_settings.py:104
+#: conf/global_settings.py:109
msgid "Khmer"
msgstr ""
-#: conf/global_settings.py:105
+#: conf/global_settings.py:110
msgid "Kannada"
msgstr ""
-#: conf/global_settings.py:106
+#: conf/global_settings.py:111
msgid "Korean"
msgstr ""
-#: conf/global_settings.py:107
+#: conf/global_settings.py:112
msgid "Kyrgyz"
msgstr ""
-#: conf/global_settings.py:108
+#: conf/global_settings.py:113
msgid "Luxembourgish"
msgstr ""
-#: conf/global_settings.py:109
+#: conf/global_settings.py:114
msgid "Lithuanian"
msgstr ""
-#: conf/global_settings.py:110
+#: conf/global_settings.py:115
msgid "Latvian"
msgstr ""
-#: conf/global_settings.py:111
+#: conf/global_settings.py:116
msgid "Macedonian"
msgstr ""
-#: conf/global_settings.py:112
+#: conf/global_settings.py:117
msgid "Malayalam"
msgstr ""
-#: conf/global_settings.py:113
+#: conf/global_settings.py:118
msgid "Mongolian"
msgstr ""
-#: conf/global_settings.py:114
+#: conf/global_settings.py:119
msgid "Marathi"
msgstr ""
-#: conf/global_settings.py:115
+#: conf/global_settings.py:120
msgid "Burmese"
msgstr ""
-#: conf/global_settings.py:116
+#: conf/global_settings.py:121
msgid "Norwegian Bokmål"
msgstr ""
-#: conf/global_settings.py:117
+#: conf/global_settings.py:122
msgid "Nepali"
msgstr ""
-#: conf/global_settings.py:118
+#: conf/global_settings.py:123
msgid "Dutch"
msgstr ""
-#: conf/global_settings.py:119
+#: conf/global_settings.py:124
msgid "Norwegian Nynorsk"
msgstr ""
-#: conf/global_settings.py:120
+#: conf/global_settings.py:125
msgid "Ossetic"
msgstr ""
-#: conf/global_settings.py:121
+#: conf/global_settings.py:126
msgid "Punjabi"
msgstr ""
-#: conf/global_settings.py:122
+#: conf/global_settings.py:127
msgid "Polish"
msgstr ""
-#: conf/global_settings.py:123
+#: conf/global_settings.py:128
msgid "Portuguese"
msgstr ""
-#: conf/global_settings.py:124
+#: conf/global_settings.py:129
msgid "Brazilian Portuguese"
msgstr ""
-#: conf/global_settings.py:125
+#: conf/global_settings.py:130
msgid "Romanian"
msgstr ""
-#: conf/global_settings.py:126
+#: conf/global_settings.py:131
msgid "Russian"
msgstr ""
-#: conf/global_settings.py:127
+#: conf/global_settings.py:132
msgid "Slovak"
msgstr ""
-#: conf/global_settings.py:128
+#: conf/global_settings.py:133
msgid "Slovenian"
msgstr ""
-#: conf/global_settings.py:129
+#: conf/global_settings.py:134
msgid "Albanian"
msgstr ""
-#: conf/global_settings.py:130
+#: conf/global_settings.py:135
msgid "Serbian"
msgstr ""
-#: conf/global_settings.py:131
+#: conf/global_settings.py:136
msgid "Serbian Latin"
msgstr ""
-#: conf/global_settings.py:132
+#: conf/global_settings.py:137
msgid "Swedish"
msgstr ""
-#: conf/global_settings.py:133
+#: conf/global_settings.py:138
msgid "Swahili"
msgstr ""
-#: conf/global_settings.py:134
+#: conf/global_settings.py:139
msgid "Tamil"
msgstr ""
-#: conf/global_settings.py:135
+#: conf/global_settings.py:140
msgid "Telugu"
msgstr ""
-#: conf/global_settings.py:136
+#: conf/global_settings.py:141
msgid "Tajik"
msgstr ""
-#: conf/global_settings.py:137
+#: conf/global_settings.py:142
msgid "Thai"
msgstr ""
-#: conf/global_settings.py:138
+#: conf/global_settings.py:143
msgid "Turkmen"
msgstr ""
-#: conf/global_settings.py:139
+#: conf/global_settings.py:144
msgid "Turkish"
msgstr ""
-#: conf/global_settings.py:140
+#: conf/global_settings.py:145
msgid "Tatar"
msgstr ""
-#: conf/global_settings.py:141
+#: conf/global_settings.py:146
msgid "Udmurt"
msgstr ""
-#: conf/global_settings.py:142
+#: conf/global_settings.py:147
msgid "Ukrainian"
msgstr ""
-#: conf/global_settings.py:143
+#: conf/global_settings.py:148
msgid "Urdu"
msgstr ""
-#: conf/global_settings.py:144
+#: conf/global_settings.py:149
msgid "Uzbek"
msgstr ""
-#: conf/global_settings.py:145
+#: conf/global_settings.py:150
msgid "Vietnamese"
msgstr ""
-#: conf/global_settings.py:146
+#: conf/global_settings.py:151
msgid "Simplified Chinese"
msgstr ""
-#: conf/global_settings.py:147
+#: conf/global_settings.py:152
msgid "Traditional Chinese"
msgstr ""
@@ -436,62 +436,62 @@ msgstr ""
msgid "Enter a valid value."
msgstr ""
-#: core/validators.py:93 forms/fields.py:664
+#: core/validators.py:93 forms/fields.py:674
msgid "Enter a valid URL."
msgstr ""
-#: core/validators.py:147
+#: core/validators.py:150
msgid "Enter a valid integer."
msgstr ""
-#: core/validators.py:158
+#: core/validators.py:161
msgid "Enter a valid email address."
msgstr ""
#. Translators: "letters" means latin letters: a-z and A-Z.
-#: core/validators.py:259
+#: core/validators.py:262
msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr ""
-#: core/validators.py:266
+#: core/validators.py:269
msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens."
msgstr ""
-#: core/validators.py:275 core/validators.py:295
+#: core/validators.py:278 core/validators.py:288 core/validators.py:311
msgid "Enter a valid IPv4 address."
msgstr ""
-#: core/validators.py:280 core/validators.py:296
+#: core/validators.py:296 core/validators.py:312
msgid "Enter a valid IPv6 address."
msgstr ""
-#: core/validators.py:290 core/validators.py:294
+#: core/validators.py:306 core/validators.py:310
msgid "Enter a valid IPv4 or IPv6 address."
msgstr ""
-#: core/validators.py:324
+#: core/validators.py:340
msgid "Enter only digits separated by commas."
msgstr ""
-#: core/validators.py:330
+#: core/validators.py:346
#, python-format
msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
msgstr ""
-#: core/validators.py:363
+#: core/validators.py:379
#, python-format
msgid "Ensure this value is less than or equal to %(limit_value)s."
msgstr ""
-#: core/validators.py:372
+#: core/validators.py:388
#, python-format
msgid "Ensure this value is greater than or equal to %(limit_value)s."
msgstr ""
-#: core/validators.py:382
+#: core/validators.py:398
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "
@@ -502,7 +502,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/validators.py:397
+#: core/validators.py:413
#, python-format
msgid ""
"Ensure this value has at most %(limit_value)d character (it has "
@@ -513,25 +513,25 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/validators.py:416 forms/fields.py:292 forms/fields.py:327
+#: core/validators.py:432 forms/fields.py:292 forms/fields.py:327
msgid "Enter a number."
msgstr ""
-#: core/validators.py:418
+#: core/validators.py:434
#, python-format
msgid "Ensure that there are no more than %(max)s digit in total."
msgid_plural "Ensure that there are no more than %(max)s digits in total."
msgstr[0] ""
msgstr[1] ""
-#: core/validators.py:423
+#: core/validators.py:439
#, python-format
msgid "Ensure that there are no more than %(max)s decimal place."
msgid_plural "Ensure that there are no more than %(max)s decimal places."
msgstr[0] ""
msgstr[1] ""
-#: core/validators.py:428
+#: core/validators.py:444
#, python-format
msgid ""
"Ensure that there are no more than %(max)s digit before the decimal point."
@@ -540,22 +540,22 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/validators.py:490
+#: core/validators.py:506
#, python-format
msgid ""
"File extension “%(extension)s” is not allowed. Allowed extensions are: "
"%(allowed_extensions)s."
msgstr ""
-#: core/validators.py:543
+#: core/validators.py:559
msgid "Null characters are not allowed."
msgstr ""
-#: db/models/base.py:1197 forms/models.py:768
+#: db/models/base.py:1201 forms/models.py:772
msgid "and"
msgstr ""
-#: db/models/base.py:1199
+#: db/models/base.py:1203
#, python-format
msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr ""
@@ -591,197 +591,197 @@ msgstr ""
msgid "Field of type: %(field_type)s"
msgstr ""
-#: db/models/fields/__init__.py:958
+#: db/models/fields/__init__.py:954
#, python-format
msgid "“%(value)s” value must be either True or False."
msgstr ""
-#: db/models/fields/__init__.py:959
+#: db/models/fields/__init__.py:955
#, python-format
msgid "“%(value)s” value must be either True, False, or None."
msgstr ""
-#: db/models/fields/__init__.py:961
+#: db/models/fields/__init__.py:957
msgid "Boolean (Either True or False)"
msgstr ""
-#: db/models/fields/__init__.py:1002
+#: db/models/fields/__init__.py:998
#, python-format
msgid "String (up to %(max_length)s)"
msgstr ""
-#: db/models/fields/__init__.py:1096
+#: db/models/fields/__init__.py:1092
msgid "Comma-separated integers"
msgstr ""
-#: db/models/fields/__init__.py:1145
+#: db/models/fields/__init__.py:1187
#, python-format
msgid ""
"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
"format."
msgstr ""
-#: db/models/fields/__init__.py:1147 db/models/fields/__init__.py:1290
+#: db/models/fields/__init__.py:1189 db/models/fields/__init__.py:1311
#, python-format
msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
"date."
msgstr ""
-#: db/models/fields/__init__.py:1150
+#: db/models/fields/__init__.py:1192
msgid "Date (without time)"
msgstr ""
-#: db/models/fields/__init__.py:1288
+#: db/models/fields/__init__.py:1309
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
"uuuuuu]][TZ] format."
msgstr ""
-#: db/models/fields/__init__.py:1292
+#: db/models/fields/__init__.py:1313
#, python-format
msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
"[TZ]) but it is an invalid date/time."
msgstr ""
-#: db/models/fields/__init__.py:1296
+#: db/models/fields/__init__.py:1317
msgid "Date (with time)"
msgstr ""
-#: db/models/fields/__init__.py:1444
+#: db/models/fields/__init__.py:1436
#, python-format
msgid "“%(value)s” value must be a decimal number."
msgstr ""
-#: db/models/fields/__init__.py:1446
+#: db/models/fields/__init__.py:1438
msgid "Decimal number"
msgstr ""
-#: db/models/fields/__init__.py:1585
+#: db/models/fields/__init__.py:1577
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
"uuuuuu] format."
msgstr ""
-#: db/models/fields/__init__.py:1588
+#: db/models/fields/__init__.py:1580
msgid "Duration"
msgstr ""
-#: db/models/fields/__init__.py:1638
+#: db/models/fields/__init__.py:1630
msgid "Email address"
msgstr ""
-#: db/models/fields/__init__.py:1661
+#: db/models/fields/__init__.py:1653
msgid "File path"
msgstr ""
-#: db/models/fields/__init__.py:1727
+#: db/models/fields/__init__.py:1719
#, python-format
msgid "“%(value)s” value must be a float."
msgstr ""
-#: db/models/fields/__init__.py:1729
+#: db/models/fields/__init__.py:1721
msgid "Floating point number"
msgstr ""
-#: db/models/fields/__init__.py:1767
+#: db/models/fields/__init__.py:1759
#, python-format
msgid "“%(value)s” value must be an integer."
msgstr ""
-#: db/models/fields/__init__.py:1769
+#: db/models/fields/__init__.py:1761
msgid "Integer"
msgstr ""
-#: db/models/fields/__init__.py:1852
+#: db/models/fields/__init__.py:1844
msgid "Big (8 byte) integer"
msgstr ""
-#: db/models/fields/__init__.py:1867
+#: db/models/fields/__init__.py:1859
msgid "Small integer"
msgstr ""
-#: db/models/fields/__init__.py:1875
+#: db/models/fields/__init__.py:1867
msgid "IPv4 address"
msgstr ""
-#: db/models/fields/__init__.py:1906
+#: db/models/fields/__init__.py:1898
msgid "IP address"
msgstr ""
-#: db/models/fields/__init__.py:1986 db/models/fields/__init__.py:1987
+#: db/models/fields/__init__.py:1978 db/models/fields/__init__.py:1979
#, python-format
msgid "“%(value)s” value must be either None, True or False."
msgstr ""
-#: db/models/fields/__init__.py:1989
+#: db/models/fields/__init__.py:1981
msgid "Boolean (Either True, False or None)"
msgstr ""
-#: db/models/fields/__init__.py:2043
+#: db/models/fields/__init__.py:2035
msgid "Positive big integer"
msgstr ""
-#: db/models/fields/__init__.py:2056
+#: db/models/fields/__init__.py:2048
msgid "Positive integer"
msgstr ""
-#: db/models/fields/__init__.py:2069
+#: db/models/fields/__init__.py:2061
msgid "Positive small integer"
msgstr ""
-#: db/models/fields/__init__.py:2083
+#: db/models/fields/__init__.py:2075
#, python-format
msgid "Slug (up to %(max_length)s)"
msgstr ""
-#: db/models/fields/__init__.py:2115
+#: db/models/fields/__init__.py:2107
msgid "Text"
msgstr ""
-#: db/models/fields/__init__.py:2181
+#: db/models/fields/__init__.py:2173
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
"format."
msgstr ""
-#: db/models/fields/__init__.py:2183
+#: db/models/fields/__init__.py:2175
#, python-format
msgid ""
"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
"invalid time."
msgstr ""
-#: db/models/fields/__init__.py:2186
+#: db/models/fields/__init__.py:2178
msgid "Time"
msgstr ""
-#: db/models/fields/__init__.py:2312
+#: db/models/fields/__init__.py:2283
msgid "URL"
msgstr ""
-#: db/models/fields/__init__.py:2334
+#: db/models/fields/__init__.py:2305
msgid "Raw binary data"
msgstr ""
-#: db/models/fields/__init__.py:2399
+#: db/models/fields/__init__.py:2370
#, python-format
msgid "“%(value)s” is not a valid UUID."
msgstr ""
-#: db/models/fields/__init__.py:2401
+#: db/models/fields/__init__.py:2372
msgid "Universally unique identifier"
msgstr ""
-#: db/models/fields/files.py:225
+#: db/models/fields/files.py:226
msgid "File"
msgstr ""
-#: db/models/fields/files.py:373
+#: db/models/fields/files.py:375
msgid "Image"
msgstr ""
@@ -793,36 +793,36 @@ msgstr ""
msgid "Value must be valid JSON."
msgstr ""
-#: db/models/fields/related.py:790
+#: db/models/fields/related.py:808
#, python-format
msgid "%(model)s instance with %(field)s %(value)r does not exist."
msgstr ""
-#: db/models/fields/related.py:792
+#: db/models/fields/related.py:810
msgid "Foreign Key (type determined by related field)"
msgstr ""
-#: db/models/fields/related.py:1045
+#: db/models/fields/related.py:1066
msgid "One-to-one relationship"
msgstr ""
-#: db/models/fields/related.py:1099
+#: db/models/fields/related.py:1120
#, python-format
msgid "%(from)s-%(to)s relationship"
msgstr ""
-#: db/models/fields/related.py:1100
+#: db/models/fields/related.py:1121
#, python-format
msgid "%(from)s-%(to)s relationships"
msgstr ""
-#: db/models/fields/related.py:1142
+#: db/models/fields/related.py:1163
msgid "Many-to-many relationship"
msgstr ""
#. Translators: If found as last label character, these punctuation
#. characters will prevent the default label_suffix to be appended to the label
-#: forms/boundfield.py:150
+#: forms/boundfield.py:165
msgid ":?.!"
msgstr ""
@@ -834,40 +834,40 @@ msgstr ""
msgid "Enter a whole number."
msgstr ""
-#: forms/fields.py:391 forms/fields.py:1132
+#: forms/fields.py:401 forms/fields.py:1144
msgid "Enter a valid date."
msgstr ""
-#: forms/fields.py:415 forms/fields.py:1133
+#: forms/fields.py:425 forms/fields.py:1145
msgid "Enter a valid time."
msgstr ""
-#: forms/fields.py:443
+#: forms/fields.py:453
msgid "Enter a valid date/time."
msgstr ""
-#: forms/fields.py:477
+#: forms/fields.py:487
msgid "Enter a valid duration."
msgstr ""
-#: forms/fields.py:478
+#: forms/fields.py:488
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr ""
-#: forms/fields.py:538
+#: forms/fields.py:548
msgid "No file was submitted. Check the encoding type on the form."
msgstr ""
-#: forms/fields.py:539
+#: forms/fields.py:549
msgid "No file was submitted."
msgstr ""
-#: forms/fields.py:540
+#: forms/fields.py:550
msgid "The submitted file is empty."
msgstr ""
-#: forms/fields.py:542
+#: forms/fields.py:552
#, python-format
msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
msgid_plural ""
@@ -875,111 +875,111 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: forms/fields.py:545
+#: forms/fields.py:555
msgid "Please either submit a file or check the clear checkbox, not both."
msgstr ""
-#: forms/fields.py:606
+#: forms/fields.py:616
msgid ""
"Upload a valid image. The file you uploaded was either not an image or a "
"corrupted image."
msgstr ""
-#: forms/fields.py:768 forms/fields.py:858 forms/models.py:1309
+#: forms/fields.py:778 forms/fields.py:868 forms/models.py:1331
#, python-format
msgid "Select a valid choice. %(value)s is not one of the available choices."
msgstr ""
-#: forms/fields.py:859 forms/fields.py:974 forms/models.py:1308
+#: forms/fields.py:869 forms/fields.py:984 forms/models.py:1330
msgid "Enter a list of values."
msgstr ""
-#: forms/fields.py:975
+#: forms/fields.py:985
msgid "Enter a complete value."
msgstr ""
-#: forms/fields.py:1191
+#: forms/fields.py:1203
msgid "Enter a valid UUID."
msgstr ""
-#: forms/fields.py:1221
+#: forms/fields.py:1233
msgid "Enter a valid JSON."
msgstr ""
#. Translators: This is the default suffix added to form field labels
-#: forms/forms.py:76
+#: forms/forms.py:84
msgid ":"
msgstr ""
-#: forms/forms.py:203
+#: forms/forms.py:230 forms/forms.py:304
#, python-format
msgid "(Hidden field %(name)s) %(error)s"
msgstr ""
-#: forms/formsets.py:61
+#: forms/formsets.py:60
#, python-format
msgid ""
"ManagementForm data is missing or has been tampered with. Missing fields: "
"%(field_names)s. You may need to file a bug report if the issue persists."
msgstr ""
-#: forms/formsets.py:370
+#: forms/formsets.py:381
#, python-format
msgid "Please submit at most %d form."
msgid_plural "Please submit at most %d forms."
msgstr[0] ""
msgstr[1] ""
-#: forms/formsets.py:377
+#: forms/formsets.py:388
#, python-format
msgid "Please submit at least %d form."
msgid_plural "Please submit at least %d forms."
msgstr[0] ""
msgstr[1] ""
-#: forms/formsets.py:405 forms/formsets.py:412
+#: forms/formsets.py:420 forms/formsets.py:427
msgid "Order"
msgstr ""
-#: forms/formsets.py:417
+#: forms/formsets.py:433
msgid "Delete"
msgstr ""
-#: forms/models.py:763
+#: forms/models.py:767
#, python-format
msgid "Please correct the duplicate data for %(field)s."
msgstr ""
-#: forms/models.py:767
+#: forms/models.py:771
#, python-format
msgid "Please correct the duplicate data for %(field)s, which must be unique."
msgstr ""
-#: forms/models.py:773
+#: forms/models.py:777
#, python-format
msgid ""
"Please correct the duplicate data for %(field_name)s which must be unique "
"for the %(lookup)s in %(date_field)s."
msgstr ""
-#: forms/models.py:782
+#: forms/models.py:786
msgid "Please correct the duplicate values below."
msgstr ""
-#: forms/models.py:1109
+#: forms/models.py:1127
msgid "The inline value did not match the parent instance."
msgstr ""
-#: forms/models.py:1193
+#: forms/models.py:1211
msgid "Select a valid choice. That choice is not one of the available choices."
msgstr ""
-#: forms/models.py:1311
+#: forms/models.py:1333
#, python-format
msgid "“%(pk)s” is not a valid value."
msgstr ""
-#: forms/utils.py:167
+#: forms/utils.py:198
#, python-format
msgid ""
"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
@@ -998,76 +998,76 @@ msgstr ""
msgid "Change"
msgstr ""
-#: forms/widgets.py:714
+#: forms/widgets.py:712
msgid "Unknown"
msgstr ""
-#: forms/widgets.py:715
+#: forms/widgets.py:713
msgid "Yes"
msgstr ""
-#: forms/widgets.py:716
+#: forms/widgets.py:714
msgid "No"
msgstr ""
#. Translators: Please do not add spaces around commas.
-#: template/defaultfilters.py:805
+#: template/defaultfilters.py:827
msgid "yes,no,maybe"
msgstr ""
-#: template/defaultfilters.py:834 template/defaultfilters.py:851
+#: template/defaultfilters.py:856 template/defaultfilters.py:873
#, python-format
msgid "%(size)d byte"
msgid_plural "%(size)d bytes"
msgstr[0] ""
msgstr[1] ""
-#: template/defaultfilters.py:853
+#: template/defaultfilters.py:875
#, python-format
msgid "%s KB"
msgstr ""
-#: template/defaultfilters.py:855
+#: template/defaultfilters.py:877
#, python-format
msgid "%s MB"
msgstr ""
-#: template/defaultfilters.py:857
+#: template/defaultfilters.py:879
#, python-format
msgid "%s GB"
msgstr ""
-#: template/defaultfilters.py:859
+#: template/defaultfilters.py:881
#, python-format
msgid "%s TB"
msgstr ""
-#: template/defaultfilters.py:861
+#: template/defaultfilters.py:883
#, python-format
msgid "%s PB"
msgstr ""
-#: utils/dateformat.py:65
+#: utils/dateformat.py:72
msgid "p.m."
msgstr ""
-#: utils/dateformat.py:66
+#: utils/dateformat.py:73
msgid "a.m."
msgstr ""
-#: utils/dateformat.py:71
+#: utils/dateformat.py:78
msgid "PM"
msgstr ""
-#: utils/dateformat.py:72
+#: utils/dateformat.py:79
msgid "AM"
msgstr ""
-#: utils/dateformat.py:145
+#: utils/dateformat.py:150
msgid "midnight"
msgstr ""
-#: utils/dateformat.py:147
+#: utils/dateformat.py:152
msgid "noon"
msgstr ""
@@ -1347,18 +1347,18 @@ msgstr ""
msgid "This is not a valid IPv6 address."
msgstr ""
-#: utils/text.py:70
+#: utils/text.py:73
#, python-format
msgctxt "String to return when truncating text"
msgid "%(truncated_text)s…"
msgstr ""
-#: utils/text.py:236
+#: utils/text.py:242
msgid "or"
msgstr ""
#. Translators: This string is used as a separator between list elements
-#: utils/text.py:255 utils/timesince.py:94
+#: utils/text.py:261 utils/timesince.py:94
msgid ", "
msgstr ""
@@ -1415,7 +1415,7 @@ msgstr ""
#: views/csrf.py:115
msgid ""
"You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
"required for security reasons, to ensure that your browser is not being "
"hijacked by third parties."
msgstr ""
diff --git a/django/contrib/admin/locale/en/LC_MESSAGES/django.po b/django/contrib/admin/locale/en/LC_MESSAGES/django.po
index d5dc5e564e..ee8c3cf4d1 100644
--- a/django/contrib/admin/locale/en/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/en/LC_MESSAGES/django.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Django\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
"PO-Revision-Date: 2010-05-13 15:35+0200\n"
"Last-Translator: Django team\n"
"Language-Team: English <en@li.org>\n"
@@ -24,12 +24,12 @@ msgstr ""
msgid "Successfully deleted %(count)d %(items)s."
msgstr ""
-#: contrib/admin/actions.py:55 contrib/admin/options.py:1886
+#: contrib/admin/actions.py:55 contrib/admin/options.py:1897
#, python-format
msgid "Cannot delete %(name)s"
msgstr ""
-#: contrib/admin/actions.py:57 contrib/admin/options.py:1888
+#: contrib/admin/actions.py:57 contrib/admin/options.py:1899
msgid "Are you sure?"
msgstr ""
@@ -39,7 +39,7 @@ msgstr ""
#: contrib/admin/filters.py:108 contrib/admin/filters.py:213
#: contrib/admin/filters.py:249 contrib/admin/filters.py:284
-#: contrib/admin/filters.py:403 contrib/admin/filters.py:468
+#: contrib/admin/filters.py:403 contrib/admin/filters.py:469
msgid "All"
msgstr ""
@@ -83,11 +83,11 @@ msgstr ""
msgid "Has date"
msgstr ""
-#: contrib/admin/filters.py:469
+#: contrib/admin/filters.py:470
msgid "Empty"
msgstr ""
-#: contrib/admin/filters.py:470
+#: contrib/admin/filters.py:471
msgid "Not empty"
msgstr ""
@@ -102,12 +102,12 @@ msgstr ""
msgid "Action:"
msgstr ""
-#: contrib/admin/helpers.py:329
+#: contrib/admin/helpers.py:350
#, python-format
msgid "Add another %(verbose_name)s"
msgstr ""
-#: contrib/admin/helpers.py:332
+#: contrib/admin/helpers.py:353
msgid "Remove"
msgstr ""
@@ -116,8 +116,8 @@ msgid "Addition"
msgstr ""
#: contrib/admin/models.py:18 contrib/admin/templates/admin/app_list.html:28
-#: contrib/admin/templates/admin/edit_inline/stacked.html:12
-#: contrib/admin/templates/admin/edit_inline/tabular.html:34
+#: contrib/admin/templates/admin/edit_inline/stacked.html:16
+#: contrib/admin/templates/admin/edit_inline/tabular.html:36
#: contrib/admin/templates/admin/widgets/related_widget_wrapper.html:11
msgid "Change"
msgstr ""
@@ -191,7 +191,7 @@ msgstr ""
msgid "Added."
msgstr ""
-#: contrib/admin/models.py:117 contrib/admin/options.py:2112
+#: contrib/admin/models.py:117 contrib/admin/options.py:2132
msgid "and"
msgstr ""
@@ -214,148 +214,148 @@ msgstr ""
msgid "No fields changed."
msgstr ""
-#: contrib/admin/options.py:203 contrib/admin/options.py:235
+#: contrib/admin/options.py:202 contrib/admin/options.py:234
msgid "None"
msgstr ""
-#: contrib/admin/options.py:281
+#: contrib/admin/options.py:280
msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
msgstr ""
-#: contrib/admin/options.py:1221 contrib/admin/options.py:1245
+#: contrib/admin/options.py:1232 contrib/admin/options.py:1256
#, python-brace-format
msgid "The {name} “{obj}” was added successfully."
msgstr ""
-#: contrib/admin/options.py:1223
+#: contrib/admin/options.py:1234
msgid "You may edit it again below."
msgstr ""
-#: contrib/admin/options.py:1235
+#: contrib/admin/options.py:1246
#, python-brace-format
msgid ""
"The {name} “{obj}” was added successfully. You may add another {name} below."
msgstr ""
-#: contrib/admin/options.py:1285
+#: contrib/admin/options.py:1296
#, python-brace-format
msgid ""
"The {name} “{obj}” was changed successfully. You may edit it again below."
msgstr ""
-#: contrib/admin/options.py:1295
+#: contrib/admin/options.py:1306
#, python-brace-format
msgid "The {name} “{obj}” was added successfully. You may edit it again below."
msgstr ""
-#: contrib/admin/options.py:1308
+#: contrib/admin/options.py:1319
#, python-brace-format
msgid ""
"The {name} “{obj}” was changed successfully. You may add another {name} "
"below."
msgstr ""
-#: contrib/admin/options.py:1320
+#: contrib/admin/options.py:1331
#, python-brace-format
msgid "The {name} “{obj}” was changed successfully."
msgstr ""
-#: contrib/admin/options.py:1397 contrib/admin/options.py:1727
+#: contrib/admin/options.py:1408 contrib/admin/options.py:1738
msgid ""
"Items must be selected in order to perform actions on them. No items have "
"been changed."
msgstr ""
-#: contrib/admin/options.py:1416
+#: contrib/admin/options.py:1427
msgid "No action selected."
msgstr ""
-#: contrib/admin/options.py:1441
+#: contrib/admin/options.py:1452
#, python-format
msgid "The %(name)s “%(obj)s” was deleted successfully."
msgstr ""
-#: contrib/admin/options.py:1527
+#: contrib/admin/options.py:1538
#, python-format
msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
msgstr ""
-#: contrib/admin/options.py:1622
+#: contrib/admin/options.py:1633
#, python-format
msgid "Add %s"
msgstr ""
-#: contrib/admin/options.py:1624
+#: contrib/admin/options.py:1635
#, python-format
msgid "Change %s"
msgstr ""
-#: contrib/admin/options.py:1626
+#: contrib/admin/options.py:1637
#, python-format
msgid "View %s"
msgstr ""
-#: contrib/admin/options.py:1705
+#: contrib/admin/options.py:1716
msgid "Database error"
msgstr ""
-#: contrib/admin/options.py:1774
+#: contrib/admin/options.py:1785
#, python-format
msgid "%(count)s %(name)s was changed successfully."
msgid_plural "%(count)s %(name)s were changed successfully."
msgstr[0] ""
msgstr[1] ""
-#: contrib/admin/options.py:1805
+#: contrib/admin/options.py:1816
#, python-format
msgid "%(total_count)s selected"
msgid_plural "All %(total_count)s selected"
msgstr[0] ""
msgstr[1] ""
-#: contrib/admin/options.py:1813
+#: contrib/admin/options.py:1824
#, python-format
msgid "0 of %(cnt)s selected"
msgstr ""
-#: contrib/admin/options.py:1932
+#: contrib/admin/options.py:1944
#, python-format
msgid "Change history: %s"
msgstr ""
#. Translators: Model verbose name and instance representation,
#. suitable to be an item in a list.
-#: contrib/admin/options.py:2105
+#: contrib/admin/options.py:2125
#, python-format
msgid "%(class_name)s %(instance)s"
msgstr ""
-#: contrib/admin/options.py:2114
+#: contrib/admin/options.py:2134
#, python-format
msgid ""
"Deleting %(class_name)s %(instance)s would require deleting the following "
"protected related objects: %(related_objects)s"
msgstr ""
-#: contrib/admin/sites.py:47 contrib/admin/templates/admin/base_site.html:3
+#: contrib/admin/sites.py:48 contrib/admin/templates/admin/base_site.html:3
msgid "Django site admin"
msgstr ""
-#: contrib/admin/sites.py:50 contrib/admin/templates/admin/base_site.html:6
+#: contrib/admin/sites.py:51 contrib/admin/templates/admin/base_site.html:6
msgid "Django administration"
msgstr ""
-#: contrib/admin/sites.py:53
+#: contrib/admin/sites.py:54
msgid "Site administration"
msgstr ""
-#: contrib/admin/sites.py:399 contrib/admin/templates/admin/login.html:63
+#: contrib/admin/sites.py:402 contrib/admin/templates/admin/login.html:63
#: contrib/admin/templates/registration/password_reset_complete.html:15
#: contrib/admin/tests.py:135
msgid "Log in"
msgstr ""
-#: contrib/admin/sites.py:544
+#: contrib/admin/sites.py:547
#, python-format
msgid "%(app)s administration"
msgstr ""
@@ -372,7 +372,7 @@ msgstr ""
#: contrib/admin/templates/admin/500.html:6
#: contrib/admin/templates/admin/app_index.html:9
#: contrib/admin/templates/admin/auth/user/change_password.html:10
-#: contrib/admin/templates/admin/base.html:65
+#: contrib/admin/templates/admin/base.html:66
#: contrib/admin/templates/admin/change_form.html:18
#: contrib/admin/templates/admin/change_list.html:31
#: contrib/admin/templates/admin/delete_confirmation.html:14
@@ -439,8 +439,8 @@ msgid "Add"
msgstr ""
#: contrib/admin/templates/admin/app_list.html:26
-#: contrib/admin/templates/admin/edit_inline/stacked.html:12
-#: contrib/admin/templates/admin/edit_inline/tabular.html:34
+#: contrib/admin/templates/admin/edit_inline/stacked.html:16
+#: contrib/admin/templates/admin/edit_inline/tabular.html:36
msgid "View"
msgstr ""
@@ -519,8 +519,8 @@ msgid "History"
msgstr ""
#: contrib/admin/templates/admin/change_form_object_tools.html:7
-#: contrib/admin/templates/admin/edit_inline/stacked.html:14
-#: contrib/admin/templates/admin/edit_inline/tabular.html:36
+#: contrib/admin/templates/admin/edit_inline/stacked.html:18
+#: contrib/admin/templates/admin/edit_inline/tabular.html:38
msgid "View on site"
msgstr ""
@@ -614,7 +614,7 @@ msgid ""
"following objects and their related items will be deleted:"
msgstr ""
-#: contrib/admin/templates/admin/edit_inline/tabular.html:20
+#: contrib/admin/templates/admin/edit_inline/tabular.html:22
msgid "Delete?"
msgstr ""
@@ -665,6 +665,14 @@ msgstr ""
msgid "Toggle navigation"
msgstr ""
+#: contrib/admin/templates/admin/nav_sidebar.html:5
+msgid "Start typing to filter…"
+msgstr ""
+
+#: contrib/admin/templates/admin/nav_sidebar.html:6
+msgid "Filter navigation items"
+msgstr ""
+
#: contrib/admin/templates/admin/object_history.html:22
msgid "Date/time"
msgstr ""
@@ -749,7 +757,7 @@ msgid "Delete selected %(model)s"
msgstr ""
#: contrib/admin/templates/registration/logged_out.html:10
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
msgstr ""
#: contrib/admin/templates/registration/logged_out.html:12
@@ -860,21 +868,21 @@ msgstr ""
msgid "Reset my password"
msgstr ""
-#: contrib/admin/templatetags/admin_list.py:390
+#: contrib/admin/templatetags/admin_list.py:391
msgid "All dates"
msgstr ""
-#: contrib/admin/views/main.py:102
+#: contrib/admin/views/main.py:103
#, python-format
msgid "Select %s"
msgstr ""
-#: contrib/admin/views/main.py:104
+#: contrib/admin/views/main.py:105
#, python-format
msgid "Select %s to change"
msgstr ""
-#: contrib/admin/views/main.py:106
+#: contrib/admin/views/main.py:107
#, python-format
msgid "Select %s to view"
msgstr ""
diff --git a/django/contrib/auth/locale/en/LC_MESSAGES/django.po b/django/contrib/auth/locale/en/LC_MESSAGES/django.po
index 1522b3335c..2ad6a03869 100644
--- a/django/contrib/auth/locale/en/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/en/LC_MESSAGES/django.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Django\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
"PO-Revision-Date: 2010-05-13 15:35+0200\n"
"Last-Translator: Django team\n"
"Language-Team: English <en@li.org>\n"
@@ -40,7 +40,7 @@ msgstr ""
msgid "Change password: %s"
msgstr ""
-#: contrib/auth/apps.py:15
+#: contrib/auth/apps.py:16
msgid "Authentication and Authorization"
msgstr ""
@@ -52,32 +52,32 @@ msgstr ""
msgid "last login"
msgstr ""
-#: contrib/auth/forms.py:31
+#: contrib/auth/forms.py:41
msgid "No password set."
msgstr ""
-#: contrib/auth/forms.py:36
+#: contrib/auth/forms.py:46
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
-#: contrib/auth/forms.py:78 contrib/auth/forms.py:316 contrib/auth/forms.py:389
+#: contrib/auth/forms.py:84 contrib/auth/forms.py:325 contrib/auth/forms.py:398
msgid "The two password fields didn’t match."
msgstr ""
-#: contrib/auth/forms.py:81 contrib/auth/forms.py:134 contrib/auth/forms.py:170
-#: contrib/auth/forms.py:393
+#: contrib/auth/forms.py:87 contrib/auth/forms.py:140 contrib/auth/forms.py:170
+#: contrib/auth/forms.py:402
msgid "Password"
msgstr ""
-#: contrib/auth/forms.py:87
+#: contrib/auth/forms.py:93
msgid "Password confirmation"
msgstr ""
-#: contrib/auth/forms.py:90 contrib/auth/forms.py:402
+#: contrib/auth/forms.py:96 contrib/auth/forms.py:411
msgid "Enter the same password as before, for verification."
msgstr ""
-#: contrib/auth/forms.py:136
+#: contrib/auth/forms.py:142
msgid ""
"Raw passwords are not stored, so there is no way to see this user’s "
"password, but you can change the password using <a href=\"{}\">this form</a>."
@@ -94,185 +94,191 @@ msgstr ""
msgid "This account is inactive."
msgstr ""
-#: contrib/auth/forms.py:241
+#: contrib/auth/forms.py:243
msgid "Email"
msgstr ""
-#: contrib/auth/forms.py:319
+#: contrib/auth/forms.py:328
msgid "New password"
msgstr ""
-#: contrib/auth/forms.py:325
+#: contrib/auth/forms.py:334
msgid "New password confirmation"
msgstr ""
-#: contrib/auth/forms.py:361
+#: contrib/auth/forms.py:370
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
-#: contrib/auth/forms.py:364
+#: contrib/auth/forms.py:373
msgid "Old password"
msgstr ""
-#: contrib/auth/forms.py:399
+#: contrib/auth/forms.py:408
msgid "Password (again)"
msgstr ""
-#: contrib/auth/hashers.py:259 contrib/auth/hashers.py:333
-#: contrib/auth/hashers.py:429 contrib/auth/hashers.py:489
-#: contrib/auth/hashers.py:520 contrib/auth/hashers.py:556
-#: contrib/auth/hashers.py:592 contrib/auth/hashers.py:630
+#: contrib/auth/hashers.py:302 contrib/auth/hashers.py:393
+#: contrib/auth/hashers.py:482 contrib/auth/hashers.py:573
+#: contrib/auth/hashers.py:623 contrib/auth/hashers.py:664
+#: contrib/auth/hashers.py:712 contrib/auth/hashers.py:757
+#: contrib/auth/hashers.py:805
msgid "algorithm"
msgstr ""
-#: contrib/auth/hashers.py:260
+#: contrib/auth/hashers.py:303
msgid "iterations"
msgstr ""
-#: contrib/auth/hashers.py:261 contrib/auth/hashers.py:339
-#: contrib/auth/hashers.py:431 contrib/auth/hashers.py:490
-#: contrib/auth/hashers.py:521 contrib/auth/hashers.py:631
+#: contrib/auth/hashers.py:304 contrib/auth/hashers.py:399
+#: contrib/auth/hashers.py:484 contrib/auth/hashers.py:577
+#: contrib/auth/hashers.py:624 contrib/auth/hashers.py:665
+#: contrib/auth/hashers.py:806
msgid "salt"
msgstr ""
-#: contrib/auth/hashers.py:262 contrib/auth/hashers.py:340
-#: contrib/auth/hashers.py:491 contrib/auth/hashers.py:522
-#: contrib/auth/hashers.py:557 contrib/auth/hashers.py:593
-#: contrib/auth/hashers.py:632
+#: contrib/auth/hashers.py:305 contrib/auth/hashers.py:400
+#: contrib/auth/hashers.py:578 contrib/auth/hashers.py:625
+#: contrib/auth/hashers.py:666 contrib/auth/hashers.py:713
+#: contrib/auth/hashers.py:758 contrib/auth/hashers.py:807
msgid "hash"
msgstr ""
-#: contrib/auth/hashers.py:334
+#: contrib/auth/hashers.py:394
msgid "variety"
msgstr ""
-#: contrib/auth/hashers.py:335
+#: contrib/auth/hashers.py:395
msgid "version"
msgstr ""
-#: contrib/auth/hashers.py:336
+#: contrib/auth/hashers.py:396
msgid "memory cost"
msgstr ""
-#: contrib/auth/hashers.py:337
+#: contrib/auth/hashers.py:397
msgid "time cost"
msgstr ""
-#: contrib/auth/hashers.py:338
+#: contrib/auth/hashers.py:398 contrib/auth/hashers.py:576
msgid "parallelism"
msgstr ""
-#: contrib/auth/hashers.py:430
+#: contrib/auth/hashers.py:483 contrib/auth/hashers.py:574
msgid "work factor"
msgstr ""
-#: contrib/auth/hashers.py:432
+#: contrib/auth/hashers.py:485
msgid "checksum"
msgstr ""
-#: contrib/auth/models.py:56 contrib/auth/models.py:108
+#: contrib/auth/hashers.py:575
+msgid "block size"
+msgstr ""
+
+#: contrib/auth/models.py:58 contrib/auth/models.py:109
msgid "name"
msgstr ""
-#: contrib/auth/models.py:60
+#: contrib/auth/models.py:62
msgid "content type"
msgstr ""
-#: contrib/auth/models.py:62
+#: contrib/auth/models.py:64
msgid "codename"
msgstr ""
-#: contrib/auth/models.py:67
+#: contrib/auth/models.py:69
msgid "permission"
msgstr ""
-#: contrib/auth/models.py:68 contrib/auth/models.py:111
+#: contrib/auth/models.py:70 contrib/auth/models.py:112
msgid "permissions"
msgstr ""
-#: contrib/auth/models.py:118
+#: contrib/auth/models.py:119
msgid "group"
msgstr ""
-#: contrib/auth/models.py:119 contrib/auth/models.py:242
+#: contrib/auth/models.py:120 contrib/auth/models.py:247
msgid "groups"
msgstr ""
-#: contrib/auth/models.py:233
+#: contrib/auth/models.py:238
msgid "superuser status"
msgstr ""
-#: contrib/auth/models.py:236
+#: contrib/auth/models.py:241
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
-#: contrib/auth/models.py:245
+#: contrib/auth/models.py:250
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
-#: contrib/auth/models.py:253
+#: contrib/auth/models.py:258
msgid "user permissions"
msgstr ""
-#: contrib/auth/models.py:255
+#: contrib/auth/models.py:260
msgid "Specific permissions for this user."
msgstr ""
-#: contrib/auth/models.py:326
+#: contrib/auth/models.py:331
msgid "username"
msgstr ""
-#: contrib/auth/models.py:329
+#: contrib/auth/models.py:334
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
-#: contrib/auth/models.py:332
+#: contrib/auth/models.py:337
msgid "A user with that username already exists."
msgstr ""
-#: contrib/auth/models.py:335
+#: contrib/auth/models.py:340
msgid "first name"
msgstr ""
-#: contrib/auth/models.py:336
+#: contrib/auth/models.py:341
msgid "last name"
msgstr ""
-#: contrib/auth/models.py:337
+#: contrib/auth/models.py:342
msgid "email address"
msgstr ""
-#: contrib/auth/models.py:339
+#: contrib/auth/models.py:344
msgid "staff status"
msgstr ""
-#: contrib/auth/models.py:341
+#: contrib/auth/models.py:346
msgid "Designates whether the user can log into this admin site."
msgstr ""
-#: contrib/auth/models.py:344
+#: contrib/auth/models.py:349
msgid "active"
msgstr ""
-#: contrib/auth/models.py:347
+#: contrib/auth/models.py:352
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
-#: contrib/auth/models.py:351
+#: contrib/auth/models.py:356
msgid "date joined"
msgstr ""
-#: contrib/auth/models.py:360
+#: contrib/auth/models.py:365
msgid "user"
msgstr ""
-#: contrib/auth/models.py:361
+#: contrib/auth/models.py:366
msgid "users"
msgstr ""
@@ -303,19 +309,19 @@ msgstr ""
msgid "Your password can’t be too similar to your other personal information."
msgstr ""
-#: contrib/auth/password_validation.py:183
+#: contrib/auth/password_validation.py:188
msgid "This password is too common."
msgstr ""
-#: contrib/auth/password_validation.py:188
+#: contrib/auth/password_validation.py:193
msgid "Your password can’t be a commonly used password."
msgstr ""
-#: contrib/auth/password_validation.py:198
+#: contrib/auth/password_validation.py:203
msgid "This password is entirely numeric."
msgstr ""
-#: contrib/auth/password_validation.py:203
+#: contrib/auth/password_validation.py:208
msgid "Your password can’t be entirely numeric."
msgstr ""
@@ -336,34 +342,34 @@ msgid ""
"@/./+/-/_ characters."
msgstr ""
-#: contrib/auth/views.py:160
+#: contrib/auth/views.py:164
msgid "Logged out"
msgstr ""
-#: contrib/auth/views.py:217
+#: contrib/auth/views.py:221
msgid "Password reset"
msgstr ""
-#: contrib/auth/views.py:244
+#: contrib/auth/views.py:248
msgid "Password reset sent"
msgstr ""
-#: contrib/auth/views.py:254
+#: contrib/auth/views.py:258
msgid "Enter new password"
msgstr ""
-#: contrib/auth/views.py:314
+#: contrib/auth/views.py:321
msgid "Password reset unsuccessful"
msgstr ""
-#: contrib/auth/views.py:322
+#: contrib/auth/views.py:329
msgid "Password reset complete"
msgstr ""
-#: contrib/auth/views.py:334
+#: contrib/auth/views.py:341
msgid "Password change"
msgstr ""
-#: contrib/auth/views.py:357
+#: contrib/auth/views.py:364
msgid "Password change successful"
msgstr ""