From 0b7dd14d1f87e2ecef7aacc39fe4189667ed4fdf Mon Sep 17 00:00:00 2001 From: Boulder Sprinters Date: Fri, 9 Mar 2007 17:43:46 +0000 Subject: [PATCH] boulder-oracle-sprint: Merged to trunk [4692]. git-svn-id: http://code.djangoproject.com/svn/django/branches/boulder-oracle-sprint@4695 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 40 +- MANIFEST.in | 10 +- django/bin/compile-messages.py | 17 +- django/conf/__init__.py | 7 +- django/conf/global_settings.py | 14 +- django/conf/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 31909 bytes django/conf/locale/ca/LC_MESSAGES/django.po | 2383 +++++++++++ django/conf/locale/ca/LC_MESSAGES/djangojs.mo | Bin 0 -> 1520 bytes django/conf/locale/ca/LC_MESSAGES/djangojs.po | 121 + django/conf/locale/de/LC_MESSAGES/django.mo | Bin 38123 -> 40423 bytes django/conf/locale/de/LC_MESSAGES/django.po | 3714 ++++++++--------- django/conf/locale/de/LC_MESSAGES/djangojs.mo | Bin 1460 -> 1569 bytes django/conf/locale/de/LC_MESSAGES/djangojs.po | 20 +- django/conf/locale/es/LC_MESSAGES/django.mo | Bin 28941 -> 40248 bytes django/conf/locale/es/LC_MESSAGES/django.po | 3470 ++++++++------- .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 37293 -> 40281 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 529 ++- .../conf/locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 1576 -> 1576 bytes .../conf/locale/es_AR/LC_MESSAGES/djangojs.po | 9 +- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 33598 -> 34867 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 67 +- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 32919 -> 32963 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 4 +- django/conf/locale/it/LC_MESSAGES/django.mo | Bin 32320 -> 40468 bytes django/conf/locale/it/LC_MESSAGES/django.po | 3305 ++++++++------- django/conf/locale/it/LC_MESSAGES/djangojs.mo | Bin 1613 -> 1643 bytes django/conf/locale/it/LC_MESSAGES/djangojs.po | 96 +- django/conf/locale/ja/LC_MESSAGES/django.mo | Bin 41208 -> 43571 bytes django/conf/locale/ja/LC_MESSAGES/django.po | 408 +- django/conf/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 57878 bytes django/conf/locale/kn/LC_MESSAGES/django.po | 2533 +++++++++++ django/conf/locale/kn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2205 bytes django/conf/locale/kn/LC_MESSAGES/djangojs.po | 116 + django/conf/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 26751 bytes django/conf/locale/lv/LC_MESSAGES/django.po | 2326 +++++++++++ django/conf/locale/lv/LC_MESSAGES/djangojs.mo | Bin 0 -> 367 bytes django/conf/locale/lv/LC_MESSAGES/djangojs.po | 118 + django/conf/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 50847 bytes django/conf/locale/mk/LC_MESSAGES/django.po | 2320 ++++++++++ django/conf/locale/mk/LC_MESSAGES/djangojs.mo | Bin 0 -> 1921 bytes django/conf/locale/mk/LC_MESSAGES/djangojs.po | 119 + django/conf/locale/nl/LC_MESSAGES/django.mo | Bin 32146 -> 38004 bytes django/conf/locale/nl/LC_MESSAGES/django.po | 780 ++-- django/conf/locale/sl/LC_MESSAGES/django.mo | Bin 33224 -> 32469 bytes django/conf/locale/sl/LC_MESSAGES/django.po | 269 +- django/conf/locale/sr/LC_MESSAGES/django.mo | Bin 29583 -> 32246 bytes django/conf/locale/sr/LC_MESSAGES/django.po | 693 ++- django/conf/locale/sr/LC_MESSAGES/djangojs.mo | Bin 1699 -> 1669 bytes django/conf/locale/sr/LC_MESSAGES/djangojs.po | 13 +- django/conf/locale/sv/LC_MESSAGES/django.mo | Bin 29118 -> 39640 bytes django/conf/locale/sv/LC_MESSAGES/django.po | 2402 ++++++----- django/conf/locale/sv/LC_MESSAGES/djangojs.mo | Bin 905 -> 1680 bytes django/conf/locale/sv/LC_MESSAGES/djangojs.po | 89 +- django/conf/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 35017 bytes django/conf/locale/te/LC_MESSAGES/django.po | 2106 ++++++++++ django/conf/locale/te/LC_MESSAGES/djangojs.mo | Bin 0 -> 2206 bytes django/conf/locale/te/LC_MESSAGES/djangojs.po | 110 + django/conf/project_template/settings.py | 7 +- django/conf/urls/admin_password_reset.py | 6 - django/conf/urls/registration.py | 19 - django/contrib/admin/media/css/forms.css | 2 +- django/contrib/admin/media/js/urlify.js | 2 +- .../contrib/admin/templatetags/admin_list.py | 31 +- .../admin/templatetags/admin_modify.py | 10 +- django/contrib/admin/views/main.py | 20 +- django/contrib/auth/forms.py | 1 + django/contrib/localflavor/__init__.py | 0 django/contrib/localflavor/uk/__init__.py | 0 django/contrib/localflavor/uk/forms.py | 19 + django/contrib/localflavor/usa/__init__.py | 0 django/contrib/localflavor/usa/forms.py | 59 + django/contrib/localflavor/usa/us_states.py | 239 ++ django/contrib/sessions/middleware.py | 6 +- django/contrib/syndication/feeds.py | 2 + django/core/mail.py | 35 +- django/core/management.py | 357 +- django/core/serializers/__init__.py | 5 + django/core/serializers/base.py | 2 +- django/core/serializers/python.py | 15 +- django/core/serializers/xml_serializer.py | 16 +- django/core/urlresolvers.py | 4 +- django/core/validators.py | 10 +- django/db/backends/ado_mssql/base.py | 21 +- django/db/backends/dummy/base.py | 3 + django/db/backends/mysql/base.py | 38 +- django/db/backends/oracle/base.py | 25 +- django/db/backends/postgresql/base.py | 74 +- .../db/backends/postgresql_psycopg2/base.py | 71 +- django/db/backends/sqlite3/base.py | 26 +- django/db/models/__init__.py | 5 + django/db/models/base.py | 105 +- django/db/models/fields/__init__.py | 34 +- django/db/models/fields/related.py | 12 +- django/db/models/manipulators.py | 10 +- django/db/models/query.py | 115 +- django/db/models/related.py | 17 +- django/dispatch/dispatcher.py | 118 +- django/http/__init__.py | 4 +- django/newforms/fields.py | 9 +- django/newforms/forms.py | 20 +- django/newforms/models.py | 100 +- django/newforms/util.py | 5 +- django/newforms/widgets.py | 8 + django/template/__init__.py | 39 +- django/template/context.py | 3 + django/template/defaultfilters.py | 96 +- django/template/defaulttags.py | 63 + django/template/loader_tags.py | 2 +- django/test/__init__.py | 6 + django/test/client.py | 56 +- django/test/simple.py | 9 +- django/test/testcases.py | 20 + django/test/utils.py | 3 + django/utils/datastructures.py | 16 +- django/utils/dateformat.py | 6 +- django/utils/feedgenerator.py | 16 +- django/utils/text.py | 60 + django/views/defaults.py | 4 +- django/views/generic/list_detail.py | 8 + docs/add_ons.txt | 9 + docs/authentication.txt | 165 +- docs/contributing.txt | 62 +- docs/db-api.txt | 30 +- docs/distributions.txt | 76 + docs/django-admin.txt | 174 +- docs/email.txt | 6 +- docs/fastcgi.txt | 2 +- docs/forms.txt | 12 +- docs/generic_views.txt | 8 +- docs/install.txt | 31 +- docs/model-api.txt | 75 +- docs/newforms.txt | 47 +- docs/outputting_pdf.txt | 2 +- docs/request_response.txt | 115 + docs/settings.txt | 97 +- docs/syndication_feeds.txt | 35 +- docs/templates.txt | 55 + docs/templates_python.txt | 76 + docs/testing.txt | 229 +- docs/tutorial01.txt | 16 + docs/tutorial04.txt | 15 + docs/url_dispatch.txt | 7 + extras/django_bash_completion | 50 +- scripts/rpm-install.sh | 19 + setup.cfg | 1 + setup.py | 2 +- tests/modeltests/basic/models.py | 10 +- tests/modeltests/fixtures/__init__.py | 2 + .../fixtures/fixtures/fixture1.json | 18 + .../fixtures/fixtures/fixture2.json | 18 + .../modeltests/fixtures/fixtures/fixture2.xml | 11 + .../modeltests/fixtures/fixtures/fixture3.xml | 11 + .../fixtures/fixtures/initial_data.json | 10 + tests/modeltests/fixtures/models.py | 88 + tests/modeltests/lookup/models.py | 24 + tests/modeltests/model_forms/models.py | 180 + tests/modeltests/select_related/__init__.py | 0 tests/modeltests/select_related/models.py | 152 + tests/modeltests/serializers/models.py | 20 + .../test_client/fixtures/testdata.json | 20 + tests/modeltests/test_client/management.py | 10 - tests/modeltests/test_client/models.py | 49 +- tests/modeltests/test_client/urls.py | 3 + tests/modeltests/test_client/views.py | 45 +- tests/modeltests/validation/models.py | 4 + tests/regressiontests/bug639/__init__.py | 0 tests/regressiontests/bug639/models.py | 16 + tests/regressiontests/bug639/test.jpg | Bin 0 -> 1780 bytes tests/regressiontests/bug639/tests.py | 42 + .../datastructures/__init__.py | 0 .../regressiontests/datastructures/models.py | 0 tests/regressiontests/datastructures/tests.py | 65 + tests/regressiontests/dateformat/tests.py | 2 + tests/regressiontests/defaultfilters/tests.py | 64 +- tests/regressiontests/dispatch/__init__.py | 2 + tests/regressiontests/dispatch/models.py | 0 .../dispatch/tests/__init__.py | 7 + .../dispatch/tests/test_dispatcher.py | 144 + .../dispatch/tests/test_robustapply.py | 34 + .../dispatch/tests/test_saferef.py | 77 + tests/regressiontests/forms/tests.py | 485 ++- tests/regressiontests/humanize/__init__.py | 0 tests/regressiontests/humanize/models.py | 0 tests/regressiontests/humanize/tests.py | 52 + .../many_to_one_regress/models.py | 29 +- tests/regressiontests/templates/tests.py | 65 +- tests/regressiontests/templates/urls.py | 10 + tests/regressiontests/templates/views.py | 10 + tests/runtests.py | 23 +- tests/urls.py | 5 +- 190 files changed, 25671 insertions(+), 7854 deletions(-) create mode 100644 django/conf/locale/ca/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/ca/LC_MESSAGES/django.po create mode 100644 django/conf/locale/ca/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/ca/LC_MESSAGES/djangojs.po create mode 100644 django/conf/locale/kn/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/kn/LC_MESSAGES/django.po create mode 100644 django/conf/locale/kn/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/kn/LC_MESSAGES/djangojs.po create mode 100644 django/conf/locale/lv/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/lv/LC_MESSAGES/django.po create mode 100644 django/conf/locale/lv/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/lv/LC_MESSAGES/djangojs.po create mode 100644 django/conf/locale/mk/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/mk/LC_MESSAGES/django.po create mode 100644 django/conf/locale/mk/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/mk/LC_MESSAGES/djangojs.po create mode 100644 django/conf/locale/te/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/te/LC_MESSAGES/django.po create mode 100644 django/conf/locale/te/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/te/LC_MESSAGES/djangojs.po delete mode 100644 django/conf/urls/admin_password_reset.py delete mode 100644 django/conf/urls/registration.py create mode 100644 django/contrib/localflavor/__init__.py create mode 100644 django/contrib/localflavor/uk/__init__.py create mode 100644 django/contrib/localflavor/uk/forms.py create mode 100644 django/contrib/localflavor/usa/__init__.py create mode 100644 django/contrib/localflavor/usa/forms.py create mode 100644 django/contrib/localflavor/usa/us_states.py create mode 100644 docs/distributions.txt create mode 100644 scripts/rpm-install.sh create mode 100644 tests/modeltests/fixtures/__init__.py create mode 100644 tests/modeltests/fixtures/fixtures/fixture1.json create mode 100644 tests/modeltests/fixtures/fixtures/fixture2.json create mode 100644 tests/modeltests/fixtures/fixtures/fixture2.xml create mode 100644 tests/modeltests/fixtures/fixtures/fixture3.xml create mode 100644 tests/modeltests/fixtures/fixtures/initial_data.json create mode 100644 tests/modeltests/fixtures/models.py create mode 100644 tests/modeltests/select_related/__init__.py create mode 100644 tests/modeltests/select_related/models.py create mode 100644 tests/modeltests/test_client/fixtures/testdata.json delete mode 100644 tests/modeltests/test_client/management.py create mode 100644 tests/regressiontests/bug639/__init__.py create mode 100644 tests/regressiontests/bug639/models.py create mode 100644 tests/regressiontests/bug639/test.jpg create mode 100644 tests/regressiontests/bug639/tests.py create mode 100644 tests/regressiontests/datastructures/__init__.py create mode 100644 tests/regressiontests/datastructures/models.py create mode 100644 tests/regressiontests/datastructures/tests.py create mode 100644 tests/regressiontests/dispatch/__init__.py create mode 100644 tests/regressiontests/dispatch/models.py create mode 100644 tests/regressiontests/dispatch/tests/__init__.py create mode 100644 tests/regressiontests/dispatch/tests/test_dispatcher.py create mode 100644 tests/regressiontests/dispatch/tests/test_robustapply.py create mode 100644 tests/regressiontests/dispatch/tests/test_saferef.py create mode 100644 tests/regressiontests/humanize/__init__.py create mode 100644 tests/regressiontests/humanize/models.py create mode 100644 tests/regressiontests/humanize/tests.py create mode 100644 tests/regressiontests/templates/urls.py create mode 100644 tests/regressiontests/templates/views.py diff --git a/AUTHORS b/AUTHORS index c7aba07430..4a027fdd6e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,7 +1,6 @@ Django was originally created in late 2003 at World Online, the Web division of the Lawrence Journal-World newspaper in Lawrence, Kansas. - The PRIMARY AUTHORS are (and/or have been): Adrian Holovaty , who originally created Django with @@ -43,8 +42,8 @@ people who have submitted patches, reported bugs, added translations, helped answer newbie questions, and generally made Django that much better: adurdin@gmail.com - akaihola Andreas + andy@jadedplanet.net ant9000@netwise.it David Ascher Arthur @@ -53,10 +52,12 @@ answer newbie questions, and generally made Django that much better: Shannon -jj Behrens Esdras Beleza James Bennett + Ben Paul Bissex Simon Blanchard Andrew Brehaut - andy@jadedplanet.net + brut.alll@gmail.com + Jonathan Buchanan Antonio Cavedoni C8E Chris Chamberlin @@ -65,42 +66,53 @@ answer newbie questions, and generally made Django that much better: Ian Clelland crankycoder@gmail.com Matt Croydon + Jure Cuhalev dackze+django@gmail.com + Dirk Datzert Jonathan Daugherty (cygnus) + dave@thebarproject.com Jason Davies (Esaj) Alex Dedul deric@monowerks.com dne@mayonnaise.net Maximillian Dornseif - dummy@habmalnefrage.de Jeremy Dunck Andy Dustman Clint Ecker Enrico + Ludvig Ericson + Dirk Eschler + Marc Fargas favo@exoweb.net Eric Floehr gandalf@owca.info Baishampayan Ghose martin.glueck@gmail.com Simon Greenhill + Owen Griffiths Espen Grindhaug + Brian Harring Brant Harris Hawkeye - heckj@mac.com + Joe Heck Joel Heenan hipertracker@gmail.com Ian Holsman Kieran Holland Robert Rock Howard Jason Huggins - Baurzhan Ismagulov + Tom Insam + Baurzhan Ismagulov jcrasta@gmail.com Michael Josephson jpellerin@gmail.com junzhang.jn@gmail.com + Antti Kaihola + Ben Dean Kawamura Garth Kidd kilian Sune Kirkeby + Bastian Kleineidam Cameron Knight (ckknight) Meir Kriheli Bruce Kroeze @@ -108,22 +120,25 @@ answer newbie questions, and generally made Django that much better: konrad@gwu.edu lakin.wecker@gmail.com Stuart Langridge + Nicola Larosa Eugene Lazutkin Jeong-Min Lee Christopher Lenz lerouxb@gmail.com + Waylan Limberg limodou mattmcc Martin Maney masonsimon+django@gmail.com Manuzhai - Petar Marić + Petar Marić mark@junklight.com Yasushi Masuda mattycakes@gmail.com Jason McBrayer mccutchen@gmail.com michael.mcewan@gmail.com + mikko@sorl.net mitakummaa@gmail.com mmarshall Eric Moritz @@ -135,9 +150,11 @@ answer newbie questions, and generally made Django that much better: Neal Norwitz oggie rob Jay Parlar + pavithran s pgross@thoughtworks.com phaedo phil@produxion.net + phil.h.smith@gmail.com Gustavo Picon Luke Plant plisk @@ -146,31 +163,36 @@ answer newbie questions, and generally made Django that much better: Michael Radziej ramiro Brian Ray + remco@diji.biz rhettg@gmail.com Oliver Rutherfurd Ivan Sagalaev (Maniac) David Schein + scott@staplefish.com serbaut@gmail.com Pete Shinners SmileyChris smurf@smurf.noris.de sopel - Thomas Steinacher + Georgi Stanojevski + Thomas Steinacher nowell strite Radek Švarz Swaroop C H Aaron Swartz Tyson Tate Tom Tobin - Tom Insam Joe Topjian + torne-django@wolfpuppy.org.uk Karen Tracey Makoto Tsuyuki Amit Upadhyay Geert Vanderkelen + viestards.lists@gmail.com Milton Waddams wam-djangobug@wamber.net Dan Watson + Chris Wesseling Rachel Willmer Gary Wilson wojtek diff --git a/MANIFEST.in b/MANIFEST.in index b5fbb3cb90..11b60bcc14 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,8 +1,10 @@ include AUTHORS include INSTALL include LICENSE +recursive-include docs * +recursive-include scripts * recursive-include django/conf/locale * -recursive-include django/contrib/admin/templates -recursive-include django/contrib/admin/media -recursive-include django/contrib/comments/templates -recursive-include django/contrib/sitemaps/templates +recursive-include django/contrib/admin/templates * +recursive-include django/contrib/admin/media * +recursive-include django/contrib/comments/templates * +recursive-include django/contrib/sitemaps/templates * diff --git a/django/bin/compile-messages.py b/django/bin/compile-messages.py index 0137ec8dd4..f2193d3122 100755 --- a/django/bin/compile-messages.py +++ b/django/bin/compile-messages.py @@ -1,9 +1,10 @@ #!/usr/bin/env python +import optparse import os import sys -def compile_messages(): +def compile_messages(locale=None): basedir = None if os.path.isdir(os.path.join('conf', 'locale')): @@ -14,6 +15,9 @@ def compile_messages(): print "This script should be run from the Django SVN tree or your project or app tree." sys.exit(1) + if locale is not None: + basedir = os.path.join(basedir, locale, 'LC_MESSAGES') + for dirpath, dirnames, filenames in os.walk(basedir): for f in filenames: if f.endswith('.po'): @@ -32,5 +36,14 @@ def compile_messages(): cmd = 'msgfmt -o "$djangocompilemo" "$djangocompilepo"' os.system(cmd) +def main(): + parser = optparse.OptionParser() + parser.add_option('-l', '--locale', dest='locale', + help="The locale to process. Default is to process all.") + options, args = parser.parse_args() + if len(args): + parser.error("This program takes no arguments") + compile_messages(options.locale) + if __name__ == "__main__": - compile_messages() + main() diff --git a/django/conf/__init__.py b/django/conf/__init__.py index daf5ad766a..021ecc8131 100644 --- a/django/conf/__init__.py +++ b/django/conf/__init__.py @@ -7,6 +7,7 @@ a list of all possible variables. """ import os +import time # Needed for Windows from django.conf import global_settings ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE" @@ -105,8 +106,10 @@ class Settings(object): new_installed_apps.append(app) self.INSTALLED_APPS = new_installed_apps - # move the time zone info into os.environ - os.environ['TZ'] = self.TIME_ZONE + if hasattr(time, 'tzset'): + # Move the time zone info into os.environ. See ticket #2315 for why + # we don't do this unconditionally (breaks Windows). + os.environ['TZ'] = self.TIME_ZONE def get_all_members(self): return dir(self) diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index 245096590d..02a882fd99 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -38,6 +38,7 @@ LANGUAGE_CODE = 'en-us' LANGUAGES = ( ('ar', gettext_noop('Arabic')), ('bn', gettext_noop('Bengali')), + ('ca', gettext_noop('Catalan')), ('cs', gettext_noop('Czech')), ('cy', gettext_noop('Welsh')), ('da', gettext_noop('Danish')), @@ -54,6 +55,9 @@ LANGUAGES = ( ('is', gettext_noop('Icelandic')), ('it', gettext_noop('Italian')), ('ja', gettext_noop('Japanese')), + ('kn', gettext_noop('Kannada')), + ('lv', gettext_noop('Latvian')), + ('mk', gettext_noop('Macedonian')), ('nl', gettext_noop('Dutch')), ('no', gettext_noop('Norwegian')), ('pl', gettext_noop('Polish')), @@ -65,6 +69,7 @@ LANGUAGES = ( ('sr', gettext_noop('Serbian')), ('sv', gettext_noop('Swedish')), ('ta', gettext_noop('Tamil')), + ('te', gettext_noop('Telugu')), ('tr', gettext_noop('Turkish')), ('uk', gettext_noop('Ukrainian')), ('zh-cn', gettext_noop('Simplified Chinese')), @@ -95,7 +100,7 @@ SERVER_EMAIL = 'root@localhost' SEND_BROKEN_LINK_EMAILS = False # Database connection info. -DATABASE_ENGINE = '' # 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'. +DATABASE_ENGINE = '' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'. DATABASE_NAME = '' # Or path to database file if using sqlite3. DATABASE_USER = '' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. @@ -315,3 +320,10 @@ TEST_RUNNER = 'django.test.simple.run_tests' # The name of the database to use for testing purposes. # If None, a name of 'test_' + DATABASE_NAME will be assumed TEST_DATABASE_NAME = None + +############ +# FIXTURES # +############ + +# The list of directories to search for fixtures +FIXTURE_DIRS = () diff --git a/django/conf/locale/ca/LC_MESSAGES/django.mo b/django/conf/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..00cc135c2d7dd7151c917b59e71252c4c359d700 GIT binary patch literal 31909 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�hvzqeny(J1b#WW0@x2ZdJ>LpG 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

cyY5@-E|MIR!r7F`W~s61rf1b<;S_Jks_(0jD) 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 literal 0 HcmV?d00001 diff --git a/django/conf/locale/ca/LC_MESSAGES/django.po b/django/conf/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 0000000000..212ecda34a --- /dev/null +++ b/django/conf/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,2383 @@ +# translation of django.po to +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Ricardo Javier Crdenes Medina , 2005. +# Ricardo Javier Cardenes Medina , 2005. +# Marc Fargas , 2007. +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-02-15 11:05+1100\n" +"PO-Revision-Date: 2007-01-19 10:23+0100\n" +"Last-Translator: Marc Fargas \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: db/models/manipulators.py:305 +#, python-format +msgid "%(object)s with this %(type)s already exists for the given %(field)s." +msgstr "Ja existeix %(object)s amb aquest %(fieldname)s." + +#: db/models/manipulators.py:306 contrib/admin/views/main.py:335 +#: contrib/admin/views/main.py:337 contrib/admin/views/main.py:339 +msgid "and" +msgstr "i" + +#: db/models/fields/related.py:53 +#, python-format +msgid "Please enter a valid %s." +msgstr "Si us plau, introdueixi un %s vlid." + +#: db/models/fields/related.py:642 +msgid "Separate multiple IDs with commas." +msgstr "Separi mltiples IDs amb comes." + +#: db/models/fields/related.py:644 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Premi \"Control\" o \"Command\" en un Mac per escollir ms d'un." + +#: db/models/fields/related.py:691 +#, python-format +msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." +msgid_plural "" +"Please enter valid %(self)s IDs. The values %(value)r are invalid." +msgstr[0] "" +"Si us plau, introdueixi IDs de %(self)s vlids. El valor %(value)r s " +"invlid." +msgstr[1] "" +"Si us plau, introdueixi IDs de %(self)s vlids. Els valors %(value)r sn " +"invlids." + +#: db/models/fields/__init__.py:42 +#, python-format +msgid "%(optname)s with this %(fieldname)s already exists." +msgstr "Ja existeix %(optname)s amb auqest %(fieldname)s." + +#: db/models/fields/__init__.py:116 db/models/fields/__init__.py:273 +#: db/models/fields/__init__.py:605 db/models/fields/__init__.py:616 +#: oldforms/__init__.py:352 newforms/fields.py:78 newforms/fields.py:373 +#: newforms/fields.py:449 newforms/fields.py:460 +msgid "This field is required." +msgstr "Aquest camp s obligatori." + +#: db/models/fields/__init__.py:366 +msgid "This value must be an integer." +msgstr "Aquest valor ha de ser un enter." + +#: db/models/fields/__init__.py:401 +msgid "This value must be either True or False." +msgstr "Aquest valor ha de ser True (Veritat) o False (Fals)" + +#: db/models/fields/__init__.py:422 +msgid "This field cannot be null." +msgstr "Aquest camp no pot ser null (estar buit)." + +#: db/models/fields/__init__.py:454 core/validators.py:147 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Introdueixi una data vlida en el forma AAAA-MM-DD." + +#: db/models/fields/__init__.py:521 core/validators.py:156 +msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." +msgstr "Introdueixi un data/hora vlida en format YYYY-MM-DD HH:MM." + +#: db/models/fields/__init__.py:625 +msgid "Enter a valid filename." +msgstr "Introdueixi un nom de fitxer vlid." + +#: conf/global_settings.py:39 +msgid "Arabic" +msgstr "" + +#: conf/global_settings.py:40 +msgid "Bengali" +msgstr "Bengal" + +#: conf/global_settings.py:41 +#, fuzzy +msgid "Catalan" +msgstr "Itali" + +#: conf/global_settings.py:42 +msgid "Czech" +msgstr "Chec" + +#: conf/global_settings.py:43 +msgid "Welsh" +msgstr "Gals" + +#: conf/global_settings.py:44 +msgid "Danish" +msgstr "Dans" + +#: conf/global_settings.py:45 +msgid "German" +msgstr "Alemany" + +#: conf/global_settings.py:46 +msgid "Greek" +msgstr "Grec" + +#: conf/global_settings.py:47 +msgid "English" +msgstr "Angls" + +#: conf/global_settings.py:48 +msgid "Spanish" +msgstr "Espanyol" + +#: conf/global_settings.py:49 +msgid "Argentinean Spanish" +msgstr "" + +#: conf/global_settings.py:50 +#, fuzzy +msgid "Finnish" +msgstr "Dans" + +#: conf/global_settings.py:51 +msgid "French" +msgstr "Francs" + +#: conf/global_settings.py:52 +msgid "Galician" +msgstr "Galleg" + +#: conf/global_settings.py:53 +msgid "Hungarian" +msgstr "Hngar" + +#: conf/global_settings.py:54 +msgid "Hebrew" +msgstr "Hebreu" + +#: conf/global_settings.py:55 +msgid "Icelandic" +msgstr "Islands" + +#: conf/global_settings.py:56 +msgid "Italian" +msgstr "Itali" + +#: conf/global_settings.py:57 +msgid "Japanese" +msgstr "Japons" + +#: conf/global_settings.py:58 +msgid "Latvian" +msgstr "" + +#: conf/global_settings.py:59 +msgid "Macedonian" +msgstr "" + +#: conf/global_settings.py:60 +msgid "Dutch" +msgstr "Holands" + +#: conf/global_settings.py:61 +msgid "Norwegian" +msgstr "Norueg" + +#: conf/global_settings.py:62 +#, fuzzy +msgid "Polish" +msgstr "Angls" + +#: conf/global_settings.py:63 +msgid "Brazilian" +msgstr "Brasileny" + +#: conf/global_settings.py:64 +msgid "Romanian" +msgstr "Rumans" + +#: conf/global_settings.py:65 +msgid "Russian" +msgstr "Rs" + +#: conf/global_settings.py:66 +msgid "Slovak" +msgstr "Eslovac" + +#: conf/global_settings.py:67 +msgid "Slovenian" +msgstr "Esloveni" + +#: conf/global_settings.py:68 +msgid "Serbian" +msgstr "Serbi" + +#: conf/global_settings.py:69 +msgid "Swedish" +msgstr "Suec" + +#: conf/global_settings.py:70 +msgid "Tamil" +msgstr "" + +#: conf/global_settings.py:71 +msgid "Turkish" +msgstr "" + +#: conf/global_settings.py:72 +msgid "Ukrainian" +msgstr "Ucrani" + +#: conf/global_settings.py:73 +msgid "Simplified Chinese" +msgstr "Xins simplificat" + +#: conf/global_settings.py:74 +msgid "Traditional Chinese" +msgstr "Xins tradicional" + +#: utils/timesince.py:12 +msgid "year" +msgid_plural "years" +msgstr[0] "any" +msgstr[1] "anys" + +#: utils/timesince.py:13 +msgid "month" +msgid_plural "months" +msgstr[0] "mes" +msgstr[1] "mesos" + +#: utils/timesince.py:14 +msgid "week" +msgid_plural "weeks" +msgstr[0] "setmana" +msgstr[1] "setmanes" + +#: utils/timesince.py:15 +msgid "day" +msgid_plural "days" +msgstr[0] "dia" +msgstr[1] "dies" + +#: utils/timesince.py:16 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hora" +msgstr[1] "hores" + +#: utils/timesince.py:17 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minut" +msgstr[1] "minuts" + +#: utils/dates.py:6 +msgid "Monday" +msgstr "Dilluns" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "Dimarts" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "Dimecres" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "Dijous" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "Divendres" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "Dissabte" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "Diumenge" + +#: utils/dates.py:14 +msgid "January" +msgstr "Gener" + +#: utils/dates.py:14 +msgid "February" +msgstr "Febrer" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "March" +msgstr "Mar" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "April" +msgstr "Abril" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "May" +msgstr "Maig" + +#: utils/dates.py:14 utils/dates.py:27 +msgid "June" +msgstr "Juny" + +#: utils/dates.py:15 utils/dates.py:27 +msgid "July" +msgstr "Juliol" + +#: utils/dates.py:15 +msgid "August" +msgstr "Agost" + +#: utils/dates.py:15 +msgid "September" +msgstr "Setembre" + +#: utils/dates.py:15 +msgid "October" +msgstr "Octubre" + +#: utils/dates.py:15 +msgid "November" +msgstr "Novembre" + +#: utils/dates.py:16 +msgid "December" +msgstr "Desembre" + +#: utils/dates.py:19 +msgid "jan" +msgstr "gen" + +#: utils/dates.py:19 +msgid "feb" +msgstr "feb" + +#: utils/dates.py:19 +msgid "mar" +msgstr "mar" + +#: utils/dates.py:19 +msgid "apr" +msgstr "abr" + +#: utils/dates.py:19 +msgid "may" +msgstr "mai" + +#: utils/dates.py:19 +msgid "jun" +msgstr "jun" + +#: utils/dates.py:20 +msgid "jul" +msgstr "jul" + +#: utils/dates.py:20 +msgid "aug" +msgstr "ago" + +#: utils/dates.py:20 +msgid "sep" +msgstr "set" + +#: utils/dates.py:20 +msgid "oct" +msgstr "oct" + +#: utils/dates.py:20 +msgid "nov" +msgstr "nov" + +#: utils/dates.py:20 +msgid "dec" +msgstr "des" + +#: utils/dates.py:27 +msgid "Jan." +msgstr "Gen." + +#: utils/dates.py:27 +msgid "Feb." +msgstr "Feb." + +#: utils/dates.py:28 +msgid "Aug." +msgstr "Ago." + +#: utils/dates.py:28 +msgid "Sept." +msgstr "Set." + +#: utils/dates.py:28 +msgid "Oct." +msgstr "Oct." + +#: utils/dates.py:28 +msgid "Nov." +msgstr "Nov." + +#: utils/dates.py:28 +msgid "Dec." +msgstr "Des." + +#: utils/translation/trans_real.py:362 +msgid "DATE_FORMAT" +msgstr "F j, Y" + +#: utils/translation/trans_real.py:363 +msgid "DATETIME_FORMAT" +msgstr "F j, Y, H:i" + +#: utils/translation/trans_real.py:364 +msgid "TIME_FORMAT" +msgstr "H:i" + +#: utils/translation/trans_real.py:380 +#, fuzzy +msgid "YEAR_MONTH_FORMAT" +msgstr "F j, Y" + +#: utils/translation/trans_real.py:381 +#, fuzzy +msgid "MONTH_DAY_FORMAT" +msgstr "F j, Y" + +#: oldforms/__init__.py:387 +#, python-format +msgid "Ensure your text is less than %s character." +msgid_plural "Ensure your text is less than %s characters." +msgstr[0] "Aseguris de que el seu texte t menys de %s caracter." +msgstr[1] "Aseguris de que el seu texte t menys de %s caracters." + +#: oldforms/__init__.py:392 +msgid "Line breaks are not allowed here." +msgstr "No es permeten salts de linea." + +#: oldforms/__init__.py:493 oldforms/__init__.py:566 oldforms/__init__.py:605 +#, python-format +msgid "Select a valid choice; '%(data)s' is not in %(choices)s." +msgstr "Esculli una opci vlida; %(data)s' no est dintre de %(choices)s." + +#: oldforms/__init__.py:572 contrib/admin/filterspecs.py:150 +#: newforms/widgets.py:162 +msgid "Unknown" +msgstr "Desconegut" + +#: oldforms/__init__.py:572 contrib/admin/filterspecs.py:143 +#: newforms/widgets.py:162 +msgid "Yes" +msgstr "Si" + +#: oldforms/__init__.py:572 contrib/admin/filterspecs.py:143 +#: newforms/widgets.py:162 +msgid "No" +msgstr "No" + +#: oldforms/__init__.py:667 core/validators.py:173 core/validators.py:442 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: oldforms/__init__.py:669 +msgid "The submitted file is empty." +msgstr "El fitxer enviat est buit." + +#: oldforms/__init__.py:725 +msgid "Enter a whole number between -32,768 and 32,767." +msgstr "Introdueixi un nmero enter entre -32,768 i 32,767." + +#: oldforms/__init__.py:735 +msgid "Enter a positive number." +msgstr "Introdueixi un nmero positiu." + +#: oldforms/__init__.py:745 +msgid "Enter a whole number between 0 and 32,767." +msgstr "Introdueixi un nmero entre 0 i 32,767." + +#: contrib/sessions/models.py:51 +msgid "session key" +msgstr "clau de la sessi" + +#: contrib/sessions/models.py:52 +msgid "session data" +msgstr "dades de la sessi" + +#: contrib/sessions/models.py:53 +msgid "expire date" +msgstr "data de caducitat" + +#: contrib/sessions/models.py:57 +msgid "session" +msgstr "sessi" + +#: contrib/sessions/models.py:58 +msgid "sessions" +msgstr "sessions" + +#: contrib/auth/forms.py:17 contrib/auth/forms.py:138 +msgid "The two password fields didn't match." +msgstr "" + +#: contrib/auth/forms.py:25 +#, fuzzy +msgid "A user with that username already exists." +msgstr "Ja existeix %(optname)s amb auqest %(fieldname)s." + +#: contrib/auth/forms.py:53 +msgid "" +"Your Web browser doesn't appear to have cookies enabled. Cookies are " +"required for logging in." +msgstr "" +"El seu navegador no sembla tenir les 'cookies' (galetes) activades. Aquestes " +"sn necessries per iniciar la sessi." + +#: contrib/auth/forms.py:60 contrib/admin/views/decorators.py:10 +msgid "" +"Please enter a correct username and password. Note that both fields are case-" +"sensitive." +msgstr "" +"Si us plau, introdueixi un nom d'usuari i contrasenya vlids. Tingui en " +"compte que tots dos camps son sensibles a majscules i minscules." + +#: contrib/auth/forms.py:62 +msgid "This account is inactive." +msgstr "" + +#: contrib/auth/forms.py:85 +msgid "" +"That e-mail address doesn't have an associated user account. Are you sure " +"you've registered?" +msgstr "" + +#: contrib/auth/forms.py:117 +msgid "The two 'new password' fields didn't match." +msgstr "" + +#: contrib/auth/forms.py:124 +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +#: contrib/auth/views.py:39 +#, fuzzy +msgid "Logged out" +msgstr "Finalitzar sessi" + +#: contrib/auth/models.py:38 contrib/auth/models.py:57 +msgid "name" +msgstr "nom" + +#: contrib/auth/models.py:40 +msgid "codename" +msgstr "nom en clau" + +#: contrib/auth/models.py:42 +msgid "permission" +msgstr "perms" + +#: contrib/auth/models.py:43 contrib/auth/models.py:58 +msgid "permissions" +msgstr "permissos" + +#: contrib/auth/models.py:60 +msgid "group" +msgstr "grup" + +#: contrib/auth/models.py:61 contrib/auth/models.py:100 +msgid "groups" +msgstr "grups" + +#: contrib/auth/models.py:90 +msgid "username" +msgstr "nom d'usuari" + +#: contrib/auth/models.py:90 +msgid "" +"Required. 30 characters or fewer. Alphanumeric characters only (letters, " +"digits and underscores)." +msgstr "" + +#: contrib/auth/models.py:91 +msgid "first name" +msgstr "nom propi" + +#: contrib/auth/models.py:92 +msgid "last name" +msgstr "cognoms" + +#: contrib/auth/models.py:93 +msgid "e-mail address" +msgstr "adrea de correu electrnic" + +#: contrib/auth/models.py:94 +msgid "password" +msgstr "contrasenya" + +#: contrib/auth/models.py:94 +msgid "" +"Use '[algo]$[salt]$[hexdigest]' or use the change " +"password form." +msgstr "" + +#: contrib/auth/models.py:95 +msgid "staff status" +msgstr "s membre del personal" + +#: contrib/auth/models.py:95 +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si l'usuari pot entrar en el lloc administratiu." + +#: contrib/auth/models.py:96 +msgid "active" +msgstr "actiu" + +#: contrib/auth/models.py:96 +#, fuzzy +msgid "" +"Designates whether this user can log into the Django admin. Unselect this " +"instead of deleting accounts." +msgstr "Indica si l'usuari pot entrar en el lloc administratiu." + +#: contrib/auth/models.py:97 +msgid "superuser status" +msgstr "estat de superusuari" + +#: contrib/auth/models.py:97 +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +#: contrib/auth/models.py:98 +msgid "last login" +msgstr "ltim inici de sessi" + +#: contrib/auth/models.py:99 +msgid "date joined" +msgstr "data de creaci" + +#: contrib/auth/models.py:101 +msgid "" +"In addition to the permissions manually assigned, this user will also get " +"all permissions granted to each group he/she is in." +msgstr "" +"Junt amb els permissos asignats manualment, aquest usuari tindr, tamb, els " +"permissos dels grups dels que sigui membre." + +#: contrib/auth/models.py:102 +msgid "user permissions" +msgstr "permissos de l'usuari" + +#: contrib/auth/models.py:105 +msgid "user" +msgstr "usuari" + +#: contrib/auth/models.py:106 +msgid "users" +msgstr "usuaris" + +#: contrib/auth/models.py:111 +msgid "Personal info" +msgstr "Informaci personal" + +#: contrib/auth/models.py:112 +msgid "Permissions" +msgstr "permissos" + +#: contrib/auth/models.py:113 +msgid "Important dates" +msgstr "Dates importants" + +#: contrib/auth/models.py:114 +msgid "Groups" +msgstr "Grups" + +#: contrib/auth/models.py:258 +msgid "message" +msgstr "missatge" + +#: contrib/contenttypes/models.py:26 +msgid "python model class name" +msgstr "nom de la classe del model en python" + +#: contrib/contenttypes/models.py:29 +msgid "content type" +msgstr "tipus de contingut" + +#: contrib/contenttypes/models.py:30 +msgid "content types" +msgstr "tipus de continguts" + +#: contrib/redirects/models.py:7 +msgid "redirect from" +msgstr "redirigir desde" + +#: contrib/redirects/models.py:8 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Aquesta ruta hauria de ser el cam absolut, excluint el nom del domini. " +"Exemple '/events/search/'." + +#: contrib/redirects/models.py:9 +msgid "redirect to" +msgstr "redirigir a" + +#: contrib/redirects/models.py:10 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Aix pot ser b una ruta absoluta (com abans) o una URL completa que comenci " +"per http:// ." + +#: contrib/redirects/models.py:13 +msgid "redirect" +msgstr "redirecci" + +#: contrib/redirects/models.py:14 +msgid "redirects" +msgstr "redireccions" + +#: contrib/flatpages/models.py:7 contrib/admin/views/doc.py:315 +msgid "URL" +msgstr "URL" + +#: contrib/flatpages/models.py:8 +msgid "" +"Example: '/about/contact/'. Make sure to have leading and trailing slashes." +msgstr "" +"Exemple: '/about/contact/'. Asseguri's de posar les barres al principi i al " +"final." + +#: contrib/flatpages/models.py:9 +msgid "title" +msgstr "ttol" + +#: contrib/flatpages/models.py:10 +msgid "content" +msgstr "contingut" + +#: contrib/flatpages/models.py:11 +msgid "enable comments" +msgstr "habilitar comentaris" + +#: contrib/flatpages/models.py:12 +msgid "template name" +msgstr "nom de la plantilla" + +#: contrib/flatpages/models.py:13 +#, fuzzy +msgid "" +"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " +"will use 'flatpages/default.html'." +msgstr "" +"Exemple: 'flatpages/contact_page'. Si no el proporciona, el sistema " +"utilitzar 'flatpages/default'." + +#: contrib/flatpages/models.py:14 +msgid "registration required" +msgstr "ha de estar registrat" + +#: contrib/flatpages/models.py:14 +msgid "If this is checked, only logged-in users will be able to view the page." +msgstr "Si est marcat, noms els usuaris registrats podran veure la pgina." + +#: contrib/flatpages/models.py:18 +msgid "flat page" +msgstr "pgina esttica" + +#: contrib/flatpages/models.py:19 +msgid "flat pages" +msgstr "pgines esttiques" + +#: contrib/comments/models.py:67 contrib/comments/models.py:166 +msgid "object ID" +msgstr "ID de l'objete" + +#: contrib/comments/models.py:68 +msgid "headline" +msgstr "encapalament" + +#: contrib/comments/models.py:69 contrib/comments/models.py:90 +#: contrib/comments/models.py:167 +msgid "comment" +msgstr "comentari" + +#: contrib/comments/models.py:70 +msgid "rating #1" +msgstr "calificaci 1" + +#: contrib/comments/models.py:71 +msgid "rating #2" +msgstr "calificaci 2" + +#: contrib/comments/models.py:72 +msgid "rating #3" +msgstr "calificaci 3" + +#: contrib/comments/models.py:73 +msgid "rating #4" +msgstr "calificaci 4" + +#: contrib/comments/models.py:74 +msgid "rating #5" +msgstr "calificaci 5" + +#: contrib/comments/models.py:75 +msgid "rating #6" +msgstr "calificaci 6" + +#: contrib/comments/models.py:76 +msgid "rating #7" +msgstr "calificaci 7" + +#: contrib/comments/models.py:77 +msgid "rating #8" +msgstr "calificaci 8" + +#: contrib/comments/models.py:82 +msgid "is valid rating" +msgstr "es calificaci vlida" + +#: contrib/comments/models.py:83 contrib/comments/models.py:169 +msgid "date/time submitted" +msgstr "data/hora d'enviament" + +#: contrib/comments/models.py:84 contrib/comments/models.py:170 +msgid "is public" +msgstr "s pblic" + +#: contrib/comments/models.py:85 contrib/admin/views/doc.py:304 +msgid "IP address" +msgstr "Adrea IP" + +#: contrib/comments/models.py:86 +msgid "is removed" +msgstr "est eliminat" + +#: contrib/comments/models.py:86 +msgid "" +"Check this box if the comment is inappropriate. A \"This comment has been " +"removed\" message will be displayed instead." +msgstr "" +"Marqui aquesta caixa si el comentari s inapropiat. En lloc seu es mostrar " +"\"Aquest comentari ha estat eliminat\" " + +#: contrib/comments/models.py:91 +msgid "comments" +msgstr "comentaris" + +#: contrib/comments/models.py:131 contrib/comments/models.py:207 +msgid "Content object" +msgstr "Objete Contingut" + +#: contrib/comments/models.py:159 +#, python-format +msgid "" +"Posted by %(user)s at %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" +msgstr "" +"Enviat per %(user)s el %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" + +#: contrib/comments/models.py:168 +msgid "person's name" +msgstr "nom de la persona" + +#: contrib/comments/models.py:171 +msgid "ip address" +msgstr "adrea ip" + +#: contrib/comments/models.py:173 +msgid "approved by staff" +msgstr "aprovat per el \"staff\"" + +#: contrib/comments/models.py:176 +msgid "free comment" +msgstr "comentari lliure" + +#: contrib/comments/models.py:177 +msgid "free comments" +msgstr "comentaris lliures" + +#: contrib/comments/models.py:233 +msgid "score" +msgstr "puntuaci" + +#: contrib/comments/models.py:234 +msgid "score date" +msgstr "data de la puntuaci" + +#: contrib/comments/models.py:237 +msgid "karma score" +msgstr "puntuaci de karma" + +#: contrib/comments/models.py:238 +msgid "karma scores" +msgstr "punts de karma" + +#: contrib/comments/models.py:242 +#, python-format +msgid "%(score)d rating by %(user)s" +msgstr "%(score)d punt per %(user)s" + +#: contrib/comments/models.py:258 +#, python-format +msgid "" +"This comment was flagged by %(user)s:\n" +"\n" +"%(text)s" +msgstr "" +"Aquest comentari va ser marcat per %(user)s:\n" +"\n" +"%(text)s" + +#: contrib/comments/models.py:265 +msgid "flag date" +msgstr "data de la marca" + +#: contrib/comments/models.py:268 +msgid "user flag" +msgstr "marca d'usuari" + +#: contrib/comments/models.py:269 +msgid "user flags" +msgstr "marques d'usuari" + +#: contrib/comments/models.py:273 +#, python-format +msgid "Flag by %r" +msgstr "Marca de %r" + +#: contrib/comments/models.py:278 +msgid "deletion date" +msgstr "data d'eliminaci" + +#: contrib/comments/models.py:280 +msgid "moderator deletion" +msgstr "eliminaci del moderador" + +#: contrib/comments/models.py:281 +msgid "moderator deletions" +msgstr "eliminacions del moderador" + +#: contrib/comments/models.py:285 +#, python-format +msgid "Moderator deletion by %r" +msgstr "eliminaci del moderador per %r" + +#: contrib/comments/templates/comments/form.html:6 +#: contrib/comments/templates/comments/form.html:8 +#: contrib/admin/templates/admin/login.html:17 +msgid "Username:" +msgstr "Usuari:" + +#: contrib/comments/templates/comments/form.html:6 +#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +#: contrib/admin/templates/admin_doc/missing_docutils.html:4 +#: contrib/admin/templates/admin_doc/view_detail.html:4 +#: contrib/admin/templates/admin_doc/template_filter_index.html:5 +#: contrib/admin/templates/admin_doc/view_index.html:5 +#: contrib/admin/templates/admin_doc/template_tag_index.html:5 +#: contrib/admin/templates/admin_doc/model_detail.html:3 +#: contrib/admin/templates/admin_doc/model_index.html:5 +#: contrib/admin/templates/admin_doc/index.html:4 +#: contrib/admin/templates/admin_doc/template_detail.html:4 +#: contrib/admin/templates/admin/object_history.html:3 +#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/change_list.html:5 +#: contrib/admin/templates/admin/change_form.html:10 +#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/auth/user/change_password.html:9 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_done.html:3 +msgid "Log out" +msgstr "Finalitzar sessi" + +#: contrib/comments/templates/comments/form.html:8 +#: contrib/admin/templates/admin/login.html:20 +msgid "Password:" +msgstr "Contrasenya:" + +#: contrib/comments/templates/comments/form.html:8 +msgid "Forgotten your password?" +msgstr "Contrasenya oblidada?" + +#: contrib/comments/templates/comments/form.html:12 +msgid "Ratings" +msgstr "Calificacions" + +#: contrib/comments/templates/comments/form.html:12 +#: contrib/comments/templates/comments/form.html:23 +msgid "Required" +msgstr "Requerit" + +#: contrib/comments/templates/comments/form.html:12 +#: contrib/comments/templates/comments/form.html:23 +msgid "Optional" +msgstr "Opcional" + +#: contrib/comments/templates/comments/form.html:23 +msgid "Post a photo" +msgstr "Enviar una fotografia" + +#: contrib/comments/templates/comments/form.html:28 +#: contrib/comments/templates/comments/freeform.html:5 +msgid "Comment:" +msgstr "Comentari:" + +#: contrib/comments/templates/comments/form.html:35 +#: contrib/comments/templates/comments/freeform.html:10 +msgid "Preview comment" +msgstr "Previsualitzar comentari" + +#: contrib/comments/templates/comments/freeform.html:4 +msgid "Your name:" +msgstr "El seu nom:" + +#: contrib/comments/views/karma.py:19 +msgid "Anonymous users cannot vote" +msgstr "Els usuaris annims no poden votar" + +#: contrib/comments/views/karma.py:23 +msgid "Invalid comment ID" +msgstr "ID del comentari invlid" + +#: contrib/comments/views/karma.py:25 +msgid "No voting for yourself" +msgstr "No pots votar-te a tu mateix" + +#: contrib/comments/views/comments.py:27 +msgid "" +"This rating is required because you've entered at least one other rating." +msgstr "Es precisa aquesta puntuaci perqu has introduit almenys un altre." + +#: contrib/comments/views/comments.py:111 +#, python-format +msgid "" +"This comment was posted by a user who has posted fewer than %(count)s " +"comment:\n" +"\n" +"%(text)s" +msgid_plural "" +"This comment was posted by a user who has posted fewer than %(count)s " +"comments:\n" +"\n" +"%(text)s" +msgstr[0] "" +"Aquest comentari el va enviar un usuari que ha enviat menys de %(count)s " +"comentari:\n" +"\n" +"%(text)s" +msgstr[1] "" +"Aquest comentari el va enviar un usuari que ha enviat menys de %(count)s " +"comentaris:\n" +"\n" +"%(text)s" + +#: contrib/comments/views/comments.py:116 +#, python-format +msgid "" +"This comment was posted by a sketchy user:\n" +"\n" +"%(text)s" +msgstr "" +"Aquest comentari va ser publicat per un usuari incomplert\n" +"\n" +"%(text)s" + +#: contrib/comments/views/comments.py:188 +#: contrib/comments/views/comments.py:280 +msgid "Only POSTs are allowed" +msgstr "Noms s'admed POST" + +#: contrib/comments/views/comments.py:192 +#: contrib/comments/views/comments.py:284 +msgid "One or more of the required fields wasn't submitted" +msgstr "Un o ms dels caps requerits no ha estat sotms" + +#: contrib/comments/views/comments.py:196 +#: contrib/comments/views/comments.py:286 +msgid "Somebody tampered with the comment form (security violation)" +msgstr "" +"Alg est jugant amb el formulari de comentaris (violaci de seguretat)" + +#: contrib/comments/views/comments.py:206 +#: contrib/comments/views/comments.py:292 +msgid "" +"The comment form had an invalid 'target' parameter -- the object ID was " +"invalid" +msgstr "" +"El formulari de comentaris tenia un parmetre 'target' invlid -- el ID del " +"objecte era invlid" + +#: contrib/comments/views/comments.py:257 +#: contrib/comments/views/comments.py:321 +msgid "The comment form didn't provide either 'preview' or 'post'" +msgstr "" +"El formulari del comentari no ha proveit ni 'previsualitzar' ni 'enviar'" + +#: contrib/sites/models.py:10 +msgid "domain name" +msgstr "nom del domini" + +#: contrib/sites/models.py:11 +msgid "display name" +msgstr "nom per mostrar" + +#: contrib/sites/models.py:15 +msgid "site" +msgstr "lloc" + +#: contrib/sites/models.py:16 +msgid "sites" +msgstr "llocs" + +#: contrib/admin/filterspecs.py:40 +#, python-format +msgid "" +"

By %s:

\n" +"