From 4bab93a5fd50187d70b7b0427b8e910f5b355832 Mon Sep 17 00:00:00 2001 From: Georg Bauer Date: Sun, 23 Oct 2005 11:45:35 +0000 Subject: [PATCH] i18n: added missing translations of day names, month names and language selection git-svn-id: http://code.djangoproject.com/svn/django/branches/i18n@994 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/global_settings.py | 15 +- django/conf/locale/de/LC_MESSAGES/django.mo | Bin 16355 -> 17669 bytes django/conf/locale/de/LC_MESSAGES/django.po | 319 ++++++++++++++------ django/utils/dates.py | 16 +- 4 files changed, 249 insertions(+), 101 deletions(-) diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index bf4ac32747..68dcf7c8bc 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -1,6 +1,8 @@ # Default Django settings. Override these with settings in the module # pointed-to by the DJANGO_SETTINGS_MODULE environment variable. +from django.utils.translation import gettext_lazy as _ + #################### # CORE # #################### @@ -32,10 +34,15 @@ LANGUAGE_CODE = 'en-us' # language name should be the utf-8 encoded local name for the # language. LANGUAGES = ( - ('en', 'English'), - ('de', 'Deutsch'), - ('it', 'Italiano'), - ('sr', 'Srpski'), + ('de', _('German')), + ('en', _('English')), + ('es', _('Spanish')), + ('fr', _('French')), + ('gl', _('Galician')), + ('it', _('Itialian')), + ('pt_BR', _('Brazilian')), + ('ru', _('Russian')), + ('sr', _('Serbic')), ) # Not-necessarily-technical managers of the site. They get broken link diff --git a/django/conf/locale/de/LC_MESSAGES/django.mo b/django/conf/locale/de/LC_MESSAGES/django.mo index 79b4f0afd6549e25db5fe6d45e88597b327ca2e3..44ee6899ebe29ccb13811cad9c183709e4c5bb92 100644 GIT binary patch delta 5106 zcmZwJ32;>P0mt$Gk^q4u5C{ZFI06!KKoW#txeXWyM}lIA25N;(_OV&nY+w%{P*??& zs~&X)t+p0xy-!@^Dx#Fz(a{zirhr z7@9DCOu`Vh#U&WQ6_|_{k?W%7GKFrOxQZRHTc+JWU*wd@!_GJo>BCIHfj9?seH7K; zdQ8Cw@Hu=GN8yb$-W^*|_dkgJ@hR*~|7Jgh0h~C7?eP*0!XK~z^SFCB&cHsn3bhhj zkbmX?AG-boUXQLURtJY;14dB;JcAnGmpBqH;9~kWMLp~pKjrv5>cZEY`cBjmzU|Zx zVmbBqPy+`}z(TRRf)z6IqTqsArgq+6MWk>&h@6 z$Knm>!4dcbYJh)2J@ezJ>rbNEIfEVX9H!&fI2e<%S^rKHO0(?|jYo~}CZ}G7YG@|v z#@SecUetY?Q8Rr8`DfmA&VPvXVLn6ckt?VHB;^>Bik(pHW#_Q|<0%wyVm5j)7x&?P zcp6usk5@yR?w>deyRZ>7kP2LjA=H4rMQyT7H^kFJc zyL}#N(}YknKaRTaGaQd+k;$06e#Xqja%3NwEvQYm1NBIfa_uD^g?g9-V>t`x-%O{F%!x2+XiTz39lnctrpHj5>vOyb z(+AnF=SJ<_Naqi;qyx@+7L^bEuhIM7<5)qB=@p8rn=*sPhAy zdMWDuF{sTs%{e~@wF&2=2EIsj`Zvod(5AT$+u|$w0^_I)_o6yF;?zIFWa^(f^)t@* z|HAg1zk(XLi)qS^sJ)fx)CZv^P>NACJdT1onu`30nHp3>KGe(>p{`qrDYyYOfEa4P zkD;!668SS>UP5)S$NBzUOricEX1I*`3*JTjTp{aUOrf^O-W;p3iuxzG0E-6OyLL0S zqrMw8uzjeGkK$VV05zc7huGKMftqmxY9Nc9^J|b_b+ZxmXtoSt{Was)Il-G_4q-<; zi)!!!YUG!2J6^>pxSdh!J->?l3Y#wc7_jQ55cTY5qTY^qsQXvpDBOtJ#0POIejlY! zNTHIgu0I}&Py=}y%WyxA!ON%{%7!uR+Soi+=B%Nap1)=R_K61*%a?T!+)~PV9s);&R-DU2p`ws-sHOfND?;*E#jMjvmxX z_%IEFc0FpM6bd-84rkz2REL_r8mvP7fXqYN`;PA4YZj zo>TuAwIU}l@%R5U1s<#U3cF!Hem~V<8S-;(Do}f*9{JHTOHoVt1ZpPFpa${=YDM

I+a4SckfP7itf^hk8V(FauAc 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 at+Rhl8yjF}r$6dvzn>B7v2XMX@%smQbEK>Q diff --git a/django/conf/locale/de/LC_MESSAGES/django.po b/django/conf/locale/de/LC_MESSAGES/django.po index d2ba38b0b9..6ea8a752f2 100644 --- a/django/conf/locale/de/LC_MESSAGES/django.po +++ b/django/conf/locale/de/LC_MESSAGES/django.po @@ -7,13 +7,47 @@ msgid "" msgstr "" "Project-Id-Version: Django 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-10-19 20:20+0200\n" +"POT-Creation-Date: 2005-10-23 13:39+0200\n" "PO-Revision-Date: 2005-10-08 00:03+0200\n" "Last-Translator: Georg Bauer \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" +#: contrib/admin/templates/admin/object_history.html:4 +#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_reset_form.html:3 +#: contrib/admin/templates/registration/logged_out.html:3 +#: contrib/admin/templates/registration/password_reset_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +msgid "Home" +msgstr "Start" + +#: contrib/admin/templates/admin/object_history.html:4 +msgid "History" +msgstr "Geschichte" + +#: contrib/admin/templates/admin/object_history.html:17 +msgid "Date/time" +msgstr "Datum/Zeit" + +#: contrib/admin/templates/admin/object_history.html:18 models/auth.py:47 +msgid "User" +msgstr "Benutzer" + +#: contrib/admin/templates/admin/object_history.html:19 +msgid "Action" +msgstr "Aktion" + +#: contrib/admin/templates/admin/object_history.html:35 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " +"über diese Verwaltungsseiten angelegt." + #: contrib/admin/templates/admin/base_site.html:3 msgid "Django site admin" msgstr "Django Systemverwaltung" @@ -73,40 +107,6 @@ msgstr "Meine Aktionen" msgid "None available" msgstr "Keine vorhanden" -#: contrib/admin/templates/admin/object_history.html:4 -#: contrib/admin/templates/admin/base.html:28 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_reset_form.html:3 -#: contrib/admin/templates/registration/logged_out.html:3 -#: contrib/admin/templates/registration/password_reset_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 -msgid "Home" -msgstr "Start" - -#: contrib/admin/templates/admin/object_history.html:4 -msgid "History" -msgstr "Geschichte" - -#: contrib/admin/templates/admin/object_history.html:17 -msgid "Date/time" -msgstr "Datum/Zeit" - -#: contrib/admin/templates/admin/object_history.html:18 models/auth.py:47 -msgid "User" -msgstr "Benutzer" - -#: contrib/admin/templates/admin/object_history.html:19 -msgid "Action" -msgstr "Aktion" - -#: contrib/admin/templates/admin/object_history.html:35 -msgid "" -"This object doesn't have a change history. It probably wasn't added via this " -"admin site." -msgstr "" -"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " -"über diese Verwaltungsseiten angelegt." - #: contrib/admin/templates/admin/login.html:14 msgid "Username:" msgstr "Benutzername:" @@ -280,10 +280,6 @@ msgstr "Das Team von %(site_name)s" msgid "action time" msgstr "Zeit der Aktion" -#: contrib/admin/models/admin.py:8 models/core.py:38 -msgid "content type" -msgstr "Inhaltstyp" - #: contrib/admin/models/admin.py:9 msgid "object id" msgstr "Objekt ID" @@ -298,7 +294,7 @@ msgstr "Aktionskennzeichen" #: contrib/admin/models/admin.py:12 msgid "change message" -msgstr "" +msgstr "Änderungsmeldung" #: contrib/admin/models/admin.py:15 msgid "log entry" @@ -308,6 +304,110 @@ msgstr "Logeintrag" msgid "log entries" msgstr "Logeinträge" +#: utils/dates.py:6 +msgid "Monday" +msgstr "Montag" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "Dienstag" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "Mittwoch" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "Donnerstag" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "Freitag" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "Samstag" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "Sonntag" + +#: utils/dates.py:14 +msgid "January" +msgstr "Januar" + +#: utils/dates.py:14 +msgid "February" +msgstr "Februa" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "March" +msgstr "März" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "April" +msgstr "April" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "May" +msgstr "Mai" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "June" +msgstr "Juni" + +#: utils/dates.py:15 utils/dates.py:27 +msgid "July" +msgstr "Juli" + +#: utils/dates.py:15 +msgid "August" +msgstr "August" + +#: utils/dates.py:15 +msgid "September" +msgstr "September" + +#: utils/dates.py:15 +msgid "October" +msgstr "Oktober" + +#: utils/dates.py:15 +msgid "November" +msgstr "November" + +#: utils/dates.py:16 +msgid "December" +msgstr "Dezember" + +#: utils/dates.py:27 +msgid "Jan." +msgstr "Jan." + +#: utils/dates.py:27 +msgid "Feb." +msgstr "Feb." + +#: utils/dates.py:28 +msgid "Aug." +msgstr "Aug." + +#: utils/dates.py:28 +msgid "Sept." +msgstr "Sept." + +#: utils/dates.py:28 +msgid "Oct." +msgstr "Okt." + +#: utils/dates.py:28 +msgid "Nov." +msgstr "Nov." + +#: utils/dates.py:28 +msgid "Dec." +msgstr "Dez." + #: models/core.py:5 msgid "domain name" msgstr "Domainname" @@ -344,6 +444,10 @@ msgstr "Pakete" msgid "python module name" msgstr "Python Modulname" +#: models/core.py:38 +msgid "content type" +msgstr "Inhaltstyp" + #: models/core.py:39 msgid "content types" msgstr "Inhaltstypen" @@ -544,74 +648,110 @@ msgstr "Wichtige Daten" msgid "Message" msgstr "Mitteilung" -#: core/validators.py:57 +#: conf/global_settings.py:37 +msgid "German" +msgstr "Deutsch" + +#: conf/global_settings.py:38 +msgid "English" +msgstr "Englisch" + +#: conf/global_settings.py:39 +msgid "Spanish" +msgstr "Spanisch" + +#: conf/global_settings.py:40 +msgid "French" +msgstr "Französisch" + +#: conf/global_settings.py:41 +msgid "Galician" +msgstr "Galicisch" + +#: conf/global_settings.py:42 +msgid "Itialian" +msgstr "Italienisch" + +#: conf/global_settings.py:43 +msgid "Brazilian" +msgstr "Brasilianisch" + +#: conf/global_settings.py:44 +msgid "Russian" +msgstr "Russisch" + +#: conf/global_settings.py:45 +msgid "Serbic" +msgstr "Serbisch" + +#: core/validators.py:58 msgid "This value must contain only letters, numbers and underscores." msgstr "Der Wert darf nur Buchstaben, Ziffern und Unterstriche enthalten." -#: core/validators.py:61 +#: core/validators.py:62 msgid "This value must contain only letters, numbers, underscores and slashes." msgstr "" "Der Wert darf nur Buchstaben, Ziffern, Unterstriche und Schrägstriche " "enthalten." -#: core/validators.py:65 +#: core/validators.py:70 msgid "Uppercase letters are not allowed here." msgstr "Großbuchstaben sind hier nicht erlaubt." -#: core/validators.py:69 +#: core/validators.py:74 msgid "Lowercase letters are not allowed here." msgstr "Kleinbuchstaben sind hier nicht erlaubt." -#: core/validators.py:76 +#: core/validators.py:81 msgid "Enter only digits separated by commas." msgstr "Hier sind nur durch Komma getrennte Ziffern erlaubt." -#: core/validators.py:88 +#: core/validators.py:93 msgid "Enter valid e-mail addresses separated by commas." msgstr "Bitte mit Komma getrennte, gültige eMail-Adressen eingeben." -#: core/validators.py:95 +#: core/validators.py:100 msgid "Please enter a valid IP address." msgstr "Bitte eine gültige IP-Adresse eingeben." -#: core/validators.py:99 +#: core/validators.py:104 msgid "Empty values are not allowed here." msgstr "Dieses Feld darf nicht leer sein." -#: core/validators.py:103 +#: core/validators.py:108 msgid "Non-numeric characters aren't allowed here." msgstr "Nichtnumerische Zeichen sind hier nicht erlaubt." -#: core/validators.py:107 +#: core/validators.py:112 msgid "This value can't be comprised solely of digits." msgstr "Dieser Wert darf nicht nur aus Ziffern bestehen." -#: core/validators.py:112 +#: core/validators.py:117 msgid "Enter a whole number." msgstr "Bitte eine ganze Zahl eingeben." -#: core/validators.py:116 +#: core/validators.py:121 msgid "Only alphabetical characters are allowed here." msgstr "Nur alphabetische Zeichen sind hier erlaubt." -#: core/validators.py:120 +#: core/validators.py:125 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Bitte ein gültiges Datum im Format JJJJ-MM-TT eingeben." -#: core/validators.py:124 +#: core/validators.py:129 msgid "Enter a valid time in HH:MM format." msgstr "Bitte eine gültige Zeit im Format SS:MM eingeben." -#: core/validators.py:128 +#: core/validators.py:133 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." msgstr "" "Bitte eine gültige Datum+Zeit Angabe im Format JJJJ-MM-TT SS:MM eingeben." -#: core/validators.py:132 +#: core/validators.py:137 msgid "Enter a valid e-mail address." msgstr "Bitte eine gültige eMail-Adresse eingeben" -#: core/validators.py:144 +#: core/validators.py:149 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -619,27 +759,27 @@ msgstr "" "Bitte ein Bild hochladen. Die Datei, die hochgeladen wurde, ist kein Bild " "oder ist defekt." -#: core/validators.py:151 +#: core/validators.py:156 #, python-format msgid "The URL %s does not point to a valid image." msgstr "Die URL %s zeigt nicht auf ein gültiges Bild." -#: core/validators.py:155 +#: core/validators.py:160 #, python-format msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." msgstr "" "Telefonnummern müssen im Format XXX-XXX-XXXX sein. \"%s\" ist ungültig." -#: core/validators.py:163 +#: core/validators.py:168 #, python-format msgid "The URL %s does not point to a valid QuickTime video." msgstr "Die URL %s zeigt nicht auf ein gültiges QuickTime video." -#: core/validators.py:167 +#: core/validators.py:172 msgid "A valid URL is required." msgstr "Eine gültige URL ist hier verlangt." -#: core/validators.py:181 +#: core/validators.py:186 #, python-format msgid "" "Valid HTML is required. Specific errors are:\n" @@ -648,71 +788,71 @@ msgstr "" "Bitte gültiges HTML eingeben. Fehler sind:\n" "%s" -#: core/validators.py:188 +#: core/validators.py:193 #, python-format msgid "Badly formed XML: %s" msgstr "Ungültiges XML: %s" -#: core/validators.py:198 +#: core/validators.py:203 #, python-format msgid "Invalid URL: %s" msgstr "Ungültige URL: %s" -#: core/validators.py:200 +#: core/validators.py:205 #, python-format msgid "The URL %s is a broken link." msgstr "Die URL %s funktioniert nicht." -#: core/validators.py:206 +#: core/validators.py:211 msgid "Enter a valid U.S. state abbreviation." msgstr "Bitte eine gültige Abkürzung für einen US-Staat eingeben." -#: core/validators.py:221 +#: core/validators.py:226 #, python-format msgid "Watch your mouth! The word %s is not allowed here." msgid_plural "Watch your mouth! The words %s are not allowed here." msgstr[0] "Keine Schimpfworte! Das Wort %s ist hier nicht gern gesehen!" msgstr[1] "Keine Schimpfworte! Die Wörter %s sind hier nicht gern gesehen!" -#: core/validators.py:228 +#: core/validators.py:233 #, python-format msgid "This field must match the '%s' field." msgstr "Dieses Feld muss zum Feld '%s' passen." -#: core/validators.py:247 +#: core/validators.py:252 msgid "Please enter something for at least one field." msgstr "Bitte mindestens eins der Felder ausfüllen." -#: core/validators.py:256 core/validators.py:267 +#: core/validators.py:261 core/validators.py:272 msgid "Please enter both fields or leave them both empty." msgstr "Bitte entweder beide Felder ausfüllen, oder beide leer lassen." -#: core/validators.py:274 +#: core/validators.py:279 #, python-format msgid "This field must be given if %(field)s is %(value)s" msgstr "" "Dieses Feld muss gefüllt sein, wenn Feld %(field)s den Wert %(value)s hat." -#: core/validators.py:286 +#: core/validators.py:291 #, python-format msgid "This field must be given if %(field)s is not %(value)s" msgstr "" "Dieses Feld muss gefüllt sein, wenn Feld %(field)s nicht %(value)s ist." -#: core/validators.py:305 +#: core/validators.py:310 msgid "Duplicate values are not allowed." msgstr "Doppelte Werte sind hier nicht erlaubt." -#: core/validators.py:328 +#: core/validators.py:333 #, python-format msgid "This value must be a power of %s." msgstr "Dieser Wert muss eine Potenz von %s sein." -#: core/validators.py:339 +#: core/validators.py:344 msgid "Please enter a valid decimal number." msgstr "Bitte eine gültige Dezimalzahl eingeben." -#: core/validators.py:341 +#: core/validators.py:346 #, python-format msgid "Please enter a valid decimal number with at most %s total digit." msgid_plural "" @@ -720,7 +860,7 @@ msgid_plural "" msgstr[0] "Bitte eine gültige Dezimalzahl mit maximal %s Ziffer eingeben." msgstr[1] "Bitte eine gültige Dezimalzahl mit maximal %s Ziffern eingeben." -#: core/validators.py:344 +#: core/validators.py:349 #, python-format msgid "Please enter a valid decimal number with at most %s decimal place." msgid_plural "" @@ -730,39 +870,39 @@ msgstr[0] "" msgstr[1] "" "Bitte eine gültige Dezimalzahl mit maximal %s Dezimalstellen eingeben." -#: core/validators.py:354 +#: core/validators.py:359 #, python-format msgid "Make sure your uploaded file is at least %s bytes big." msgstr "" "Bitte sicherstellen, daß die hochgeladene Datei mindestens %s Bytes gross " "ist." -#: core/validators.py:355 +#: core/validators.py:360 #, python-format msgid "Make sure your uploaded file is at most %s bytes big." msgstr "" "Bitte sicherstellen, daß die hochgeladene Datei maximal %s Bytes gross ist." -#: core/validators.py:368 +#: core/validators.py:373 msgid "The format for this field is wrong." msgstr "Das Format für dieses Feld ist falsch." -#: core/validators.py:383 +#: core/validators.py:388 msgid "This field is invalid." msgstr "Dieses Feld ist ungültig." -#: core/validators.py:418 +#: core/validators.py:423 #, python-format msgid "Could not retrieve anything from %s." msgstr "Konnte nichts von %s empfangen." -#: core/validators.py:421 +#: core/validators.py:426 #, python-format msgid "" "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." msgstr "Die URL %(url)s lieferte den falschen Content-Type '%(contenttype)s'." -#: core/validators.py:454 +#: core/validators.py:459 #, python-format msgid "" "Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " @@ -771,7 +911,7 @@ msgstr "" "Bitte das ungeschlossene %(tag)s Tag in Zeile %(line)s schließen. Die Zeile " "beginnt mit \"%(start)s\"." -#: core/validators.py:458 +#: core/validators.py:463 #, python-format msgid "" "Some text starting on line %(line)s is not allowed in that context. (Line " @@ -780,7 +920,7 @@ msgstr "" "In Zeile %(line)s ist Text, der nicht in dem Kontext erlaubt ist. Die Zeile " "beginnt mit \"%(start)s\"." -#: core/validators.py:463 +#: core/validators.py:468 #, python-format msgid "" "\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" @@ -789,7 +929,7 @@ msgstr "" "Das Attribute %(attr)s in Zeile %(line)s ist ungültig. Die Zeile beginnt mit " "\"%(start)s\"." -#: core/validators.py:468 +#: core/validators.py:473 #, python-format msgid "" "\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" @@ -798,7 +938,7 @@ msgstr "" "<%(tag)s> in Zeile %(line)s ist ungültig. Die Zeile beginnt mit \"%(start)s" "\"." -#: core/validators.py:472 +#: core/validators.py:477 #, python-format msgid "" "A tag on line %(line)s is missing one or more required attributes. (Line " @@ -807,7 +947,7 @@ msgstr "" "Ein Tag in Zeile %(line)s hat eines oder mehrere Pflichtattribute nicht. Die " "Zeile beginnt mit \"%(start)s\"." -#: core/validators.py:477 +#: core/validators.py:482 #, python-format msgid "" "The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " @@ -826,4 +966,3 @@ msgid "" msgstr "" " Um mehr als eine Selektion zu treffen, \"Control\" oder auf dem Mac " "\"Command\" beim Klicken gedrückt halten." - diff --git a/django/utils/dates.py b/django/utils/dates.py index 2ae0cc1a6e..12fb7b2b76 100644 --- a/django/utils/dates.py +++ b/django/utils/dates.py @@ -1,17 +1,19 @@ "Commonly-used date structures" +from django.utils.translation import gettext_lazy as _ + WEEKDAYS = { - 0:'Monday', 1:'Tuesday', 2:'Wednesday', 3:'Thursday', 4:'Friday', - 5:'Saturday', 6:'Sunday' + 0:_('Monday'), 1:_('Tuesday'), 2:_('Wednesday'), 3:_('Thursday'), 4:_('Friday'), + 5:_('Saturday'), 6:_('Sunday') } WEEKDAYS_REV = { 'monday':0, 'tuesday':1, 'wednesday':2, 'thursday':3, 'friday':4, 'saturday':5, 'sunday':6 } MONTHS = { - 1:'January', 2:'February', 3:'March', 4:'April', 5:'May', 6:'June', - 7:'July', 8:'August', 9:'September', 10:'October', 11:'November', - 12:'December' + 1:_('January'), 2:_('February'), 3:_('March'), 4:_('April'), 5:_('May'), 6:_('June'), + 7:_('July'), 8:_('August'), 9:_('September'), 10:_('October'), 11:_('November'), + 12:_('December') } MONTHS_3 = { 1:'jan', 2:'feb', 3:'mar', 4:'apr', 5:'may', 6:'jun', 7:'jul', 8:'aug', @@ -22,6 +24,6 @@ MONTHS_3_REV = { 'sep':9, 'oct':10, 'nov':11, 'dec':12 } MONTHS_AP = { # month names in Associated Press style - 1:'Jan.', 2:'Feb.', 3:'March', 4:'April', 5:'May', 6:'June', 7:'July', - 8:'Aug.', 9:'Sept.', 10:'Oct.', 11:'Nov.', 12:'Dec.' + 1:_('Jan.'), 2:_('Feb.'), 3:_('March'), 4:_('April'), 5:_('May'), 6:_('June'), 7:_('July'), + 8:_('Aug.'), 9:_('Sept.'), 10:_('Oct.'), 11:_('Nov.'), 12:_('Dec.') }