From c2a5f919091312df1e1ea9b180d725d4539f551b Mon Sep 17 00:00:00 2001
From: Malcolm Tredinnick <malcolm.tredinnick@gmail.com>
Date: Wed, 9 Jan 2008 11:42:02 +0000
Subject: [PATCH] Fixed #6288 -- Updated Catalan translation from Marc Fargas.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@7009 bcc190cf-cafb-0310-a4f2-bffc1f526a37
---
 django/conf/locale/ca/LC_MESSAGES/django.mo | Bin 62260 -> 62434 bytes
 django/conf/locale/ca/LC_MESSAGES/django.po | 583 +++++++++++++++++---
 2 files changed, 502 insertions(+), 81 deletions(-)

diff --git a/django/conf/locale/ca/LC_MESSAGES/django.mo b/django/conf/locale/ca/LC_MESSAGES/django.mo
index a39a4551bb62dc3a0e158fa9cbb41e4f2e5e5fdb..427ea9680610142d1e4e9eebbf4f2f11b795ef06 100644
GIT binary patch
delta 18290
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

delta 18215
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
Uy`8@b$=di$O1`YPvsvN)2hS36pa1{>

diff --git a/django/conf/locale/ca/LC_MESSAGES/django.po b/django/conf/locale/ca/LC_MESSAGES/django.po
index 2929ea114e..64f796bc12 100644
--- a/django/conf/locale/ca/LC_MESSAGES/django.po
+++ b/django/conf/locale/ca/LC_MESSAGES/django.po
@@ -5,8 +5,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-12-02 22:26+0100\n"
-"PO-Revision-Date: 2007-12-02 22:32+0100\n"
+"POT-Creation-Date: 2007-12-29 21:28+0100\n"
+"PO-Revision-Date: 2007-12-30 11:38+0100\n"
 "Last-Translator: Marc Fargas <telenieko@telenieko.com>\n"
 "Language-Team:  <es@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -1691,41 +1691,42 @@ msgstr "demà"
 msgid "yesterday"
 msgstr "ahir"
 
-#: contrib/localflavor/ar/forms.py:30 contrib/localflavor/ar/forms.py:38
+#: contrib/localflavor/ar/forms.py:28
 msgid "Enter a postal code in the format NNNN or ANNNNAAA."
-msgstr "Introdueixi un codi postal en el format NNNN or ANNNNAAA."
+msgstr "Introdueixi un codi postal en el format NNNN o ANNNNAAA."
 
-#: contrib/localflavor/ar/forms.py:61 contrib/localflavor/br/forms.py:103
-#: contrib/localflavor/pe/forms.py:34 contrib/localflavor/pe/forms.py:57
+#: contrib/localflavor/ar/forms.py:50 contrib/localflavor/br/forms.py:96
+#: contrib/localflavor/br/forms.py:135 contrib/localflavor/pe/forms.py:23
+#: contrib/localflavor/pe/forms.py:51
 msgid "This field requires only numbers."
 msgstr "Aquest camps requereix només números."
 
-#: contrib/localflavor/ar/forms.py:64
+#: contrib/localflavor/ar/forms.py:51
 msgid "This field requires 7 or 8 digits."
 msgstr "Aquest camp requereix 7 o 8 dígits."
 
-#: contrib/localflavor/ar/forms.py:75
+#: contrib/localflavor/ar/forms.py:80
 msgid "Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format."
 msgstr ""
 "Introdueixi un número CUIT vàlid en el format XX-XXXXXXXX-X o XXXXXXXXXXXX."
 
-#: contrib/localflavor/ar/forms.py:88
+#: contrib/localflavor/ar/forms.py:81
 msgid "Invalid CUIT."
 msgstr "Invàlid CUIT."
 
-#: contrib/localflavor/au/forms.py:18
+#: contrib/localflavor/au/forms.py:16
 msgid "Enter a 4 digit post code."
 msgstr "Introdueixi un codi postal de 4 dígits."
 
-#: contrib/localflavor/br/forms.py:23
+#: contrib/localflavor/br/forms.py:21
 msgid "Enter a zip code in the format XXXXX-XXX."
 msgstr "Introdueixi un codi zip en el format XXXXX-XXX."
 
-#: contrib/localflavor/br/forms.py:35
+#: contrib/localflavor/br/forms.py:30
 msgid "Phone numbers must be in XX-XXXX-XXXX format."
 msgstr "El número de telèfon ha de ser en el format XX-XXXX-XXXX."
 
-#: contrib/localflavor/br/forms.py:68
+#: contrib/localflavor/br/forms.py:58
 msgid ""
 "Select a valid brazilian state. That state is not one of the available "
 "states."
@@ -1733,30 +1734,30 @@ msgstr ""
 "Seleccioni un estat brasiler vàlid. Aquest estat no és un dels estats "
 "disponibles."
 
-#: contrib/localflavor/br/forms.py:105
-msgid "This field requires at most 11 digits or 14 characters."
-msgstr "Aquest camp requereix com a màxim 11 dígits o 14 caracters."
-
-#: contrib/localflavor/br/forms.py:115
+#: contrib/localflavor/br/forms.py:94
 msgid "Invalid CPF number."
 msgstr "Número CPF invàlid."
 
-#: contrib/localflavor/br/forms.py:137
-msgid "This field requires at least 14 digits"
-msgstr "Aquest camp requereix almenys 14 dígits."
+#: contrib/localflavor/br/forms.py:95
+msgid "This field requires at most 11 digits or 14 characters."
+msgstr "Aquest camp requereix com a màxim 11 dígits o 14 caracters."
 
-#: contrib/localflavor/br/forms.py:147
+#: contrib/localflavor/br/forms.py:134
 msgid "Invalid CNPJ number."
 msgstr "Número CNPJ invàlid."
 
-#: contrib/localflavor/ca/forms.py:19
+#: contrib/localflavor/br/forms.py:136
+msgid "This field requires at least 14 digits"
+msgstr "Aquest camp requereix almenys 14 dígits."
+
+#: contrib/localflavor/ca/forms.py:17
 msgid "Enter a postal code in the format XXX XXX."
 msgstr "Introdueixi un codi postal en el format XXX XXX."
 
-#: contrib/localflavor/ca/forms.py:81
+#: contrib/localflavor/ca/forms.py:88
 msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXXX format."
 msgstr ""
-"Introdueixi un número vàlid de la Seguretat Social de Canada en el format "
+"Introdueixi un número vàlid de la Seguretat Social de Canadà en el format "
 "XXX-XXX-XXXX."
 
 #: contrib/localflavor/ch/ch_states.py:5
@@ -1863,11 +1864,11 @@ msgstr "Zug"
 msgid "Zurich"
 msgstr "Zurich"
 
-#: contrib/localflavor/ch/forms.py:18 contrib/localflavor/no/forms.py:14
+#: contrib/localflavor/ch/forms.py:16 contrib/localflavor/no/forms.py:12
 msgid "Enter a zip code in the format XXXX."
 msgstr "Introdueixi un codi zip en el format XXXX."
 
-#: contrib/localflavor/ch/forms.py:90
+#: contrib/localflavor/ch/forms.py:64
 msgid ""
 "Enter a valid Swiss identity or passport card number in X1234567<0 or "
 "1234567890 format."
@@ -1875,13 +1876,17 @@ msgstr ""
 "Introdueixi un número de identificació o de passaport Suïssos en els formats "
 "1234567890 o X1234567<0."
 
-#: contrib/localflavor/cl/forms.py:32
-msgid "Enter valid a Chilean RUT. The format is XX.XXX.XXX-X."
+#: contrib/localflavor/cl/forms.py:29
+msgid "Enter a valid Chilean RUT."
+msgstr "Introdueixi un RUT Xilè vàlid."
+
+#: contrib/localflavor/cl/forms.py:30
+msgid "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X."
 msgstr "Introdueixi un RUT Xilè vàlid. El format és XX.XXX.XXX-X"
 
-#: contrib/localflavor/cl/forms.py:37
-msgid "Enter valid a Chilean RUT"
-msgstr "Introdueixi un RUT Xilè vàlid."
+#: contrib/localflavor/cl/forms.py:31
+msgid "The Chilean RUT is not valid."
+msgstr "El RUT Xilè no és vàlid."
 
 #: contrib/localflavor/de/de_states.py:5
 msgid "Baden-Wuerttemberg"
@@ -1947,12 +1952,12 @@ msgstr "Schleswig-Holstein"
 msgid "Thuringia"
 msgstr "Thuringia"
 
-#: contrib/localflavor/de/forms.py:16 contrib/localflavor/fi/forms.py:14
-#: contrib/localflavor/fr/forms.py:17
+#: contrib/localflavor/de/forms.py:14 contrib/localflavor/fi/forms.py:12
+#: contrib/localflavor/fr/forms.py:15
 msgid "Enter a zip code in the format XXXXX."
 msgstr "Introdueixi un codi zip en el format XXXXX."
 
-#: contrib/localflavor/de/forms.py:60
+#: contrib/localflavor/de/forms.py:41
 msgid ""
 "Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X "
 "format."
@@ -2227,7 +2232,7 @@ msgstr "Comunitat Foral de Navarra"
 msgid "Valencian Community"
 msgstr "Comunitat Valenciana"
 
-#: contrib/localflavor/es/forms.py:22
+#: contrib/localflavor/es/forms.py:19
 msgid "Enter a valid postal code in the range and format 01XXX - 52XXX."
 msgstr "Introdueixi un codi postal en rang i format 01XXX - 52XXX."
 
@@ -2239,40 +2244,42 @@ msgstr ""
 "Introdueixi un número de telèfon vàlid en un dels formats 6XXXXXXXX, "
 "8XXXXXXXX o 9XXXXXXXX."
 
-#: contrib/localflavor/es/forms.py:73 contrib/localflavor/es/forms.py:108
-#: db/models/fields/related.py:55
-#, python-format
-msgid "Please enter a valid %s."
-msgstr "Si us plau, introdueixi un %s vàlid."
+#: contrib/localflavor/es/forms.py:66
+msgid "Please enter a valid NIF, NIE, or CIF."
+msgstr "Si us plau, introdueixi un NIF, NIE o CIF vàlid."
 
-#: contrib/localflavor/es/forms.py:91
+#: contrib/localflavor/es/forms.py:67
+msgid "Please enter a valid NIF or NIE."
+msgstr "Si us plau, introdueixi un NIF o NIE vàlid."
+
+#: contrib/localflavor/es/forms.py:68
 msgid "Invalid checksum for NIF."
 msgstr "Validació invàlida del NIF."
 
-#: contrib/localflavor/es/forms.py:97
+#: contrib/localflavor/es/forms.py:69
 msgid "Invalid checksum for NIE."
 msgstr "Validació invàlida del NIE."
 
-#: contrib/localflavor/es/forms.py:106
+#: contrib/localflavor/es/forms.py:70
 msgid "Invalid checksum for CIF."
 msgstr "Validació invàlida del CIF."
 
-#: contrib/localflavor/es/forms.py:136
+#: contrib/localflavor/es/forms.py:142
 msgid ""
 "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX."
 msgstr ""
 "Introdueixi un número de compte bancari vàlid en el format XXXX-XXXX-XX-"
 "XXXXXXXXXX."
 
-#: contrib/localflavor/es/forms.py:150
+#: contrib/localflavor/es/forms.py:143
 msgid "Invalid checksum for bank account number."
 msgstr "Validació invàlida del número de compte bancari."
 
-#: contrib/localflavor/fi/forms.py:40 contrib/localflavor/fi/forms.py:45
+#: contrib/localflavor/fi/forms.py:28
 msgid "Enter a valid Finnish social security number."
 msgstr "Introdueixi un número vàlid de la seguretat social finlandesa."
 
-#: contrib/localflavor/in_/forms.py:16
+#: contrib/localflavor/in_/forms.py:14
 msgid "Enter a zip code in the format XXXXXXX."
 msgstr "Introdueixi un codi zip en el format XXXXXXX."
 
@@ -2282,15 +2289,15 @@ msgid ""
 msgstr ""
 "Introdueixi un número de identificació d'Islàndia. El format és XXXXXX-XXXX."
 
-#: contrib/localflavor/is_/forms.py:31
+#: contrib/localflavor/is_/forms.py:18
 msgid "The Icelandic identification number is not valid."
 msgstr "El número de identificació d'Islàndia no és vàlid."
 
-#: contrib/localflavor/it/forms.py:16
+#: contrib/localflavor/it/forms.py:14
 msgid "Enter a valid zip code."
 msgstr "Introdueixi un codi zip vàlid."
 
-#: contrib/localflavor/it/forms.py:41
+#: contrib/localflavor/it/forms.py:43
 msgid "Enter a valid Social Security number."
 msgstr "Introdueixi un número valid de la Seguretat Social."
 
@@ -2298,7 +2305,7 @@ msgstr "Introdueixi un número valid de la Seguretat Social."
 msgid "Enter a valid VAT number."
 msgstr "Introdueixi un número de IVA (VAT) vàlid."
 
-#: contrib/localflavor/jp/forms.py:21
+#: contrib/localflavor/jp/forms.py:19
 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX."
 msgstr "Introdueixi un codi postal en el format XXXXXXX o XX-XXXX."
 
@@ -2490,15 +2497,143 @@ msgstr "Kagoshima"
 msgid "Okinawa"
 msgstr "Okinawa"
 
-#: contrib/localflavor/nl/forms.py:25
+#: contrib/localflavor/mx/mx_states.py:12
+msgid "Aguascalientes"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:13
+msgid "Baja California"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:14
+msgid "Baja California Sur"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:15
+msgid "Campeche"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:16
+msgid "Chihuahua"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:17
+msgid "Chiapas"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:18
+msgid "Coahuila"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:19
+msgid "Colima"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:20
+msgid "Distrito Federal"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:21
+msgid "Durango"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:22
+msgid "Guerrero"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:23
+msgid "Guanajuato"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:24
+msgid "Hidalgo"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:25
+msgid "Jalisco"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:26
+msgid "Estado de México"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:27
+msgid "Michoacán"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:28
+msgid "Morelos"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:29
+msgid "Nayarit"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:30
+msgid "Nuevo León"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:31
+msgid "Oaxaca"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:32
+msgid "Puebla"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:33
+msgid "Querétaro"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:34
+msgid "Quintana Roo"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:35
+msgid "Sinaloa"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:36
+msgid "San Luis Potosí"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:37
+msgid "Sonora"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:38
+msgid "Tabasco"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:39
+msgid "Tamaulipas"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:40
+msgid "Tlaxcala"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:41
+msgid "Veracruz"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:42
+msgid "Yucatán"
+msgstr ""
+
+#: contrib/localflavor/mx/mx_states.py:43
+msgid "Zacatecas"
+msgstr ""
+
+#: contrib/localflavor/nl/forms.py:21
 msgid "Enter a valid postal code"
 msgstr "Introdueixi un codi postal vàlid."
 
-#: contrib/localflavor/nl/forms.py:53
+#: contrib/localflavor/nl/forms.py:52
 msgid "Enter a valid phone number"
 msgstr "Introdueixi un número de telèfon vàlid."
 
-#: contrib/localflavor/nl/forms.py:76
+#: contrib/localflavor/nl/forms.py:78
 msgid "Enter a valid SoFi number"
 msgstr "Introdueixi un número SoFi vàlid."
 
@@ -2550,23 +2685,23 @@ msgstr "Zeeland"
 msgid "Zuid-Holland"
 msgstr "Zuid-Holland"
 
-#: contrib/localflavor/no/forms.py:35
+#: contrib/localflavor/no/forms.py:33
 msgid "Enter a valid Norwegian social security number."
 msgstr "Introdueixi un número de la seguretat social Noruega vàlid."
 
-#: contrib/localflavor/pe/forms.py:36
+#: contrib/localflavor/pe/forms.py:24
 msgid "This field requires 8 digits."
 msgstr "Aquest camp requereix 8 dígits."
 
-#: contrib/localflavor/pe/forms.py:59
+#: contrib/localflavor/pe/forms.py:52
 msgid "This field requires 11 digits."
 msgstr "Aquest camp requereix 11 dígits."
 
-#: contrib/localflavor/pl/forms.py:41
+#: contrib/localflavor/pl/forms.py:39
 msgid "National Identification Number consists of 11 digits."
 msgstr "El número d'identidicació nacional està compost de 11 digits."
 
-#: contrib/localflavor/pl/forms.py:47
+#: contrib/localflavor/pl/forms.py:40
 msgid "Wrong checksum for the National Identification Number."
 msgstr "Validació invàlida del número d'identificació nacional."
 
@@ -2575,11 +2710,11 @@ msgid ""
 "Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX."
 msgstr "Introdueixi un número NIP en el format XXX-XXX-XX-XX o XX-XX-XXX-XXX."
 
-#: contrib/localflavor/pl/forms.py:78
+#: contrib/localflavor/pl/forms.py:73
 msgid "Wrong checksum for the Tax Number (NIP)."
 msgstr "Validació invàlida del número tributari (NIP)."
 
-#: contrib/localflavor/pl/forms.py:107
+#: contrib/localflavor/pl/forms.py:112
 msgid "National Business Register Number (REGON) consists of 7 or 9 digits."
 msgstr ""
 "El número nacional de registre de negocis (REGON) consisteix en 7 o 9 dígits."
@@ -2588,7 +2723,7 @@ msgstr ""
 msgid "Wrong checksum for the National Business Register Number (REGON)."
 msgstr "Validació invàlida del número nacional de registre de negocis."
 
-#: contrib/localflavor/pl/forms.py:148
+#: contrib/localflavor/pl/forms.py:156
 msgid "Enter a postal code in the format XX-XXX."
 msgstr "Introdueixi un codi postal en el format XX-XXX."
 
@@ -2656,7 +2791,7 @@ msgstr "Greater Poland"
 msgid "West Pomerania"
 msgstr "West Pomerania"
 
-#: contrib/localflavor/sk/forms.py:32
+#: contrib/localflavor/sk/forms.py:30
 msgid "Enter a postal code in the format XXXXX or XXX XX."
 msgstr "Introdueixi un codi postal en el format XXXXX or XXX XX."
 
@@ -3008,27 +3143,302 @@ msgstr "Regió de Trnava"
 msgid "Zilina region"
 msgstr "Regió de Zilina"
 
-#: contrib/localflavor/uk/forms.py:18
-msgid "Enter a postcode. A space is required between the two postcode parts."
-msgstr ""
-"Introdueixi un codi postal. És necessari un espai entre les dues parts del "
-"codi postal."
+#: contrib/localflavor/uk/forms.py:21
+msgid "Enter a valid postcode."
+msgstr "Introdueixi un codi postal vàlid."
 
-#: contrib/localflavor/us/forms.py:18
+#: contrib/localflavor/uk/uk_regions.py:11
+msgid "Bedfordshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:12
+msgid "Buckinghamshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:14
+msgid "Cheshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:15
+msgid "Cornwall and Isles of Scilly"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:16
+msgid "Cumbria"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:17
+msgid "Derbyshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:18
+msgid "Devon"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:19
+msgid "Dorset"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:20
+msgid "Durham"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:21
+msgid "East Sussex"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:22
+msgid "Essex"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:23
+msgid "Gloucestershire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:24
+msgid "Greater London"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:25
+msgid "Greater Manchester"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:26
+msgid "Hampshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:27
+msgid "Hertfordshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:28
+msgid "Kent"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:29
+msgid "Lancashire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:30
+msgid "Leicestershire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:31
+msgid "Lincolnshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:32
+msgid "Merseyside"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:33
+msgid "Norfolk"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:34
+msgid "North Yorkshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:35
+msgid "Northamptonshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:36
+msgid "Northumberland"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:37
+msgid "Nottinghamshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:38
+msgid "Oxfordshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:39
+msgid "Shropshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:40
+msgid "Somerset"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:41
+msgid "South Yorkshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:42
+msgid "Staffordshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:43
+msgid "Suffolk"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:44
+msgid "Surrey"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:45
+msgid "Tyne and Wear"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:46
+msgid "Warwickshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:47
+msgid "West Midlands"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:48
+msgid "West Sussex"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:49
+msgid "West Yorkshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:50
+msgid "Wiltshire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:51
+msgid "Worcestershire"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:55
+msgid "County Antrim"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:56
+msgid "County Armagh"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:57
+#: contrib/localflavor/uk/uk_regions.py:58
+msgid "County Down"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:59
+msgid "County Londonderry"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:60
+msgid "County Tyrone"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:64
+msgid "Clwyd"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:65
+msgid "Dyfed"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:66
+msgid "Gwent"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:67
+msgid "Gwynedd"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:68
+msgid "Mid Glamorgan"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:69
+msgid "Powys"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:70
+msgid "South Glamorgan"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:71
+msgid "West Glamorgan"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:75
+msgid "Borders"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:76
+msgid "Central Scotland"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:77
+msgid "Dumfries and Galloway"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:78
+msgid "Fife"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:79
+msgid "Grampian"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:80
+msgid "Highland"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:81
+msgid "Lothian"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:82
+msgid "Orkney Islands"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:83
+msgid "Shetland Islands"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:84
+msgid "Strathclyde"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:85
+msgid "Tayside"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:86
+msgid "Western Isles"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:90
+msgid "England"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:91
+msgid "Northern Ireland"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:92
+msgid "Scotland"
+msgstr ""
+
+#: contrib/localflavor/uk/uk_regions.py:93
+msgid "Wales"
+msgstr ""
+
+#: contrib/localflavor/us/forms.py:16
 msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX."
 msgstr "Introdueixi un codi zip en el format XXXXX o XXXXX-XXXX."
 
-#: contrib/localflavor/us/forms.py:51
+#: contrib/localflavor/us/forms.py:54
 msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format."
 msgstr ""
 "Introdueixi un número vàlid de la Seguretat Social dels E.U.A. en el format "
 "XXX-XX-XXXX."
 
-#: contrib/localflavor/za/forms.py:22
+#: contrib/localflavor/za/forms.py:20
 msgid "Enter a valid South African ID number"
 msgstr "Introdueixi un número d'Identitat Sud Africà valid"
 
-#: contrib/localflavor/za/forms.py:57
+#: contrib/localflavor/za/forms.py:54
 msgid "Enter a valid South African postal code"
 msgstr "Introdueixi un codi postal Sud Africà vàlid."
 
@@ -3503,6 +3913,11 @@ msgstr "Introdueixi un nom de fitxer vàlid."
 msgid "This value must be either None, True or False."
 msgstr "Aquest valor ha de ser None (Cap), True (Veritat) o False (Fals)"
 
+#: db/models/fields/related.py:55
+#, python-format
+msgid "Please enter a valid %s."
+msgstr "Si us plau, introdueixi un %s vàlid."
+
 #: db/models/fields/related.py:658
 msgid "Separate multiple IDs with commas."
 msgstr "Separi múltiples IDs amb comes."
@@ -3599,7 +4014,7 @@ msgstr "Introdueixi una URL vàlida."
 msgid "This URL appears to be a broken link."
 msgstr "Aquesta URL sembla ser un enllaç trencat."
 
-#: newforms/fields.py:555 newforms/models.py:155
+#: newforms/fields.py:555 newforms/models.py:317
 msgid "Select a valid choice. That choice is not one of the available choices."
 msgstr ""
 "Esculli una opció vàlida; Aquesta opció no és una de les opcions disponibles."
@@ -3609,7 +4024,7 @@ msgstr ""
 msgid "Select a valid choice. %(value)s is not one of the available choices."
 msgstr "Esculli una opció vàlida. %(value)s no és una de les opcions vàlides."
 
-#: newforms/fields.py:595 newforms/fields.py:657 newforms/models.py:215
+#: newforms/fields.py:595 newforms/fields.py:657 newforms/models.py:377
 msgid "Enter a list of values."
 msgstr "Introdueixi una llista de valors."
 
@@ -3617,7 +4032,7 @@ msgstr "Introdueixi una llista de valors."
 msgid "Enter a valid IPv4 address."
 msgstr "Introdueixi una adreça IPv4 vàlida."
 
-#: newforms/models.py:216
+#: newforms/models.py:378
 #, python-format
 msgid "Select a valid choice. %s is not one of the available choices."
 msgstr "Esculli una opció vàlida; %s' no és una de les opcions vàlides."
@@ -3650,28 +4065,28 @@ msgstr "Introdueixi un número positiu."
 msgid "Enter a whole number between 0 and 32,767."
 msgstr "Introdueixi un número entre 0 i 32,767."
 
-#: template/defaultfilters.py:658
+#: template/defaultfilters.py:683
 msgid "yes,no,maybe"
 msgstr "si,no,potser"
 
-#: template/defaultfilters.py:689
+#: template/defaultfilters.py:714
 #, python-format
 msgid "%(size)d byte"
 msgid_plural "%(size)d bytes"
 msgstr[0] "%(size)d byte"
 msgstr[1] "%(size)d bytes"
 
-#: template/defaultfilters.py:691
+#: template/defaultfilters.py:716
 #, python-format
 msgid "%.1f KB"
 msgstr "%.1f KB"
 
-#: template/defaultfilters.py:693
+#: template/defaultfilters.py:718
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: template/defaultfilters.py:694
+#: template/defaultfilters.py:719
 #, python-format
 msgid "%.1f GB"
 msgstr "%.1f GB"
@@ -3968,3 +4383,9 @@ msgstr "El/La %(verbose_name)s s'ha actualtzat amb èxit."
 #, python-format
 msgid "The %(verbose_name)s was deleted."
 msgstr "El %(verbose_name)s s'ha eliminat."
+
+#~ msgid ""
+#~ "Enter a postcode. A space is required between the two postcode parts."
+#~ msgstr ""
+#~ "Introdueixi un codi postal. És necessari un espai entre les dues parts "
+#~ "del codi postal."