From 10da18b20b7feaa7a615d6cddbdabda7968ff98c Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 3 Sep 2015 16:24:13 +0100 Subject: [PATCH 01/17] Access settings lazily, not at module import --- rest_framework/fields.py | 114 ++++++++++++++++++++-------------- rest_framework/serializers.py | 5 +- rest_framework/settings.py | 12 +++- 3 files changed, 82 insertions(+), 49 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 159784ea3..8b42690d7 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -9,6 +9,7 @@ import re import uuid from django.conf import settings +from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ValidationError as DjangoValidationError from django.core.exceptions import ObjectDoesNotExist from django.core.validators import RegexValidator, ip_address_validators @@ -882,12 +883,11 @@ class DecimalField(Field): } MAX_STRING_LENGTH = 1000 # Guard against malicious string inputs. - coerce_to_string = api_settings.COERCE_DECIMAL_TO_STRING - def __init__(self, max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None, **kwargs): self.max_digits = max_digits self.decimal_places = decimal_places - self.coerce_to_string = coerce_to_string if (coerce_to_string is not None) else self.coerce_to_string + if coerce_to_string is not None: + self.coerce_to_string = coerce_to_string self.max_value = max_value self.min_value = min_value @@ -967,12 +967,14 @@ class DecimalField(Field): return value def to_representation(self, value): + coerce_to_string = getattr(self, 'coerce_to_string', api_settings.COERCE_DECIMAL_TO_STRING) + if not isinstance(value, decimal.Decimal): value = decimal.Decimal(six.text_type(value).strip()) quantized = self.quantize(value) - if not self.coerce_to_string: + if not coerce_to_string: return quantized return '{0:f}'.format(quantized) @@ -994,15 +996,15 @@ class DateTimeField(Field): 'invalid': _('Datetime has wrong format. Use one of these formats instead: {format}.'), 'date': _('Expected a datetime but got a date.'), } - format = api_settings.DATETIME_FORMAT - input_formats = api_settings.DATETIME_INPUT_FORMATS - default_timezone = timezone.get_default_timezone() if settings.USE_TZ else None datetime_parser = datetime.datetime.strptime def __init__(self, format=empty, input_formats=None, default_timezone=None, *args, **kwargs): - self.format = format if format is not empty else self.format - self.input_formats = input_formats if input_formats is not None else self.input_formats - self.default_timezone = default_timezone if default_timezone is not None else self.default_timezone + if format is not empty: + self.format = format + if input_formats is not None: + self.input_formats = input_formats + if default_timezone is not None: + self.timezone = default_timezone super(DateTimeField, self).__init__(*args, **kwargs) def enforce_timezone(self, value): @@ -1010,21 +1012,31 @@ class DateTimeField(Field): When `self.default_timezone` is `None`, always return naive datetimes. When `self.default_timezone` is not `None`, always return aware datetimes. """ - if (self.default_timezone is not None) and not timezone.is_aware(value): - return timezone.make_aware(value, self.default_timezone) - elif (self.default_timezone is None) and timezone.is_aware(value): + field_timezone = getattr(self, 'timezone', self.default_timezone()) + + if (field_timezone is not None) and not timezone.is_aware(value): + return timezone.make_aware(value, field_timezone) + elif (field_timezone is None) and timezone.is_aware(value): return timezone.make_naive(value, timezone.UTC()) return value + def default_timezone(self): + try: + return timezone.get_default_timezone() if settings.USE_TZ else None + except ImproperlyConfigured: + return None + def to_internal_value(self, value): + input_formats = getattr(self, 'input_formats', api_settings.DATETIME_INPUT_FORMATS) + if isinstance(value, datetime.date) and not isinstance(value, datetime.datetime): self.fail('date') if isinstance(value, datetime.datetime): return self.enforce_timezone(value) - for format in self.input_formats: - if format.lower() == ISO_8601: + for input_format in input_formats: + if input_format.lower() == ISO_8601: try: parsed = parse_datetime(value) except (ValueError, TypeError): @@ -1034,25 +1046,27 @@ class DateTimeField(Field): return self.enforce_timezone(parsed) else: try: - parsed = self.datetime_parser(value, format) + parsed = self.datetime_parser(value, input_format) except (ValueError, TypeError): pass else: return self.enforce_timezone(parsed) - humanized_format = humanize_datetime.datetime_formats(self.input_formats) + humanized_format = humanize_datetime.datetime_formats(input_formats) self.fail('invalid', format=humanized_format) def to_representation(self, value): - if self.format is None: + output_format = getattr(self, 'format', api_settings.DATETIME_FORMAT) + + if output_format is None: return value - if self.format.lower() == ISO_8601: + if output_format.lower() == ISO_8601: value = value.isoformat() if value.endswith('+00:00'): value = value[:-6] + 'Z' return value - return value.strftime(self.format) + return value.strftime(output_format) class DateField(Field): @@ -1060,24 +1074,26 @@ class DateField(Field): 'invalid': _('Date has wrong format. Use one of these formats instead: {format}.'), 'datetime': _('Expected a date but got a datetime.'), } - format = api_settings.DATE_FORMAT - input_formats = api_settings.DATE_INPUT_FORMATS datetime_parser = datetime.datetime.strptime def __init__(self, format=empty, input_formats=None, *args, **kwargs): - self.format = format if format is not empty else self.format - self.input_formats = input_formats if input_formats is not None else self.input_formats + if format is not empty: + self.format = format + if input_formats is not None: + self.input_formats = input_formats super(DateField, self).__init__(*args, **kwargs) def to_internal_value(self, value): + input_formats = getattr(self, 'input_formats', api_settings.DATE_INPUT_FORMATS) + if isinstance(value, datetime.datetime): self.fail('datetime') if isinstance(value, datetime.date): return value - for format in self.input_formats: - if format.lower() == ISO_8601: + for input_format in input_formats: + if input_format.lower() == ISO_8601: try: parsed = parse_date(value) except (ValueError, TypeError): @@ -1087,20 +1103,22 @@ class DateField(Field): return parsed else: try: - parsed = self.datetime_parser(value, format) + parsed = self.datetime_parser(value, input_format) except (ValueError, TypeError): pass else: return parsed.date() - humanized_format = humanize_datetime.date_formats(self.input_formats) + humanized_format = humanize_datetime.date_formats(input_formats) self.fail('invalid', format=humanized_format) def to_representation(self, value): + output_format = getattr(self, 'format', api_settings.DATE_FORMAT) + if not value: return None - if self.format is None: + if output_format is None: return value # Applying a `DateField` to a datetime value is almost always @@ -1112,33 +1130,35 @@ class DateField(Field): 'read-only field and deal with timezone issues explicitly.' ) - if self.format.lower() == ISO_8601: + if output_format.lower() == ISO_8601: if (isinstance(value, str)): value = datetime.datetime.strptime(value, '%Y-%m-%d').date() return value.isoformat() - return value.strftime(self.format) + return value.strftime(output_format) class TimeField(Field): default_error_messages = { 'invalid': _('Time has wrong format. Use one of these formats instead: {format}.'), } - format = api_settings.TIME_FORMAT - input_formats = api_settings.TIME_INPUT_FORMATS datetime_parser = datetime.datetime.strptime def __init__(self, format=empty, input_formats=None, *args, **kwargs): - self.format = format if format is not empty else self.format - self.input_formats = input_formats if input_formats is not None else self.input_formats + if format is not empty: + self.format = format + if input_formats is not None: + self.input_formats = input_formats super(TimeField, self).__init__(*args, **kwargs) def to_internal_value(self, value): + input_formats = getattr(self, 'input_formats', api_settings.TIME_INPUT_FORMATS) + if isinstance(value, datetime.time): return value - for format in self.input_formats: - if format.lower() == ISO_8601: + for input_format in input_formats: + if input_format.lower() == ISO_8601: try: parsed = parse_time(value) except (ValueError, TypeError): @@ -1148,17 +1168,19 @@ class TimeField(Field): return parsed else: try: - parsed = self.datetime_parser(value, format) + parsed = self.datetime_parser(value, input_format) except (ValueError, TypeError): pass else: return parsed.time() - humanized_format = humanize_datetime.time_formats(self.input_formats) + humanized_format = humanize_datetime.time_formats(input_formats) self.fail('invalid', format=humanized_format) def to_representation(self, value): - if self.format is None: + output_format = getattr(self, 'format', api_settings.TIME_FORMAT) + + if output_format is None: return value # Applying a `TimeField` to a datetime value is almost always @@ -1170,9 +1192,9 @@ class TimeField(Field): 'read-only field and deal with timezone issues explicitly.' ) - if self.format.lower() == ISO_8601: + if output_format.lower() == ISO_8601: return value.isoformat() - return value.strftime(self.format) + return value.strftime(output_format) class DurationField(Field): @@ -1316,12 +1338,12 @@ class FileField(Field): 'empty': _('The submitted file is empty.'), 'max_length': _('Ensure this filename has at most {max_length} characters (it has {length}).'), } - use_url = api_settings.UPLOADED_FILES_USE_URL def __init__(self, *args, **kwargs): self.max_length = kwargs.pop('max_length', None) self.allow_empty_file = kwargs.pop('allow_empty_file', False) - self.use_url = kwargs.pop('use_url', self.use_url) + if 'use_url' in kwargs: + self.use_url = kwargs.pop('use_url') super(FileField, self).__init__(*args, **kwargs) def to_internal_value(self, data): @@ -1342,10 +1364,12 @@ class FileField(Field): return data def to_representation(self, value): + use_url = getattr(self, 'use_url', api_settings.UPLOADED_FILES_USE_URL) + if not value: return None - if self.use_url: + if use_url: if not getattr(value, 'url', None): # If the file has not been saved it may not have a URL. return None diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index c7d4405c5..8ba1f3c40 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -786,7 +786,7 @@ class ModelSerializer(Serializer): # you'll also need to ensure you update the `create` method on any generic # views, to correctly handle the 'Location' response header for # "HTTP 201 Created" responses. - url_field_name = api_settings.URL_FIELD_NAME + url_field_name = None # Default `create` and `update` behavior... def create(self, validated_data): @@ -869,6 +869,9 @@ class ModelSerializer(Serializer): Return the dict of field names -> field instances that should be used for `self.fields` when instantiating the serializer. """ + if self.url_field_name is None: + self.url_field_name = api_settings.URL_FIELD_NAME + assert hasattr(self, 'Meta'), ( 'Class {serializer_class} missing "Meta" attribute'.format( serializer_class=self.__class__.__name__ diff --git a/rest_framework/settings.py b/rest_framework/settings.py index e20e51287..bc3868715 100644 --- a/rest_framework/settings.py +++ b/rest_framework/settings.py @@ -26,7 +26,6 @@ from django.utils import six from rest_framework import ISO_8601 from rest_framework.compat import importlib -USER_SETTINGS = getattr(settings, 'REST_FRAMEWORK', None) DEFAULTS = { # Base API policies @@ -188,10 +187,17 @@ class APISettings(object): and return the class, rather than the string literal. """ def __init__(self, user_settings=None, defaults=None, import_strings=None): - self.user_settings = user_settings or {} + if user_settings: + self._user_settings = user_settings self.defaults = defaults or DEFAULTS self.import_strings = import_strings or IMPORT_STRINGS + @property + def user_settings(self): + if not hasattr(self, '_user_settings'): + self._user_settings = getattr(settings, 'REST_FRAMEWORK', {}) + return self._user_settings + def __getattr__(self, attr): if attr not in self.defaults.keys(): raise AttributeError("Invalid API setting: '%s'" % attr) @@ -212,7 +218,7 @@ class APISettings(object): return val -api_settings = APISettings(USER_SETTINGS, DEFAULTS, IMPORT_STRINGS) +api_settings = APISettings(None, DEFAULTS, IMPORT_STRINGS) def reload_api_settings(*args, **kwargs): From 8b7ebb9d2ca6dd3dba4e021ae750166dd7fe5ecd Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 3 Sep 2015 16:29:13 +0100 Subject: [PATCH 02/17] Fixed import sorting --- rest_framework/fields.py | 3 +-- rest_framework/settings.py | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 8b42690d7..e780c5114 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -9,9 +9,8 @@ import re import uuid from django.conf import settings -from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ValidationError as DjangoValidationError -from django.core.exceptions import ObjectDoesNotExist +from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist from django.core.validators import RegexValidator, ip_address_validators from django.forms import FilePathField as DjangoFilePathField from django.forms import ImageField as DjangoImageField diff --git a/rest_framework/settings.py b/rest_framework/settings.py index bc3868715..c09472e9d 100644 --- a/rest_framework/settings.py +++ b/rest_framework/settings.py @@ -26,7 +26,6 @@ from django.utils import six from rest_framework import ISO_8601 from rest_framework.compat import importlib - DEFAULTS = { # Base API policies 'DEFAULT_RENDERER_CLASSES': ( From f9e53091c1defb0971f941a529b5c813060952b7 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 3 Sep 2015 16:40:12 +0100 Subject: [PATCH 03/17] Drop handling of ImproperlyConfigured --- rest_framework/fields.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index e780c5114..065051b54 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -10,7 +10,7 @@ import uuid from django.conf import settings from django.core.exceptions import ValidationError as DjangoValidationError -from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist +from django.core.exceptions import ObjectDoesNotExist from django.core.validators import RegexValidator, ip_address_validators from django.forms import FilePathField as DjangoFilePathField from django.forms import ImageField as DjangoImageField @@ -1020,10 +1020,7 @@ class DateTimeField(Field): return value def default_timezone(self): - try: - return timezone.get_default_timezone() if settings.USE_TZ else None - except ImproperlyConfigured: - return None + return timezone.get_default_timezone() if settings.USE_TZ else None def to_internal_value(self, value): input_formats = getattr(self, 'input_formats', api_settings.DATETIME_INPUT_FORMATS) From 7df11078ee2f2de53fbe280c82f6b08802e89490 Mon Sep 17 00:00:00 2001 From: Yiyo Date: Thu, 17 Sep 2015 10:30:22 -0500 Subject: [PATCH 04/17] Improved Serializer relations docs --- docs/api-guide/relations.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/api-guide/relations.md b/docs/api-guide/relations.md index fd53acbc8..4b77fa3a5 100644 --- a/docs/api-guide/relations.md +++ b/docs/api-guide/relations.md @@ -255,7 +255,7 @@ For example, the following serializer: class TrackSerializer(serializers.ModelSerializer): class Meta: model = Track - fields = ('order', 'title') + fields = ('order', 'title', 'duration') class AlbumSerializer(serializers.ModelSerializer): tracks = TrackSerializer(many=True, read_only=True) @@ -293,7 +293,7 @@ Be default nested serializers are read-only. If you want to to support write-ope class TrackSerializer(serializers.ModelSerializer): class Meta: model = Track - fields = ('order', 'title') + fields = ('order', 'title', 'duration') class AlbumSerializer(serializers.ModelSerializer): tracks = TrackSerializer(many=True) @@ -405,13 +405,15 @@ In this case we'd need to override `HyperlinkedRelatedField` to get the behavior def get_url(self, obj, view_name, request, format): url_kwargs = { 'organization_slug': obj.organization.slug, - 'customer_pk': obj.pk } + 'customer_pk': obj.pk + } return reverse(view_name, url_kwargs, request=request, format=format) def get_object(self, view_name, view_args, view_kwargs): lookup_kwargs = { 'organization__slug': view_kwargs['organization_slug'], - 'pk': view_kwargs['customer_pk'] } + 'pk': view_kwargs['customer_pk'] + } return self.get_queryset().get(**lookup_kwargs) Note that if you wanted to use this style together with the generic views then you'd also need to override `.get_object` on the view in order to get the correct lookup behavior. From cb42b995fa01aa3add2bd3da34d61723bc163fdc Mon Sep 17 00:00:00 2001 From: Christopher Adams Date: Sun, 13 Sep 2015 01:08:05 -0400 Subject: [PATCH 05/17] Proof of bug #2761 - When not submitting key for list fields or multiple choice, partial serialization should result in empty state (key not there), not an empty list. --- tests/test_serializer_lists.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/test_serializer_lists.py b/tests/test_serializer_lists.py index e9234d8f7..607ddba04 100644 --- a/tests/test_serializer_lists.py +++ b/tests/test_serializer_lists.py @@ -289,3 +289,32 @@ class TestListSerializerClass: serializer = TestSerializer(data=[], many=True) assert not serializer.is_valid() assert serializer.errors == {'non_field_errors': ['Non field error']} + + +class TestSerializerPartialUsage: + """ + When not submitting key for list fields or multiple choice, partial + serialization should result in an empty state (key not there), not + an empty list. + + Regression test for Github issue #2761. + """ + def test_partial_listfield(self): + class ListSerializer(serializers.Serializer): + listdata = serializers.ListField() + serializer = ListSerializer(data=MultiValueDict(), partial=True) + result = serializer.to_internal_value(data={}) + assert "listdata" not in result + assert serializer.is_valid() + assert serializer.validated_data == {} + assert serializer.errors == {} + + def test_partial_multiplechoice(self): + class MultipleChoiceSerializer(serializers.Serializer): + multiplechoice = serializers.MultipleChoiceField(choices=[1, 2, 3]) + serializer = MultipleChoiceSerializer(data=MultiValueDict(), partial=True) + result = serializer.to_internal_value(data={}) + assert "multiplechoice" not in result + assert serializer.is_valid() + assert serializer.validated_data == {} + assert serializer.errors == {} From 9ccfc940775787638848304021744797d837b87a Mon Sep 17 00:00:00 2001 From: Christopher Adams Date: Sun, 13 Sep 2015 01:09:56 -0400 Subject: [PATCH 06/17] Fixed #2761 - ListField truncation on HTTP PATCH - Checked ``partial`` state when getting value in appropriate field classes; return ``empty`` immediately if key not submitted. --- rest_framework/fields.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 159784ea3..967e461fe 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -1262,14 +1262,13 @@ class MultipleChoiceField(ChoiceField): super(MultipleChoiceField, self).__init__(*args, **kwargs) def get_value(self, dictionary): + if self.field_name not in dictionary: + if getattr(self.root, 'partial', False): + return empty # We override the default field access in order to support # lists in HTML forms. if html.is_html_input(dictionary): - ret = dictionary.getlist(self.field_name) - if getattr(self.root, 'partial', False) and not ret: - ret = empty - return ret - + return dictionary.getlist(self.field_name) return dictionary.get(self.field_name, empty) def to_internal_value(self, data): @@ -1416,6 +1415,9 @@ class ListField(Field): self.child.bind(field_name='', parent=self) def get_value(self, dictionary): + if self.field_name not in dictionary: + if getattr(self.root, 'partial', False): + return empty # We override the default field access in order to support # lists in HTML forms. if html.is_html_input(dictionary): From df26614e85d0c2c5350a84027b77bb3948d78c38 Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Sun, 20 Sep 2015 21:59:47 +0200 Subject: [PATCH 07/17] Translation update. --- .../locale/en_US/LC_MESSAGES/django.po | 153 +++++++++++------- 1 file changed, 94 insertions(+), 59 deletions(-) diff --git a/rest_framework/locale/en_US/LC_MESSAGES/django.po b/rest_framework/locale/en_US/LC_MESSAGES/django.po index 3bde67f2c..846e5366a 100644 --- a/rest_framework/locale/en_US/LC_MESSAGES/django.po +++ b/rest_framework/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,40 +17,40 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,207 +108,236 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -327,18 +358,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -358,6 +393,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" From d85e7b9ccca02edea19efcc95b5c8ff0d2fa4b30 Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Sun, 20 Sep 2015 22:03:52 +0200 Subject: [PATCH 08/17] Update Release notes for 3.2.4. --- docs/topics/release-notes.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/topics/release-notes.md b/docs/topics/release-notes.md index 68803a5b1..59a8040ae 100644 --- a/docs/topics/release-notes.md +++ b/docs/topics/release-notes.md @@ -40,6 +40,16 @@ You can determine your currently installed version using `pip freeze`: ## 3.2.x series +### 3.2.4 + +**Date**: [21th September 2015][3.2.4-milestone]. + +* Don't error on missing `ViewSet.search_fields` attribute.([#3324][gh3324], [#3323][gh3323]) +* Fix `allow_empty` not working on serializers with `many=True`. ([#3361][gh3361], [#3364][gh3364]) +* Let `DurationField` accepts integers. ([#3359][gh3359]) +* Multi-level dictionaries not supported in multipart requests. ([#3314][gh3314]) + + ### 3.2.3 **Date**: [24th August 2015][3.2.3-milestone]. @@ -299,6 +309,7 @@ For older release notes, [please see the version 2.x documentation][old-release- [3.2.1-milestone]: https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.1+Release%22 [3.2.2-milestone]: https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.2+Release%22 [3.2.3-milestone]: https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.3+Release%22 +[3.2.4-milestone]: https://github.com/tomchristie/django-rest-framework/issues?q=milestone%3A%223.2.4+Release%22 [gh2013]: https://github.com/tomchristie/django-rest-framework/issues/2013 @@ -513,6 +524,10 @@ For older release notes, [please see the version 2.x documentation][old-release- [gh3318]: https://github.com/tomchristie/django-rest-framework/issues/3318 [gh3321]: https://github.com/tomchristie/django-rest-framework/issues/3321 - - - + +[gh3314]: https://github.com/tomchristie/django-rest-framework/issues/@3314 +[gh3323]: https://github.com/tomchristie/django-rest-framework/issues/@3323 +[gh3324]: https://github.com/tomchristie/django-rest-framework/issues/@3324 +[gh3359]: https://github.com/tomchristie/django-rest-framework/issues/@3359 +[gh3361]: https://github.com/tomchristie/django-rest-framework/issues/@3361 +[gh3364]: https://github.com/tomchristie/django-rest-framework/issues/@3364 From d0510438b284ba3aec26290880c0366f08c900e2 Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Sun, 20 Sep 2015 22:04:25 +0200 Subject: [PATCH 09/17] Bump version to 3.2.4. --- rest_framework/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/__init__.py b/rest_framework/__init__.py index add4fc8ed..b7bb1e3e7 100644 --- a/rest_framework/__init__.py +++ b/rest_framework/__init__.py @@ -8,7 +8,7 @@ ______ _____ _____ _____ __ """ __title__ = 'Django REST framework' -__version__ = '3.2.3' +__version__ = '3.2.4' __author__ = 'Tom Christie' __license__ = 'BSD 2-Clause' __copyright__ = 'Copyright 2011-2015 Tom Christie' From 089b8af4c11addc46f711ffbfb888416755b9984 Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Mon, 21 Sep 2015 08:07:56 +0200 Subject: [PATCH 10/17] Update the translations. --- .../locale/ar/LC_MESSAGES/django.mo | Bin 4888 -> 4888 bytes .../locale/ar/LC_MESSAGES/django.po | 157 ++++--- .../locale/be/LC_MESSAGES/django.mo | Bin 655 -> 655 bytes .../locale/be/LC_MESSAGES/django.po | 157 ++++--- .../locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 9749 bytes .../locale/ca/LC_MESSAGES/django.po | 400 ++++++++++++++++++ .../locale/ca_ES/LC_MESSAGES/django.mo | Bin 0 -> 528 bytes .../locale/ca_ES/LC_MESSAGES/django.po | 400 ++++++++++++++++++ .../locale/cs/LC_MESSAGES/django.mo | Bin 9140 -> 9140 bytes .../locale/cs/LC_MESSAGES/django.po | 157 ++++--- .../locale/da/LC_MESSAGES/django.mo | Bin 8905 -> 8905 bytes .../locale/da/LC_MESSAGES/django.po | 157 ++++--- .../locale/de/LC_MESSAGES/django.mo | Bin 9544 -> 9544 bytes .../locale/de/LC_MESSAGES/django.po | 157 ++++--- .../locale/en/LC_MESSAGES/django.mo | Bin 9406 -> 9476 bytes .../locale/en/LC_MESSAGES/django.po | 157 ++++--- .../locale/en_CA/LC_MESSAGES/django.mo | Bin 529 -> 529 bytes .../locale/en_CA/LC_MESSAGES/django.po | 157 ++++--- .../locale/en_US/LC_MESSAGES/django.mo | Bin 378 -> 378 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 9844 -> 10127 bytes .../locale/es/LC_MESSAGES/django.po | 163 ++++--- .../locale/et/LC_MESSAGES/django.mo | Bin 8836 -> 8836 bytes .../locale/et/LC_MESSAGES/django.po | 157 ++++--- .../locale/fr/LC_MESSAGES/django.mo | Bin 9389 -> 10193 bytes .../locale/fr/LC_MESSAGES/django.po | 169 +++++--- .../locale/fr_CA/LC_MESSAGES/django.mo | Bin 527 -> 527 bytes .../locale/fr_CA/LC_MESSAGES/django.po | 157 ++++--- .../locale/gl/LC_MESSAGES/django.mo | Bin 515 -> 515 bytes .../locale/gl/LC_MESSAGES/django.po | 157 ++++--- .../locale/gl_ES/LC_MESSAGES/django.mo | Bin 669 -> 669 bytes .../locale/gl_ES/LC_MESSAGES/django.po | 157 ++++--- .../locale/hu/LC_MESSAGES/django.mo | Bin 9228 -> 9228 bytes .../locale/hu/LC_MESSAGES/django.po | 157 ++++--- .../locale/id/LC_MESSAGES/django.mo | Bin 510 -> 510 bytes .../locale/id/LC_MESSAGES/django.po | 157 ++++--- .../locale/it/LC_MESSAGES/django.mo | Bin 9512 -> 9512 bytes .../locale/it/LC_MESSAGES/django.po | 157 ++++--- .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 11341 bytes .../locale/ja/LC_MESSAGES/django.po | 400 ++++++++++++++++++ .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 10148 -> 10148 bytes .../locale/ko_KR/LC_MESSAGES/django.po | 157 ++++--- .../locale/mk/LC_MESSAGES/django.mo | Bin 10744 -> 10744 bytes .../locale/mk/LC_MESSAGES/django.po | 157 ++++--- .../locale/nb/LC_MESSAGES/django.mo | Bin 524 -> 524 bytes .../locale/nb/LC_MESSAGES/django.po | 157 ++++--- .../locale/nl/LC_MESSAGES/django.mo | Bin 9267 -> 9267 bytes .../locale/nl/LC_MESSAGES/django.po | 157 ++++--- .../locale/pl/LC_MESSAGES/django.mo | Bin 9602 -> 9602 bytes .../locale/pl/LC_MESSAGES/django.po | 157 ++++--- .../locale/pt/LC_MESSAGES/django.mo | Bin 517 -> 517 bytes .../locale/pt/LC_MESSAGES/django.po | 157 ++++--- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 9204 -> 9974 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 231 +++++----- .../locale/pt_PT/LC_MESSAGES/django.mo | Bin 534 -> 534 bytes .../locale/pt_PT/LC_MESSAGES/django.po | 157 ++++--- .../locale/ru/LC_MESSAGES/django.mo | Bin 11487 -> 11487 bytes .../locale/ru/LC_MESSAGES/django.po | 157 ++++--- .../locale/sk/LC_MESSAGES/django.mo | Bin 9524 -> 9524 bytes .../locale/sk/LC_MESSAGES/django.po | 157 ++++--- .../locale/sv/LC_MESSAGES/django.mo | Bin 9519 -> 9519 bytes .../locale/sv/LC_MESSAGES/django.po | 157 ++++--- .../locale/tr/LC_MESSAGES/django.mo | Bin 9211 -> 9211 bytes .../locale/tr/LC_MESSAGES/django.po | 157 ++++--- .../locale/tr_TR/LC_MESSAGES/django.mo | Bin 522 -> 522 bytes .../locale/tr_TR/LC_MESSAGES/django.po | 157 ++++--- .../locale/uk/LC_MESSAGES/django.mo | Bin 590 -> 590 bytes .../locale/uk/LC_MESSAGES/django.po | 157 ++++--- .../locale/vi/LC_MESSAGES/django.mo | Bin 510 -> 510 bytes .../locale/vi/LC_MESSAGES/django.po | 157 ++++--- .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 9261 -> 9261 bytes .../locale/zh_CN/LC_MESSAGES/django.po | 157 ++++--- .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 0 -> 522 bytes .../locale/zh_TW/LC_MESSAGES/django.po | 400 ++++++++++++++++++ 73 files changed, 4719 insertions(+), 1997 deletions(-) create mode 100644 rest_framework/locale/ca/LC_MESSAGES/django.mo create mode 100644 rest_framework/locale/ca/LC_MESSAGES/django.po create mode 100644 rest_framework/locale/ca_ES/LC_MESSAGES/django.mo create mode 100644 rest_framework/locale/ca_ES/LC_MESSAGES/django.po create mode 100644 rest_framework/locale/ja/LC_MESSAGES/django.mo create mode 100644 rest_framework/locale/ja/LC_MESSAGES/django.po create mode 100644 rest_framework/locale/zh_TW/LC_MESSAGES/django.mo create mode 100644 rest_framework/locale/zh_TW/LC_MESSAGES/django.po diff --git a/rest_framework/locale/ar/LC_MESSAGES/django.mo b/rest_framework/locale/ar/LC_MESSAGES/django.mo index 4111cf0e670b7afe3b543b57a6098acf32a8a05d..1d1fa1cb92b0e65ea0edbd2bb53e0f2b0dbbc97e 100644 GIT binary patch delta 78 zcmbQCHbZU09u8hhT_ZyULjx;QQ*8sI$tO9axxgX@7FMQalizWOD?}ugWu_J>_!p(* b7nW8k*i__0SPnUvdHH3TiJMh9KXU>AiuD;V delta 78 zcmbQCHbZU09u8g$T>~=(Lt`r=Lu~`Y$tO9axga7&K#|GsIK&k~GV*g1ixr$RiZY8! WGE)_7O7e3ZfH)Z{uvwM!GbaFos2Jq{ diff --git a/rest_framework/locale/ar/LC_MESSAGES/django.po b/rest_framework/locale/ar/LC_MESSAGES/django.po index 3b7df4337..58197d962 100644 --- a/rest_framework/locale/ar/LC_MESSAGES/django.po +++ b/rest_framework/locale/ar/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Arabic (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "اسم المستخدم/كلمة السر غير صحيحين." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "المستخدم غير مفعل او تم حذفه." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -87,11 +87,12 @@ msgstr "لم يتم تزويد بيانات الدخول." msgid "You do not have permission to perform this action." msgstr "ليس لديك صلاحية للقيام بهذا الإجراء." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "غير موجود." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -107,209 +109,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "هذا الحقل مطلوب." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "لا يمكن لهذا الحقل ان يكون فارغاً null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" ليس قيمة منطقية." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "لا يمكن لهذا الحقل ان يكون فارغاً." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "تأكد ان الحقل لا يزيد عن {max_length} محرف." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "تأكد ان الحقل {min_length} محرف على الاقل." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "عليك ان تدخل بريد إلكتروني صالح." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "هذه القيمة لا تطابق النمط المطلوب." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "الرجاء إدخال رابط إلكتروني صالح." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "الرجاء إدخال رقم صحيح صالح." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "تأكد ان القيمة أقل أو تساوي {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "تأكد ان القيمة أكبر أو تساوي {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "الرجاء إدخال رقم صالح." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "تأكد ان القيمة لا تحوي أكثر من {max_digits} رقم." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "صيغة التاريخ و الوقت غير صحيحة. عليك أن تستخدم واحدة من هذه الصيغ التالية: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "صيغة التاريخ غير صحيحة. عليك أن تستخدم واحدة من هذه الصيغ التالية: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "صيغة الوقت غير صحيحة. عليك أن تستخدم واحدة من هذه الصيغ التالية: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" ليست واحدة من الخيارات الصالحة." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "لم يتم إرسال أي ملف." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "الملف الذي تم إرساله فارغ." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "تأكد ان اسم الملف لا يحوي أكثر من {max_length} محرف (الإسم المرسل يحوي {length} محرف)." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "رقم الصفحة \"{page_number}\" غير صالح : {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "معرف العنصر \"{pk_value}\" غير صالح - العنصر غير موجود." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "قيمة غير صالحة." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -361,6 +396,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/be/LC_MESSAGES/django.mo b/rest_framework/locale/be/LC_MESSAGES/django.mo index a844185f0d95b181b820b615b7e3d1e28d47f409..97fb40795c07fa3a3aafb02fc28e5ef648de5b8d 100644 GIT binary patch delta 93 zcmeBY?Pr}Znb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$34;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHKOlAZC)x;hm diff --git a/rest_framework/locale/be/LC_MESSAGES/django.po b/rest_framework/locale/be/LC_MESSAGES/django.po index 0ba69266e..77295d606 100644 --- a/rest_framework/locale/be/LC_MESSAGES/django.po +++ b/rest_framework/locale/be/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Belarusian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/be/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: be\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/ca/LC_MESSAGES/django.mo b/rest_framework/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3fe77afbb163115a952e77ae972bd7cdbfdf38d GIT binary patch literal 9749 zcmb`MTWlQHdB?|>G$|cBjomouCCw3Yp=4>7lxo=yW!bVRI#Mjksze%2FCY$ghr1)q z&aCDll4XSeZGi%PP9E}*MnH`uMq${ofjlIEk#x}{E%I2PEsS2!J`_j`H10!zwm{q8 z|D4&~S&A#mbp{yzcjjE?JKz2L_;>f;{l$Q5mHU^uzjJ30Tm^sgJ^bM^?+tp8>yA;Xi<%;d$<7gWwdH zg3p7mf{%jloe6>y;FI99;4Zib{s7eYo%aO6IdBpDIQR$P{otQ~qUVk3{hJm3FR1-K z{{A314z7bb&lf@M`)%+s@ISyO!TEbRGnj%+@OAJ$@E<|VdkZ`WKEzA$=@R%5Sb}DeIN)r_eLv^%FsS!uK%FxNC5O+0 zbKoC=4}#wZ4fwa<1K|IFcZ2tTFbH5>@L_NsoCUSdMNsQP@WbHmfD7OkK*{INK+$n8 zlQsSjsOP6a$$K4q1l$EBm)EN2AA>sA0f^AN$3X+W0P6cYp!DJ;@G$tV;8E}+KOY32 z13wG?0{CKuZ-B>m{%i1ucLc#bAM$kkCB%P%_iup)d=MgqkAj~9UjQ}!c~Ja%5!Ckv zpy>WL@U!5jQ0DXCRq!16T~OoqLWJ-%sCm1f)8O44at(X}d=&fw_^aTLz*SI( zKLV_Q;@j_n(vz=%(u=>S@IS#*JRf9|>?8uEN3Vh>z`p^P!4G{DT?2muJO#c2J`Vl_ zMASipLu%d=puYS2p!ED3pw9hQU<17CW1gQ!LFscF)VeQ&I@dpes9^9>69oJW8law6 zK<)QiAS4IB2eM`G6;R)Mqk8_A3TF=Za~uL;NpKMq9X${h2VVm30$&4Xz;A-$%lAN? z=O>`}amTD*e+GP#=N2e={V@n@f`11^&j&CPeg=m@J)Z}4p39)*_#!Ady$NdF11N{) zFMvANB~a(s0VVIRf{%l5fzqcYlYSjs1GWFFpw9IpP<;Jo@DA`U?rGPrF~D}g`?;67 zF%{=SPJx))=sHvV(*C+ck8I>3_c?CSiTXM_1>8BMGf(M(3m5Ek2bbzD(U00Xz8wPP z2k+z7btkvz7jJb*7Lx1Fa6iEhGrC~6vv=9B z^i487$t_vS-$(|!mhzEaj$US!~G!lv)qUwxWN4!_i66; zamyYhGue->MQ-VsF8SsM+%NAhgW26E>6gXzSrg?ZNeg4mH5*55vyrB8Xp`pj8Le&_ zwZdCW=-Z-e#+S=LE&EP4MhuO6-GhvpcnMqr%GRwlY20T4cQiL7GAu|iF zmeIsuQua1(8Y_!#m=saV7Ezj*77O%f4FcMPlD zm%_X-PqkWMzcAg)%}WTNF|6U2jun{&??>n&l)fVM)=og-GY8bsRFi)W1&5ZqIJ7x5HM{v+;UAwyiL~ zZmMVFpPRvL?-O;RLhBvEA5)}-jcq{Eq!%%GEn=wT+QB?g^x$0~JhcbvacB+qR2IE=!TGNcq0&7fOWC-C14yqMK*I>df zhqj)sTP*EgkvA>F=?fW_^S61_8oE2PRCApQ5f%0Ej^>4rJZwS^C z`CD|Vuy}yHFP|df_uJ!qI^n^`j(a$rc#)^sXtmf;;~6?KlI@X^OdZplEXSWkXTvOx zk}IZR#v%~U@$s$h{u80@ZDu^TaajUyr&xw~7;d94aCf@}6-b7+-J`J=w0rJYOgr2i@d51$- zN=u91YM8Qj_lv*^e|G?!$&h%BjN4$(@gmT z78_ZwE;3Xes`#!wMy9;hk5j8;!$&95V077dUFNGhX=zF~g&k$5AqGVP<&+d}r0L3e ztc#vyUmx~+1e6WDZ(+d+-XJGZSWOqr%!TJx8>9lR-e{agSr^T*g`>wC3!iQrJ8F(DEFM38c;VQ>0uvh-!)uXz z#Le>-9$P&A$l(R9nRDdcjn&L1d2EX`TQo1&YZ1J7E^DV(%N_IhHjZAuP7#kO)NHer z_MTu_(kWqQV>PtBMYDuIz#7fLZc+3X=jXS!wwi@DjW)w=t(b4SQ#MF5i^k}bjidX& zpJy+({d~*LADUS?yRtmy*U{#}%o6rSA=y|ZQCKuZxLwRs{zS`QXOLRHXp+8r%ugOWL20FtlLr%X;G{Wv z=)_DgF4>dR3|`7{E52GE+^84hqd{xZek&ThZmtb(klfjQC%GV4&Cmqz{S~iFP!JpG zvnd8IiAvcHMH+$Gr|H=FS`o!j@!OGxA;N`sN=Y{nfsO0>YAaW1{1mo3N8*b7+xVw< zPaE9n6ZqvYvPL&DJt+^oxK(NInR<(5!%BYevPybHJ1pgI`L#Xud$rhZU@CHQrY~Pu zbrs(2osHU z1Z_seHkwrbI<5tG-W%N5h5*OIoA)pW#SlbSE9NVDurNHj-%t_2QPaU$nAAjgAWGfI zN`Bh9FkzqinpzcqHYsGJmHAawytk}jF^@S(YB7-o4@ogU_*O5>Qhs$xJUE5?@W+OY zwo_N34L6lNSW5CN9DL2Ho~N$&W&Oz4j4AMwm2giT9PWgKo$Zz5sh8%$oVcdU&>Jfc zgV(&dXQ7JvYQR_id#5{toVJ8qwYEEzVvB>@EK(qy{06F7MEx=+rFVVPQ753bfrXb8 zcj)Qd;APiCxczNz*!@#?2ERMK~Rx9{z;<($I;2kRohgUw|M`#AOzh|F@gZ5M` z#uK0$Hi9ivHozC*?__J^XhHjGf>L_Gu7!Z#ug*fBSHupV2{3ggtD`VgPwJh8Goy~e za3`wv6_*RQ=VT5eDH59ZoxEiGzWabmv0%!qb925Gpw_nUFJSiMeS;eva>&s!EV?_r z&v4<{$%*w&L%jb7e3QWU#z%{r2A(Sxs}hG(uGhMU-%}Rib$#!EW5`*Lgxngr=Fw+l z3AF~t=sm5U+AiM7j`kTUi(feuiqh>8qn}rTm(kctcEq${4#1b5cOH8@-=)!m*GC`4 z6UJ4qVbptIm6GkrS;{_~9QPSxhf&vI-(flqgB$b{$fKN_q>_p0b&aZU+uPVDg9%m! zUoWs3gkS4LxVmBRb`;OaYUF6{-+X*m0IW8uR$@X?9@Snmz6^#VaKf>=XtV!xgxs$ z5iJxYRee$BRCOhh|}38L+W1% zsfY^xX{8{A9$r>@Gx$~#wKyRzrtKV!W2rn2N6H7UCz@RG)-0txRkC48GCSGg5K&4* zOWG@u%Vn!vrIHXw9^9bisbkbrAtit5MjXMWR1524mF0d2UV2s)8xokSz9NrC~^mrbmWDaIJ+*Vp)!j>wo-oa(sBzPwCL98A2zd3@_WP z!G9xVKzm{yuFIuzgI7>HwJWD}LO1~p6S@Mjsbx$bMO1=73!|X1F-+*>btkotg}y`` z&AsV`JS^NPo%QpBLX7Og`C^PGcij(t*1Km&)|-+\n" +"Language-Team: Catalan (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: authentication.py:72 +msgid "Invalid basic header. No credentials provided." +msgstr "Header Basic invàlid. No hi ha disponibles les credencials." + +#: authentication.py:75 +msgid "Invalid basic header. Credentials string should not contain spaces." +msgstr "Header Basic invàlid. Les credencials no poden contenir espais." + +#: authentication.py:81 +msgid "Invalid basic header. Credentials not correctly base64 encoded." +msgstr "Header Basic invàlid. Les credencials no estan codificades correctament en base64." + +#: authentication.py:98 +msgid "Invalid username/password." +msgstr "Usuari/Contrasenya incorrectes." + +#: authentication.py:101 authentication.py:189 +msgid "User inactive or deleted." +msgstr "Usuari inactiu o esborrat." + +#: authentication.py:168 +msgid "Invalid token header. No credentials provided." +msgstr "Token header invàlid. No s'han indicat les credencials." + +#: authentication.py:171 +msgid "Invalid token header. Token string should not contain spaces." +msgstr "Token header invàlid. El token no ha de contenir espais." + +#: authentication.py:177 +msgid "" +"Invalid token header. Token string should not contain invalid characters." +msgstr "Token header invàlid. El token no pot contenir caràcters invàlids." + +#: authentication.py:186 +msgid "Invalid token." +msgstr "Token invàlid." + +#: authtoken/serializers.py:20 +msgid "User account is disabled." +msgstr "Compte d'usuari desactivat." + +#: authtoken/serializers.py:23 +msgid "Unable to log in with provided credentials." +msgstr "No es possible loguejar-se amb les credencials introduïdes." + +#: authtoken/serializers.py:26 +msgid "Must include \"username\" and \"password\"." +msgstr "S'ha d'incloure \"username\" i \"password\"." + +#: exceptions.py:49 +msgid "A server error occurred." +msgstr "S'ha produït un error en el servidor." + +#: exceptions.py:84 +msgid "Malformed request." +msgstr "Request amb format incorrecte." + +#: exceptions.py:89 +msgid "Incorrect authentication credentials." +msgstr "Credencials d'autenticació incorrectes." + +#: exceptions.py:94 +msgid "Authentication credentials were not provided." +msgstr "Credencials d'autenticació no disponibles." + +#: exceptions.py:99 +msgid "You do not have permission to perform this action." +msgstr "No té permisos per realitzar aquesta acció." + +#: exceptions.py:104 views.py:81 +msgid "Not found." +msgstr "No trobat." + +#: exceptions.py:109 +#, python-brace-format +msgid "Method \"{method}\" not allowed." +msgstr "Mètode \"{method}\" no permès." + +#: exceptions.py:120 +msgid "Could not satisfy the request Accept header." +msgstr "No s'ha pogut satisfer l'Accept header de la petició." + +#: exceptions.py:132 +#, python-brace-format +msgid "Unsupported media type \"{media_type}\" in request." +msgstr "Media type \"{media_type}\" no suportat." + +#: exceptions.py:145 +msgid "Request was throttled." +msgstr "La petició ha estat limitada pel número màxim de peticions definit." + +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 +#: validators.py:162 +msgid "This field is required." +msgstr "Aquest camp és obligatori." + +#: fields.py:263 +msgid "This field may not be null." +msgstr "Aquest camp no pot ser nul." + +#: fields.py:599 fields.py:627 +#, python-brace-format +msgid "\"{input}\" is not a valid boolean." +msgstr "\"{input}\" no és un booleà." + +#: fields.py:662 +msgid "This field may not be blank." +msgstr "Aquest camp no pot estar en blanc." + +#: fields.py:663 fields.py:1594 +#, python-brace-format +msgid "Ensure this field has no more than {max_length} characters." +msgstr "Aquest camp no pot tenir més de {max_length} caràcters." + +#: fields.py:664 +#, python-brace-format +msgid "Ensure this field has at least {min_length} characters." +msgstr "Aquest camp ha de tenir un mínim de {min_length} caràcters." + +#: fields.py:701 +msgid "Enter a valid email address." +msgstr "Introdueixi una adreça de correu vàlida." + +#: fields.py:712 +msgid "This value does not match the required pattern." +msgstr "Aquest valor no compleix el patró requerit." + +#: fields.py:723 +msgid "" +"Enter a valid \"slug\" consisting of letters, numbers, underscores or " +"hyphens." +msgstr "Introdueix un \"slug\" vàlid consistent en lletres, números, guions o guions baixos." + +#: fields.py:735 +msgid "Enter a valid URL." +msgstr "Introdueixi una URL vàlida." + +#: fields.py:748 +#, python-brace-format +msgid "\"{value}\" is not a valid UUID." +msgstr "\"{value}\" no és un UUID vàlid." + +#: fields.py:782 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introdueixi una adreça IPv4 o IPv6 vàlida." + +#: fields.py:807 +msgid "A valid integer is required." +msgstr "Es requereix un nombre enter vàlid." + +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format +msgid "Ensure this value is less than or equal to {max_value}." +msgstr "Aquest valor ha de ser menor o igual a {max_value}." + +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format +msgid "Ensure this value is greater than or equal to {min_value}." +msgstr "Aquest valor ha de ser més gran o igual a {min_value}." + +#: fields.py:810 fields.py:845 fields.py:881 +msgid "String value too large." +msgstr "Valor del text massa gran." + +#: fields.py:842 fields.py:875 +msgid "A valid number is required." +msgstr "Es requereix un nombre vàlid." + +#: fields.py:878 +#, python-brace-format +msgid "Ensure that there are no more than {max_digits} digits in total." +msgstr "No pot haver-hi més de {max_digits} dígits en total." + +#: fields.py:879 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_decimal_places} decimal places." +msgstr "No pot haver-hi més de {max_decimal_places} decimals." + +#: fields.py:880 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_whole_digits} digits before the " +"decimal point." +msgstr "No pot haver-hi més de {max_whole_digits} dígits abans del punt decimal." + +#: fields.py:994 +#, python-brace-format +msgid "Datetime has wrong format. Use one of these formats instead: {format}." +msgstr "El Datetime té un format incorrecte. Utilitzi un d'aquests formats: {format}." + +#: fields.py:995 +msgid "Expected a datetime but got a date." +msgstr "S'espera un Datetime però s'ha rebut un Date." + +#: fields.py:1060 +#, python-brace-format +msgid "Date has wrong format. Use one of these formats instead: {format}." +msgstr "El Date té un format incorrecte. Utilitzi un d'aquests formats: {format}." + +#: fields.py:1061 +msgid "Expected a date but got a datetime." +msgstr "S'espera un Date però s'ha rebut un Datetime." + +#: fields.py:1125 +#, python-brace-format +msgid "Time has wrong format. Use one of these formats instead: {format}." +msgstr "El Time té un format incorrecte. Utilitzi un d'aquests formats: {format}." + +#: fields.py:1180 +#, python-brace-format +msgid "Duration has wrong format. Use one of these formats instead: {format}." +msgstr "La durada té un format incorrecte. Utilitzi un d'aquests formats: {format}." + +#: fields.py:1205 fields.py:1254 +#, python-brace-format +msgid "\"{input}\" is not a valid choice." +msgstr "\"{input}\" no és una opció vàlida." + +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format +msgid "Expected a list of items but got type \"{input_type}\"." +msgstr "S'espera una llista d'ítems però s'ha rebut el tipus \"{input_type}\"." + +#: fields.py:1256 +msgid "This selection may not be empty." +msgstr "Aquesta selecció no pot estar buida." + +#: fields.py:1294 +#, python-brace-format +msgid "\"{input}\" is not a valid path choice." +msgstr "\"{input}\" no és un path vàlid." + +#: fields.py:1313 +msgid "No file was submitted." +msgstr "No s'ha enviat cap fitxer." + +#: fields.py:1314 +msgid "" +"The submitted data was not a file. Check the encoding type on the form." +msgstr "Les dades enviades no són un fitxer. Comproveu l'encoding type del formulari." + +#: fields.py:1315 +msgid "No filename could be determined." +msgstr "No s'ha pogut determinar el nom del fitxer." + +#: fields.py:1316 +msgid "The submitted file is empty." +msgstr "El fitxer enviat està buit." + +#: fields.py:1317 +#, python-brace-format +msgid "" +"Ensure this filename has at most {max_length} characters (it has {length})." +msgstr "El nom del fitxer ha de tenir com a màxim {max_length} caràcters (en té {length})." + +#: fields.py:1363 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "Envieu una imatge vàlida. El fitxer enviat no és una imatge o és una imatge corrompuda." + +#: fields.py:1402 relations.py:424 serializers.py:505 +msgid "This list may not be empty." +msgstr "Aquesta llista no pot estar buida." + +#: fields.py:1452 +#, python-brace-format +msgid "Expected a dictionary of items but got type \"{input_type}\"." +msgstr "S'espera un diccionari però s'ha rebut el tipus \"{input_type}\"." + +#: pagination.py:192 +#, python-brace-format +msgid "Invalid page \"{page_number}\": {message}." +msgstr "Pàgina invàlida \"{page_number}\": {message}." + +#: pagination.py:462 +msgid "Invalid cursor" +msgstr "Cursor invàlid." + +#: relations.py:192 +#, python-brace-format +msgid "Invalid pk \"{pk_value}\" - object does not exist." +msgstr "PK invàlida \"{pk_value}\" - l'objecte no existeix." + +#: relations.py:193 +#, python-brace-format +msgid "Incorrect type. Expected pk value, received {data_type}." +msgstr "Tipus incorrecte. S'espera el valor d'una PK, s'ha rebut {data_type}." + +#: relations.py:225 +msgid "Invalid hyperlink - No URL match." +msgstr "Hyperlink invàlid - Cap match d'URL." + +#: relations.py:226 +msgid "Invalid hyperlink - Incorrect URL match." +msgstr "Hyperlink invàlid - Match d'URL incorrecta." + +#: relations.py:227 +msgid "Invalid hyperlink - Object does not exist." +msgstr "Hyperlink invàlid - L'objecte no existeix." + +#: relations.py:228 +#, python-brace-format +msgid "Incorrect type. Expected URL string, received {data_type}." +msgstr "Tipus incorrecte. S'espera una URL, s'ha rebut {data_type}." + +#: relations.py:387 +#, python-brace-format +msgid "Object with {slug_name}={value} does not exist." +msgstr "L'objecte amb {slug_name}={value} no existeix." + +#: relations.py:388 +msgid "Invalid value." +msgstr "Valor invàlid." + +#: serializers.py:310 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Dades invàlides. S'espera un diccionari però s'ha rebut {datatype}." + +#: templates/rest_framework/horizontal/radio.html:2 +#: templates/rest_framework/inline/radio.html:2 +#: templates/rest_framework/vertical/radio.html:2 +msgid "None" +msgstr "Cap" + +#: templates/rest_framework/horizontal/select_multiple.html:2 +#: templates/rest_framework/inline/select_multiple.html:2 +#: templates/rest_framework/vertical/select_multiple.html:2 +msgid "No items to select." +msgstr "Cap opció seleccionada." + +#: validators.py:24 +msgid "This field must be unique." +msgstr "Aquest camp ha de ser únic." + +#: validators.py:78 +#, python-brace-format +msgid "The fields {field_names} must make a unique set." +msgstr "Aquests camps {field_names} han de constituir un conjunt únic." + +#: validators.py:226 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" date." +msgstr "Aquest camp ha de ser únic per a la data \"{date_field}\"." + +#: validators.py:241 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" month." +msgstr "Aquest camp ha de ser únic per al mes \"{date_field}\"." + +#: validators.py:254 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" year." +msgstr "Aquest camp ha de ser únic per a l'any \"{date_field}\"." + +#: versioning.py:42 +msgid "Invalid version in \"Accept\" header." +msgstr "Versió invàlida al header \"Accept\"." + +#: versioning.py:73 versioning.py:115 +msgid "Invalid version in URL path." +msgstr "Versió invàlida a la URL." + +#: versioning.py:144 +msgid "Invalid version in hostname." +msgstr "Versió invàlida al hostname." + +#: versioning.py:166 +msgid "Invalid version in query parameter." +msgstr "Versió invàlida al paràmetre de consulta." + +#: views.py:88 +msgid "Permission denied." +msgstr "Permís denegat." diff --git a/rest_framework/locale/ca_ES/LC_MESSAGES/django.mo b/rest_framework/locale/ca_ES/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2aa79c8fb909f5c7dbd84a7d88f041ea148eb4d9 GIT binary patch literal 528 zcmZutO-lnY5LNWFN6#Kc@X(^u%@!&(wIa3^1dF9z#hZ+~=^EW8Yc~Dxhxpe#`dgf> zP!Brr$Rv3)Z{B?E?S5==Y%}&5hm0M@F{6q$Dmw?ll;z!a9$`GSewu&a)C@DHY13H zY_*O=QwS#FSS@rV@s}ssvUPGKID#80J;shqnUl9p!UHX|a&YTX`!;`vvz7hHE^=+` zLQ^BLvvV#p*_<+kv7(uT9(l^iKy6ZxHg%{ydtb;fTrQUlUp3cLwW=z^bnO\n" +"Language-Team: Catalan (Spain) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ca_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: authentication.py:72 +msgid "Invalid basic header. No credentials provided." +msgstr "" + +#: authentication.py:75 +msgid "Invalid basic header. Credentials string should not contain spaces." +msgstr "" + +#: authentication.py:81 +msgid "Invalid basic header. Credentials not correctly base64 encoded." +msgstr "" + +#: authentication.py:98 +msgid "Invalid username/password." +msgstr "" + +#: authentication.py:101 authentication.py:189 +msgid "User inactive or deleted." +msgstr "" + +#: authentication.py:168 +msgid "Invalid token header. No credentials provided." +msgstr "" + +#: authentication.py:171 +msgid "Invalid token header. Token string should not contain spaces." +msgstr "" + +#: authentication.py:177 +msgid "" +"Invalid token header. Token string should not contain invalid characters." +msgstr "" + +#: authentication.py:186 +msgid "Invalid token." +msgstr "" + +#: authtoken/serializers.py:20 +msgid "User account is disabled." +msgstr "" + +#: authtoken/serializers.py:23 +msgid "Unable to log in with provided credentials." +msgstr "" + +#: authtoken/serializers.py:26 +msgid "Must include \"username\" and \"password\"." +msgstr "" + +#: exceptions.py:49 +msgid "A server error occurred." +msgstr "" + +#: exceptions.py:84 +msgid "Malformed request." +msgstr "" + +#: exceptions.py:89 +msgid "Incorrect authentication credentials." +msgstr "" + +#: exceptions.py:94 +msgid "Authentication credentials were not provided." +msgstr "" + +#: exceptions.py:99 +msgid "You do not have permission to perform this action." +msgstr "" + +#: exceptions.py:104 views.py:81 +msgid "Not found." +msgstr "" + +#: exceptions.py:109 +#, python-brace-format +msgid "Method \"{method}\" not allowed." +msgstr "" + +#: exceptions.py:120 +msgid "Could not satisfy the request Accept header." +msgstr "" + +#: exceptions.py:132 +#, python-brace-format +msgid "Unsupported media type \"{media_type}\" in request." +msgstr "" + +#: exceptions.py:145 +msgid "Request was throttled." +msgstr "" + +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 +#: validators.py:162 +msgid "This field is required." +msgstr "" + +#: fields.py:263 +msgid "This field may not be null." +msgstr "" + +#: fields.py:599 fields.py:627 +#, python-brace-format +msgid "\"{input}\" is not a valid boolean." +msgstr "" + +#: fields.py:662 +msgid "This field may not be blank." +msgstr "" + +#: fields.py:663 fields.py:1594 +#, python-brace-format +msgid "Ensure this field has no more than {max_length} characters." +msgstr "" + +#: fields.py:664 +#, python-brace-format +msgid "Ensure this field has at least {min_length} characters." +msgstr "" + +#: fields.py:701 +msgid "Enter a valid email address." +msgstr "" + +#: fields.py:712 +msgid "This value does not match the required pattern." +msgstr "" + +#: fields.py:723 +msgid "" +"Enter a valid \"slug\" consisting of letters, numbers, underscores or " +"hyphens." +msgstr "" + +#: fields.py:735 +msgid "Enter a valid URL." +msgstr "" + +#: fields.py:748 +#, python-brace-format +msgid "\"{value}\" is not a valid UUID." +msgstr "" + +#: fields.py:782 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: fields.py:807 +msgid "A valid integer is required." +msgstr "" + +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format +msgid "Ensure this value is less than or equal to {max_value}." +msgstr "" + +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format +msgid "Ensure this value is greater than or equal to {min_value}." +msgstr "" + +#: fields.py:810 fields.py:845 fields.py:881 +msgid "String value too large." +msgstr "" + +#: fields.py:842 fields.py:875 +msgid "A valid number is required." +msgstr "" + +#: fields.py:878 +#, python-brace-format +msgid "Ensure that there are no more than {max_digits} digits in total." +msgstr "" + +#: fields.py:879 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_decimal_places} decimal places." +msgstr "" + +#: fields.py:880 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_whole_digits} digits before the " +"decimal point." +msgstr "" + +#: fields.py:994 +#, python-brace-format +msgid "Datetime has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:995 +msgid "Expected a datetime but got a date." +msgstr "" + +#: fields.py:1060 +#, python-brace-format +msgid "Date has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1061 +msgid "Expected a date but got a datetime." +msgstr "" + +#: fields.py:1125 +#, python-brace-format +msgid "Time has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1180 +#, python-brace-format +msgid "Duration has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1205 fields.py:1254 +#, python-brace-format +msgid "\"{input}\" is not a valid choice." +msgstr "" + +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format +msgid "Expected a list of items but got type \"{input_type}\"." +msgstr "" + +#: fields.py:1256 +msgid "This selection may not be empty." +msgstr "" + +#: fields.py:1294 +#, python-brace-format +msgid "\"{input}\" is not a valid path choice." +msgstr "" + +#: fields.py:1313 +msgid "No file was submitted." +msgstr "" + +#: fields.py:1314 +msgid "" +"The submitted data was not a file. Check the encoding type on the form." +msgstr "" + +#: fields.py:1315 +msgid "No filename could be determined." +msgstr "" + +#: fields.py:1316 +msgid "The submitted file is empty." +msgstr "" + +#: fields.py:1317 +#, python-brace-format +msgid "" +"Ensure this filename has at most {max_length} characters (it has {length})." +msgstr "" + +#: fields.py:1363 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: fields.py:1402 relations.py:424 serializers.py:505 +msgid "This list may not be empty." +msgstr "" + +#: fields.py:1452 +#, python-brace-format +msgid "Expected a dictionary of items but got type \"{input_type}\"." +msgstr "" + +#: pagination.py:192 +#, python-brace-format +msgid "Invalid page \"{page_number}\": {message}." +msgstr "" + +#: pagination.py:462 +msgid "Invalid cursor" +msgstr "" + +#: relations.py:192 +#, python-brace-format +msgid "Invalid pk \"{pk_value}\" - object does not exist." +msgstr "" + +#: relations.py:193 +#, python-brace-format +msgid "Incorrect type. Expected pk value, received {data_type}." +msgstr "" + +#: relations.py:225 +msgid "Invalid hyperlink - No URL match." +msgstr "" + +#: relations.py:226 +msgid "Invalid hyperlink - Incorrect URL match." +msgstr "" + +#: relations.py:227 +msgid "Invalid hyperlink - Object does not exist." +msgstr "" + +#: relations.py:228 +#, python-brace-format +msgid "Incorrect type. Expected URL string, received {data_type}." +msgstr "" + +#: relations.py:387 +#, python-brace-format +msgid "Object with {slug_name}={value} does not exist." +msgstr "" + +#: relations.py:388 +msgid "Invalid value." +msgstr "" + +#: serializers.py:310 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" + +#: templates/rest_framework/horizontal/radio.html:2 +#: templates/rest_framework/inline/radio.html:2 +#: templates/rest_framework/vertical/radio.html:2 +msgid "None" +msgstr "" + +#: templates/rest_framework/horizontal/select_multiple.html:2 +#: templates/rest_framework/inline/select_multiple.html:2 +#: templates/rest_framework/vertical/select_multiple.html:2 +msgid "No items to select." +msgstr "" + +#: validators.py:24 +msgid "This field must be unique." +msgstr "" + +#: validators.py:78 +#, python-brace-format +msgid "The fields {field_names} must make a unique set." +msgstr "" + +#: validators.py:226 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" date." +msgstr "" + +#: validators.py:241 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" month." +msgstr "" + +#: validators.py:254 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" year." +msgstr "" + +#: versioning.py:42 +msgid "Invalid version in \"Accept\" header." +msgstr "" + +#: versioning.py:73 versioning.py:115 +msgid "Invalid version in URL path." +msgstr "" + +#: versioning.py:144 +msgid "Invalid version in hostname." +msgstr "" + +#: versioning.py:166 +msgid "Invalid version in query parameter." +msgstr "" + +#: views.py:88 +msgid "Permission denied." +msgstr "" diff --git a/rest_framework/locale/cs/LC_MESSAGES/django.mo b/rest_framework/locale/cs/LC_MESSAGES/django.mo index ad9e6967663bf50085cff918de9dab995efad968..cc186d881f1e10c3a529ac73b7d8ca5af39b64af 100644 GIT binary patch delta 96 zcmdnuzQuh*qA;(eu92aFp@EgDskVX9_!p(*7nW8k*i__0SPnUvdHH3TiJMOezv2e~NfIAt delta 96 zcmdnuzQuh*qA;(8u7R0?p|O>bp|*kHSiw1?D6_aEGgZN+BtO>yh?AiLn@\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Czech (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,40 +19,40 @@ msgstr "" "Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Chybná hlavička. Nebyly poskytnuty přihlašovací údaje." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Chybná hlavička. Přihlašovací údaje by neměly obsahovat mezery." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Chybná hlavička. Přihlašovací údaje nebyly správně zakódovány pomocí base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Chybné uživatelské jméno nebo heslo." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Uživatelský účet je neaktivní nebo byl smazán." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Chybná hlavička tokenu. Nebyly zadány přihlašovací údaje." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Chybná hlavička tokenu. Přihlašovací údaje by neměly obsahovat mezery." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Chybný token." @@ -88,11 +88,12 @@ msgstr "Nebyly zadány přihlašovací údaje." msgid "You do not have permission to perform this action." msgstr "K této akci nemáte oprávnění." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Nenalezeno." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Metoda \"{method}\" není povolena." @@ -101,6 +102,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Nelze vyhovět požadavku v hlavičce Accept." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Nepodporovaný media type \"{media_type}\" v požadavku." @@ -108,209 +110,238 @@ msgstr "Nepodporovaný media type \"{media_type}\" v požadavku." msgid "Request was throttled." msgstr "Požadavek byl limitován kvůli omezení počtu požadavků za časovou periodu." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Toto pole je vyžadováno." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Toto pole nesmí být prázdné (null)." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" nelze použít jako typ boolean." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Toto pole nesmí být prázdné." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Zkontrolujte, že toto pole není delší než {max_length} znaků." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Zkontrolujte, že toto pole obsahuje alespoň {min_length} znaků." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Vložte platnou e-mailovou adresu." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Hodnota v tomto poli neodpovídá požadovanému formátu." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Vložte platnou \"zkrácenou formu\" obsahující pouze malá písmena, čísla, spojovník nebo podtržítko." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Vložte platný odkaz." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" není platné UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Je vyžadováno celé číslo." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Zkontrolujte, že hodnota je menší nebo rovna {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Zkontrolujte, že hodnota je větší nebo rovna {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Řetězec je příliš dlouhý." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Je vyžadováno číslo." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Zkontrolujte, že číslo neobsahuje více než {max_digits} čislic." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Zkontrolujte, že číslo nemá více než {max_decimal_places} desetinných míst." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Zkontrolujte, že číslo neobsahuje více než {max_whole_digits} čislic před desetinnou čárkou." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Chybný formát data a času. Použijte jeden z těchto formátů: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Bylo zadáno pouze datum bez času." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Chybný formát data. Použijte jeden z těchto formátů: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Bylo zadáno datum a čas, místo samotného data." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Chybný formát času. Použijte jeden z těchto formátů: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" není platnou možností." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Byl očekáván seznam položek ale nalezen \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Nebyl zaslán žádný soubor." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Zaslaná data neobsahují soubor. Zkontrolujte typ kódování ve formuláři." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Nebylo možné zjistit jméno souboru." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Zaslaný soubor je prázdný." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Zajistěte, aby jméno souboru obsahovalo maximálně {max_length} znaků (teď má {length} znaků)." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Nahrajte platný obrázek. Nahraný soubor buď není obrázkem nebo je poškozen." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Byl očekáván slovník položek ale nalezen \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Chybné čislo stránky \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Chybný kurzor." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Chybný primární klíč \"{pk_value}\" - objekt neexistuje." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Chybný typ. Byl přijat typ {data_type} místo hodnoty primárního klíče." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Chybný odkaz - nebyla nalezena žádní shoda." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Chybný odkaz - byla nalezena neplatná shoda." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Chybný odkaz - objekt neexistuje." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Chybný typ. Byl přijat typ {data_type} místo očekávaného odkazu." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objekt s {slug_name}={value} neexistuje." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Chybná hodnota." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Chybná data. Byl přijat typ {datatype} místo očekávaného slovníku." @@ -331,18 +362,22 @@ msgid "This field must be unique." msgstr "Tato položka musí být unikátní." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Položka {field_names} musí tvořit unikátní množinu." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Tato položka musí být pro datum \"{date_field}\" unikátní." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Tato položka musí být pro měsíc \"{date_field}\" unikátní." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Tato položka musí být pro rok \"{date_field}\" unikátní." @@ -362,6 +397,6 @@ msgstr "Chybné číslo verze v hostname." msgid "Invalid version in query parameter." msgstr "Chybné čislo verze v URL parametru." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/da/LC_MESSAGES/django.mo b/rest_framework/locale/da/LC_MESSAGES/django.mo index 45cae55513a99e4df137939adb1448244259f797..a8eb68ece8ba1b373bc1a5056d552c1e11aedfa1 100644 GIT binary patch delta 118 zcmX@~=(Lt`r=Lu~^?0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPQ(Xgy zIwP<;1E4ye#Nra&kfOxA;+({i{30ubkc|A?#9{^KjH1lqlFU>Eo09xo2Ov&{3T(C$ H>E;6fM1&<~ diff --git a/rest_framework/locale/da/LC_MESSAGES/django.po b/rest_framework/locale/da/LC_MESSAGES/django.po index ab9e37d2e..6b37ac313 100644 --- a/rest_framework/locale/da/LC_MESSAGES/django.po +++ b/rest_framework/locale/da/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Danish (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Ugyldig basic header. Ingen legitimation angivet." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Ugyldig basic header. Legitimationsstrenge må ikke indeholde mellemrum." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Ugyldig basic header. Legitimationen er ikke base64 encoded på korrekt vis." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Ugyldigt brugernavn/kodeord." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Inaktiv eller slettet bruger." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Ugyldig token header." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Ugyldig token header. Token-strenge må ikke indeholde mellemrum." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Ugyldigt token." @@ -87,11 +87,12 @@ msgstr "Legitimation til autentificering blev ikke angivet." msgid "You do not have permission to perform this action." msgstr "Du har ikke lov til at udføre denne handling." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Ikke fundet." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Metoden \"{method}\" er ikke tilladt." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Kunne ikke efterkomme forespørgslens Accept header." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Forespørgslens media type, \"{media_type}\", er ikke understøttet." @@ -107,209 +109,238 @@ msgstr "Forespørgslens media type, \"{media_type}\", er ikke understøttet." msgid "Request was throttled." msgstr "Forespørgslen blev neddroslet." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Dette felt er påkrævet." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Dette felt må ikke være null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" er ikke en tilladt boolsk værdi." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Dette felt må ikke være tomt." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Tjek at dette felt ikke indeholder flere end {max_length} tegn." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Tjek at dette felt indeholder mindst {min_length} tegn." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Angiv en gyldig e-mailadresse." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Denne værdi passer ikke med det påkrævede mønster." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Indtast en gyldig \"slug\", bestående af bogstaver, tal, bund- og bindestreger." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Indtast en gyldig URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" er ikke et gyldigt UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Et gyldigt heltal er påkrævet." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Tjek at værdien er mindre end eller lig med {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Tjek at værdien er større end eller lig med {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Strengværdien er for stor." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Et gyldigt tal er påkrævet." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Tjek at der ikke er flere end {max_digits} cifre i alt." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Tjek at der ikke er flere end {max_decimal_places} cifre efter kommaet." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Tjek at der ikke er flere end {max_whole_digits} cifre før kommaet." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datotid har et forkert format. Brug i stedet et af disse formater: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Forventede en datotid, men fik en dato." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Dato har et forkert format. Brug i stedet et af disse formater: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Forventede en dato men fik en datotid." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Klokkeslæt har forkert format. Brug i stedet et af disse formater: {format}. " -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" er ikke et gyldigt valg." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Forventede en liste, men fik noget af typen \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Ingen medsendt fil." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Det medsendte data var ikke en fil. Tjek typen af indkodning på formularen." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Filnavnet kunne ikke afgøres." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Den medsendte fil er tom." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Sørg for at filnavnet er højst {max_length} langt (det er {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Medsend et gyldigt billede. Den medsendte fil var enten ikke et billede eller billedfilen var ødelagt." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Forventede en dictionary, men fik noget af typen \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Ugyldig side \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Ugyldig cursor" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Ugyldig primærnøgle \"{pk_value}\" - objektet findes ikke." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Ugyldig type. Forventet værdi er primærnøgle, fik {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Ugyldigt hyperlink - intet URL match." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Ugyldigt hyperlink - forkert URL match." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Ugyldigt hyperlink - objektet findes ikke." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Forkert type. Forventede en URL-streng, fik {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Object med {slug_name}={value} findes ikke." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Ugyldig værdi." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Ugyldig data. Forventede en dictionary, men fik {datatype}." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Dette felt skal være unikt." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Felterne {field_names} skal udgøre et unikt sæt." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Dette felt skal være unikt for \"{date_field}\"-datoen." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Dette felt skal være unikt for \"{date_field}\"-måneden." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Dette felt skal være unikt for \"{date_field}\"-året." @@ -361,6 +396,6 @@ msgstr "Ugyldig version i hostname." msgid "Invalid version in query parameter." msgstr "Ugyldig version i forespørgselsparameteren." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Adgang nægtet." diff --git a/rest_framework/locale/de/LC_MESSAGES/django.mo b/rest_framework/locale/de/LC_MESSAGES/django.mo index b16b04d0ba319781c06a5f6c3ff0d5b6d6e96385..0def3e0c53acd717cb45b9f6525f7557d5e3f8e1 100644 GIT binary patch delta 78 zcmX@%b;4_djtH-%u92aFp@EgDskVX9WJ?igF0hD!g_Wt<%>n>s(HM>Z delta 78 zcmX@%b;4_djtH-Xu7R0?p|O>bp|*kHWJ?igE{KQ`P-JqPh`2&XMt*K$v4V3(QD$*T WW~zcsNq(*a5GO+gHcu7VEC2vrgcw5r diff --git a/rest_framework/locale/de/LC_MESSAGES/django.po b/rest_framework/locale/de/LC_MESSAGES/django.po index ef6e16232..4b5863f41 100644 --- a/rest_framework/locale/de/LC_MESSAGES/django.po +++ b/rest_framework/locale/de/LC_MESSAGES/django.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: German (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,40 +21,40 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Ungültiger basic header. Keine Zugangsdaten angegeben." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Ungültiger basic header. Zugangsdaten sollen keine Leerzeichen enthalten." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Ungültiger basic header. Zugangsdaten sind nicht korrekt mit base64 kodiert." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Ungültiger Benutzername/Passwort" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Benutzer inaktiv oder gelöscht." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Ungültiger token header. Keine Zugangsdaten angegeben." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Ungültiger token header. Zugangsdaten sollen keine Leerzeichen enthalten." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Ungültiges Token" @@ -90,11 +90,12 @@ msgstr "Anmeldedaten fehlen." msgid "You do not have permission to perform this action." msgstr "Sie sind nicht berechtigt, diese Aktion durchzuführen." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Nicht gefunden." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Methode \"{method}\" nicht erlaubt." @@ -103,6 +104,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Kann die Accept Kopfzeile der Anfrage nicht erfüllen." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Nicht unterstützter Medientyp \"{media_type}\" in der Anfrage." @@ -110,209 +112,238 @@ msgstr "Nicht unterstützter Medientyp \"{media_type}\" in der Anfrage." msgid "Request was throttled." msgstr "Die Anfrage wurde gedrosselt." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Dieses Feld darf nicht Null sein." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" ist kein gültiger Wahrheitswert." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Stelle sicher, dass dieses Feld nicht mehr als {max_length} Zeichen lang ist." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Stelle sicher, dass dieses Feld mindestens {min_length} Zeichen lang ist." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Gib eine gültige E-Mail Adresse an." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Dieser Wert passt nicht zu dem erforderlichen Muster." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Gib ein gültiges \"slug\" aus Buchstaben, Ziffern, Unterstrichen und Minuszeichen ein." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Gib eine gültige URL ein." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" ist keine gültige UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Eine gültige Ganzzahl ist erforderlich." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Stelle sicher, dass dieser Wert kleiner oder gleich {max_value} ist." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Stelle sicher, dass dieser Wert größer oder gleich {min_value} ist." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Zeichenkette zu lang." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Eine gültige Zahl ist erforderlich." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Stelle sicher, dass es insgesamt nicht mehr als {max_digits} Ziffern lang ist." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Stelle sicher, dass es nicht mehr als {max_decimal_places} Nachkommastellen lang ist." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Stelle sicher, dass es nicht mehr als {max_whole_digits} Stellen vor dem Komma lang ist." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datums- und Zeitangabe hat das falsche Format. Nutze stattdessen eines dieser Formate: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Erwarte eine Datums- und Zeitangabe, erhielt aber ein Datum." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Datum hat das falsche Format. Nutze stattdessen eines dieser Formate: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Erwarte ein Datum, erhielt aber eine Datums- und Zeitangabe." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Zeitangabe hat das falsche Format. Nutze stattdessen eines dieser Formate: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Laufzeit hat das falsche Format. Benutze stattdessen eines dieser Formate {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" ist keine gültige Option." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Erwarte eine Liste von Elementen, erhielt aber den Typ \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Es wurde keine Datei übermittelt." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Die übermittelten Daten stellen keine Datei dar. Prüfe den Kodierungstyp im Formular." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Der Dateiname konnte nicht ermittelt werden." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Die übermittelte Datei ist leer." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Stelle sicher, dass dieser Dateiname höchstens {max_length} Zeichen lang ist (er hat {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Lade ein gültiges Bild hoch. Die hochgeladene Datei ist entweder kein Bild oder ein beschädigtes Bild." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Erwarte ein Dictionary mit Elementen, erhielt aber den Typ \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Ungültige Seite \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Ungültiger Zeiger" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Ungültiger pk \"{pk_value}\" - Object existiert nicht." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Falscher Typ. Erwarte pk Wert, erhielt aber {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Ungültiger Hyperlink - entspricht keiner URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Ungültiger Hyperlink - URL stimmt nicht überein." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Ungültiger Hyperlink - Objekt existiert nicht." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Falscher Typ. Erwarte URL Zeichenkette, erhielt aber {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objekt mit {slug_name}={value} existiert nicht." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Ungültiger Wert." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Ungültige Daten. Dictionary erwartet, aber {datatype} erhalten." @@ -333,18 +364,22 @@ msgid "This field must be unique." msgstr "Dieses Feld muss eindeutig sein." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Die Felder {field_names} müssen eine eindeutige Menge bilden." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Dieses Feld muss bezüglich des \"{date_field}\" Datums eindeutig sein." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Dieses Feld muss bezüglich des \"{date_field}\" Monats eindeutig sein." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Dieses Feld muss bezüglich des \"{date_field}\" Jahrs eindeutig sein." @@ -364,6 +399,6 @@ msgstr "Ungültige Version im Hostname." msgid "Invalid version in query parameter." msgstr "Ungültige Version im Anfrageparameter." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Zugriff verweigert." diff --git a/rest_framework/locale/en/LC_MESSAGES/django.mo b/rest_framework/locale/en/LC_MESSAGES/django.mo index 0d32113656c4a0f0d1f92b9479f19666778e1d5b..a76764b2217853da1d4900e087c05c4ea25d8c47 100644 GIT binary patch delta 1871 zcmaLYUuc_E7{~D^Tbs0rvwvnxUETK9>HO2BzNw~v($&^>bFOX7x^ANr6vB)y&?PKM ztK#N+u?MkaN>_R3uy%7Y_?=N}r(nFto&U@Z} z&pGEwy1f19g!f~6!>dNyP25a;vBK;i&NcEub3{8$}QI;92a)SlDa`GdPJaVhX=Uoo|nrP2mJ? zz?0aHpP&*t?~h;gZMm-gyn8Tdo>`HOW^@Ym;ID81gR9I&a0JKE!yfz`ug5=7*9ADZ z15>D#+J|@HF@O9cbUD6+Js55=+m3@c%=_&K9nRTjxCX!WkFTO;^cQL->ssp$p~h!X zGd+abiW8{&Kg8SdOS}<(M+ckQ%vR%_*nq?6v5GcE=Wa}+9(Wjarrd;qogFJK?OhuWgc{&AGIE5Rw$bx*8j{T(_-7*GQ5qKf1qc4O=Y3J=F| zFV5plc)|AsWBrxMrwqjL5^ll} zS1FNuQPujS?=ory8p&c5)3^tZV?SO&73*52If;8Qg{M&Gf5Iv3;HBEaoJWV%vFA}4 zz2To&^1X~hj0ZTG#9`Eo%BTmwh68vJRjjMl){8ZbDz;ZpwRIMC-33&!HnAL9DK9}s z)jESZ@hobuPop021FBj>>v=g&qaJtynT);VA1|S1bPmbIe)Vm3>f;+x6P-XFX^$ZH zdv=J9s`VtYZFUCvv+wwz4D3%-wMIx+#oCIhl}^+HCsFr3itL`vqbBeYYO9t}2?cMd zpWlEw9>Pw2|7Yp+F;GG6(FgwV&!`!$VOs2hCDFlYR01U&!*@`{dIeRiZMW8obsQ-N zd(-!0RIz@80bEH~HP;yPcG6+c_~EHlo2Et9c0a*a?Z2jdP*YYr2vwNgI76ffRj!uc zK|(D>Xit@;T8P+8@XK0j8~G%|6_%;~-Pjo&t&i4LSz8n&Mym1P`oM5C9gKCUep>u% zm}~7vQ4<;@w9@xgj|I1F-9qmnB0^|iRPL(SX+q1pm1rXL4@b+oi%?UQx7KZ#n@T3T-CoxX@5sb= z<`(khe6bMUlC9)YPOqCt#@*U=?m#Np*X`26Q`vGQzN?fil;^UQVkza!W*73gl9MSt eRy;WWw6poCV!byymoF3-^4Z1n(WBx2Pv~DQn9^qe delta 1767 zcmXxkUr1DG7{~D^(J^%`n{vlpE6-?u{W}_^J30BU(#+Z|#ofRPu_D15bPTpFI5)vU zfkcxRU07XoBT-b+O@&mT{kyG*%8D+dh=L8a*y{W9oPFt;&wJi;=FIcF?~_Mb$2Yhy zf~mvC=pg13H&V>{u`7)ahLdg<#xOeAgo|+(F2tjlhoh+P-^P4=iDmc&OL6&3vqtR1 z^?1tDwO34>6vD$u?{!lA&lZ3)cuq!vo?%k5&n%qJda9f++Tm@ z`wjKJq94pwnrpU`i7FaKz4$uT;3urZifpRJIF{oW&cfHI=RV*vEM`$V)sDq@0JVM= zBX|$X@iT6~<+IIV{Jtfaux6L>XT0fOKSNdY235(d9M2NedJC%3KGadTxD-$0k2r}A zPT^eqim4c!W5(uL2;B-Mg-rCKt*9^V#tdbfIDm;Wb znk)YG8&qLove0w2=-?l7*?%Q)kOeizD3;(`ti-%|X4|k8f5LOV<5J{kq#?4@&cskn+J#E^04k9aA@;wF$wd}Q@i{7y44zh(w)rMeJMa|iv5;&! zu?MU18mg&2;zlf|T=mjlsQXv34d0=TF3PX7DYnC9qKx`cH->z#;A*ZP<4O$jkSc0H zy?8&?;3%p|Ut<#%F7TRc52~kzQO})2HRBY9F~GK{N!?{kbfX=0)`wADdI8m?&oPEe z3cMHYLW;12e?5dsd<4nCZu!3O*T0}DEpWV}s6sXA7UYy%JII88cAO86-7cfLbOP0- z_fb9a2=$^g(&vkohn$vGpb~FJ9nqhtL~i=`r~K=Gkj=DUq1UA4SZzIYyT34ks_Y@^ z!T0E37Ud~{Qf$O7RFj@THR%J~hW{bQZ@(|{>_;`}v1D&rk-LQ%3&tN6TSurAGO~JN z4)OnJ@h8eeqm|IFY$en|>Qa@hQZ;@dbbbxGV5Adj9R7Mvk0pGPRf=s+W(V?f>-=Ty zEGKILVofp@D40>3+#U#p)vU7#4eFULSVgFZ^dBOY91b+EYht#E$RczWYI$|%Z^W;} zT4E;AL1-)62@Q2_&h(7t8VjcnWsKd=nM}>DDT}OfDpy3SDoY}j$&uXr25+TmdL\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: English (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/en/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Invalid basic header. No credentials provided." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Invalid basic header. Credentials string should not contain spaces." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Invalid basic header. Credentials not correctly base64 encoded." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Invalid username/password." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "User inactive or deleted." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Invalid token header. No credentials provided." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Invalid token header. Token string should not contain spaces." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "Invalid token header. Token string should not contain invalid characters." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Invalid token." @@ -86,11 +86,12 @@ msgstr "Authentication credentials were not provided." msgid "You do not have permission to perform this action." msgstr "You do not have permission to perform this action." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Not found." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Method \"{method}\" not allowed." @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Could not satisfy the request Accept header." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Unsupported media type \"{media_type}\" in request." @@ -106,209 +108,238 @@ msgstr "Unsupported media type \"{media_type}\" in request." msgid "Request was throttled." msgstr "Request was throttled." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "This field is required." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "This field may not be null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" is not a valid boolean." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "This field may not be blank." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Ensure this field has no more than {max_length} characters." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Ensure this field has at least {min_length} characters." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Enter a valid email address." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "This value does not match the required pattern." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Enter a valid \"slug\" consisting of letters, numbers, underscores or hyphens." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Enter a valid URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" is not a valid UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "Enter a valid IPv4 or IPv6 address." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "A valid integer is required." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Ensure this value is less than or equal to {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Ensure this value is greater than or equal to {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "String value too large." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "A valid number is required." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Ensure that there are no more than {max_digits} digits in total." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Ensure that there are no more than {max_decimal_places} decimal places." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Ensure that there are no more than {max_whole_digits} digits before the decimal point." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datetime has wrong format. Use one of these formats instead: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Expected a datetime but got a date." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Date has wrong format. Use one of these formats instead: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Expected a date but got a datetime." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Time has wrong format. Use one of these formats instead: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Duration has wrong format. Use one of these formats instead: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" is not a valid choice." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "More than {count} items..." + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Expected a list of items but got type \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "This selection may not be empty." -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "\"{input}\" is not a valid path choice." -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "No file was submitted." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "The submitted data was not a file. Check the encoding type on the form." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "No filename could be determined." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "The submitted file is empty." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Ensure this filename has at most {max_length} characters (it has {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Upload a valid image. The file you uploaded was either not an image or a corrupted image." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "This list may not be empty." -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Expected a dictionary of items but got type \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Invalid page \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Invalid cursor" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Invalid pk \"{pk_value}\" - object does not exist." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Incorrect type. Expected pk value, received {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Invalid hyperlink - No URL match." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Invalid hyperlink - Incorrect URL match." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Invalid hyperlink - Object does not exist." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Incorrect type. Expected URL string, received {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Object with {slug_name}={value} does not exist." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Invalid value." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Invalid data. Expected a dictionary, but got {datatype}." @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "This field must be unique." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "The fields {field_names} must make a unique set." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "This field must be unique for the \"{date_field}\" date." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "This field must be unique for the \"{date_field}\" month." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "This field must be unique for the \"{date_field}\" year." @@ -360,6 +395,6 @@ msgstr "Invalid version in hostname." msgid "Invalid version in query parameter." msgstr "Invalid version in query parameter." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Permission denied." diff --git a/rest_framework/locale/en_CA/LC_MESSAGES/django.mo b/rest_framework/locale/en_CA/LC_MESSAGES/django.mo index 63cbeacd774042717c86f77916d2234dacfa52a1..61db1951b6317a491b6b1d1f64be82cb221be65e 100644 GIT binary patch delta 93 zcmbQpGLdD%WL`^MBSQs411nQgZ3Cl;3#1*v0tOaVre@j(K)~gbSX`nTQk0lioRe6R oUu2~akyw_QTBP7#l#*XqTB%@Dkq==x)q)+S diff --git a/rest_framework/locale/en_CA/LC_MESSAGES/django.po b/rest_framework/locale/en_CA/LC_MESSAGES/django.po index cff2f6aa7..49436f2a3 100644 --- a/rest_framework/locale/en_CA/LC_MESSAGES/django.po +++ b/rest_framework/locale/en_CA/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: English (Canada) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/en_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: en_CA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/en_US/LC_MESSAGES/django.mo b/rest_framework/locale/en_US/LC_MESSAGES/django.mo index 078860de7bebcc59e86b8fce35192fa01cbf6603..2060cb51feeef21b427092c3286739465ff7cf4f 100644 GIT binary patch delta 23 ecmeyx^owaiFR!Jpk)eX2ft9JLwt>;aSq}hRX9uYO delta 23 ecmeyx^owaiFRz8JftiA#v6Ydbwt?ZqSq}hRVh5%G diff --git a/rest_framework/locale/es/LC_MESSAGES/django.mo b/rest_framework/locale/es/LC_MESSAGES/django.mo index 089525c32fe87be4adada56878bd8418925bac49..875788154f4b7c52923d48d42fbb55bc79610bde 100644 GIT binary patch delta 2098 zcmZwITTEO<9LMoL2y87vE9KHkEdxanD0D$?rIbsdS835g2{kC5!Y18>vUGRBVof$C zCK?~~f!3r+)9|2)#F$vuH!BhwwZ7OFq9zU2^i5)#7>%ZysNdh&)x^}v{?BJ-&e^jw z^Ph9}m;N^f65kbMT`f)lt6U&GC~i2DAgSc z4*$R%SiR0{FAn2=yqGd!-%~k2N7emi-59}Pd>>meu-NtTBT1n8bX%jk@k9 zd<<*o)JhFv4bGtY7chulVm8s*&cr1VpQm}EBFvDr`tDCGg?EWd*P!51-z=TRy83^kBE zF4p-PRC_Nf=VRD{=TNEnAl+U=O{|)%A>79E{f$W}g% zgZMNqq6Uz~ulL}yX&3M*+PAR}o0y(<^&EP*j2&3PbmbTh<0aIV_TVsV^QuwVy|&>{Zkff0%X^^+P!osi&e99qkjS z6uf|pJz)z}bb}@2V{04&n8y~^Q&EH(X(h7%>?rcF=Qxlxdl@zGOZW_ajSidG5M2+KryNXI*k67*%&~zuM)VUq2(8Ki zLPaa1wDhP!2@typUao#g_#>uzl+ZFa6IynaOhS93OAU%%8tf~}Avy{6rezb3c%0Ca zq)n{SLA3a_)IllcMd>g7hIBufO8C25%hX2fC$zMB0<`4X4=SwSe~R+Tel;F@Kc_m$ ztKi?F*KaRzgvcd$9r*tpWX_%>^yKsr>$LNfQ{_vKk&1G<(XXZ6)4YrPk~P1Yb7($0 zP?9z6#ZM(m1IxKBli^t0o%ZJ3R3z?BhFs|MbbPMfhE9cJE*6>$jmN{0se3L+t`ywK z$lF!d*x(w1?aj@#!N&O;g{3`yPq3}MxurHpS>Nx);&nq&Zz?wF#Us&nH{#8PLs2&n zors*7nR6XyBdJ>VWOynv8}^d5MMD|$BgI<-6CoF!iF?Udabtd;=QK`_LAvRg5T`=4 fqHfk3zxJM2Z~Ju4AMJSfT5{_DFH0^|u4McTQRMV8 delta 1910 zcmYk+Uu+ar6vy$i&~_=c6se{B)v0y?q1(=GX(`(RrQ4#VTiRmVD1qogYPy8dq`Sp{ z$c8}R0ThgqXhMt_usryp8+ic}2@sT+`hdZh82|9%3m6}a2?_rB{$@tw&7S$potd4v z_uMmcs_*wy{)c%*XN)#LEFsR%FdM_VVm7p&O3Z5TXLN98*z9qv#RZr|{ck%i#{C$@ zGgyb$umgX?P1rcg_W(X)mba_yv~!}g)NB|x;~G4Nt@s`GVAX811g25v&teL{!KbjM z%xoTZp$7Ck>iA^fyQuqphE4bYBRt<49`SEHge{ynjT`VwOk!!dSv~gR96X4+?gXyD z>!=Lf$CX&YMLM297k6PjzKz{@4cB3L1^46m*2B&s+@=FKi5mG))J!f0-UyE0Ma{Hi zuD=uuaXI}KoR2S|gRfvEzJo>h5t1zX7#r{k=5?cc?C6hwV>Qly)E{|0vPSkIY9Ldn z^Vfs^_oy|0fX!IN&9pQrRR1VyVwX`5yo0KR5=ONOyDQ0mjGajiyns`<5JQjoF2*?h zCj25~Hj1_MV~lng4x@vwp;G=HM(`#+f%kDWmNV-0*nvZM7`NfK)#P6fj#J7T@nqmM z4$z;=XgYBxs(Pm|jlW_W_A@>CIu7G4)LPe&7GE8vn#7E+-ut$PnuKQ>Y2% zZ?mHrMjZc!yHS69HRxYJ4eSys#dibCYWxSSMt(NJhEsMNwFDQDG1@fh|M&1oT)-xb ztw^!wEy<1^xD}}*JBX_OH;`qrPf#Pjg*&i_lMe1gR>_WFEuKX^@G7psAF&y$IjQ~@ zB-J)XE5@obh?Bge_z7S`pisL=T}l(7@Fwc&{Ke z;8udw^(F^ify>Q=-ild7zL!lm!K>*lgHo=KP$!{vQ)?%b!W5yVkBBnk5Ngj7jozN0 za(#?c-Dlc4Cc*cx;s$bKTkfebKEW`!diXBkz3W`AOQo~9=-@#4+Li)c8 diff --git a/rest_framework/locale/es/LC_MESSAGES/django.po b/rest_framework/locale/es/LC_MESSAGES/django.po index f0e9df792..5a296364e 100644 --- a/rest_framework/locale/es/LC_MESSAGES/django.po +++ b/rest_framework/locale/es/LC_MESSAGES/django.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Spanish (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,40 +22,40 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Cabecera básica inválida. Las credenciales no fueron suministradas." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Cabecera básica inválida. La cadena con las credenciales no debe contener espacios." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Cabecera básica inválida. Las credenciales incorrectamente codificadas en base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Nombre de usuario/contraseña inválidos." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Usuario inactivo o borrado." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Cabecera token inválida. Las credenciales no fueron suministradas." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Cabecera token inválida. La cadena token no debe contener espacios." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "Cabecera token inválida. La cadena token no debe contener caracteres inválidos." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Token inválido." @@ -91,11 +91,12 @@ msgstr "Las credenciales de autenticación no se proveyeron." msgid "You do not have permission to perform this action." msgstr "Usted no tiene permiso para realizar esta acción." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "No encontrado." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Método \"{method}\" no permitido." @@ -104,6 +105,7 @@ msgid "Could not satisfy the request Accept header." msgstr "No se ha podido satisfacer la solicitud de cabecera de Accept." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Tipo de medio \"{media_type}\" incompatible en la solicitud." @@ -111,209 +113,238 @@ msgstr "Tipo de medio \"{media_type}\" incompatible en la solicitud." msgid "Request was throttled." msgstr "Solicitud fue regulada (throttled)." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Este campo es requerido." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Este campo no puede ser nulo." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" no es un booleano válido." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Este campo no puede estar en blanco." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Asegúrese de que este campo no tenga más de {max_length} caracteres." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Asegúrese de que este campo tenga al menos {min_length} caracteres." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Introduzca una dirección de correo electrónico válida." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Este valor no coincide con el patrón requerido." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Introduzca un \"slug\" válido consistente en letras, números, guiones o guiones bajos." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Introduzca una URL válida." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" no es un UUID válido." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "Introduzca una dirección IPv4 o IPv6 válida." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Introduzca un número entero válido." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Asegúrese de que este valor es menor o igual a {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Asegúrese de que este valor es mayor o igual a {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Cadena demasiado larga." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Se requiere un número válido." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Asegúrese de que no haya más de {max_digits} dígitos en total." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Asegúrese de que no haya más de {max_decimal_places} decimales." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Asegúrese de que no haya más de {max_whole_digits} dígitos en la parte entera." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Fecha/hora con formato erróneo. Use uno de los siguientes formatos en su lugar: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Se esperaba un fecha/hora en vez de una fecha." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Fecha con formato erróneo. Use uno de los siguientes formatos en su lugar: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Se esperaba una fecha en vez de una fecha/hora." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Hora con formato erróneo. Use uno de los siguientes formatos en su lugar: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Duración con formato erróneo. Use uno de los siguientes formatos en su lugar: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" no es una elección válida." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Se esperaba una lista de elementos en vez del tipo \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." -msgstr "" +msgstr "Esta selección no puede estar vacía." -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." -msgstr "" +msgstr "\"{input}\" no es una elección de ruta válida." -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "No se envió ningún archivo." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "La información enviada no era un archivo. Compruebe el tipo de codificación del formulario." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "No se pudo determinar un nombre de archivo." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "El archivo enviado está vació." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Asegúrese de que el nombre de archivo no tenga más de {max_length} caracteres (tiene {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Adjunte una imagen válida. El archivo adjunto o bien no es una imagen o bien está dañado." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." -msgstr "" +msgstr "Esta lista no puede estar vacía." -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Se esperaba un diccionario de elementos en vez del tipo \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Página \"{page_number}\" inválida: {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Cursor inválido" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Clave primaria \"{pk_value}\" inválida - objeto no existe." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Tipo incorrecto. Se esperaba valor de clave primaria y se recibió {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Hiperenlace inválido - No hay URL coincidentes." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Hiperenlace inválido - Coincidencia incorrecta de la URL." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Hiperenlace inválido - Objeto no existe." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Tipo incorrecto. Se esperaba una URL y se recibió {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objeto con {slug_name}={value} no existe." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Valor inválido." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Datos inválidos. Se esperaba un diccionario pero es un {datatype}." @@ -334,18 +365,22 @@ msgid "This field must be unique." msgstr "Este campo debe ser único." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Los campos {field_names} deben formar un conjunto único." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Este campo debe ser único para el día \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Este campo debe ser único para el mes \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Este campo debe ser único para el año \"{date_field}\"." @@ -365,6 +400,6 @@ msgstr "Versión inválida en el nombre de host." msgid "Invalid version in query parameter." msgstr "Versión inválida en el parámetro de consulta." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Permiso denegado." diff --git a/rest_framework/locale/et/LC_MESSAGES/django.mo b/rest_framework/locale/et/LC_MESSAGES/django.mo index 931ab9bdb2a718acffcc407fd8cdeec728223581..880d55b246acf178ca7b0cf7c5a52fa8c3516a16 100644 GIT binary patch delta 96 zcmZp1ZE@X@D9mfAYhC2IZs&H5iDY0VP$HjZ2$yZK8eL8x*\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Estonian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/et/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Sobimatu lihtpäis. Kasutajatunnus on esitamata." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Sobimatu lihtpäis. Kasutajatunnus ei tohi sisaldada tühikuid." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Sobimatu lihtpäis. Kasutajatunnus pole korrektselt base64-kodeeritud." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Sobimatu kasutajatunnus/salasõna." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Kasutaja on inaktiivne või kustutatud." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Sobimatu lubakaardi päis. Kasutajatunnus on esitamata." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Sobimatu lubakaardi päis. Loa sõne ei tohi sisaldada tühikuid." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Sobimatu lubakaart." @@ -87,11 +87,12 @@ msgstr "Autentimistunnus on esitamata." msgid "You do not have permission to perform this action." msgstr "Teil puuduvad piisavad õigused selle tegevuse teostamiseks." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Ei leidnud." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Meetod \"{method}\" pole lubatud." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Päringu Accept-päist ei suutnud täita." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Meedia tüüpi {media_type} päringus ei toetata." @@ -107,209 +109,238 @@ msgstr "Meedia tüüpi {media_type} päringus ei toetata." msgid "Request was throttled." msgstr "Liiga palju päringuid." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Väli on kohustuslik." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Väli ei tohi olla tühi." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" pole kehtiv kahendarv." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "See väli ei tohi olla tühi." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Veendu, et see väli poleks pikem kui {max_length} tähemärki." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Veendu, et see väli oleks vähemalt {min_length} tähemärki pikk." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Sisestage kehtiv e-posti aadress." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Väärtus ei ühti etteantud mustriga." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Sisestage kehtiv \"slug\", mis koosneks tähtedest, numbritest, ala- või sidekriipsudest." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Sisestage korrektne URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" pole kehtiv UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Sisendiks peab olema täisarv." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Veenduge, et väärtus on väiksem kui või võrdne väärtusega {max_value}. " -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Veenduge, et väärtus on suurem kui või võrdne väärtusega {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Sõne on liiga pikk." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Sisendiks peab olema arv." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Veenduge, et kokku pole rohkem kui {max_digits} numbit." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Veenduge, et komakohti pole rohkem kui {max_decimal_places}. " -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Veenduge, et täiskohti poleks rohkem kui {max_whole_digits}." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Valesti formaaditud kuupäev-kellaaeg. Kasutage mõnda neist: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Ootasin kuupäev-kellaaeg andmetüüpi, kuid sain hoopis kuupäeva." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Valesti formaaditud kuupäev. Kasutage mõnda neist: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Ootasin kuupäeva andmetüüpi, kuid sain hoopis kuupäev-kellaaja." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Valesti formaaditud kellaaeg. Kasutage mõnda neist: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" on sobimatu valik." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Ootasin kirjete järjendit, kuid sain \"{input_type}\" - tüübi." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Ühtegi faili ei esitatud." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Esitatud andmetes ei olnud faili. Kontrollige vormi kodeeringut." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Ei suutnud tuvastada failinime." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Esitatud fail oli tühi." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Veenduge, et failinimi oleks maksimaalselt {max_length} tähemärki pikk (praegu on {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Laadige üles kehtiv pildifail. Üles laetud fail ei olnud pilt või oli see katki." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Ootasin kirjete sõnastikku, kuid sain \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Sobimatu lehekülg \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Sobimatu kursor." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Sobimatu primaarvõti \"{pk_value}\" - objekti pole olemas." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Sobimatu andmetüüp. Ootasin primaarvõtit, sain {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Sobimatu hüperlink - ei leidnud URLi vastet." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Sobimatu hüperlink - vale URLi vaste." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Sobimatu hüperlink - objekti ei eksisteeri." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Sobimatu andmetüüp. Ootasin URLi sõne, sain {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objekti {slug_name}={value} ei eksisteeri." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Sobimatu väärtus." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Sobimatud andmed. Ootasin sõnastikku, kuid sain {datatype}." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Selle välja väärtus peab olema unikaalne." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Veerud {field_names} peavad moodustama unikaalse hulga." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Selle välja väärtus peab olema unikaalne veerus \"{date_field}\" märgitud kuupäeval." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Selle välja väärtus peab olema unikaalneveerus \"{date_field}\" märgitud kuul." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Selle välja väärtus peab olema unikaalneveerus \"{date_field}\" märgitud aastal." @@ -361,6 +396,6 @@ msgstr "Sobimatu versioon hostinimes." msgid "Invalid version in query parameter." msgstr "Sobimatu versioon päringu parameetris." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/fr/LC_MESSAGES/django.mo b/rest_framework/locale/fr/LC_MESSAGES/django.mo index d7be0d93cc974e575973e8ea349496f08a87ac09..9626fd35444715525dd1a03abe7460db17cfc360 100644 GIT binary patch delta 2349 zcmZwIeQZ-z7{~F`GR7FN!C))nWn5k+;OOWE-AiF?Yy%t&H(?k|AmqATS+#3Ndpn%E zG=^x5{((t@1{0$aQAeUtt1(6sz^U;i_!gqUL_;*j7?h#@2O;tMYr8*;p788*?(Ka! z=Q+>0yxR43PwL0Af)j?ek61!{=r!gDMyB(J7MNkoa;!rO_hL1=ScT8vLVOo>|2Mc8 zC()0yii}x@&Df6j;C39(nKIYt?BGP>Ok>(Gg?HjPY(!tNF`KXlci|Hl!tYSOm(4P! z8+YPLd>YH}J=B1{$e+KGw{&*yc^fcjQpUvSXhx?|5B?mRuyBqst=Nhkn8I3|z!Llm zb)AQUH5fu=svmE~NAl-i#{kEduojC;jp@Q>Y~lUp7#)5y=W!8!l|R0Mn$dOCOseMQ z+=M#6A2rj5P)l(fb^mL)8b8Gf{1YuKnrF;>T#E(Rf+@0S+Ucyv-KYnSp>BKq95|d<-A=3>_%O8cs}{J=p5sO2Jj-PNG@Ux z`W8@l*nxLp5-ah`yuV>R$J5G<`PjotQ8T~E=vQGiqf^RvqB1s`_u0JXedJ#w|AiBN z^is+jF@U?!!M*qf-j36GyLL(+cH$Y_gOj)o+nJuuKZb|#0xDxcrYpzr5PpQJk?It0 z=U&r`8u7iT86VGk9#wpQV+%Ge&26V7HgbFlx8nDB5SLI04nBb0cp1sQ@h{6|whgtE z$50tgy+ubUyNv6w$jZGah7mQ;)zK<%#Nz`*oR^-k% zAggM^sHGS~#+))Q(9s&5MaE#RqDEH2RXoFlun-R*JJa-|YGoK%e)BwP0B;p&tAua*6pCHGmta8mYM@ z=TTG!C-6SJhN|`hq(Kuoih9pU^x!l?-=F_&dpN6?X~x?L%}@{7N+|tPO-rJt7xfYv zkm^T8yPME}sBLo_p%xRy5{XcRQ9dH0+Mnn!dqs!b&(1r(YxZ&jp!Z=Uw%L zoBj25R$U+z4Aund1A*e+9{(O^B%I(5f2Zv_A*()67xV|R*9DqF!KRu3t+?Axxc_B`|Xji6SsQe1F<8?QET)4v0Se$5{|}3!gglMg1w$}qH@vkCYuHJ; k*07zhCeFAddL%sH)S3>*<<|tah($ delta 1875 zcmYk+TTB#J9LMqhtkf+60*i=14Iw;C&GCoziM zSc@NG3r^w=e2A}L%d=+9W*HlyvX2Xwu@S3s%{Joe*nwxT32&nAFJEBRiF+}E6Q~dW z23O%9f%j4UEX^}phx_n397Xl_H70n!-KDaX3)T5%+we`S!_RRcUc&_bgKMy|Ae)hP ze1Y~c)b(+U;U(1b|KnzK=|ue;CY9cW@7WTSoq0rjpB2){Wix z7Jh`v$fLmRd}R;qQPc;|@}m!%&#*PJn!s+<8ajoV`#-T3i%Fj{wgr>;9(LnohRPu- ziy1~IoiARKj8{<47qU0o@BlIkb`BeG64mc4D$|dV zKg+~dW;=Whb>n>``}QR&<(IGyZy|qH;$}aj0V`?uAV-0HfcZF#S_7wX5&nP?{0r6J zUEGMpJe<=0-${ie*aRxI-ywsxtAY1Wsf$!)ZN~)dlc?vWP%oT8&3Tx&$SzcdKEb2- z3o;v)VBYA`y0B6E|6M8$7s7-~R1+#%7b;4>I^3nkQ-$-${}5$GnM)Eo3C=NpiZl&* zL=B;gwi9zj8S@M8_qSBg^hcufXk;vEe=*J7+dzeH^@~!id7mq5gGv)>lv\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:58+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: French (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,40 +21,40 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "En-tête « basic » non valide. Informations d'identification non fournies." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "En-tête « basic » non valide. Les informations d'identification ne doivent pas contenir d'espaces." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "En-tête « basic » non valide. Encodage base64 des informations d'identification incorrect." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Nom d'utilisateur et/ou mot de passe non valide(s)." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Utilisateur inactif ou supprimé." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "En-tête « token » non valide. Informations d'identification non fournies." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "En-tête « token » non valide. Un token ne doit pas contenir d'espaces." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." -msgstr "" +msgstr "En-tête « token » non valide. Un token ne doit pas contenir de caractères invalides." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Token non valide." @@ -90,11 +90,12 @@ msgstr "Informations d'authentification non fournies." msgid "You do not have permission to perform this action." msgstr "Vous n'avez pas la permission d'effectuer cette action." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Pas trouvé." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Méthode \"{method}\" non autorisée." @@ -103,6 +104,7 @@ msgid "Could not satisfy the request Accept header." msgstr "L'en-tête « Accept » n'a pas pu être satisfaite." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Type de média \"{media_type}\" non supporté." @@ -110,209 +112,238 @@ msgstr "Type de média \"{media_type}\" non supporté." msgid "Request was throttled." msgstr "Requête ralentie." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Ce champ est obligatoire." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Ce champ ne peut être null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" n'est pas un booléen valide." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Ce champ ne peut être vide." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Assurez-vous que ce champ comporte au plus {max_length} caractères." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assurez-vous que ce champ comporte au moins {min_length} caractères." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Saisissez une adresse email valable." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Cette valeur ne satisfait pas le motif imposé." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Saisissez une URL valide." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" n'est pas un UUID valide." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." -msgstr "" +msgstr "Saisissez une adresse IPv4 ou IPv6 valide." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Un nombre entier valide est requis." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Assurez-vous que cette valeur est inférieure ou égale à {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Assurez-vous que cette valeur est supérieure ou égale à {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Chaîne de caractères trop longue." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Un nombre valide est requis." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Assurez-vous qu'il n'y a pas plus de {max_digits} chiffres au total." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Assurez-vous qu'il n'y a pas plus de {max_decimal_places} chiffres après la virgule." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Assurez-vous qu'il n'y a pas plus de {max_whole_digits} chiffres avant la virgule." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "La date + heure n'a pas le bon format. Utilisez un des formats suivants : {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Attendait une date + heure mais a reçu une date." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "La date n'a pas le bon format. Utilisez un des formats suivants : {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Attendait une date mais a reçu une date + heure." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "L'heure n'a pas le bon format. Utilisez un des formats suivants : {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." -msgstr "" +msgstr "La durée n'a pas le bon format. Utilisez l'un des formats suivants: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" n'est pas un choix valide." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "Plus de {count} éléments..." + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Attendait une liste d'éléments mais a reçu \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." -msgstr "" +msgstr "Cette sélection ne peut être vide." -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." -msgstr "" +msgstr "\"{input}\" n'est pas un choix de chemin valide." -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Aucun fichier n'a été soumis." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "La donnée soumise n'est pas un fichier. Vérifiez le type d'encodage du formulaire." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Le nom de fichier n'a pu être déterminé." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Le fichier soumis est vide." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Assurez-vous que le nom de fichier comporte au plus {max_length} caractères (il en comporte {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Transférez une image valide. Le fichier que vous avez transféré n'est pas une image, ou il est corrompu." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." -msgstr "" +msgstr "Cette liste ne peut pas être vide." -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Attendait un dictionnaire d'éléments mais a reçu \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Page \"{page_number}\" non valide : {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Curseur non valide" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Clé primaire \"{pk_value}\" non valide - l'objet n'existe pas." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Type incorrect. Attendait une clé primaire, a reçu {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Lien non valide : pas d'URL correspondante." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Lien non valide : URL correspondante incorrecte." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Lien non valide : l'objet n'existe pas." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Type incorrect. Attendait une URL, a reçu {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "L'object avec {slug_name}={value} n'existe pas." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Valeur non valide." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Donnée non valide. Attendait un dictionnaire, a reçu {datatype}." @@ -333,18 +364,22 @@ msgid "This field must be unique." msgstr "Ce champ doit être unique." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Les champs {field_names} doivent former un ensemble unique." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Ce champ doit être unique pour la date \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Ce champ doit être unique pour le mois \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Ce champ doit être unique pour l'année \"{date_field}\"." @@ -364,6 +399,6 @@ msgstr "Version non valide dans le nom d'hôte." msgid "Invalid version in query parameter." msgstr "Version non valide dans le paramètre de requête." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Permission refusée." diff --git a/rest_framework/locale/fr_CA/LC_MESSAGES/django.mo b/rest_framework/locale/fr_CA/LC_MESSAGES/django.mo index f534447cf27b92f978d64356aa2cd01e6d379553..4f1c6c5a54d2015a623aa16ca719cb0c2ee25075 100644 GIT binary patch delta 93 zcmeBY>1UZRnb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$3i_@% delta 93 zcmeBY>1UZRnb$(sz)Zo=*viOI+rV(*0%=ExfDu^0z`%gZC$YFhH>4;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHK2r~iz)D9h> diff --git a/rest_framework/locale/fr_CA/LC_MESSAGES/django.po b/rest_framework/locale/fr_CA/LC_MESSAGES/django.po index 90fe8446c..11ec107ea 100644 --- a/rest_framework/locale/fr_CA/LC_MESSAGES/django.po +++ b/rest_framework/locale/fr_CA/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: French (Canada) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/fr_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: fr_CA\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/gl/LC_MESSAGES/django.mo b/rest_framework/locale/gl/LC_MESSAGES/django.mo index 1ddc9321494b95101101481427def05548ad0569..7446c524a616e0ce5c85ff6ba8bcd3a4ef5292a8 100644 GIT binary patch delta 93 zcmZo>X=a%)nb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$3X=a%)nb$(sz)Zo=*viOI+rV(*0%=ExfDu^0z`%gZC$YFhH>4;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHKurmSx%T^tH diff --git a/rest_framework/locale/gl/LC_MESSAGES/django.po b/rest_framework/locale/gl/LC_MESSAGES/django.po index 8ec8f26c7..526f8d706 100644 --- a/rest_framework/locale/gl/LC_MESSAGES/django.po +++ b/rest_framework/locale/gl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Galician (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/gl_ES/LC_MESSAGES/django.mo b/rest_framework/locale/gl_ES/LC_MESSAGES/django.mo index 8031c173bf897bec6279cede8d5a4d210485d4e9..3bce3c307f9381f0a8596c5530d5114964c8596d 100644 GIT binary patch delta 94 zcmbQsI+u0ACtgckBSQs411nQgZ3Cl;|D_$l0tOaVre@j(K)~gbSX`nTQk0lioRe6R pUu2~akyw_QTBP7#l#*XqTB%@Dkq==x\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Galician (Spain) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/gl_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: gl_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -87,11 +87,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -107,209 +109,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Valor non válido." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -361,6 +396,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Permiso denegado." diff --git a/rest_framework/locale/hu/LC_MESSAGES/django.mo b/rest_framework/locale/hu/LC_MESSAGES/django.mo index a69d706560b2b3fe53280f0428d1fdc80605f049..79f7c7329c3eca4e9496a981a0345c1edcfd8aaf 100644 GIT binary patch delta 118 zcmeD2=<(RFT`1F1*T_)8(7?*nRNKJFzKTp>su_V<>!N|bSRM!Bk z&cMRT)J)p|2)KL_i%WDviW2jRa}rDPi>wqP63a4Eixm8eQt}H+D-~=i@*ymToXouZ MvdqNI3c_y$01KccVgLXD delta 118 zcmeD2=<(RFT`1E+*T77{(AdhzP}{)JzKTp>su_V<>!N|bSRM!Ba z&Iqi|0I1F{K0-F_t H-v|Hz0u?0} diff --git a/rest_framework/locale/hu/LC_MESSAGES/django.po b/rest_framework/locale/hu/LC_MESSAGES/django.po index 3cd341314..6f7f67d7a 100644 --- a/rest_framework/locale/hu/LC_MESSAGES/django.po +++ b/rest_framework/locale/hu/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Hungarian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Érvénytelen basic fejlécmező. Nem voltak megadva azonosítók." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Érvénytelen basic fejlécmező. Az azonosító karakterlánc nem tartalmazhat szóközöket." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Érvénytelen basic fejlécmező. Az azonosítók base64 kódolása nem megfelelő." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Érvénytelen felhasználónév/jelszó." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "A felhasználó nincs aktiválva vagy törölve lett." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Érvénytelen token fejlécmező. Nem voltak megadva azonosítók." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Érvénytelen token fejlécmező. A token karakterlánc nem tartalmazhat szóközöket." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Érvénytelen token." @@ -87,11 +87,12 @@ msgstr "Nem voltak megadva azonosítók." msgid "You do not have permission to perform this action." msgstr "Nincs jogosultsága a művelet végrehajtásához." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Nem található." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "A \"{method}\" metódus nem megengedett." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "A kérés Accept fejlécmezőjét nem lehetett kiszolgálni." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Nem támogatott média típus \"{media_type}\" a kérésben." @@ -107,209 +109,238 @@ msgstr "Nem támogatott média típus \"{media_type}\" a kérésben." msgid "Request was throttled." msgstr "A kérés korlátozva lett." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Ennek a mezőnek a megadása kötelező." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Ez a mező nem lehet null értékű." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "Az \"{input}\" nem egy érvényes logikai érték." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Ez a mező nem lehet üres." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Bizonyosodjon meg arról, hogy ez a mező legfeljebb {max_length} karakterből áll." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Bizonyosodjon meg arról, hogy ez a mező legalább {min_length} karakterből áll." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Adjon meg egy érvényes e-mail címet!" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Ez az érték nem illeszkedik a szükséges mintázatra." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Az URL barát cím csak betűket, számokat, aláhúzásokat és kötőjeleket tartalmazhat." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Adjon meg egy érvényes URL-t!" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Egy érvényes egész szám megadása szükséges." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Bizonyosodjon meg arról, hogy ez az érték legfeljebb {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Bizonyosodjon meg arról, hogy ez az érték legalább {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "A karakterlánc túl hosszú." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Egy érvényes szám megadása szükséges." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Bizonyosodjon meg arról, hogy a számjegyek száma összesen legfeljebb {max_digits}." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Bizonyosodjon meg arról, hogy a tizedes tört törtrészében levő számjegyek száma összesen legfeljebb {max_decimal_places}." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Bizonyosodjon meg arról, hogy a tizedes tört egész részében levő számjegyek száma összesen legfeljebb {max_whole_digits}." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "A dátum formátuma hibás. Használja ezek valamelyikét helyette: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Időt is tartalmazó dátum helyett egy időt nem tartalmazó dátum lett elküldve." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "A dátum formátuma hibás. Használja ezek valamelyikét helyette: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Időt nem tartalmazó dátum helyett egy időt is tartalmazó dátum lett elküldve." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Az idő formátuma hibás. Használja ezek valamelyikét helyette: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "Az \"{input}\" nem egy érvényes elem." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Elemek listája helyett \"{input_type}\" lett elküldve." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Semmilyen fájl sem került feltöltésre." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Az elküldött adat nem egy fájl volt. Ellenőrizze a kódolás típusát az űrlapon!" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "A fájlnév nem megállapítható." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "A küldött fájl üres." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Bizonyosodjon meg arról, hogy a fájlnév legfeljebb {max_length} karakterből áll (jelenlegi hossza: {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Töltsön fel egy érvényes képfájlt! A feltöltött fájl nem kép volt, vagy megsérült." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Érvénytelen oldal \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Érvénytelen pk \"{pk_value}\" - az objektum nem létezik." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Helytelen típus. pk érték helyett {data_type} lett elküldve." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Érvénytelen link - Nem illeszkedő URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Érvénytelen link. - Eltérő URL illeszkedés." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Érvénytelen link - Az objektum nem létezik." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Helytelen típus. URL karakterlánc helyett {data_type} lett elküldve." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Nem létezik olyan objektum, amelynél {slug_name}={value}." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Érvénytelen érték." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Érvénytelen adat. Egy dictionary helyett {datatype} lett elküldve." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Ennek a mezőnek egyedinek kell lennie." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "A {field_names} mezőnevek nem tartalmazhatnak duplikátumot." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "A mezőnek egyedinek kell lennie a \"{date_field}\" dátumra." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "A mezőnek egyedinek kell lennie a \"{date_field}\" hónapra." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "A mezőnek egyedinek kell lennie a \"{date_field}\" évre." @@ -361,6 +396,6 @@ msgstr "Érvénytelen verzió a hosztnévben." msgid "Invalid version in query parameter." msgstr "Érvénytelen verzió a lekérdezési paraméterben." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/id/LC_MESSAGES/django.mo b/rest_framework/locale/id/LC_MESSAGES/django.mo index 2b3c1dde98087668565db29bcdde535b0673e29b..0324ef5414254039b5a7cde12434e6c0a4cde9e8 100644 GIT binary patch delta 93 zcmeyz{EvCUWL`^MBSQs411nQgZ3Cl;3#1*v0tOaVre@j(K)~gbSX`nTQk0lioRe6R oUu2~akyw_QTBP7#l#*XqTB%@Dkq==x\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Indonesian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/it/LC_MESSAGES/django.mo b/rest_framework/locale/it/LC_MESSAGES/django.mo index 29ba49ed8c82e646c2ffd0e212e58eadb6baf8b0..6e7625826fe760f69c81c683f58112faf59f5d52 100644 GIT binary patch delta 78 zcmZ4CwZdzIjtH-%u92aFp@EgDskVX9WJ?igF0hD!g_Wt<$pQdVQ5Y@& delta 78 zcmZ4CwZdzIjtH-Xu7R0?p|O>bp|*kHWJ?igE{KQ`P-JqPh`2&XMt*K$v4V3(QD$*T WW~zcsNq(*a5GO+gHcu6qEC2vY1Q+7~ diff --git a/rest_framework/locale/it/LC_MESSAGES/django.po b/rest_framework/locale/it/LC_MESSAGES/django.po index 009303dcb..da519aa59 100644 --- a/rest_framework/locale/it/LC_MESSAGES/django.po +++ b/rest_framework/locale/it/LC_MESSAGES/django.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Italian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,40 +21,40 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Header di base invalido. Credenziali non fornite." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Header di base invalido. Le credenziali non dovrebbero contenere spazi." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Credenziali non correttamente codificate in base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Nome utente/password non validi" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Utente inattivo o eliminato." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Header del token non valido. Credenziali non fornite." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Header del token non valido. Il contenuto del token non dovrebbe contenere spazi." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Token invalido." @@ -90,11 +90,12 @@ msgstr "Non sono state immesse le credenziali di autenticazione." msgid "You do not have permission to perform this action." msgstr "Non hai l'autorizzazione per eseguire questa azione." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Non trovato." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Metodo \"{method}\" non consentito" @@ -103,6 +104,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Impossibile soddisfare l'header \"Accept\" presente nella richiesta." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Tipo di media \"{media_type}\"non supportato." @@ -110,209 +112,238 @@ msgstr "Tipo di media \"{media_type}\"non supportato." msgid "Request was throttled." msgstr "La richiesta è stata limitata (throttled)." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Campo obbligatorio." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Il campo non può essere nullo." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" non è un valido valore booleano." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Questo campo non può essere omesso." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Assicurati che questo campo non abbia più di {max_length} caratteri." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assicurati che questo campo abbia almeno {min_length} caratteri." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Inserisci un indirizzo email valido." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Questo valore non corrisponde alla sequenza richiesta." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Immetti uno \"slug\" valido che consista di lettere, numeri, underscore o trattini." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Inserisci un URL valido" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" non è un UUID valido." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "È richiesto un numero intero valido." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Assicurati che il valore sia minore o uguale a {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Assicurati che il valore sia maggiore o uguale a {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Stringa troppo lunga." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "È richiesto un numero valido." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Assicurati che non ci siano più di {max_digits} cifre in totale." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Assicurati che non ci siano più di {max_decimal_places} cifre decimali." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Assicurati che non ci siano più di {max_whole_digits} cifre prima del separatore decimale." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "L'oggetto di tipo datetime è in un formato errato. Usa uno dei seguenti formati: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Atteso un oggetto di tipo datetime ma l'oggetto ricevuto è di tipo date." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "La data è in un formato errato. Usa uno dei seguenti formati: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Atteso un oggetto di tipo date ma l'oggetto ricevuto è di tipo datetime." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "L'orario ha un formato errato. Usa uno dei seguenti formati: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "La durata è in un formato errato. Usa uno dei seguenti formati: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" non è una scelta valida." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Attesa una lista di oggetti ma l'oggetto ricevuto è di tipo \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Non è stato inviato alcun file." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "I dati inviati non corrispondono ad un file. Si prega di controllare il tipo di codifica nel form." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Il nome del file non può essere determinato." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Il file inviato è vuoto." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Assicurati che il nome del file abbia, al più, {max_length} caratteri (attualmente ne ha {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Invia un'immagine valida. Il file che hai inviato non era un'immagine o era corrotto." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Era atteso un dizionario di oggetti ma il dato ricevuto è di tipo \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Pagina \"{page_number}\" non valida: {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Cursore non valido" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Pk \"{pk_value}\" non valido - l'oggetto non esiste." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Tipo non corretto. Era atteso un valore pk, ma è stato ricevuto {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Collegamento non valido - Nessuna corrispondenza di URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Collegamento non valido - Corrispondenza di URL non corretta." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Collegamento non valido - L'oggetto non esiste." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Tipo non corretto. Era attesa una stringa URL, ma è stato ricevuto {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "L'oggetto con {slug_name}={value} non esiste." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Valore non valido." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Dati non validi. Era atteso un dizionario, ma si è ricevuto {datatype}." @@ -333,18 +364,22 @@ msgid "This field must be unique." msgstr "Questo campo deve essere unico." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "I campi {field_names} devono costituire un insieme unico." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Questo campo deve essere unico per la data \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Questo campo deve essere unico per il mese \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Questo campo deve essere unico per l'anno \"{date_field}\"." @@ -364,6 +399,6 @@ msgstr "Versione non valida nel nome dell'host." msgid "Invalid version in query parameter." msgstr "Versione non valida nel parametro della query." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Permesso negato." diff --git a/rest_framework/locale/ja/LC_MESSAGES/django.mo b/rest_framework/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f92c5652b1aafd5df871322765262c2f6d050e7 GIT binary patch literal 11341 zcmcJTYjhOndB?|&6FYKjC(g}o(`Kxsi7~7$#1JBaV+=UKhM0nI?KX`%+8s$_c6XMY zS%ji+qTPjXFW9lb*o2EQ_kc(p8w@t|q^Iram-h5S+q6lq!>%NserQk6>4)~5w!i0{ zncdly7A>(mN2CAF%=9{kn^`NyT-u4xZ|4}dzj z1pEy!0scC;1H2DB4a)qVg1-v>BNzk!8=M2qxpuGPEC~_u2vBUSk zFM@}_Pl0~|>fqml9|!*jybZkfW15EQv`>TWU@IteR)aFn1V0Ua7wiCE1jRmo3<@82 zF<8Do1j_ScpxC6@B4(N zJqtbo-VeSO;8k!g&p!iydW)vr`AJ`oe-87q{zqU=?6w4yaYaz<@g^7p|2e>Wa9Vl4 z2>eZO0Q@$1Il%i_RGv42-va*zd=h*ZVY`H#Rp@Jl!wOKLBJ;ty|u zs9bwDc-B7ezwZRU#QR=Q^uG@jzW*8&`EDV|9sw7CVuwLc#vcd8Z~qqj5O~WM{5ZM; zT)^`~Aga{jpsfErQ24n3E(8Ap+zoybB0~2VDBu4Q6uSS$KZ(Qp`1cIBIKYQ-H-hr~1}N)(Vz#Dz1$-5hdA|Tf{=4QN3-|%< z>d{CwN)|#z<&a0gk8y|BH-aCyn!29ge<$~9?iJiDrDF2ypj^TaVrh%zf$Mheh1?&O z2QE~mVoLlM@sz(x4wCCuZqcL2AXf{w=<`F|k8tC@+6TFHZn59P+!DufiGD z#r-5VZl$f_eu{f3_Z{34zv5GCxaI2N{;2xp=jM+Gzi$(49k$Y$oV%%2w;VlfySkxo zFp^e6@3rluX{6g4kBAT0R@}V7fQ;b|=+#ls&6!gdTDx}n(l%|e?wHvPW>z<|Sv#xS z@pvwqH52l|=f_IBWJ6uTdia|uD&=PH#4q2U>XTC+omlwTvHz~Ae6P!{d%9B zO&M;RzSc2yJI&oElX>tzIJ%W~T&8yE!~UC1J_*-Ky=OAHtS{bs<7Qdf$)OT=z;K0i zei}+cddl`+r}g2Kv9Tv%#;uf*?8zjJxan-tgJ<1;Zqu5kWA$6E%vXqhbk}x`Wb*_D z2k_1we|m*XuZem^3bV?Xjo(Db;yrzqiKRtf2#bqj-rIes^FK4r^qMxNBye zM)T5kyRGU^EC9AdR6kO!Ixlb!VWGZ}BPDAOkoV$tlA8bTqzc z*JSW&;tq#XFC05tnJwyw=nNmJ*mh3Erb=nbmepnPSu>lo((Ck?UNwQ}oE#q?n0_GK z%`oDr-si;N37g0e9hw{QmnyN0(J$U5(BntbrdG;Dipby<^&%7#3o>k75T>m#Y2TQ# zYp*lY6;sZr#@gZCYI0+nS%IyhIWy$+<|x%$U(K$HoufOD1lpc49B0tZQnABzltV`z zNkCHX@u*h6Y`2EeSEp3Rh}oo1nU=r+XNHZstlr)3Y`mCg>4^kDJ zTyM%E?=n4jtqMzA#Z#|TKA54N1q1vfMp1CgBn~K((kB00niH~hn-)0cphd4XELpxs z=xtgwtn^B4t@GGbLfug+rk}E8nbp3yiamEAYrAezUawI(%1=0yC0kD#*?x4{O?_5H zm=dQ@tw=YJ5_P1Eb#xz85(^!|H7v`7irA9u4Yia~rBY0rzGT3RuTzy@ggzrQbx^G#vPK6mEM3K)fO}IK4lCk`=RCDq>)}%Gb!>hol7QbzlmVX3WS0i z#Z{~1AG1g40N0R*Ut(H{{E7QU`D|*rA=AKV8%_&8sj?Q4EvhZwr6kxI3{Wmq^`Mj_ zP$hY&UI{(im0d>nd+&wUrj1^L1Yb|u{SyDmr^8ASEgx;#S{mL=#?DIrK*U;x?=BLk zJOuS!XjDRZZ6;|O(rozEi8dHt)_q@Q)ge2l=hP4=N}QSm6b+PeQnHZ@m!8K^)ialo zg?$tjrPFUEVvpte zomjWsrMIklsyjw2p!OTFr8sMsKDVQDUaaFQvALakXGhn(d9yp_c62Z>w%XiaNsgF0 zu46&hy!o>`xLQ`wd&j!7M%qaluAS}DpD{LA=;Ent!d{;n(!aWqL@&P{r5>|UGuq;I z>Jg@;`*Wx>)@>T8F8v83W29xb_27W(X1dzj2L}h+T%l_9nHyzFdqRmBqtA3>6)|I- z)4y*gv=#mK=ZyAQEi0F=TvkY@?}xS z!WON%S@-f|<%8QxJKpm0XT0J*ulTlCJmVE!^@^{1`ICJ0@&&K3!^>aw@~?P>A9y2$ z>g?#`$^51Ajzbg7ys2qk@p-Sn;^&*0?^lvmJ-V*!`Wr6k72Z%1?ez+$yy9v3o!>Qn z;PUv3hrRrMB^3V;i%=CUlt+J39=+fdUMOujUfS`B8h66W@A2|Sy!@z_-&{BPLTTi+ z8AeZ>**$UU?Q(HT>Bx^^ptSd_EM3^;1)W5O<4DQ-hCe(&KGU-F7YuQXK`;V6o6e2U;XY!{HPwvB~Dh$29zPj^m%@+aQh;^nc+8L?b}AK&-#(NGX2#A<*`e{Twz!P7V@X%{0kPH=b5|6r-08?Igs!;#Osn zYhh^-F2X=LKXLU?`ISrWKV6mlRocHX%XRgneD0Xa(!}kQT7CV}ZuObs9!R7FL`RbP zhh-1sH>tkhRo!7@KVC}P_Rk<`WsN3DU%zz4E1Xls`25Vpvr7H&)fV9MZ{jwfCl0swyXccKr0^@dNLOmZv zlPU~IvLG!N52^kI<&YYK&O>XGRs#}YKiVV}i7v%#X$wVpSLxhKrGu1HpPeeLmz7#C zjgOuw?YSstWb6Dc!&f|8=2g$u>L#I`N;EcPBwPiaw<(UO1vqfn z1vYU08?}~AQjD$_b@Iyepo})}?NN$TC5V2Fu6NTx6(v-0c3kX)Qs0}ZbJ!W|H;QPJ zoesI6zMrf{jwAzqo?CQfDJBkLWr+n)4q}a9Y^u`KNO?1T z#F_Co*q5TU8(OE<9ET%Gjqs}W?1~U2qF$$JjM|hJkBEk9%Jf#Ra7?9Zw&K@R4=ioS z_^X#G_e#u~J*g-@;HGBb^Vct(o470ml60c@2o+SjSs5!`+cJ4X_G*4l5$p>>hZs|{ zAyex|ELulKPHffwXr_ULP|cYw^3&upwKV2i@x=8@zA0uhLLCRw5k81u{~v@)Z~f$b zAl$T|5(ECBh;I)xGhLSzS{m2g92l_hLKxekrE986klv^E zFJZ&L2BWm?3KPN?;78HloQU\n" +"Language-Team: Japanese (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: authentication.py:72 +msgid "Invalid basic header. No credentials provided." +msgstr "不正な基本ヘッダです。認証情報が含まれていません。" + +#: authentication.py:75 +msgid "Invalid basic header. Credentials string should not contain spaces." +msgstr "不正な基本ヘッダです。認証情報文字列に空白を含めてはいけません。" + +#: authentication.py:81 +msgid "Invalid basic header. Credentials not correctly base64 encoded." +msgstr "不正な基本ヘッダです。認証情報がBASE64で正しくエンコードされていません。" + +#: authentication.py:98 +msgid "Invalid username/password." +msgstr "ユーザ名かパスワードが違います。" + +#: authentication.py:101 authentication.py:189 +msgid "User inactive or deleted." +msgstr "ユーザが無効か削除されています。" + +#: authentication.py:168 +msgid "Invalid token header. No credentials provided." +msgstr "不正なトークンヘッダです。認証情報が含まれていません。" + +#: authentication.py:171 +msgid "Invalid token header. Token string should not contain spaces." +msgstr "不正なトークンヘッダです。トークン文字列に空白を含めてはいけません。" + +#: authentication.py:177 +msgid "" +"Invalid token header. Token string should not contain invalid characters." +msgstr "不正なトークンヘッダです。トークン文字列に不正な文字を含めてはいけません。" + +#: authentication.py:186 +msgid "Invalid token." +msgstr "不正なトークンです。" + +#: authtoken/serializers.py:20 +msgid "User account is disabled." +msgstr "ユーザアカウントが無効化されています。" + +#: authtoken/serializers.py:23 +msgid "Unable to log in with provided credentials." +msgstr "提供された認証情報でログインできません。" + +#: authtoken/serializers.py:26 +msgid "Must include \"username\" and \"password\"." +msgstr "\"username\"と\"password\"を含まなければなりません。" + +#: exceptions.py:49 +msgid "A server error occurred." +msgstr "サーバエラーが発生しました。" + +#: exceptions.py:84 +msgid "Malformed request." +msgstr "不正な形式のリクエストです。" + +#: exceptions.py:89 +msgid "Incorrect authentication credentials." +msgstr "認証情報が正しくありません。" + +#: exceptions.py:94 +msgid "Authentication credentials were not provided." +msgstr "認証情報が含まれていません。" + +#: exceptions.py:99 +msgid "You do not have permission to perform this action." +msgstr "このアクションを実行する権限がありません。" + +#: exceptions.py:104 views.py:81 +msgid "Not found." +msgstr "見つかりませんでした。" + +#: exceptions.py:109 +#, python-brace-format +msgid "Method \"{method}\" not allowed." +msgstr "メソッド \"{method}\" は許されていません。" + +#: exceptions.py:120 +msgid "Could not satisfy the request Accept header." +msgstr "リクエストのAcceptヘッダを満たすことができませんでした。" + +#: exceptions.py:132 +#, python-brace-format +msgid "Unsupported media type \"{media_type}\" in request." +msgstr "リクエストのメディアタイプ \"{media_type}\" はサポートされていません。" + +#: exceptions.py:145 +msgid "Request was throttled." +msgstr "リクエストの処理は絞られました。" + +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 +#: validators.py:162 +msgid "This field is required." +msgstr "この項目は必須です。" + +#: fields.py:263 +msgid "This field may not be null." +msgstr "この項目はnullにできません。" + +#: fields.py:599 fields.py:627 +#, python-brace-format +msgid "\"{input}\" is not a valid boolean." +msgstr "\"{input}\" は有効なブーリアンではありません。" + +#: fields.py:662 +msgid "This field may not be blank." +msgstr "この項目は空にできません。" + +#: fields.py:663 fields.py:1594 +#, python-brace-format +msgid "Ensure this field has no more than {max_length} characters." +msgstr "この項目が{max_length}文字より長くならないようにしてください。" + +#: fields.py:664 +#, python-brace-format +msgid "Ensure this field has at least {min_length} characters." +msgstr "この項目は少なくとも{min_length}文字以上にしてください。" + +#: fields.py:701 +msgid "Enter a valid email address." +msgstr "有効なメールアドレスを入力してください。" + +#: fields.py:712 +msgid "This value does not match the required pattern." +msgstr "この値は所要のパターンにマッチしません。" + +#: fields.py:723 +msgid "" +"Enter a valid \"slug\" consisting of letters, numbers, underscores or " +"hyphens." +msgstr "文字、数字、アンダースコア、またはハイフンから成る有効な \"slug\" を入力してください。" + +#: fields.py:735 +msgid "Enter a valid URL." +msgstr "有効なURLを入力してください。" + +#: fields.py:748 +#, python-brace-format +msgid "\"{value}\" is not a valid UUID." +msgstr "\"{value}\" は有効なUUIDではありません。" + +#: fields.py:782 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "有効なIPv4またはIPv6アドレスを入力してください。" + +#: fields.py:807 +msgid "A valid integer is required." +msgstr "有効な整数を入力してください。" + +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format +msgid "Ensure this value is less than or equal to {max_value}." +msgstr "この値は{max_value}以下にしてください。" + +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format +msgid "Ensure this value is greater than or equal to {min_value}." +msgstr "この値は{min_value}以上にしてください。" + +#: fields.py:810 fields.py:845 fields.py:881 +msgid "String value too large." +msgstr "文字列が長過ぎます。" + +#: fields.py:842 fields.py:875 +msgid "A valid number is required." +msgstr "有効な数値を入力してください。" + +#: fields.py:878 +#, python-brace-format +msgid "Ensure that there are no more than {max_digits} digits in total." +msgstr "合計で最大{max_digits}桁以下になるようにしてください。" + +#: fields.py:879 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_decimal_places} decimal places." +msgstr "小数点以下の桁数を{max_decimal_places}を超えないようにしてください。" + +#: fields.py:880 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_whole_digits} digits before the " +"decimal point." +msgstr "整数部の桁数を{max_whole_digits}を超えないようにしてください。" + +#: fields.py:994 +#, python-brace-format +msgid "Datetime has wrong format. Use one of these formats instead: {format}." +msgstr "日時の形式が違います。以下のどれかの形式にしてください: {format}。" + +#: fields.py:995 +msgid "Expected a datetime but got a date." +msgstr "日付ではなく日時を入力してください。" + +#: fields.py:1060 +#, python-brace-format +msgid "Date has wrong format. Use one of these formats instead: {format}." +msgstr "日付の形式が違います。以下のどれかの形式にしてください: {format}。" + +#: fields.py:1061 +msgid "Expected a date but got a datetime." +msgstr "日時ではなく日付を入力してください。" + +#: fields.py:1125 +#, python-brace-format +msgid "Time has wrong format. Use one of these formats instead: {format}." +msgstr "時刻の形式が違います。以下のどれかの形式にしてください: {format}。" + +#: fields.py:1180 +#, python-brace-format +msgid "Duration has wrong format. Use one of these formats instead: {format}." +msgstr "機関の形式が違います。以下のどれかの形式にしてください: {format}。" + +#: fields.py:1205 fields.py:1254 +#, python-brace-format +msgid "\"{input}\" is not a valid choice." +msgstr "\"{input}\"は有効な選択肢ではありません。" + +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format +msgid "Expected a list of items but got type \"{input_type}\"." +msgstr "\"{input_type}\" 型のデータではなく項目のリストを入力してください。" + +#: fields.py:1256 +msgid "This selection may not be empty." +msgstr "空でない項目を選択してください。" + +#: fields.py:1294 +#, python-brace-format +msgid "\"{input}\" is not a valid path choice." +msgstr "\"{input}\"は有効なパスの選択肢ではありません。" + +#: fields.py:1313 +msgid "No file was submitted." +msgstr "ファイルが添付されていません。" + +#: fields.py:1314 +msgid "" +"The submitted data was not a file. Check the encoding type on the form." +msgstr "添付されたデータはファイルではありません。フォームのエンコーディングタイプを確認してください。" + +#: fields.py:1315 +msgid "No filename could be determined." +msgstr "ファイル名が取得できませんでした。" + +#: fields.py:1316 +msgid "The submitted file is empty." +msgstr "添付ファイルの中身が空でした。" + +#: fields.py:1317 +#, python-brace-format +msgid "" +"Ensure this filename has at most {max_length} characters (it has {length})." +msgstr "ファイル名は最大{max_length}文字にしてください({length}文字でした)。" + +#: fields.py:1363 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "有効な画像をアップロードしてください。アップロードされたファイルは画像でないか壊れた画像です。" + +#: fields.py:1402 relations.py:424 serializers.py:505 +msgid "This list may not be empty." +msgstr "リストは空ではいけません。" + +#: fields.py:1452 +#, python-brace-format +msgid "Expected a dictionary of items but got type \"{input_type}\"." +msgstr "\"{input_type}\" 型のデータではなく項目の辞書を入力してください。" + +#: pagination.py:192 +#, python-brace-format +msgid "Invalid page \"{page_number}\": {message}." +msgstr "ページ番号 \"{page_number}\" は不正です: {message}。" + +#: pagination.py:462 +msgid "Invalid cursor" +msgstr "カーソルが不正です。" + +#: relations.py:192 +#, python-brace-format +msgid "Invalid pk \"{pk_value}\" - object does not exist." +msgstr "主キー \"{pk_value}\" は不正です - データが存在しません。" + +#: relations.py:193 +#, python-brace-format +msgid "Incorrect type. Expected pk value, received {data_type}." +msgstr "不正な型です。{data_type} 型ではなく主キーの値を入力してください。" + +#: relations.py:225 +msgid "Invalid hyperlink - No URL match." +msgstr "ハイパーリンクが不正です - URLにマッチしません。" + +#: relations.py:226 +msgid "Invalid hyperlink - Incorrect URL match." +msgstr "ハイパーリンクが不正です - 不正なURLにマッチします。" + +#: relations.py:227 +msgid "Invalid hyperlink - Object does not exist." +msgstr "ハイパーリンクが不正です - リンク先が存在しません。" + +#: relations.py:228 +#, python-brace-format +msgid "Incorrect type. Expected URL string, received {data_type}." +msgstr "不正なデータ型です。{data_type} 型ではなくURL文字列を入力してください。" + +#: relations.py:387 +#, python-brace-format +msgid "Object with {slug_name}={value} does not exist." +msgstr "{slug_name}={value} のデータが存在しません。" + +#: relations.py:388 +msgid "Invalid value." +msgstr "不正な値です。" + +#: serializers.py:310 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "不正なデータです。{datatype} 型ではなく辞書を入力してください。" + +#: templates/rest_framework/horizontal/radio.html:2 +#: templates/rest_framework/inline/radio.html:2 +#: templates/rest_framework/vertical/radio.html:2 +msgid "None" +msgstr "なし" + +#: templates/rest_framework/horizontal/select_multiple.html:2 +#: templates/rest_framework/inline/select_multiple.html:2 +#: templates/rest_framework/vertical/select_multiple.html:2 +msgid "No items to select." +msgstr "選択する項目がありません。" + +#: validators.py:24 +msgid "This field must be unique." +msgstr "この項目は一意でなければなりません。" + +#: validators.py:78 +#, python-brace-format +msgid "The fields {field_names} must make a unique set." +msgstr "項目 {field_names} は一意な組でなければなりません。" + +#: validators.py:226 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" date." +msgstr "この項目は \"{date_field}\" の日に対して一意でなければなりません。" + +#: validators.py:241 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" month." +msgstr "この項目は \"{date_field}\" の月に対して一意でなければなりません。" + +#: validators.py:254 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" year." +msgstr "この項目は \"{date_field}\" の年に対して一意でなければなりません。" + +#: versioning.py:42 +msgid "Invalid version in \"Accept\" header." +msgstr "\"Accept\" 内のバージョンが不正です。" + +#: versioning.py:73 versioning.py:115 +msgid "Invalid version in URL path." +msgstr "URLパス内のバージョンが不正です。" + +#: versioning.py:144 +msgid "Invalid version in hostname." +msgstr "ホスト名内のバージョンが不正です。" + +#: versioning.py:166 +msgid "Invalid version in query parameter." +msgstr "クエリパラメータ内のバージョンが不正です。" + +#: views.py:88 +msgid "Permission denied." +msgstr "権限がありません。" diff --git a/rest_framework/locale/ko_KR/LC_MESSAGES/django.mo b/rest_framework/locale/ko_KR/LC_MESSAGES/django.mo index 59699a217a1166f711b31bfacdab0a6b67695027..8e97250aa5ab595dde0a13441fdf37f75fa27a55 100644 GIT binary patch delta 78 zcmZ4Dzr=sTA0b{#T_ZyULjx;QQ*8sI$(+K{TwoCc3oBEz$$G-#3K5BAnW;qz{zWPI ag{74WHWm30mP1ZvUVd3-;^tIgdl3M7s~8&q delta 78 zcmZ4Dzr=sTA0b`~T>~=(Lt`r=Lu~`Y$(+K{To4f>pvYuBVR40!jQrfhVg=`nqRirw W%v1%NlKfl;AWnt~Y)%!n7XbirUKh{+ diff --git a/rest_framework/locale/ko_KR/LC_MESSAGES/django.po b/rest_framework/locale/ko_KR/LC_MESSAGES/django.po index 720db8695..87388145d 100644 --- a/rest_framework/locale/ko_KR/LC_MESSAGES/django.po +++ b/rest_framework/locale/ko_KR/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Korean (Korea) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: ko_KR\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "기본 헤더(basic header)가 유효하지 않습니다. 인증데이터(credentials)가 제공되지 않았습니다." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "기본 헤더(basic header)가 유효하지 않습니다. 인증데이터(credentials) 문자열은 빈칸(spaces)을 포함하지 않아야 합니다." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "기본 헤더(basic header)가 유효하지 않습니다. 인증데이터(credentials)가 base64로 적절히 부호화(encode)되지 않았습니다." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "아이디/비밀번호가 유효하지 않습니다." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "계정이 중지되었거나 삭제되었습니다." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "토큰 헤더가 유효하지 않습니다. 인증데이터(credentials)가 제공되지 않았습니다." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "토큰 헤더가 유효하지 않습니다. 토큰 문자열은 빈칸(spaces)를 포함하지 않아야 합니다." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "토큰 헤더가 유효하지 않습니다. 토큰 문자열은 유효하지 않은 문자를 포함하지 않아야 합니다." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "토큰이 유효하지 않습니다." @@ -87,11 +87,12 @@ msgstr "자격 인증데이터(authentication credentials)가 제공되지 않 msgid "You do not have permission to perform this action." msgstr "이 작업을 " -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "찾을 수 없습니다." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "메소드(Method) \"{method}\"는 허용되지 않습니다." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Accept header 요청을 만족할 수 없습니다." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "요청된 \"{media_type}\"가 지원되지 않는 미디어 형태입니다." @@ -107,209 +109,238 @@ msgstr "요청된 \"{media_type}\"가 지원되지 않는 미디어 형태입니 msgid "Request was throttled." msgstr "요청이 지연(throttled)되었습니다." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "이 항목을 채워주십시오." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "이 칸은 null일 수 없습니다." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\"이 유효하지 않은 부울(boolean)입니다." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "이 칸은 blank일 수 없습니다." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "이 칸이 글자 수가 {max_length} 이하인지 확인하십시오." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "이 칸이 글자 수가 적어도 {min_length} 이상인지 확인하십시오." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "유효한 이메일 주소를 입력하십시오." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "형식에 맞지 않는 값입니다." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "문자, 숫자, 밑줄( _ ) 또는 하이픈( - )으로 이루어진 유효한 \"slug\"를 입력하십시오." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "유효한 URL을 입력하십시오." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\"가 유효하지 않은 UUID 입니다." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "유효한 IPv4 또는 IPv6 주소를 입력하십시오." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "유효한 정수(integer)를 넣어주세요." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "이 값이 {max_value}보다 작거나 같은지 확인하십시오." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "이 값이 {min_value}보다 크거나 같은지 확인하십시오." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "문자열 값이 너무 큽니다." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "유효한 숫자를 넣어주세요." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "전체 숫자(digits)가 {max_digits} 이하인지 확인하십시오." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "소수점 자릿수가 {max_decimal_places} 이하인지 확인하십시오." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "소수점 자리 앞에 숫자(digits)가 {max_whole_digits} 이하인지 확인하십시오." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datetime의 포멧이 잘못되었습니다. 이 형식들 중 한가지를 사용하세요: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "예상된 datatime 대신 date를 받았습니다." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Date의 포멧이 잘못되었습니다. 이 형식들 중 한가지를 사용하세요: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "예상된 date 대신 datetime을 받았습니다." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Time의 포멧이 잘못되었습니다. 이 형식들 중 한가지를 사용하세요: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\"이 유효하지 않은 선택(choice)입니다." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "아이템 리스트가 예상되었으나 \"{input_type}\"를 받았습니다." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "파일이 제출되지 않았습니다." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "제출된 데이터는 파일이 아닙니다. 제출된 서식의 인코딩 형식을 확인하세요." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "파일명을 알 수 없습니다." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "제출된 파일이 비어있습니다." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "이 파일명의 글자수가 최대 {max_length}를 넘지 않는지 확인하십시오. (이것은 {length}가 있습니다)." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "유효한 이미지 파일을 업로드 하십시오. 업로드 하신 파일은 이미지 파일이 아니거나 손상된 이미지 파일입니다." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "아이템 딕셔너리가 예상되었으나 \"{input_type}\" 타입을 받았습니다." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "유효하지 않은 page \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "커서(cursor)가 유효하지 않습니다." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "유효하지 않은 pk \"{pk_value}\" - 객체가 존재하지 않습니다." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "잘못된 형식입니다. pk 값 대신 {data_type}를 받았습니다." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "유효하지 않은 하이퍼링크 - 일치하는 URL이 없습니다." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "유효하지 않은 하이퍼링크 - URL이 일치하지 않습니다." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "유효하지 않은 하이퍼링크 - 객체가 존재하지 않습니다." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "잘못된 형식입니다. URL 문자열을 예상했으나 {data_type}을 받았습니다." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "{slug_name}={value} 객체가 존재하지 않습니다." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "값이 유효하지 않습니다." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "유효하지 않은 데이터. 딕셔너리(dictionary)대신 {datatype}를 받았습니다." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "이 칸은 반드시 고유해야 합니다." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -361,6 +396,6 @@ msgstr "hostname내 버전이 유효하지 않습니다." msgid "Invalid version in query parameter." msgstr "쿼리 파라메터내 버전이 유효하지 않습니다." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/mk/LC_MESSAGES/django.mo b/rest_framework/locale/mk/LC_MESSAGES/django.mo index f934c65c61f5a7f2e9f5d222adb0727dc8d65c14..a788d7fe4bd613bf1789a337e53617e251c14609 100644 GIT binary patch delta 118 zcmewn{3Ce7cA-p5T_ZyULjx;QQ*8qy0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPQ(XhF zIs*$UQ!{M?AmH*zEH2RvDN4*M&PgoEFS1gING!`tEmH6=O35!QtyHk7$cL~Tax(Ms N%Q6!;D+u2Z0|0m~CPDxJ delta 118 zcmewn{3Ce7cA-oQT>~=(Lt`r=Lu~^?0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPQ(Xgy zIwP<;1E4ye#Nra&kfOxA;+({i{30ubkc|A?#9{^KjH1lqlFU>Eo09xo2Ov&{3T##o Hz99wxZlfjl diff --git a/rest_framework/locale/mk/LC_MESSAGES/django.po b/rest_framework/locale/mk/LC_MESSAGES/django.po index e03207335..b6655f58c 100644 --- a/rest_framework/locale/mk/LC_MESSAGES/django.po +++ b/rest_framework/locale/mk/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Macedonian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Невалиден основен header. Не се внесени податоци за автентикација." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Невалиден основен header. Автентикационата низа не треба да содржи празни места." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Невалиден основен header. Податоците за автентикација не се енкодирани со base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Невалидно корисничко име/лозинка." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Корисникот е деактивиран или избришан." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Невалиден токен header. Не се внесени податоци за најава." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Невалиден токен во header. Токенот не треба да содржи празни места." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Невалиден токен." @@ -87,11 +87,12 @@ msgstr "Не се внесени податоци за најава." msgid "You do not have permission to perform this action." msgstr "Немате дозвола да го сторите ова." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Не е пронајдено ништо." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Методата \"{method}\" не е дозволена." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Не може да се исполни барањето на Accept header-от." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Media типот „{media_type}“ не е поддржан." @@ -107,209 +109,238 @@ msgstr "Media типот „{media_type}“ не е поддржан." msgid "Request was throttled." msgstr "Request-от е забранет заради ограничувања." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Ова поле е задолжително." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Ова поле не смее да биде недефинирано." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" не е валиден boolean." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Ова поле не смее да биде празно." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Ова поле не смее да има повеќе од {max_length} знаци." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Ова поле мора да има барем {min_length} знаци." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Внесете валидна email адреса." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Ова поле не е по правилната шема/барање." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Внесете валидно име што содржи букви, бројки, долни црти или црти." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Внесете валиден URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Задолжителен е валиден цел број." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Вредноста треба да биде помала или еднаква на {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Вредноста треба да биде поголема или еднаква на {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Вредноста е преголема." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Задолжителен е валиден број." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Не смее да има повеќе од {max_digits} цифри вкупно." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Не смее да има повеќе од {max_decimal_places} децимални места." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Не смее да има повеќе од {max_whole_digits} цифри пред децималната точка." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Датата и времето се со погрешен формат. Користете го овој формат: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Очекувано беше дата и време, а внесено беше само дата." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Датата е со погрешен формат. Користете го овој формат: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Очекувана беше дата, а внесени беа и дата и време." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Времето е со погрешен формат. Користете го овој формат: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "„{input}“ не е валиден избор." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Очекувана беше листа, а внесено беше „{input_type}“." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Ниеден фајл не е качен (upload-иран)." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Испратените податоци не се фајл. Проверете го encoding-от на формата." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Не може да се открие име на фајлот." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Качениот (upload-иран) фајл е празен." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Името на фајлот треба да има највеќе {max_length} знаци (а има {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Качете (upload-ирајте) валидна слика. Фајлот што го качивте не е валидна слика или е расипан." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Невалидна страна „{page_number}“: {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Невалиден pk „{pk_value}“ - објектот не постои." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Неточен тип. Очекувано беше pk, а внесено {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Невалиден хиперлинк - не е внесен URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Невалиден хиперлинк - внесен е неправилен URL." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Невалиден хиперлинк - Објектот не постои." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Неточен тип. Очекувано беше URL, a внесено {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Објектот со {slug_name}={value} не постои." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Невалидна вредност." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Невалидни податоци. Очекуван беше dictionary, а внесен {datatype}." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Ова поле мора да биде уникатно." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Полињата {field_names} заедно мора да формираат уникатен збир." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Ова поле мора да биде уникатно за „{date_field}“ датата." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Ова поле мора да биде уникатно за „{date_field}“ месецот." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Ова поле мора да биде уникатно за „{date_field}“ годината." @@ -361,6 +396,6 @@ msgstr "Невалидна верзија во hostname-от." msgid "Invalid version in query parameter." msgstr "Невалидна верзија во query параметарот." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.mo b/rest_framework/locale/nb/LC_MESSAGES/django.mo index 968e11e9feb11497bd33ea33f8762646646af8d4..8bf83c6442c2e4c3d948937ecad82dd257705e64 100644 GIT binary patch delta 93 zcmeBS>0y~Lnb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$30y~Lnb$(sz)Zo=*viOI+rV(*0%=ExfDu^0z`%gZC$YFhH>4;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHK2rvQw(cm4I diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.po b/rest_framework/locale/nb/LC_MESSAGES/django.po index bada69e64..6462590d2 100644 --- a/rest_framework/locale/nb/LC_MESSAGES/django.po +++ b/rest_framework/locale/nb/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Norwegian Bokmål (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/nl/LC_MESSAGES/django.mo b/rest_framework/locale/nl/LC_MESSAGES/django.mo index c5546bedaab091fcf68b2346023ab324402ac857..aedfef2c5ca0c6fcab0cd15c9e2eb9d8bc2d2bf7 100644 GIT binary patch delta 78 zcmdn&vDssTjtH-%u92aFp@EgDskVX9WJ?igF0hD!g_Wt<dHeua)EG(t delta 78 zcmdn&vDssTjtH-Xu7R0?p|O>bp|*kHWJ?igE{KQ`P-JqPh`2&XMt*K$v4V3(QD$*T WW~zcsNq(*a5GO+gHcu6q#}5EdhZp|< diff --git a/rest_framework/locale/nl/LC_MESSAGES/django.po b/rest_framework/locale/nl/LC_MESSAGES/django.po index f11859920..11d2c080e 100644 --- a/rest_framework/locale/nl/LC_MESSAGES/django.po +++ b/rest_framework/locale/nl/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Dutch (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Ongeldige basic header. Geen login gegevens opgegeven." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Ongeldige basic header. login gegevens kunnen geen spaties bevatten." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Ongeldige basic header. login gegevens zijn niet correct base64 versleuteld." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Ongeldige gebruikersnaam/wachtwoord." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Gebruiker inactief of verwijderd." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Ongeldige token header. Geen login gegevens opgegeven" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Ongeldige token header. Token kan geen spaties bevatten." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Ongeldige token." @@ -87,11 +87,12 @@ msgstr "Authenticatie gegevens zijn niet opgegeven." msgid "You do not have permission to perform this action." msgstr "Je hebt geen toegang om deze actie uit te voeren." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Niet gevonden." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Methode \"{method}\" niet toegestaan." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Kan niet voldoen aan de opgegeven \"Accept\" header." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Ongeldig media type \"{media_type}\" in aanvraag." @@ -107,209 +109,238 @@ msgstr "Ongeldig media type \"{media_type}\" in aanvraag." msgid "Request was throttled." msgstr "Aanvraag was verstikt." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Dit veld is verplicht." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Dit veld mag niet leeg zijn." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" is een ongeldige boolean waarde." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Zorg ervoor dat dit veld niet meer dan {max_length} karakters bevat." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Zorg ervoor dat dit veld minimaal {min_length} karakters bevat." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Voer een geldig e-mailadres in." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Deze waarde voldoet niet aan het benodigde formaat." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Voer een geldige \"slug\" in bestaande uit letters, cijfers, underscore of streepjes." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Voer een geldige URL in." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" in een ongeldige UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Een geldig getal is vereist." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Zorg ervoor dat deze waarde minder of gelijk is aan {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Zorg ervoor dat deze waarde groter of gelijk is aan {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Tekstuele waarde is te lang." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Een geldig nummer is verplicht." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Zorg ervoor dat er niet meer dan {max_digits} getallen zijn in totaal." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "zorg ervoor dat er niet meer dan {max_decimal_places} getallen achter de komma zijn." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Zorg ervoor dat er niet meer dan {max_whole_digits} getallen voor de komma zijn." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datetime heeft een ongeldig formaat, gebruik 1 van de volgende formaten: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Verwacht een datetime, in plaats kreeg een date." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Date heeft het verkeerde formaat, gebruik 1 van de onderstaande formaten: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Verwacht een date, in plaats kreeg een datetime" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Time heeft het verkeerde formaat, gebruik 1 van onderstaande formaten: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Tijdsduur heeft een verkeerd formaat, gebruik 1 van onderstaande formaten: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" is een ongeldige keuze." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Verwacht een lijst met items, kreeg een type \"{input_type}\" in plaats." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Er is geen bestand opgestuurd" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "De verstuurde data was geen bestand. Controleer de encoding type op het formulier." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Bestandsnaam kan niet vastgesteld worden." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Het verstuurde bestand is leeg." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Zorg ervoor dat deze bestandsnaam minstens {max_length} karakters heeft (momenteel {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Upload een geldige afbeelding, de geüploade afbeelding is geen afbeelding of mogelijk corrupt geraakt," -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Verwacht een dictionary van items, in plaats kreeg een type \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Ongeldige pagina \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Ongeldige cursor." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Ongeldige pk \"{pk_value}\" - object bestaat niet." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Ongeldig type. Verwacht een pk waarde, ontving {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Ongeldige hyperlink - Geen overeenkomende URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Ongeldige hyperlink - Ongeldige URL" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Ongeldige hyperlink - Object bestaat niet." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Ongeldig type. Verwacht een URL, ontving {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Object met {slug_name}={value} bestaat niet." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Ongeldige waarde." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Ongeldige data. Verwacht een dictionary, kreeg een {datatype}." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Dit veld moet uniek zijn." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "De velden {field_names} moeten een unieke set zijn." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Dit veld moet uniek zijn voor de \"{date_field}\" datum." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Dit veld moet uniek zijn voor de \"{date_field}\" maand." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Dit veld moet uniek zijn voor de \"{date_field}\" year." @@ -361,6 +396,6 @@ msgstr "Ongeldige versie in host naam." msgid "Invalid version in query parameter." msgstr "Ongeldige versie in query parameter." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Toegang niet toegestaan." diff --git a/rest_framework/locale/pl/LC_MESSAGES/django.mo b/rest_framework/locale/pl/LC_MESSAGES/django.mo index c23926d26ed0870921051882ccdd616d2626384e..90b5b93d7cc629fb169c02e9991fa62449848f1c 100644 GIT binary patch delta 78 zcmZqjZt~usBf@K`YhC2*-}KB3oK$_VP$GIIZi}eAtJFXGqp&;zbGZY au(VRarXnB0a>&Wd%P-4J+&op}tpET$!5BUO delta 78 zcmZqjZt~usBf@K;Yhb2eXl!L\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Polish (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,40 +20,40 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Niepoprawny podstawowy nagłówek. Brak danych uwierzytelniających." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Niepoprawny podstawowy nagłówek. Ciąg znaków danych uwierzytelniających nie powinien zawierać spacji." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Niepoprawny podstawowy nagłówek. Niewłaściwe kodowanie base64 danych uwierzytelniających." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Niepoprawna nazwa użytkownika lub hasło." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Użytkownik nieaktywny lub usunięty." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Niepoprawny nagłówek tokena. Brak danych uwierzytelniających." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Niepoprawny nagłówek tokena. Token nie może zawierać odstępów." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Niepoprawny token." @@ -89,11 +89,12 @@ msgstr "Nie podano danych uwierzytelniających." msgid "You do not have permission to perform this action." msgstr "Nie masz uprawnień, by wykonać tę czynność." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Nie znaleziono." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Niedozwolona metoda \"{method}\"." @@ -102,6 +103,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Nie można zaspokoić nagłówka Accept żądania." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Brak wsparcia dla żądanego typu danych \"{media_type}\"." @@ -109,209 +111,238 @@ msgstr "Brak wsparcia dla żądanego typu danych \"{media_type}\"." msgid "Request was throttled." msgstr "Żądanie zostało zdławione." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "To pole jest wymagane." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Pole nie może mieć wartości null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" nie jest poprawną wartością logiczną." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "To pole nie może być puste." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Upewnij się, że to pole ma nie więcej niż {max_length} znaków." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Upewnij się, że pole ma co najmniej {min_length} znaków." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Podaj poprawny adres e-mail." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Ta wartość nie pasuje do wymaganego wzorca." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Wprowadź poprawną wartość pola typu \"slug\", składającą się ze znaków łacińskich, cyfr, podkreślenia lub myślnika." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Wprowadź poprawny adres URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" nie jest poprawnym UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Wymagana poprawna liczba całkowita." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Upewnij się, że ta wartość jest mniejsza lub równa {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Upewnij się, że ta wartość jest większa lub równa {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Za długi ciąg znaków." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Wymagana poprawna liczba." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Upewnij się, że liczba ma nie więcej niż {max_digits} cyfr." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Upewnij się, że liczba ma nie więcej niż {max_decimal_places} cyfr dziesiętnych." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Upewnij się, że liczba ma nie więcej niż {max_whole_digits} cyfr całkowitych." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Wartość daty z czasem ma zły format. Użyj jednego z dostępnych formatów: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Oczekiwano datę z czasem, otrzymano tylko datę." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Data ma zły format. Użyj jednego z tych formatów: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Oczekiwano daty a otrzymano datę z czasem." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Błędny format czasu. Użyj jednego z dostępnych formatów: {format}" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Czas trwania ma zły format. Użyj w zamian jednego z tych formatów: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" nie jest poprawnym wyborem." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Oczekiwano listy elementów, a otrzymano dane typu \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Nie przesłano pliku." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Przesłane dane nie były plikiem. Sprawdź typ kodowania formatki." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Nie można określić nazwy pliku." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Przesłany plik jest pusty." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Upewnij się, że nazwa pliku ma długość co najwyżej {max_length} znaków (aktualnie ma {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Prześlij poprawny plik graficzny. Przesłany plik albo nie jest grafiką lub jest uszkodzony." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Oczekiwano słownika, ale otrzymano \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Niepoprawna strona \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Niepoprawny wskaźnik" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Błędny klucz główny \"{pk_value}\" - obiekt nie istnieje." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Błędny typ danych. Oczekiwano wartość klucza głównego, otrzymano {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Błędny hyperlink - nie znaleziono pasującego adresu URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Błędny hyperlink - błędne dopasowanie adresu URL." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Błędny hyperlink - obiekt nie istnieje." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Błędny typ danych. Oczekiwano adresu URL, otrzymano {data_type}" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Obiekt z polem {slug_name}={value} nie istnieje" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Niepoprawna wartość." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Niepoprawne dane. Oczekiwano słownika, otrzymano {datatype}." @@ -332,18 +363,22 @@ msgid "This field must be unique." msgstr "Wartość dla tego pola musi być unikalna." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Pola {field_names} muszą tworzyć unikalny zestaw." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "To pole musi mieć unikalną wartość dla jednej daty z pola \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "To pole musi mieć unikalną wartość dla konkretnego miesiąca z pola \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "To pole musi mieć unikalną wartość dla konkretnego roku z pola \"{date_field}\"." @@ -363,6 +398,6 @@ msgstr "Błędna wersja w nazwie hosta." msgid "Invalid version in query parameter." msgstr "Błędna wersja w parametrach zapytania." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Brak uprawnień." diff --git a/rest_framework/locale/pt/LC_MESSAGES/django.mo b/rest_framework/locale/pt/LC_MESSAGES/django.mo index b7c95f60a34a4500a06cede454a6afc4f7ce3b98..84ad8acc7f10da60ac704ac616a4e774c76fd809 100644 GIT binary patch delta 93 zcmZo=X=Rx(nb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$3V!Z delta 93 zcmZo=X=Rx(nb$(sz)Zo=*viOI+rV(*0%=ExfDu^0z`%gZC$YFhH>4;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHKa54e_%*q{t diff --git a/rest_framework/locale/pt/LC_MESSAGES/django.po b/rest_framework/locale/pt/LC_MESSAGES/django.po index 4e1399619..213d0fdc9 100644 --- a/rest_framework/locale/pt/LC_MESSAGES/django.po +++ b/rest_framework/locale/pt/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Portuguese (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo b/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo index a977651fdecdddbf7c79a2bf26476c6d2928ad9c..fc203d9bb61c23dc24ae159d085e26bbc5426d61 100644 GIT binary patch delta 2961 zcma)+Yiu0V6@c$1j^jAwVdr7T$vW3-D2*L&)&@J^1RRo0h=a)n$A+|2vc|g;JjFA2 zGqbyDnxg%YAFV1?6&m;fN+~E&A+4x@6)I{Y)MnLGMWR%#5JadYEkc!|hzJA-fq;Hz zb|M9V5J!9FyYG8mci+GL!#k`0Zf|;6AyeoE^vnXKj==9N;)CeLO7*}VsNpVn9W20Z z_*2*kPea*%7OsbH!U6aR+zdChD76#b4fnuD8my`dG;U|$`Xx&3fCkXWGLk<4B#E`1t_^{;&$ophf=+d!tcWW z#Qp8KC-cYQz3>%y8|=s3-Oz=Tum+_znz2SAJy@k77Vm}Pu^01kCmwvLRaZnmwOaBn$F7-e>egcwybqZi}oPbgjPeVEAJS6Sv64WrkQ;=Fn!F%B}^4Z zSXJsU4LRUZD4x9x<$#M&EWU=1L}m!?hOnSLadK2CU*Hc*pPaTJNrcS~e;h$gv zE=0d1+#ktZe7P_3TrLq$#fTkf8+t|d#trH#5=o8ZbrPLGH>1>Y^jv|u8I?bw+oXdm zM#bnQ(m|>i7d@^0Pzqugl|Lhq1*p`Xh)yU+Et77Br1!P*NO;{Ht9pyviulJo_lrGAA{0MWmi~p?9K7 zQF&_eJjs+gfacIF+9Eei(U3wph>FPbk-`%hNBJ*`q=|3%Qgc^$ws~{-a&t#h(JIZ= z-fEsnv}DV^RdS3MCfmnqJ6pU3tHuvhZq&xta70^$f^P@4U$*{kVY}m1ta+!P^K+JO zJ(w9C9`4T!WiqV?as!ig#R=FkkhMzos2<7;4i99ab(xz+he!G|Nb7_Zlm@1J z%M0eMlJQ6NA*b&JT-keFR)G@p*+Yh9)S3hZV{j|(ZPmgEgEv9yEO*s)>UfZ!mVpxBY zRkgN`ml7*2|47-X7+tbm?b@CRAM4x@wye9fY1}((eAkwPY_DMZcKt~sVJ6(=Mz|Z+ znDD)IN5a9bHP_jC&R~~o1=_ds_N-lIv!x4G$x5r;LDBZDf(f7MdT(*ushwKioLCz9 zWK>orpWiUuwad7(j@PhJPft#0$IBbvw@X%-Om?n6h@ttbmqfv^WTng}a^Xy}H(`ax zlV_7f69i?)Cr*tTumcW@%?`r9C40jD?y*EU{C@W~cKoV)6W_mgU(5G{?i0)Q+uj`B zHzE}NV&k5K8@|2qerE5|`M&z^Jtt4-b2wNqIw;S&cFCc2RR-d%Z|VJu?4VSCA{^-{ zR#V4_h&^-IvF8gUtYBAcs?OJq0~@)$61AM9xM=h@*<-X@|8*b+eeIt1FI;4_Mb5XR z*5=}2$yCYG@M5)FHpeA^l$Roj|nixsIm>8{z#t@8;phQLf(L}$$y=_9Ge>l0>&&=HJ zyneHLtMlfDp>Jm9A629-ayj|%IHmUCU-?`}Z%j}sgeOtsCA<@_;~XrUn0sy>&ZXXp zVSE4=e##1!T8`VW8V{rN_YSUNeDyPhW*TaWlxo91tiw|{6-RLu{(uWG zG$pqqn{gra0hIP*7{L!vp8plspr#Y)=Rq!I829T3v5N84F$%JR^S)ooAJqRqSz+n4 z+?FrK`P8@I9q6FOLs*QbQKEJcS-koXm*5qYe*Q*zZsv5QO0X7(WX7!&Bqk}8iJU{Z z;S0Zh10}XaGn86^3s6F_+pix(S=nWj0e?h^c`2hV!d+O82l0M9hov~HnEjVR9n){X zjW`-mYCp<@y|Z&Mdjd7}*HI?;G1lOBScyd}OD41gW#GNI4o~40yy4r#s^kzpjXUsi z3HvV%wH#%+F^RkI0=8l)vunqlxD|(yzSK>W!&Jz!Wo7j!v5sO34*OokTIyA7-)ii{ zMm&Vw_|cGGn9Z`}4-?sKbpmB2XHX8=O_W1c5zKYC5yR9|C|iC4oA6WIj77Yo($98e z2-WY`pF)|?QJjZE7b);l*Ze>7DsqP0Ib$ zAz@Z6I1BGXeyX2~?ASAC$oqeuLWqVS7nx}@%IV*UGO;0y;ETRjd?oPguBu1bfeviO z$8ZH+@ckXPQ(s7@(%+NFCaGauChz}63IQ7UFey!zgC$AgE=dNLv(Y7$+Y;X+@4LXl zy~Epzo#aVmc}+Kw3(1Sf@_I^G#?pkb0^@tL9jnVqB#yEZ9B%J}1YWv}tHex_Z220m zl)FewCCM4`b_HcO*eov$;O(lon7oXwoC4voJEbgYlH$(BoR7=Tn&{mS`$Z~k5 zk>!2PCwI8PiJP*AC-wxg^Cu_9WzQDAmgkhb?&~m|bhsyFB%A>wZKoP_Prn^E z9NpHRvYfPK>eXpG-a?N04cW`H_XXT!Nol?@V8yaWN-}|LSLunsj6N&cZ(1o^r_H#I zn+e-JQ&#Sl&Asl{m)q^k!O*7ew^N38MqaUX!i<`ZGcugAY)8w8M$$|`Om6J6Eo~;E zb|RfJVn&^6camnx&bVKd|K=VE7G*yV<_8LmfswajwvwLRYj^e*_ipXbQ9HiJO4u1~ zrg+kJLltvoNP9wt9Q#vR1Gf88MHSaKrv}|`D_(WK*41uasEL;5P%T$0G>_|Zq2opC z#}-B>?#jyb;}VX0pmHDo{!|%Vl1W%myH0h>%wsIY$?S=nX-kR;!)7HZBd#-X?Qf6! za8=j%k&_N{{-i276f*}+?U*U;b)%E!fRWpQ%KdDFxx3FY2V##`(!Y)x@uaQ){eZ2F z#K^n)|36^p_{b^8d!YLEA=(|s{LfL`NOi-q9#e*w*s`QJXT{&*I^F9SvcMSOG#$+i zgXW_;W;u@S9LDN@bF1w!4j^!A_Yv, 2015 +# Ederson Mota Pereira , 2015 # Filipe Rinaldi , 2015 +# Hugo Leonardo Chalhoub Mendonça , 2015 msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,46 +21,46 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Cabeçalho básico inválido. Credenciais não fornecidas." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Cabeçalho básico inválido. String de credenciais não deve incluir espaços." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Cabeçalho básico inválido. Credenciais codificadas em base64 incorretamente." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." -msgstr "Usário ou senha inválido." +msgstr "Usuário ou senha inválido." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Usuário inativo ou removido." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Cabeçalho de token inválido. Credenciais não fornecidas." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Cabeçalho de token inválido. String de token não deve incluir espaços." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." -msgstr "" +msgstr "Cabeçalho de token inválido. String de token não deve possuir caracteres inválidos." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Token inválido." #: authtoken/serializers.py:20 msgid "User account is disabled." -msgstr "Conta de usário desabilitada." +msgstr "Conta de usuário desabilitada." #: authtoken/serializers.py:23 msgid "Unable to log in with provided credentials." @@ -86,13 +88,14 @@ msgstr "As credenciais de autenticação não foram fornecidas." #: exceptions.py:99 msgid "You do not have permission to perform this action." -msgstr "Você não tem persmissao para executar essa ação." +msgstr "Você não tem permissão para executar essa ação." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Não encontrado." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Método \"{method}\" não é permitido." @@ -101,218 +104,248 @@ msgid "Could not satisfy the request Accept header." msgstr "Não foi possível satisfazer a requisição do cabeçalho Accept." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." -msgstr "Media type \"{media_type}\" no pedido não é suportado." +msgstr "Tipo de mídia \"{media_type}\" no pedido não é suportado." #: exceptions.py:145 msgid "Request was throttled." msgstr "Pedido foi limitado." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Este campo é obrigatório." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Este campo não pode ser nulo." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" não é um valor boleano válido." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Este campo não pode ser em branco." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Certifique-se de que este campo não tenha mais de {max_length} caracteres." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Certifique-se de que este campo tenha mais de {min_length} caracteres." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Insira um endereço de email válido." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Este valor não corresponde ao padrão exigido." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Entrar um \"slug\" válido que consista de letras, números, sublinhados ou hífens." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Entrar um URL válido." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." -msgstr "\"{value}\" não é um UUID valid." +msgstr "\"{value}\" não é um UUID válido." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." -msgstr "" +msgstr "Informe um endereço IPv4 ou IPv6 válido." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Um número inteiro válido é exigido." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Certifique-se de que este valor seja inferior ou igual a {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Certifque-se de que este valor seja maior ou igual a {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Valor da string é muito grande." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Um número válido é necessário." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Certifique-se de que não haja mais de {max_digits} dígitos no total." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Certifique-se de que não haja mais de {max_decimal_places} casas decimais." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Certifique-se de que não haja mais de {max_whole_digits} dígitos antes do ponto decimal." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Formato inválido para data e hora. Use um dos formatos a seguir: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." -msgstr "Data e hora são necessários mas apenas data foi encontrada." +msgstr "Necessário uma data e hora mas recebeu uma data." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Formato inválido para data. Use um dos formatos a seguir: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Necessário uma data mas recebeu uma data e hora." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." -msgstr "Tempo tem formato errado. Usa um desses em vez disso: {format}." +msgstr "Formato inválido para Tempo. Use um dos formatos a seguir: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." -msgstr "" +msgstr "Formato inválido para Duração. Use um dos formatos a seguir: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" não é um escolha válido." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Necessário uma lista de itens, mas recebeu tipo \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." -msgstr "" +msgstr "Esta seleção não pode estar vazia." -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." -msgstr "" +msgstr "\"{input}\" não é uma escolha válida para um caminho." -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." -msgstr "Ficheiro não foi submetido." +msgstr "Nenhum arquivo foi submetido." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." -msgstr "Os dados submetidos nao foram um ficheiro. Certifique-se do tipo de codificação no formulário." +msgstr "O dado submetido não é um arquivo. Certifique-se do tipo de codificação no formulário." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Nome do arquivo não pode ser determinado." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." -msgstr "O arquivo submetido ésta vázio." +msgstr "O arquivo submetido está vázio." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." -msgstr "Certifique-se de que o nome do ficheiro tem menos de {max_length} caracteres (tem {length})." +msgstr "Certifique-se de que o nome do arquivo tem menos de {max_length} caracteres (tem {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." -msgstr "Fazer upload de um imagem válido. O arquivo mandou não foi um imagem ou foi corrupto." +msgstr "Fazer upload de uma imagem válida. O arquivo enviado não é um arquivo de imagem ou está corrompido." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." -msgstr "" +msgstr "Esta lista não pode estar vazia." -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." -msgstr "Esperou um dicionário de itens mas recebeu tipo \"{input_type}\"." +msgstr "Esperado um dicionário de itens mas recebeu tipo \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." -msgstr "Página inválido \"{page_number}\": {message}." +msgstr "Página inválida \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" -msgstr "Cursor invalído" +msgstr "Cursor inválido" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Pk inválido \"{pk_value}\" - objeto não existe." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." -msgstr "Tipo incorreto. Necessário valor pk, recebeu {data_type}." +msgstr "Tipo incorreto. Esperado valor pk, recebeu {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." -msgstr "Hyperlink inválido - URL não combinou." +msgstr "Hyperlink inválido - Sem combinação para a URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." -msgstr "Hyperlink inválido - URL combinou errado." +msgstr "Hyperlink inválido - Combinação URL incorreta." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." -msgstr "Hyperlink inválido - objeto não existe." +msgstr "Hyperlink inválido - Objeto não existe." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Tipo incorreto. Necessário string URL, recebeu {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objeto com {slug_name}={value} não existe." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Valor inválido." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." -msgstr "Data inválido. Necessário um dicionário mas recebeu {datatype}." +msgstr "Dado inválido. Necessário um dicionário mas recebeu {datatype}." #: templates/rest_framework/horizontal/radio.html:2 #: templates/rest_framework/inline/radio.html:2 @@ -324,44 +357,48 @@ msgstr "Nenhum(a/as)" #: templates/rest_framework/inline/select_multiple.html:2 #: templates/rest_framework/vertical/select_multiple.html:2 msgid "No items to select." -msgstr "Nenhum itens para escholher." +msgstr "Nenhum item para escholher." #: validators.py:24 msgid "This field must be unique." -msgstr "Esse campo deve ser unico." +msgstr "Esse campo deve ser único." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." -msgstr "Os campos {field_names} devem criar um set unico." +msgstr "Os campos {field_names} devem criar um set único." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." -msgstr "O campo deve ser unico pela data \"{date_field}\"." +msgstr "O campo \"{date_field}\" deve ser único para a data." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." -msgstr "O campo deve ser unico pelo anô \"{date_field}\"." +msgstr "O campo \"{date_field}\" deve ser único para o mês." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." -msgstr "O campo deve ser unico pela mês \"{date_field}\"." +msgstr "O campo \"{date_field}\" deve ser único para o ano." #: versioning.py:42 msgid "Invalid version in \"Accept\" header." -msgstr "Versão inválido no cabeçalho \"Accept\"." +msgstr "Versão inválida no cabeçalho \"Accept\"." #: versioning.py:73 versioning.py:115 msgid "Invalid version in URL path." -msgstr "Versão inválido no caminho de URL." +msgstr "Versão inválida no caminho de URL." #: versioning.py:144 msgid "Invalid version in hostname." -msgstr "Versão inválido no hostname." +msgstr "Versão inválida no hostname." #: versioning.py:166 msgid "Invalid version in query parameter." msgstr "Versão inválida no parâmetro de query." -#: views.py:86 +#: views.py:88 msgid "Permission denied." -msgstr "Permissão negado." +msgstr "Permissão negada." diff --git a/rest_framework/locale/pt_PT/LC_MESSAGES/django.mo b/rest_framework/locale/pt_PT/LC_MESSAGES/django.mo index 66b7505479c152b7c9dd721b2bdb645cf6f35d5d..18198f0165df6a89e65af76d6971af1b19fb4fd3 100644 GIT binary patch delta 93 zcmbQnGL2=zWL`^MBSQs411nQgZ3Cl;3#1*v0tOaVre@j(K)~gbSX`nTQk0lioRe6R oUu2~akyw_QTBP7#l#*XqTB%@Dkq==x\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/ru/LC_MESSAGES/django.mo b/rest_framework/locale/ru/LC_MESSAGES/django.mo index e6a12ef6d3c8db922e23a1783f7e6081d6dc0f1a..cf41cba12a94b4f3650726a4190b0737734b741a 100644 GIT binary patch delta 96 zcmcZ~c|USPqA;(eu92aFp@EgDskVX9_!p(*7nW8k*i__0SPnUvdHH3TiJMOei%J3jbd(bp|*kHSiw1?D6_aEGgZN+BtO>yh?AiLn@\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Russian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,40 +20,40 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Недопустимый заголовок. Не предоставлены учетные данные." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Недопустимый заголовок. Учетные данные не должны содержать пробелов." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Недопустимый заголовок. Учетные данные некорректно закодированны в base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Недопустимые имя пользователя или пароль." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Пользователь неактивен или удален." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Недопустимый заголовок токена. Не предоставлены учетные данные." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Недопустимый заголовок токена. Токен не должен содержать пробелов." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Недопустимый токен." @@ -89,11 +89,12 @@ msgstr "Учетные данные не были предоставлены." msgid "You do not have permission to perform this action." msgstr "У вас нет прав для выполнения этой операции." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Не найдено." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Метод \"{method}\" не разрешен." @@ -102,6 +103,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Невозможно удовлетворить \"Accept\" заголовок запроса." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Неподдерживаемый тип данных \"{media_type}\" в запросе." @@ -109,209 +111,238 @@ msgstr "Неподдерживаемый тип данных \"{media_type}\" в msgid "Request was throttled." msgstr "Запрос был проигнорирован." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Это поле обязательно." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Это поле не может быть null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" не является корректным булевым значением." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Это поле не может быть пустым." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Убедитесь что в этом поле не больше {max_length} символов." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Убедитесь что в этом поле как минимум {min_length} символов." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Введите корректный адрес электронной почты." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Значение не соответствует требуемому паттерну." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Введите корректный \"slug\", состоящий из букв, цифр, знаков подчеркивания или дефисов." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Введите корректный URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" не является корректным UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Требуется целочисленное значение." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Убедитесь что значение меньше или равно {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Убедитесь что значение больше или равно {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Слишком длинное значение." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Требуется численное значение." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Убедитесь что в числе не больше {max_digits} знаков." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Убедитесь что в числе не больше {max_decimal_places} знаков в дробной части." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Убедитесь что в цисле не больше {max_whole_digits} знаков в целой части." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Неправильный формат datetime. Используйте один из этих форматов: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Ожидался datetime, но был получен date." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Неправильный формат date. Используйте один из этих форматов: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Ожидался date, но был получен datetime." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Неправильный формат времени. Используйте один из этих форматов: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" не является корректным значением." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Ожидался list со значениями, но был получен \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Не был загружен файл." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Загруженный файл не является корректным файлом. " -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Невозможно определить имя файла." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Загруженный файл пуст." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Убедитесь что имя файла меньше {max_length} символов (сейчас {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Загрузите корректное изображение. Загруженный файл не является изображением, либо является испорченным." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Ожидался словарь со значениями, но был получен \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Недопустимая страница \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Не корректный курсор" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Недопустимый первичный ключ \"{pk_value}\" - объект не существует." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Некорректный тип. Ожилалось значение первичного ключа, получен {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Недопустимая ссылка - нет совпадения по URL." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Недопустимая ссылка - некорректное совпадение по URL," -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Недопустимая ссылка - объект не существует." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Некорректный тип. Ожидался URL, получен {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Объект с {slug_name}={value} не существует." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Недопустимое значение." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Недопустимые данные. Ожидался dictionary, но был получен {datatype}." @@ -332,18 +363,22 @@ msgid "This field must be unique." msgstr "Это поле должно быть уникально." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Поля {field_names} должны производить массив с уникальными значениями." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Это поле должно быть уникально для даты \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Это поле должно быть уникально для месяца \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Это поле должно быть уникально для года \"{date_field}\"." @@ -363,6 +398,6 @@ msgstr "Недопустимая версия в имени хоста." msgid "Invalid version in query parameter." msgstr "Недопустимая версия в параметре запроса." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/sk/LC_MESSAGES/django.mo b/rest_framework/locale/sk/LC_MESSAGES/django.mo index 47bb7b62a792ef9262bae028928aa80528dabd08..f80b9568a755d7631bcf4e58b21356c634a058fb 100644 GIT binary patch delta 96 zcmdnuwZ&^gqA;(eu92aFp@EgDskVX9_!p(*7nW8k*i__0SPnUvdHH3TiJMOeX9)rTN=P2> delta 96 zcmdnuwZ&^gqA;(8u7R0?p|O>bp|*kHSiw1?D6_aEGgZN+BtO>yh?AiLn@{~n|O diff --git a/rest_framework/locale/sk/LC_MESSAGES/django.po b/rest_framework/locale/sk/LC_MESSAGES/django.po index 7ac9f5686..ee171b51d 100644 --- a/rest_framework/locale/sk/LC_MESSAGES/django.po +++ b/rest_framework/locale/sk/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Slovak (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,40 +18,40 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Nesprávna hlavička. Neboli poskytnuté prihlasovacie údaje." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Nesprávna hlavička. Prihlasovacie údaje nesmú obsahovať medzery." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Nesprávna hlavička. Prihlasovacie údaje nie sú správne zakódované pomocou metódy base64." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Nesprávne prihlasovacie údaje." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Daný používateľ je neaktívny, alebo zmazaný." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Nesprávna token hlavička. Neboli poskytnuté prihlasovacie údaje." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Nesprávna token hlavička. Token hlavička nesmie obsahovať medzery." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Nesprávny token." @@ -87,11 +87,12 @@ msgstr "Prihlasovacie údaje neboli zadané." msgid "You do not have permission to perform this action." msgstr "K danej akcii nemáte oprávnenie." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Nebolo nájdené." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Metóda \"{method}\" nie je povolená." @@ -100,6 +101,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Nie je možné vyhovieť požiadavku v hlavičke \"Accept\"." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Požiadavok obsahuje nepodporovaný media type: \"{media_type}\"." @@ -107,209 +109,238 @@ msgstr "Požiadavok obsahuje nepodporovaný media type: \"{media_type}\"." msgid "Request was throttled." msgstr "Požiadavok bol obmedzený, z dôvodu prekročenia limitu." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Toto pole je povinné." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Toto pole nemôže byť nulové." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" je validný boolean." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Toto pole nemože byť prázdne." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Uistite sa, že toto pole nemá viac ako {max_length} znakov." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Uistite sa, že toto pole má viac ako {min_length} znakov." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Vložte správnu emailovú adresu." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Toto pole nezodpovedá požadovanému formátu." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Zadajte platný \"slug\", ktorý obsahuje len malé písmená, čísla, spojovník alebopodtržítko." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Zadajte platnú URL adresu." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" nie je platné UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Je vyžadované celé číslo." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Uistite sa, že hodnota je menšia alebo rovná {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Uistite sa, že hodnota je väčšia alebo rovná {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Zadaný textový reťazec je príliš dlhý." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Je vyžadované číslo." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Uistite sa, že hodnota neobsahuje viac ako {max_digits} cifier." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Uistite sa, že hodnota neobsahuje viac ako {max_decimal_places} desatinných miest." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Uistite sa, že hodnota neobsahuje viac ako {max_whole_digits} cifier pred desatinnou čiarkou." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Nesprávny formát dátumu a času. Prosím použite jeden z nasledujúcich formátov: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Vložený len dátum - date namiesto dátumu a času - datetime." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Nesprávny formát dátumu. Prosím použite jeden z nasledujúcich formátov: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Vložený dátum a čas - datetime namiesto jednoduchého dátumu - date." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Nesprávny formát času. Prosím použite jeden z nasledujúcich formátov: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" je nesprávny výber z daných možností." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Bol očakávaný zoznam položiek, no namiesto toho bol nájdený \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Nebol odoslaný žiadny súbor." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Odoslané dáta neobsahujú súbor. Prosím skontrolujte kódovanie - encoding type daného formuláru." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Nebolo možné určiť meno súboru." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Odoslaný súbor je prázdny." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Uistite sa, že meno súboru neobsahuje viac ako {max_length} znakov. (V skutočnosti ich má {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Uploadujte prosím obrázok. Súbor, ktorý ste uploadovali buď nie je obrázok, alebo daný obrázok je poškodený." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Bol očakávaný slovník položiek, no namiesto toho bol nájdený \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Nesprávne číslo stránky \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Nesprávny kurzor." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Nesprávny primárny kľúč \"{pk_value}\" - objekt s daným primárnym kľúčom neexistuje." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Nesprávny typ. Bol prijatý {data_type} namiesto primárneho kľúča." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Nesprávny hypertextový odkaz - žiadna zhoda." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Nesprávny hypertextový odkaz - chybná URL." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Nesprávny hypertextový odkaz - požadovný objekt neexistuje." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Nesprávny typ {data_type}. Požadovaný typ: hypertextový odkaz." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objekt, ktorého atribút \"{slug_name}\" je \"{value}\" neexistuje." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Nesprávna hodnota." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Bol očakávaný slovník položiek, no namiesto toho bol nájdený \"{datatype}\"." @@ -330,18 +361,22 @@ msgid "This field must be unique." msgstr "Táto položka musí byť unikátna." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Dané položky: {field_names} musia tvoriť musia spolu tvoriť unikátnu množinu." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Položka musí byť pre špecifický deň \"{date_field}\" unikátna." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Položka musí byť pre mesiac \"{date_field}\" unikátna." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Položka musí byť pre rok \"{date_field}\" unikátna." @@ -361,6 +396,6 @@ msgstr "Nesprávna verzia v \"hostname\"." msgid "Invalid version in query parameter." msgstr "Nesprávna verzia v parametri požiadavku." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/sv/LC_MESSAGES/django.mo b/rest_framework/locale/sv/LC_MESSAGES/django.mo index 5a5efc5f3e9dbf666aaa40879294e9d809d2ae1d..e2e4717ba5abaf40f031f585f33f966b56535eb2 100644 GIT binary patch delta 96 zcmZ4QwccyPArW3nT_ZyULjx;QQ*8sI$>&9+9l;_77FMQa+6F+t<&#)kq8n0_m{**W rSdw34r4W%=mYG_l;9r!IUszhHU{jF~VL9Yv=H-`VCT`XiWf1@Xf_EOJ delta 96 zcmZ4QwccyPArW2+T>~=(Lt`r=Lu~`Y$>&9+9U&q{U=afY11_J$;u77EqQt!7oWzp+ mA}fWEjQrfhVg=`nqRirw%v1%NlKfl;AWnt~Y}OWK5dZ*rE*@F{ diff --git a/rest_framework/locale/sv/LC_MESSAGES/django.po b/rest_framework/locale/sv/LC_MESSAGES/django.po index 159068df6..daebfb63a 100644 --- a/rest_framework/locale/sv/LC_MESSAGES/django.po +++ b/rest_framework/locale/sv/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Swedish (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,40 +19,40 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Ogiltig \"basic\"-header. Inga användaruppgifter tillhandahölls." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Ogiltig \"basic\"-header. Strängen för användaruppgifterna ska inte innehålla mellanslag." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Ogiltig \"basic\"-header. Användaruppgifterna är inte korrekt base64-kodade." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Ogiltigt användarnamn/lösenord." -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Användaren borttagen eller inaktiv." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Ogiltig \"token\"-header. Inga användaruppgifter tillhandahölls." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Ogiltig \"token\"-header. Strängen ska inte innehålla mellanslag." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "Ogiltig \"token\"-header. Strängen ska inte innehålla ogiltiga tecken." -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Ogiltig \"token\"." @@ -88,11 +88,12 @@ msgstr "Autentiseringsuppgifter ej tillhandahållna." msgid "You do not have permission to perform this action." msgstr "Du har inte tillåtelse att utföra denna förfrågan." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Hittades inte." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "Metoden \"{method}\" tillåts inte." @@ -101,6 +102,7 @@ msgid "Could not satisfy the request Accept header." msgstr "Kunde inte tillfredsställa förfrågans \"Accept\"-header." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "Medietypen \"{media_type}\" stöds inte." @@ -108,209 +110,238 @@ msgstr "Medietypen \"{media_type}\" stöds inte." msgid "Request was throttled." msgstr "Förfrågan stoppades eftersom du har skickat för många." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Det här fältet är obligatoriskt." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Det här fältet får inte vara null." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" är inte ett giltigt booleskt värde." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Det här fältet får inte vara blankt." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Se till att detta fält inte har fler än {max_length} tecken." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Se till att detta fält har minst {min_length} tecken." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Ange en giltig mejladress." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Det här värdet matchar inte mallen." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Ange en giltig \"slug\" bestående av bokstäver, nummer, understreck eller bindestreck." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Ange en giltig URL." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value} är inte ett giltigt UUID." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "Ange en giltig IPv4- eller IPv6-adress." -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Ett giltigt heltal krävs." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Se till att detta värde är mindre än eller lika med {max_value}." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Se till att detta värde är större än eller lika med {min_value}." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "Textvärdet är för långt." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Ett giltigt nummer krävs." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Se till att det inte finns fler än totalt {max_digits} siffror." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Se till att det inte finns fler än {max_decimal_places} decimaler." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Se till att det inte finns fler än {max_whole_digits} siffror före decimalpunkten." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datumtiden har fel format. Använd ett av dessa format istället: {format}." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Förväntade en datumtid men fick ett datum." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Datumet har fel format. Använde ett av dessa format istället: {format}." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Förväntade ett datum men fick en datumtid." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Tiden har fel format. Använd ett av dessa format istället: {format}." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "Perioden har fel format. Använd ett av dessa format istället: {format}." -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" är inte ett giltigt val." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Förväntade en lista med element men fick typen \"{input_type}\"." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Ingen fil skickades." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Den skickade informationen var inte en fil. Kontrollera formulärets kodningstyp." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Inget filnamn kunde bestämmas." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Den skickade filen var tom." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Se till att det här filnamnet har högst {max_length} tecken (det har {length})." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Ladda upp en giltig bild. Filen du laddade upp var antingen inte en bild eller en skadad bild." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Förväntade en \"dictionary\" med element men fick typen \"{input_type}\"." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Ogiltigt sida \"{page_number}\": {message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Ogiltig cursor." -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Ogiltigt pk \"{pk_value}\" - Objektet finns inte." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Felaktig typ. Förväntade pk-värde, fick {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Ogiltig hyperlänk - Ingen URL matchade." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Ogiltig hyperlänk - Felaktig URL-matching." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Ogiltig hyperlänk - Objektet finns inte." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Felaktig typ. Förväntade URL-sträng, fick {data_type}." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "Objekt med {slug_name}={value} finns inte." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Ogiltigt värde." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Ogiltig data. Förväntade en dictionary, men fick {datatype}." @@ -331,18 +362,22 @@ msgid "This field must be unique." msgstr "Det här fältet måste vara unikt." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "Fälten {field_names} måste skapa ett unikt set." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Det här fältet måste vara unikt för datumet \"{date_field}\"." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Det här fältet måste vara unikt för månaden \"{date_field}\"." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Det här fältet måste vara unikt för året \"{date_field}\"." @@ -362,6 +397,6 @@ msgstr "Ogiltig version i värdnamnet." msgid "Invalid version in query parameter." msgstr "Ogiltig version i förfrågningsparametern." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Åtkomst nekad." diff --git a/rest_framework/locale/tr/LC_MESSAGES/django.mo b/rest_framework/locale/tr/LC_MESSAGES/django.mo index fc61233feaa6d8eeba10205f37efbf793f28bf26..aa35f51c9f0950dcfdec9520ac13aaf39a63a2ff 100644 GIT binary patch delta 118 zcmezE{@Z=SRpCraT_ZyULjx;QQ*8qy0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPQ(XhF zIs*$UQ!{M?AmH*zEH2RvDN4*M&PgoEFS1gING!`tEmH6=O35!QtyHk7$cL~Tax(Ms N%Q6!;+llPu2LOHeCQJYT delta 118 zcmezE{@Z=SRpCqvT>~=(Lt`r=Lu~^?0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPQ(Xgy zIwP<;1E4ye#Nra&kfOxA;+({i{30ubkc|A?#9{^KjH1lqlFU>Eo09xo2Ov&{3T(C$ H*~\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Turkish (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,40 +23,40 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "Geçersiz yetkilendirme başlığı. Gerekli uygunluk kriterleri sağlanmamış." -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "Geçersiz yetkilendirme başlığı. Uygunluk kriterine ait veri boşluk karakteri içermemeli." -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "Geçersiz yetkilendirme başlığı. Uygunluk kriterleri base64 formatına uygun olarak kodlanmamış." -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "Geçersiz kullanıcı adı/parola" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "Kullanıcı aktif değil ya da silinmiş." -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "Geçersiz token başlığı. Kimlik bilgileri eksik." -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "Geçersiz token başlığı. Token'da boşluk olmamalı." -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "Geçersiz token." @@ -92,11 +92,12 @@ msgstr "Giriş bilgileri verilmedi." msgid "You do not have permission to perform this action." msgstr "Bu işlemi yapmak için izniniz bulunmuyor." -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "Bulunamadı." #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "\"{method}\" metoduna izin verilmiyor." @@ -105,6 +106,7 @@ msgid "Could not satisfy the request Accept header." msgstr "İsteğe ait Accept başlık bilgisi yanıt verilecek başlık bilgileri arasında değil." #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "İstekte desteklenmeyen medya tipi: \"{media_type}\"." @@ -112,209 +114,238 @@ msgstr "İstekte desteklenmeyen medya tipi: \"{media_type}\"." msgid "Request was throttled." msgstr "Üst üste çok fazla istek yapıldı." -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "Bu alan zorunlu." -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "Bu alan boş bırakılmamalı." -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "\"{input}\" geçerli bir boolean değil." -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "Bu alan boş bırakılmamalı." -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Bu alanın {max_length} karakterden fazla karakter barındırmadığından emin olun." -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Bu alanın en az {min_length} karakter barındırdığından emin olun." -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "Geçerli bir e-posta adresi girin." -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "Bu değer gereken düzenli ifade deseni ile uyuşmuyor." -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "Harf, rakam, altçizgi veya tireden oluşan geçerli bir \"slug\" giriniz." -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "Geçerli bir URL girin." -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "\"{value}\" geçerli bir UUID değil." -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "Geçerli bir tam sayı girin." -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "Değerin {max_value} değerinden küçük ya da eşit olduğundan emin olun." -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "Değerin {min_value} değerinden büyük ya da eşit olduğundan emin olun." -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "String değeri çok uzun." -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "Geçerli bir numara gerekiyor." -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "Toplamda {max_digits} haneden fazla hane olmadığından emin olun." -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "Ondalık basamak değerinin {max_decimal_places} haneden fazla olmadığından emin olun." -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "Ondalık ayracından önce {max_whole_digits} basamaktan fazla olmadığından emin olun." -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "Datetime alanı yanlış biçimde. {format} biçimlerinden birini kullanın." -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "Datetime değeri bekleniyor, ama date değeri geldi." -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "Tarih biçimi yanlış. {format} biçimlerinden birini kullanın." -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "Date tipi beklenmekteydi, fakat datetime tipi geldi." -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "Time biçimi yanlış. {format} biçimlerinden birini kullanın." -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" geçerli bir seçim değil." -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Elemanların listesi beklenirken \"{input_type}\" alındı." -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "Hiçbir dosya verilmedi." -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "Gönderilen veri dosya değil. Formdaki kodlama tipini kontrol edin." -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "Hiçbir dosya adı belirlenemedi." -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "Gönderilen dosya boş." -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "Bu dosya adının en fazla {max_length} karakter uzunluğunda olduğundan emin olun. (şu anda {length} karakter)." -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "Geçerli bir resim yükleyin. Yüklediğiniz dosya resim değil ya da bozuk." -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "Sözlük tipi bir değişken beklenirken \"{input_type}\" tipi bir değişken alındı." #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "Geçersiz sayfa \"{page_number}\":{message}." -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "Sayfalandırma imleci geçersiz" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Geçersiz pk \"{pk_value}\" - obje bulunamadı." -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Hatalı tip. Pk değeri beklenirken, alınan {data_type}." -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "Geçersiz bağlantı - Hiçbir URL eşleşmedi." -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "Geçersiz bağlantı - Yanlış URL eşleşmesi." -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "Geçersiz bağlantı - Obje bulunamadı." -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "Hatalı tip. URL metni bekleniyor, {data_type} alındı." -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "{slug_name}={value} değerini taşıyan obje bulunamadı." -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "Geçersiz değer." #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "Geçersiz veri. Sözlük bekleniyordu fakat {datatype} geldi. " @@ -335,18 +366,22 @@ msgid "This field must be unique." msgstr "Bu alan eşsiz olmalı." #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "{field_names} hep birlikte eşsiz bir küme oluşturmalılar." #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "Bu alan \"{date_field}\" tarihine göre eşsiz olmalı." #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "Bu alan \"{date_field}\" ayına göre eşsiz olmalı." #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "Bu alan \"{date_field}\" yılına göre eşsiz olmalı." @@ -366,6 +401,6 @@ msgstr "Host adında geçersiz versiyon." msgid "Invalid version in query parameter." msgstr "Sorgu parametresinde geçersiz versiyon." -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "Erişim engellendi." diff --git a/rest_framework/locale/tr_TR/LC_MESSAGES/django.mo b/rest_framework/locale/tr_TR/LC_MESSAGES/django.mo index 01777ca5cb14bec83275b841cd7d1042b336cc10..580ae75400d243a901a498104f6b7672420619d2 100644 GIT binary patch delta 93 zcmeBT>0+5Mnb%U+$WX!1z{=EA+rVhz0%=FEfPsaTshPF`5ODb<7MJLT6eZ>r=OmWo o7g;GpB$j2S7Ag1_rQ{cuRw~$30+5Mnb$(sz)Zo=*viOI+rV(*0%=ExfDu^0z`%gZC$YFhH>4;ruQ(^MB)`Z? jAtWO|H?dg3Iio1ExFj=G!KNfX*8zx=p#mHK@G$}a&}\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: tr_TR\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/uk/LC_MESSAGES/django.mo b/rest_framework/locale/uk/LC_MESSAGES/django.mo index e981153d68bf4c7c73d7322eab0bcd088a857e09..5e8e0ed5fdf2006196b2af0bb7046f233db246e2 100644 GIT binary patch delta 93 zcmX@da*k!fWL`^MBSQs411nQgZ3Cl;3#1*v0tOaVre@j(K)~gbSX`nTQk0lioRe6R oUu2~akyw_QTBP7#l#*XqTB%@Dkq==x\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Ukrainian (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/vi/LC_MESSAGES/django.mo b/rest_framework/locale/vi/LC_MESSAGES/django.mo index 77c8a0b9be66f54d636a61f0d2730704ff1cb23a..10a4c9b6c067bf89e20214259394c1408e1eb85a 100644 GIT binary patch delta 93 zcmeyz{EvCUWL`^MBSQs411nQgZ3Cl;3#1*v0tOaVre@j(K)~gbSX`nTQk0lioRe6R oUu2~akyw_QTBP7#l#*XqTB%@Dkq==x\n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Vietnamese (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,40 +17,40 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "" @@ -86,11 +86,12 @@ msgstr "" msgid "You do not have permission to perform this action." msgstr "" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "" @@ -99,6 +100,7 @@ msgid "Could not satisfy the request Accept header." msgstr "" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "" @@ -106,209 +108,238 @@ msgstr "" msgid "Request was throttled." msgstr "" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "" @@ -329,18 +360,22 @@ msgid "This field must be unique." msgstr "" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "" @@ -360,6 +395,6 @@ msgstr "" msgid "Invalid version in query parameter." msgstr "" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "" diff --git a/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo b/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo index 3b90a8e16ee525c332c88dc4c47111c63a9f19f9..39e31b65508d43fd949ee7d87ec274fd6fa7c909 100644 GIT binary patch delta 96 zcmZ4MvDRb5ArW3nT_ZyULjx;QQ*8sI$>&9+9l;_77FMQa+6F+t<&#)kq8n0_m{**W rSdw34r4W%=mYG_l;9r!IUszhHU{jF~VL9Yv=H-`VCT`XiW#R__e|{dC delta 96 zcmZ4MvDRb5ArW2+T>~=(Lt`r=Lu~`Y$>&9+9U&q{U=afY11_J$;u77EqQt!7oWzp+ mA}fWEjQrfhVg=`nqRirw%v1%NlKfl;AWnt~Y}OWK;s*eBH6Bj@ diff --git a/rest_framework/locale/zh_CN/LC_MESSAGES/django.po b/rest_framework/locale/zh_CN/LC_MESSAGES/django.po index f0a7d534c..920d70ad5 100644 --- a/rest_framework/locale/zh_CN/LC_MESSAGES/django.po +++ b/rest_framework/locale/zh_CN/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-06 13:21+0100\n" -"PO-Revision-Date: 2015-08-06 12:21+0000\n" -"Last-Translator: Thomas Christie \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" "Language-Team: Chinese (China) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,40 +19,40 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentication.py:73 +#: authentication.py:72 msgid "Invalid basic header. No credentials provided." msgstr "无效的Basic认证头,没有提供认证信息。" -#: authentication.py:76 +#: authentication.py:75 msgid "Invalid basic header. Credentials string should not contain spaces." msgstr "认证字符串不应该包含空格(基本认证HTTP头无效)。" -#: authentication.py:82 +#: authentication.py:81 msgid "Invalid basic header. Credentials not correctly base64 encoded." msgstr "认证字符串base64编码错误(基本认证HTTP头无效)。" -#: authentication.py:100 +#: authentication.py:98 msgid "Invalid username/password." msgstr "用户名或者密码错误。" -#: authentication.py:103 authentication.py:191 +#: authentication.py:101 authentication.py:189 msgid "User inactive or deleted." msgstr "用户未激活或者已删除。" -#: authentication.py:170 +#: authentication.py:168 msgid "Invalid token header. No credentials provided." msgstr "没有提供认证信息(认证令牌HTTP头无效)。" -#: authentication.py:173 +#: authentication.py:171 msgid "Invalid token header. Token string should not contain spaces." msgstr "认证令牌字符串不应该包含空格(无效的认证令牌HTTP头)。" -#: authentication.py:179 +#: authentication.py:177 msgid "" "Invalid token header. Token string should not contain invalid characters." msgstr "无效的Token。Token字符串不能包含非法的字符。" -#: authentication.py:188 +#: authentication.py:186 msgid "Invalid token." msgstr "认证令牌无效。" @@ -88,11 +88,12 @@ msgstr "身份认证信息未提供。" msgid "You do not have permission to perform this action." msgstr "您没有执行该操作的权限。" -#: exceptions.py:104 views.py:79 +#: exceptions.py:104 views.py:81 msgid "Not found." msgstr "未找到。" #: exceptions.py:109 +#, python-brace-format msgid "Method \"{method}\" not allowed." msgstr "方法 “{method}” 不被允许。" @@ -101,6 +102,7 @@ msgid "Could not satisfy the request Accept header." msgstr "无法满足Accept HTTP头的请求。" #: exceptions.py:132 +#, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." msgstr "不支持请求中的媒体类型 “{media_type}”。" @@ -108,209 +110,238 @@ msgstr "不支持请求中的媒体类型 “{media_type}”。" msgid "Request was throttled." msgstr "请求超过了限速。" -#: fields.py:167 relations.py:173 relations.py:206 validators.py:79 +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 #: validators.py:162 msgid "This field is required." msgstr "该字段是必填项。" -#: fields.py:168 +#: fields.py:263 msgid "This field may not be null." msgstr "该字段不能为 null。" -#: fields.py:504 fields.py:532 +#: fields.py:599 fields.py:627 +#, python-brace-format msgid "\"{input}\" is not a valid boolean." msgstr "“{input}” 不是合法的布尔值。" -#: fields.py:567 +#: fields.py:662 msgid "This field may not be blank." msgstr "该字段不能为空。" -#: fields.py:568 fields.py:1482 +#: fields.py:663 fields.py:1594 +#, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "请确保这个字段不能超过 {max_length} 个字符。" -#: fields.py:569 +#: fields.py:664 +#, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "请确保这个字段至少包含 {min_length} 个字符。" -#: fields.py:606 +#: fields.py:701 msgid "Enter a valid email address." msgstr "请输入合法的邮件地址。" -#: fields.py:617 +#: fields.py:712 msgid "This value does not match the required pattern." msgstr "输入值不匹配要求的模式。" -#: fields.py:628 +#: fields.py:723 msgid "" "Enter a valid \"slug\" consisting of letters, numbers, underscores or " "hyphens." msgstr "请输入合法的“短语“,只能包含字母,数字,下划线或者中划线。" -#: fields.py:640 +#: fields.py:735 msgid "Enter a valid URL." msgstr "请输入合法的URL。" -#: fields.py:653 +#: fields.py:748 +#, python-brace-format msgid "\"{value}\" is not a valid UUID." msgstr "“{value}”不是合法的UUID。" -#: fields.py:687 +#: fields.py:782 msgid "Enter a valid IPv4 or IPv6 address." msgstr "请输入一个有效的IPv4或IPv6地址。" -#: fields.py:712 +#: fields.py:807 msgid "A valid integer is required." msgstr "请填写合法的整数值。" -#: fields.py:713 fields.py:748 fields.py:781 +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." msgstr "请确保该值小于或者等于 {max_value}。" -#: fields.py:714 fields.py:749 fields.py:782 +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." msgstr "请确保该值大于或者等于 {min_value}。" -#: fields.py:715 fields.py:750 fields.py:786 +#: fields.py:810 fields.py:845 fields.py:881 msgid "String value too large." msgstr "字符串值太长。" -#: fields.py:747 fields.py:780 +#: fields.py:842 fields.py:875 msgid "A valid number is required." msgstr "请填写合法的数字。" -#: fields.py:783 +#: fields.py:878 +#, python-brace-format msgid "Ensure that there are no more than {max_digits} digits in total." msgstr "请确保总计不超过 {max_digits} 个数字。" -#: fields.py:784 +#: fields.py:879 +#, python-brace-format msgid "" "Ensure that there are no more than {max_decimal_places} decimal places." msgstr "请确保总计不超过 {max_decimal_places} 个小数位。" -#: fields.py:785 +#: fields.py:880 +#, python-brace-format msgid "" "Ensure that there are no more than {max_whole_digits} digits before the " "decimal point." msgstr "请确保小数点前不超过 {max_whole_digits} 个数字。" -#: fields.py:899 +#: fields.py:994 +#, python-brace-format msgid "Datetime has wrong format. Use one of these formats instead: {format}." msgstr "日期时间格式错误。请从这些格式中选择:{format}。" -#: fields.py:900 +#: fields.py:995 msgid "Expected a datetime but got a date." msgstr "期望为日期时间,得到的是日期。" -#: fields.py:965 +#: fields.py:1060 +#, python-brace-format msgid "Date has wrong format. Use one of these formats instead: {format}." msgstr "日期格式错误。请从这些格式中选择:{format}。" -#: fields.py:966 +#: fields.py:1061 msgid "Expected a date but got a datetime." msgstr "期望为日期,得到的是日期时间。" -#: fields.py:1030 +#: fields.py:1125 +#, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." msgstr "时间格式错误。请从这些格式中选择:{format}。" -#: fields.py:1085 +#: fields.py:1180 +#, python-brace-format msgid "Duration has wrong format. Use one of these formats instead: {format}." msgstr "持续时间的格式错误。使用这些格式中的一个:{format}。" -#: fields.py:1110 fields.py:1154 +#: fields.py:1205 fields.py:1254 +#, python-brace-format msgid "\"{input}\" is not a valid choice." msgstr "“{input}” 不是合法选项。" -#: fields.py:1155 fields.py:1301 relations.py:405 serializers.py:504 +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." msgstr "期望为一个包含物件的列表,得到的类型是“{input_type}”。" -#: fields.py:1156 +#: fields.py:1256 msgid "This selection may not be empty." msgstr "" -#: fields.py:1194 +#: fields.py:1294 +#, python-brace-format msgid "\"{input}\" is not a valid path choice." msgstr "" -#: fields.py:1213 +#: fields.py:1313 msgid "No file was submitted." msgstr "没有提交任何文件。" -#: fields.py:1214 +#: fields.py:1314 msgid "" "The submitted data was not a file. Check the encoding type on the form." msgstr "提交的数据不是一个文件。请检查表单的编码类型。" -#: fields.py:1215 +#: fields.py:1315 msgid "No filename could be determined." msgstr "无法检测到文件名。" -#: fields.py:1216 +#: fields.py:1316 msgid "The submitted file is empty." msgstr "提交的是空文件。" -#: fields.py:1217 +#: fields.py:1317 +#, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." msgstr "确保该文件名最多包含 {max_length} 个字符 ( 当前长度为{length} ) 。" -#: fields.py:1263 +#: fields.py:1363 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "请上传有效图片。您上传的该文件不是图片或者图片已经损坏。" -#: fields.py:1302 relations.py:406 serializers.py:505 +#: fields.py:1402 relations.py:424 serializers.py:505 msgid "This list may not be empty." msgstr "" -#: fields.py:1346 +#: fields.py:1452 +#, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." msgstr "期望是包含类目的字典,得到类型为 “{input_type}”。" #: pagination.py:192 +#, python-brace-format msgid "Invalid page \"{page_number}\": {message}." msgstr "无效页面 “{page_number}”:{message}。" -#: pagination.py:459 +#: pagination.py:462 msgid "Invalid cursor" msgstr "无效游标" -#: relations.py:174 +#: relations.py:192 +#, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "无效主键 “{pk_value}” - 对象不存在。" -#: relations.py:175 +#: relations.py:193 +#, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "类型错误。期望为主键,得到的类型为 {data_type}。" -#: relations.py:207 +#: relations.py:225 msgid "Invalid hyperlink - No URL match." msgstr "无效超链接 -没有匹配的URL。" -#: relations.py:208 +#: relations.py:226 msgid "Invalid hyperlink - Incorrect URL match." msgstr "无效超链接 -错误的URL匹配。" -#: relations.py:209 +#: relations.py:227 msgid "Invalid hyperlink - Object does not exist." msgstr "无效超链接 -对象不存在。" -#: relations.py:210 +#: relations.py:228 +#, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." msgstr "类型错误。期望为URL字符串,实际的类型是 {data_type}。" -#: relations.py:369 +#: relations.py:387 +#, python-brace-format msgid "Object with {slug_name}={value} does not exist." msgstr "属性 {slug_name} 为 {value} 的对象不存在。" -#: relations.py:370 +#: relations.py:388 msgid "Invalid value." msgstr "无效值。" #: serializers.py:310 +#, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." msgstr "无效数据。期待为字典类型,得到的是 {datatype} 。" @@ -331,18 +362,22 @@ msgid "This field must be unique." msgstr "该字段必须唯一。" #: validators.py:78 +#, python-brace-format msgid "The fields {field_names} must make a unique set." msgstr "字段 {field_names} 必须能构成唯一集合。" #: validators.py:226 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" date." msgstr "该字段必须在日期 “{date_field}” 唯一。" #: validators.py:241 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" month." msgstr "该字段必须在月份 “{date_field}” 唯一。" #: validators.py:254 +#, python-brace-format msgid "This field must be unique for the \"{date_field}\" year." msgstr "该字段必须在年 “{date_field}” 唯一。" @@ -362,6 +397,6 @@ msgstr "主机名包含无效版本。" msgid "Invalid version in query parameter." msgstr "请求参数里包含无效版本。" -#: views.py:86 +#: views.py:88 msgid "Permission denied." msgstr "没有权限。" diff --git a/rest_framework/locale/zh_TW/LC_MESSAGES/django.mo b/rest_framework/locale/zh_TW/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b82d4c1c668d8d0f909d6cdf82a77d680bc60d80 GIT binary patch literal 522 zcmZut%T59@6xHZzmabjgg$oT{rbB|kBF4xgA(23EeC$kRE<<%_$F?x&fB0X1f!|^W z4KDN~C%tXY?diFnd%N#j9^0P#o(G;gp2wag8lE5i^3<=TW`mK@Pc(7ZPwMysLYwDcOu04=2R4-nUM^CLvE~qrhB3Ac3Flj}BOGz4v8ayh6l)Pg zjMwWGR%6TyaZF2DTKv_q2Ctt~m`89Wti#v{Wi#Ql;czdOk_-$@qF)xTaJJIl)kP+i zUP@7&==r&CQ|UsagfWRZhxSY=vIK{*kcCi3a5!@==V4eBMb(wB%PFnO)-YMeMMK_q z6BncZ&%^A;Cw!Yd#CPFQFz64uzq5;~ENE-xNcj-2xu1rkl?(GsNY#YNOc+b9brbin y@vAGpGbMvvHPMMwDTl_Rbel*V)?UFVTNsgHPn)^rpz`(BwxT9{mo3%|w!Q$7nV$Fn literal 0 HcmV?d00001 diff --git a/rest_framework/locale/zh_TW/LC_MESSAGES/django.po b/rest_framework/locale/zh_TW/LC_MESSAGES/django.po new file mode 100644 index 000000000..a2bfc894c --- /dev/null +++ b/rest_framework/locale/zh_TW/LC_MESSAGES/django.po @@ -0,0 +1,400 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Django REST framework\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-21 10:55+0200\n" +"PO-Revision-Date: 2015-09-21 08:56+0000\n" +"Last-Translator: Xavier Ordoquy \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: authentication.py:72 +msgid "Invalid basic header. No credentials provided." +msgstr "" + +#: authentication.py:75 +msgid "Invalid basic header. Credentials string should not contain spaces." +msgstr "" + +#: authentication.py:81 +msgid "Invalid basic header. Credentials not correctly base64 encoded." +msgstr "" + +#: authentication.py:98 +msgid "Invalid username/password." +msgstr "" + +#: authentication.py:101 authentication.py:189 +msgid "User inactive or deleted." +msgstr "" + +#: authentication.py:168 +msgid "Invalid token header. No credentials provided." +msgstr "" + +#: authentication.py:171 +msgid "Invalid token header. Token string should not contain spaces." +msgstr "" + +#: authentication.py:177 +msgid "" +"Invalid token header. Token string should not contain invalid characters." +msgstr "" + +#: authentication.py:186 +msgid "Invalid token." +msgstr "" + +#: authtoken/serializers.py:20 +msgid "User account is disabled." +msgstr "" + +#: authtoken/serializers.py:23 +msgid "Unable to log in with provided credentials." +msgstr "" + +#: authtoken/serializers.py:26 +msgid "Must include \"username\" and \"password\"." +msgstr "" + +#: exceptions.py:49 +msgid "A server error occurred." +msgstr "" + +#: exceptions.py:84 +msgid "Malformed request." +msgstr "" + +#: exceptions.py:89 +msgid "Incorrect authentication credentials." +msgstr "" + +#: exceptions.py:94 +msgid "Authentication credentials were not provided." +msgstr "" + +#: exceptions.py:99 +msgid "You do not have permission to perform this action." +msgstr "" + +#: exceptions.py:104 views.py:81 +msgid "Not found." +msgstr "" + +#: exceptions.py:109 +#, python-brace-format +msgid "Method \"{method}\" not allowed." +msgstr "" + +#: exceptions.py:120 +msgid "Could not satisfy the request Accept header." +msgstr "" + +#: exceptions.py:132 +#, python-brace-format +msgid "Unsupported media type \"{media_type}\" in request." +msgstr "" + +#: exceptions.py:145 +msgid "Request was throttled." +msgstr "" + +#: fields.py:262 relations.py:191 relations.py:224 validators.py:79 +#: validators.py:162 +msgid "This field is required." +msgstr "" + +#: fields.py:263 +msgid "This field may not be null." +msgstr "" + +#: fields.py:599 fields.py:627 +#, python-brace-format +msgid "\"{input}\" is not a valid boolean." +msgstr "" + +#: fields.py:662 +msgid "This field may not be blank." +msgstr "" + +#: fields.py:663 fields.py:1594 +#, python-brace-format +msgid "Ensure this field has no more than {max_length} characters." +msgstr "" + +#: fields.py:664 +#, python-brace-format +msgid "Ensure this field has at least {min_length} characters." +msgstr "" + +#: fields.py:701 +msgid "Enter a valid email address." +msgstr "" + +#: fields.py:712 +msgid "This value does not match the required pattern." +msgstr "" + +#: fields.py:723 +msgid "" +"Enter a valid \"slug\" consisting of letters, numbers, underscores or " +"hyphens." +msgstr "" + +#: fields.py:735 +msgid "Enter a valid URL." +msgstr "" + +#: fields.py:748 +#, python-brace-format +msgid "\"{value}\" is not a valid UUID." +msgstr "" + +#: fields.py:782 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: fields.py:807 +msgid "A valid integer is required." +msgstr "" + +#: fields.py:808 fields.py:843 fields.py:876 +#, python-brace-format +msgid "Ensure this value is less than or equal to {max_value}." +msgstr "" + +#: fields.py:809 fields.py:844 fields.py:877 +#, python-brace-format +msgid "Ensure this value is greater than or equal to {min_value}." +msgstr "" + +#: fields.py:810 fields.py:845 fields.py:881 +msgid "String value too large." +msgstr "" + +#: fields.py:842 fields.py:875 +msgid "A valid number is required." +msgstr "" + +#: fields.py:878 +#, python-brace-format +msgid "Ensure that there are no more than {max_digits} digits in total." +msgstr "" + +#: fields.py:879 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_decimal_places} decimal places." +msgstr "" + +#: fields.py:880 +#, python-brace-format +msgid "" +"Ensure that there are no more than {max_whole_digits} digits before the " +"decimal point." +msgstr "" + +#: fields.py:994 +#, python-brace-format +msgid "Datetime has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:995 +msgid "Expected a datetime but got a date." +msgstr "" + +#: fields.py:1060 +#, python-brace-format +msgid "Date has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1061 +msgid "Expected a date but got a datetime." +msgstr "" + +#: fields.py:1125 +#, python-brace-format +msgid "Time has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1180 +#, python-brace-format +msgid "Duration has wrong format. Use one of these formats instead: {format}." +msgstr "" + +#: fields.py:1205 fields.py:1254 +#, python-brace-format +msgid "\"{input}\" is not a valid choice." +msgstr "" + +#: fields.py:1208 relations.py:58 relations.py:427 +#, python-brace-format +msgid "More than {count} items..." +msgstr "" + +#: fields.py:1255 fields.py:1401 relations.py:423 serializers.py:504 +#, python-brace-format +msgid "Expected a list of items but got type \"{input_type}\"." +msgstr "" + +#: fields.py:1256 +msgid "This selection may not be empty." +msgstr "" + +#: fields.py:1294 +#, python-brace-format +msgid "\"{input}\" is not a valid path choice." +msgstr "" + +#: fields.py:1313 +msgid "No file was submitted." +msgstr "" + +#: fields.py:1314 +msgid "" +"The submitted data was not a file. Check the encoding type on the form." +msgstr "" + +#: fields.py:1315 +msgid "No filename could be determined." +msgstr "" + +#: fields.py:1316 +msgid "The submitted file is empty." +msgstr "" + +#: fields.py:1317 +#, python-brace-format +msgid "" +"Ensure this filename has at most {max_length} characters (it has {length})." +msgstr "" + +#: fields.py:1363 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: fields.py:1402 relations.py:424 serializers.py:505 +msgid "This list may not be empty." +msgstr "" + +#: fields.py:1452 +#, python-brace-format +msgid "Expected a dictionary of items but got type \"{input_type}\"." +msgstr "" + +#: pagination.py:192 +#, python-brace-format +msgid "Invalid page \"{page_number}\": {message}." +msgstr "" + +#: pagination.py:462 +msgid "Invalid cursor" +msgstr "" + +#: relations.py:192 +#, python-brace-format +msgid "Invalid pk \"{pk_value}\" - object does not exist." +msgstr "" + +#: relations.py:193 +#, python-brace-format +msgid "Incorrect type. Expected pk value, received {data_type}." +msgstr "" + +#: relations.py:225 +msgid "Invalid hyperlink - No URL match." +msgstr "" + +#: relations.py:226 +msgid "Invalid hyperlink - Incorrect URL match." +msgstr "" + +#: relations.py:227 +msgid "Invalid hyperlink - Object does not exist." +msgstr "" + +#: relations.py:228 +#, python-brace-format +msgid "Incorrect type. Expected URL string, received {data_type}." +msgstr "" + +#: relations.py:387 +#, python-brace-format +msgid "Object with {slug_name}={value} does not exist." +msgstr "" + +#: relations.py:388 +msgid "Invalid value." +msgstr "" + +#: serializers.py:310 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" + +#: templates/rest_framework/horizontal/radio.html:2 +#: templates/rest_framework/inline/radio.html:2 +#: templates/rest_framework/vertical/radio.html:2 +msgid "None" +msgstr "" + +#: templates/rest_framework/horizontal/select_multiple.html:2 +#: templates/rest_framework/inline/select_multiple.html:2 +#: templates/rest_framework/vertical/select_multiple.html:2 +msgid "No items to select." +msgstr "" + +#: validators.py:24 +msgid "This field must be unique." +msgstr "" + +#: validators.py:78 +#, python-brace-format +msgid "The fields {field_names} must make a unique set." +msgstr "" + +#: validators.py:226 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" date." +msgstr "" + +#: validators.py:241 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" month." +msgstr "" + +#: validators.py:254 +#, python-brace-format +msgid "This field must be unique for the \"{date_field}\" year." +msgstr "" + +#: versioning.py:42 +msgid "Invalid version in \"Accept\" header." +msgstr "" + +#: versioning.py:73 versioning.py:115 +msgid "Invalid version in URL path." +msgstr "" + +#: versioning.py:144 +msgid "Invalid version in hostname." +msgstr "" + +#: versioning.py:166 +msgid "Invalid version in query parameter." +msgstr "" + +#: views.py:88 +msgid "Permission denied." +msgstr "" From 1054ea559ca1c27dcd9e187cf44aba377a947d3d Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Mon, 21 Sep 2015 13:28:37 +0200 Subject: [PATCH 11/17] Fix the issue link. --- docs/topics/release-notes.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/topics/release-notes.md b/docs/topics/release-notes.md index 59a8040ae..cab164011 100644 --- a/docs/topics/release-notes.md +++ b/docs/topics/release-notes.md @@ -525,9 +525,9 @@ For older release notes, [please see the version 2.x documentation][old-release- [gh3321]: https://github.com/tomchristie/django-rest-framework/issues/3321 -[gh3314]: https://github.com/tomchristie/django-rest-framework/issues/@3314 -[gh3323]: https://github.com/tomchristie/django-rest-framework/issues/@3323 -[gh3324]: https://github.com/tomchristie/django-rest-framework/issues/@3324 -[gh3359]: https://github.com/tomchristie/django-rest-framework/issues/@3359 -[gh3361]: https://github.com/tomchristie/django-rest-framework/issues/@3361 -[gh3364]: https://github.com/tomchristie/django-rest-framework/issues/@3364 +[gh3314]: https://github.com/tomchristie/django-rest-framework/issues/3314 +[gh3323]: https://github.com/tomchristie/django-rest-framework/issues/3323 +[gh3324]: https://github.com/tomchristie/django-rest-framework/issues/3324 +[gh3359]: https://github.com/tomchristie/django-rest-framework/issues/3359 +[gh3361]: https://github.com/tomchristie/django-rest-framework/issues/3361 +[gh3364]: https://github.com/tomchristie/django-rest-framework/issues/3364 From 6ee3e29460cadc80a80baf2b48174ba6f295182f Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Mon, 21 Sep 2015 13:28:59 +0200 Subject: [PATCH 12/17] Add #3415 to the 3.2.4 release --- docs/topics/release-notes.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/topics/release-notes.md b/docs/topics/release-notes.md index cab164011..260dc476c 100644 --- a/docs/topics/release-notes.md +++ b/docs/topics/release-notes.md @@ -48,7 +48,7 @@ You can determine your currently installed version using `pip freeze`: * Fix `allow_empty` not working on serializers with `many=True`. ([#3361][gh3361], [#3364][gh3364]) * Let `DurationField` accepts integers. ([#3359][gh3359]) * Multi-level dictionaries not supported in multipart requests. ([#3314][gh3314]) - +* Fix `ListField` truncation on HTTP PATCH ([#3415][gh3415], [#2761][gh2761]) ### 3.2.3 @@ -525,9 +525,11 @@ For older release notes, [please see the version 2.x documentation][old-release- [gh3321]: https://github.com/tomchristie/django-rest-framework/issues/3321 +[gh2761]: https://github.com/tomchristie/django-rest-framework/issues/2761 [gh3314]: https://github.com/tomchristie/django-rest-framework/issues/3314 [gh3323]: https://github.com/tomchristie/django-rest-framework/issues/3323 [gh3324]: https://github.com/tomchristie/django-rest-framework/issues/3324 [gh3359]: https://github.com/tomchristie/django-rest-framework/issues/3359 [gh3361]: https://github.com/tomchristie/django-rest-framework/issues/3361 [gh3364]: https://github.com/tomchristie/django-rest-framework/issues/3364 +[gh3415]: https://github.com/tomchristie/django-rest-framework/issues/3415 From 0155a44aac6a09fa081b7bcb94c196f04a178f26 Mon Sep 17 00:00:00 2001 From: Alexey Boriskin Date: Tue, 22 Sep 2015 12:13:01 +0300 Subject: [PATCH 13/17] Typo in test method name --- tests/test_atomic_requests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_atomic_requests.py b/tests/test_atomic_requests.py index d0d088f52..9c30c2f8b 100644 --- a/tests/test_atomic_requests.py +++ b/tests/test_atomic_requests.py @@ -45,7 +45,7 @@ class DBTransactionTests(TestCase): def tearDown(self): connections.databases['default']['ATOMIC_REQUESTS'] = False - def test_no_exception_conmmit_transaction(self): + def test_no_exception_commit_transaction(self): request = factory.post('/') with self.assertNumQueries(1): From 134f5fa4bc783481d394f9c35d9e9e5880c30103 Mon Sep 17 00:00:00 2001 From: paolopaolopaolo Date: Tue, 22 Sep 2015 11:40:19 -0700 Subject: [PATCH 14/17] Fixes #3265 (now with Test Case) - Added test_data_access_before_save_raises_error test --- tests/test_serializer.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index c18cbb584..e99efe3d2 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -51,6 +51,15 @@ class TestSerializer: with pytest.raises(AttributeError): serializer.data + def test_data_access_before_save_raises_error(self): + def create(validated_data): + return validated_data + serializer = self.Serializer(data={'char': 'abc', 'integer': 123}) + serializer.create = create + assert serializer.is_valid() + assert serializer.data == {'char': 'abc', 'integer': 123} + with pytest.raises(AssertionError): + serializer.save() class TestValidateMethod: def test_non_field_error_validate_method(self): From 7640bfea9ed80bd2cb892efebd75a797681f5297 Mon Sep 17 00:00:00 2001 From: paolopaolopaolo Date: Tue, 22 Sep 2015 11:49:51 -0700 Subject: [PATCH 15/17] Add `assert` statement to `.save()` method in Serializer: - Asserts that `_data` does not exist when calling `.save()` --- rest_framework/serializers.py | 6 ++++++ tests/test_serializer.py | 1 + 2 files changed, 7 insertions(+) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 037939e31..a3c26e1ee 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -166,6 +166,12 @@ class BaseSerializer(Field): "For example: 'serializer.save(owner=request.user)'.'" ) + assert not hasattr(self, '_data'), ( + "You cannot call `.save()` after accessing `serializer.data`." + "If you need to access data before committing to the database then " + "inspect 'serializer.validated_data' instead. " + ) + validated_data = dict( list(self.validated_data.items()) + list(kwargs.items()) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index e99efe3d2..741c6ab17 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -61,6 +61,7 @@ class TestSerializer: with pytest.raises(AssertionError): serializer.save() + class TestValidateMethod: def test_non_field_error_validate_method(self): class ExampleSerializer(serializers.Serializer): From 8a82a07f8d0770740c4aaa6d03a2f7207c54299a Mon Sep 17 00:00:00 2001 From: Mads Jensen Date: Wed, 23 Sep 2015 10:51:23 +0200 Subject: [PATCH 16/17] fixing a trivial HTML tag which is closed twice --- docs_theme/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_theme/base.html b/docs_theme/base.html index 93b687cfc..369927b41 100644 --- a/docs_theme/base.html +++ b/docs_theme/base.html @@ -136,7 +136,7 @@
-

Documentation built with MkDocs. +

Documentation built with MkDocs.

From 62c000bc12e63a4bb9de8d4cc84e8f1244bf6634 Mon Sep 17 00:00:00 2001 From: Stian Jensen Date: Wed, 23 Sep 2015 15:07:56 +0200 Subject: [PATCH 17/17] Use model error_messages when available In the automatically applied UniqueValidator, use the error message from error_messages defined in the model instead of the generic default UniqueValidator message. This fixes #2878. --- rest_framework/utils/field_mapping.py | 10 +++++++++- tests/test_validators.py | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/rest_framework/utils/field_mapping.py b/rest_framework/utils/field_mapping.py index f2598974e..48c584b91 100644 --- a/rest_framework/utils/field_mapping.py +++ b/rest_framework/utils/field_mapping.py @@ -193,7 +193,15 @@ def get_field_kwargs(field_name, model_field): ] if getattr(model_field, 'unique', False): - validator = UniqueValidator(queryset=model_field.model._default_manager) + unique_error_message = model_field.error_messages.get('unique', None) + if unique_error_message: + unique_error_message = unique_error_message % { + 'model_name': model_field.model._meta.object_name, + 'field_label': model_field.verbose_name + } + validator = UniqueValidator( + queryset=model_field.model._default_manager, + message=unique_error_message) validator_kwarg.append(validator) if validator_kwarg: diff --git a/tests/test_validators.py b/tests/test_validators.py index 206e882a7..acaaf5743 100644 --- a/tests/test_validators.py +++ b/tests/test_validators.py @@ -48,7 +48,7 @@ class TestUniquenessValidation(TestCase): data = {'username': 'existing'} serializer = UniquenessSerializer(data=data) assert not serializer.is_valid() - assert serializer.errors == {'username': ['This field must be unique.']} + assert serializer.errors == {'username': ['UniquenessModel with this username already exists.']} def test_is_unique(self): data = {'username': 'other'}