From 244e1a0c7d7e521e3bcce4995952f8a988dd7b55 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Mon, 25 Sep 2023 00:47:49 +0530 Subject: [PATCH 01/16] fix: decompression bomb attack in the Filer Filer allowed for the images for very high pixels (height * width) to be uploaded. This would cause crash and failures when the high pixels exceeded what is allowed by Pillow Image MAX_IMAGE_PIXELS value. This is an issue because even though the image is possible to be created and attached to the page, it would never work as PIL always fails to thumbnails such high pixel image and crashes causing crash and high memory usages in such pages. This patch, fixes this issues in the bud as it wouldn't allow such files to be uploaded via FILER itself. It also allows to set a lower limit FILER_MAX_IMAGE_PIXELS so that users can limit the max pixels to value much lower than what PIL support. - Github Issue - https://github.com/django-cms/django-filer/issues/1425 - https://github.com/django-cms/django-filer/issues/1330 Authored-by: Vinit Kumar --- docs/settings.rst | 13 +++++++++++ filer/admin/clipboardadmin.py | 44 +++++++++++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/docs/settings.rst b/docs/settings.rst index 9edc82680..4685ce3d8 100644 --- a/docs/settings.rst +++ b/docs/settings.rst @@ -178,6 +178,19 @@ Limits the maximal file size if set. Takes an integer (file size in MB). Defaults to ``None``. +``FILER_MAX_IMAGE_PIXELS`` +-------------------------------- + +Limits the maximal pixel size of the image that can be uploaded to the Filer. +It will also be lower than or equals to the MAX_IMAGE_PIXELS that Pillow's PIL allows. + + +``MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 // 4 // 3)`` + +Defaults to ``MAX_IMAGE_PIXELS``. But when set, should always be lower than the MAX_IMAGE_PIXELS limit set by Pillow. + +This is useful setting to prevent decompression bomb DOS attack. + ``FILER_ADD_FILE_VALIDATORS`` ----------------------------- diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index b09beb4be..525208c3a 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -1,9 +1,11 @@ from django.contrib import admin, messages +from django.conf import settings from django.forms.models import modelform_factory from django.http import JsonResponse from django.urls import path from django.utils.translation import gettext_lazy as _ from django.views.decorators.csrf import csrf_exempt +from PIL.Image import MAX_IMAGE_PIXELS from .. import settings as filer_settings from ..models import Clipboard, ClipboardItem, Folder @@ -20,6 +22,15 @@ ) +# We can never exceed the max pixel value set by Pillow's PIL Image MAX_IMAGE_PIXELS +# as if we allow it, it will fail while thumbnailing (first in the admin thumbnails +# and then in the page itself. +# Refer this https://github.com/python-pillow/Pillow/blob/b723e9e62e4706a85f7e44cb42b3d838dae5e546/src/PIL/Image.py#L3148 +FILER_MAX_IMAGE_PIXELS = min( + getattr(settings, "FILER_MAX_IMAGE_PIXELS", MAX_IMAGE_PIXELS), + MAX_IMAGE_PIXELS, +) + Image = load_model(filer_settings.FILER_IMAGE_MODEL) @@ -124,8 +135,35 @@ def ajax_upload(request, folder_id=None): file_obj = uploadform.save(commit=False) # Enforce the FILER_IS_PUBLIC_DEFAULT file_obj.is_public = filer_settings.FILER_IS_PUBLIC_DEFAULT - file_obj.folder = folder - file_obj.save() + if isinstance(file_obj, Image): + # We check the Image size and calculate the pixel before + # the image gets attached to a folder and saved. We also + # send the error msg in the JSON and also post the message + # so that they know what is wrong with the image they uploaded + from django.contrib.messages import ERROR, add_message + pixels: int = max(1, file_obj.height) * max(1, file_obj.width) + + if pixels > 2 * FILER_MAX_IMAGE_PIXELS: + msg = ( + f"Image size ({pixels} pixels) exceeds limit of {2 * FILER_MAX_IMAGE_PIXELS} " + "pixels, could be decompression bomb DOS attack." + ) + + message = str(msg) + add_message(request, ERROR, message) + return JsonResponse({'error': message}) + + if pixels > FILER_MAX_IMAGE_PIXELS: + msg = f"Image size ({pixels} pixels) exceeds limit of {FILER_MAX_IMAGE_PIXELS} pixels, could be decompression bomb DOS attack." + + message = str(msg) + add_message(request, ERROR, message) + return JsonResponse({'error': message}) + file_obj.folder = folder + file_obj.save() + else: + file_obj.folder = folder + file_obj.save() # TODO: Deprecated/refactor # clipboard_item = ClipboardItem( # clipboard=clipboard, file=file_obj) @@ -140,6 +178,8 @@ def ajax_upload(request, folder_id=None): } # prepare preview thumbnail if isinstance(file_obj, Image): + + thumbnail_180_options = { 'size': (180, 180), 'crop': True, From 7c1d19055e3822f477c63bfd0a7cafc9f102f7b0 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Mon, 25 Sep 2023 01:11:54 +0530 Subject: [PATCH 02/16] fix: flake8 lint error --- filer/admin/clipboardadmin.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 525208c3a..f566523f1 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -178,8 +178,6 @@ def ajax_upload(request, folder_id=None): } # prepare preview thumbnail if isinstance(file_obj, Image): - - thumbnail_180_options = { 'size': (180, 180), 'crop': True, From 661007e182cfaa8db0409a2557940077b4e281a6 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Mon, 25 Sep 2023 01:17:21 +0530 Subject: [PATCH 03/16] fix: isort lint warning --- filer/admin/clipboardadmin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index f566523f1..82a17d229 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -1,10 +1,11 @@ -from django.contrib import admin, messages from django.conf import settings +from django.contrib import admin, messages from django.forms.models import modelform_factory from django.http import JsonResponse from django.urls import path from django.utils.translation import gettext_lazy as _ from django.views.decorators.csrf import csrf_exempt + from PIL.Image import MAX_IMAGE_PIXELS from .. import settings as filer_settings From d4638380bc454ccc7bf90cfd6a7c78c6342c7f26 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 11:16:20 +0200 Subject: [PATCH 04/16] Add simple test, localize error messages --- filer/admin/clipboardadmin.py | 32 +++++++++++++++++++++----------- tests/test_admin.py | 23 +++++++++++++++++++++++ 2 files changed, 44 insertions(+), 11 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 82a17d229..1d3c12f17 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -141,25 +141,35 @@ def ajax_upload(request, folder_id=None): # the image gets attached to a folder and saved. We also # send the error msg in the JSON and also post the message # so that they know what is wrong with the image they uploaded - from django.contrib.messages import ERROR, add_message - pixels: int = max(1, file_obj.height) * max(1, file_obj.width) - + from django.contrib.messages import ERROR, WARNING, add_message + height: int = max(1, file_obj.height) + width: int = max(1, file_obj.width) + pixels: int = width * height + aspect: float = file_obj.width / file_obj.height + res_x: int = int((FILER_MAX_IMAGE_PIXELS * aspect) ** 0.5) + res_y: int = int(res_x / aspect) if pixels > 2 * FILER_MAX_IMAGE_PIXELS: - msg = ( - f"Image size ({pixels} pixels) exceeds limit of {2 * FILER_MAX_IMAGE_PIXELS} " - "pixels, could be decompression bomb DOS attack." - ) - + msg = _( + "Image size (%(pixels)d pixels) exceeds limit of %(max_pixels)d " + "pixels by a factor of two or more. Resize image to (%(width)d, " + "%(height)d) resolution or lower." + ).format(pixels=pixels, max_pixels=FILER_MAX_IMAGE_PIXELS, + width=res_x, height=res_y) message = str(msg) add_message(request, ERROR, message) return JsonResponse({'error': message}) if pixels > FILER_MAX_IMAGE_PIXELS: - msg = f"Image size ({pixels} pixels) exceeds limit of {FILER_MAX_IMAGE_PIXELS} pixels, could be decompression bomb DOS attack." + msg = _( + "Image size (%(pixels)d pixels) exceeds limit of %(max_pixels)d " + "pixels. Consider resizing image to (%(width)d, %(height)d) resolution " + "or lower." + ).format(pixels=pixels, max_pixels=FILER_MAX_IMAGE_PIXELS, + width=res_x, height=res_y) message = str(msg) - add_message(request, ERROR, message) - return JsonResponse({'error': message}) + add_message(request, WARNING, message) + # return JsonResponse({'warning': message}) file_obj.folder = folder file_obj.save() else: diff --git a/tests/test_admin.py b/tests/test_admin.py index 017c9fc89..3d39763cf 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -1,3 +1,4 @@ +import json import os import django @@ -475,6 +476,28 @@ def test_filer_ajax_upload_file(self): self.assertEqual(stored_image.original_filename, self.image_name) self.assertEqual(stored_image.mime_type, 'image/jpeg') + def test_filer_ajax_decompression_bomb(self): + from filer.admin import clipboardadmin + DEFAULT_MAX_IMAGE_PIXELS = clipboardadmin.FILER_MAX_IMAGE_PIXELS + clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 200 + self.assertEqual(Image.objects.count(), 0) + folder = Folder.objects.create(name='foo') + with open(self.filename, 'rb') as fh: + file_obj = django.core.files.File(fh) + url = reverse( + 'admin:filer-ajax_upload', + kwargs={'folder_id': folder.pk} + ) + '?filename=%s' % self.image_name + response = self.client.post( + url, + data=file_obj.read(), + content_type='image/jpeg', + **{'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'} + ) + self.assertEqual(Image.objects.count(), 0) + self.assertIn("error", json.loads(response.content.decode("utf-8"))) + clipboardadmin.FILER_MAX_IMAGE_PIXELS = DEFAULT_MAX_IMAGE_PIXELS + def test_filer_ajax_upload_file_using_content_type(self): self.assertEqual(Image.objects.count(), 0) folder = Folder.objects.create(name='foo') From b5d2c804558ce4b79a24ff336f016a9b6d01e5d6 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 13:10:45 +0200 Subject: [PATCH 05/16] Improve tests and error messages --- filer/admin/clipboardadmin.py | 22 +++++++++++----------- tests/test_admin.py | 30 +++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 1d3c12f17..69017a724 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -145,31 +145,31 @@ def ajax_upload(request, folder_id=None): height: int = max(1, file_obj.height) width: int = max(1, file_obj.width) pixels: int = width * height - aspect: float = file_obj.width / file_obj.height + aspect: float = width / height res_x: int = int((FILER_MAX_IMAGE_PIXELS * aspect) ** 0.5) res_y: int = int(res_x / aspect) if pixels > 2 * FILER_MAX_IMAGE_PIXELS: - msg = _( - "Image size (%(pixels)d pixels) exceeds limit of %(max_pixels)d " - "pixels by a factor of two or more. Resize image to (%(width)d, " - "%(height)d) resolution or lower." - ).format(pixels=pixels, max_pixels=FILER_MAX_IMAGE_PIXELS, - width=res_x, height=res_y) + if pixels > 2 * FILER_MAX_IMAGE_PIXELS: + msg = _( + "Image size (%(pixels)d million pixels) exceeds limit of " + "%(max_pixels)d million pixels by a factor of two or more. Resize " + "image to %(width)d x %(height)d) resolution or lower." + ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, + width=res_x, height=res_y) message = str(msg) add_message(request, ERROR, message) return JsonResponse({'error': message}) if pixels > FILER_MAX_IMAGE_PIXELS: msg = _( - "Image size (%(pixels)d pixels) exceeds limit of %(max_pixels)d " - "pixels. Consider resizing image to (%(width)d, %(height)d) resolution " + "Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " + "million pixels. Consider resizing image to %(width)d x %(height)d resolution " "or lower." - ).format(pixels=pixels, max_pixels=FILER_MAX_IMAGE_PIXELS, + ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, width=res_x, height=res_y) message = str(msg) add_message(request, WARNING, message) - # return JsonResponse({'warning': message}) file_obj.folder = folder file_obj.save() else: diff --git a/tests/test_admin.py b/tests/test_admin.py index 3d39763cf..6a117c266 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -8,6 +8,7 @@ from django.contrib.admin import helpers from django.contrib.auth import get_user_model from django.contrib.auth.models import Permission +from django.contrib.messages import get_messages, ERROR, WARNING from django.forms.models import model_to_dict as model_to_dict_django from django.http import HttpRequest, HttpResponseForbidden from django.test import RequestFactory, TestCase @@ -479,7 +480,7 @@ def test_filer_ajax_upload_file(self): def test_filer_ajax_decompression_bomb(self): from filer.admin import clipboardadmin DEFAULT_MAX_IMAGE_PIXELS = clipboardadmin.FILER_MAX_IMAGE_PIXELS - clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 200 + clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 200 # Triggers error self.assertEqual(Image.objects.count(), 0) folder = Folder.objects.create(name='foo') with open(self.filename, 'rb') as fh: @@ -496,6 +497,33 @@ def test_filer_ajax_decompression_bomb(self): ) self.assertEqual(Image.objects.count(), 0) self.assertIn("error", json.loads(response.content.decode("utf-8"))) + messages = list(get_messages(response.wsgi_request)) + self.assertEqual(len(messages), 1) + self.assertEqual(messages[0].level, ERROR) + + clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 300 # Triggers warning + folder = Folder.objects.create(name='foo') + with open(self.filename, 'rb') as fh: + file_obj = django.core.files.File(fh) + url = reverse( + 'admin:filer-ajax_upload', + kwargs={'folder_id': folder.pk} + ) + '?filename=%s' % self.image_name + response = self.client.post( + url, + data=file_obj.read(), + content_type='image/jpeg', + **{'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'} + ) + self.assertEqual(response.status_code, 200) + messages = list(get_messages(response.wsgi_request)) + self.assertEqual(len(messages), 2) # One more message + self.assertEqual(messages[1].level, WARNING) + self.assertEqual(Image.objects.count(), 1) + stored_image = Image.objects.first() + self.assertEqual(stored_image.original_filename, self.image_name) + self.assertEqual(stored_image.mime_type, 'image/jpeg') + clipboardadmin.FILER_MAX_IMAGE_PIXELS = DEFAULT_MAX_IMAGE_PIXELS def test_filer_ajax_upload_file_using_content_type(self): From 870dfb67f4d7e1c6b86a0d28fdcf7157fcf758fb Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 13:18:46 +0200 Subject: [PATCH 06/16] Little simplifcations --- filer/admin/clipboardadmin.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 69017a724..6ff9cf427 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -129,10 +129,8 @@ def ajax_upload(request, folder_id=None): try: validate_upload(filename, upload, request.user, mime_type) except FileValidationError as error: - from django.contrib.messages import ERROR, add_message - message = str(error) - add_message(request, ERROR, message) - return JsonResponse({'error': message}) + messages.error(request, str(error)) + return JsonResponse({'error': str(error)}) file_obj = uploadform.save(commit=False) # Enforce the FILER_IS_PUBLIC_DEFAULT file_obj.is_public = filer_settings.FILER_IS_PUBLIC_DEFAULT @@ -141,7 +139,6 @@ def ajax_upload(request, folder_id=None): # the image gets attached to a folder and saved. We also # send the error msg in the JSON and also post the message # so that they know what is wrong with the image they uploaded - from django.contrib.messages import ERROR, WARNING, add_message height: int = max(1, file_obj.height) width: int = max(1, file_obj.width) pixels: int = width * height @@ -156,9 +153,8 @@ def ajax_upload(request, folder_id=None): "image to %(width)d x %(height)d) resolution or lower." ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, width=res_x, height=res_y) - message = str(msg) - add_message(request, ERROR, message) - return JsonResponse({'error': message}) + messages.error(request, msg) + return JsonResponse({'error': str(msg)}) if pixels > FILER_MAX_IMAGE_PIXELS: msg = _( @@ -167,9 +163,7 @@ def ajax_upload(request, folder_id=None): "or lower." ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, width=res_x, height=res_y) - - message = str(msg) - add_message(request, WARNING, message) + messages.warning(request, msg) file_obj.folder = folder file_obj.save() else: From d92638832bb9d70f94b13333c71a0ce434d1f487 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 13:23:47 +0200 Subject: [PATCH 07/16] Fix: Copy paste error --- filer/admin/clipboardadmin.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 6ff9cf427..2db16d8ac 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -146,13 +146,12 @@ def ajax_upload(request, folder_id=None): res_x: int = int((FILER_MAX_IMAGE_PIXELS * aspect) ** 0.5) res_y: int = int(res_x / aspect) if pixels > 2 * FILER_MAX_IMAGE_PIXELS: - if pixels > 2 * FILER_MAX_IMAGE_PIXELS: - msg = _( - "Image size (%(pixels)d million pixels) exceeds limit of " - "%(max_pixels)d million pixels by a factor of two or more. Resize " - "image to %(width)d x %(height)d) resolution or lower." - ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, - width=res_x, height=res_y) + msg = _( + "Image size (%(pixels)d million pixels) exceeds limit of " + "%(max_pixels)d million pixels by a factor of two or more. Resize " + "image to %(width)d x %(height)d) resolution or lower." + ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, + width=res_x, height=res_y) messages.error(request, msg) return JsonResponse({'error': str(msg)}) From fb80dc16ac8bbede42bee05ca55116c77fe7fd02 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 18:06:18 +0200 Subject: [PATCH 08/16] Move image size test to model to ensure all forms use it. --- filer/admin/clipboardadmin.py | 106 ++++++++++-------------------- filer/fields/multistorage_file.py | 4 +- filer/models/abstract.py | 46 +++++++++++++ filer/validation.py | 3 +- tests/test_admin.py | 19 +++--- tests/test_models.py | 1 + 6 files changed, 95 insertions(+), 84 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 2db16d8ac..6ee20f2ad 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -1,18 +1,16 @@ -from django.conf import settings from django.contrib import admin, messages +from django.core.exceptions import ValidationError from django.forms.models import modelform_factory from django.http import JsonResponse from django.urls import path from django.utils.translation import gettext_lazy as _ from django.views.decorators.csrf import csrf_exempt -from PIL.Image import MAX_IMAGE_PIXELS - from .. import settings as filer_settings from ..models import Clipboard, ClipboardItem, Folder from ..utils.files import handle_request_files_upload, handle_upload from ..utils.loader import load_model -from ..validation import FileValidationError, validate_upload +from ..validation import validate_upload from . import views @@ -23,15 +21,6 @@ ) -# We can never exceed the max pixel value set by Pillow's PIL Image MAX_IMAGE_PIXELS -# as if we allow it, it will fail while thumbnailing (first in the admin thumbnails -# and then in the page itself. -# Refer this https://github.com/python-pillow/Pillow/blob/b723e9e62e4706a85f7e44cb42b3d838dae5e546/src/PIL/Image.py#L3148 -FILER_MAX_IMAGE_PIXELS = min( - getattr(settings, "FILER_MAX_IMAGE_PIXELS", MAX_IMAGE_PIXELS), - MAX_IMAGE_PIXELS, -) - Image = load_model(filer_settings.FILER_IMAGE_MODEL) @@ -124,78 +113,55 @@ def ajax_upload(request, folder_id=None): break uploadform = FileForm({'original_filename': filename, 'owner': request.user.pk}, {'file': upload}) + uploadform.request = request uploadform.instance.mime_type = mime_type if uploadform.is_valid(): try: validate_upload(filename, upload, request.user, mime_type) - except FileValidationError as error: + file_obj = uploadform.save(commit=False) + # Enforce the FILER_IS_PUBLIC_DEFAULT + file_obj.is_public = filer_settings.FILER_IS_PUBLIC_DEFAULT + except ValidationError as error: messages.error(request, str(error)) return JsonResponse({'error': str(error)}) - file_obj = uploadform.save(commit=False) - # Enforce the FILER_IS_PUBLIC_DEFAULT - file_obj.is_public = filer_settings.FILER_IS_PUBLIC_DEFAULT - if isinstance(file_obj, Image): - # We check the Image size and calculate the pixel before - # the image gets attached to a folder and saved. We also - # send the error msg in the JSON and also post the message - # so that they know what is wrong with the image they uploaded - height: int = max(1, file_obj.height) - width: int = max(1, file_obj.width) - pixels: int = width * height - aspect: float = width / height - res_x: int = int((FILER_MAX_IMAGE_PIXELS * aspect) ** 0.5) - res_y: int = int(res_x / aspect) - if pixels > 2 * FILER_MAX_IMAGE_PIXELS: - msg = _( - "Image size (%(pixels)d million pixels) exceeds limit of " - "%(max_pixels)d million pixels by a factor of two or more. Resize " - "image to %(width)d x %(height)d) resolution or lower." - ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, - width=res_x, height=res_y) - messages.error(request, msg) - return JsonResponse({'error': str(msg)}) - - if pixels > FILER_MAX_IMAGE_PIXELS: - msg = _( - "Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " - "million pixels. Consider resizing image to %(width)d x %(height)d resolution " - "or lower." - ) % dict(pixels=pixels / 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS / 1000000, - width=res_x, height=res_y) - messages.warning(request, msg) - file_obj.folder = folder - file_obj.save() - else: - file_obj.folder = folder - file_obj.save() + file_obj.folder = folder + file_obj.save() # TODO: Deprecated/refactor # clipboard_item = ClipboardItem( # clipboard=clipboard, file=file_obj) # clipboard_item.save() - thumbnail = None - data = { - 'thumbnail': thumbnail, - 'alt_text': '', - 'label': str(file_obj), - 'file_id': file_obj.pk, - } - # prepare preview thumbnail - if isinstance(file_obj, Image): - thumbnail_180_options = { - 'size': (180, 180), - 'crop': True, - 'upscale': True, + try: + thumbnail = None + data = { + 'thumbnail': thumbnail, + 'alt_text': '', + 'label': str(file_obj), + 'file_id': file_obj.pk, } - thumbnail_180 = file_obj.file.get_thumbnail( - thumbnail_180_options) - data['thumbnail_180'] = thumbnail_180.url - data['original_image'] = file_obj.url - return JsonResponse(data) + # prepare preview thumbnail + if isinstance(file_obj, Image): + thumbnail_180_options = { + 'size': (180, 180), + 'crop': True, + 'upscale': True, + } + thumbnail_180 = file_obj.file.get_thumbnail( + thumbnail_180_options) + data['thumbnail_180'] = thumbnail_180.url + data['original_image'] = file_obj.url + return JsonResponse(data) + except Exception as error: + messages.error(request, str(error)) + return JsonResponse({"error": str(error)}) else: + for key, error_list in uploadform.errors.items(): + for error in error_list: + messages.error(request, error) + form_errors = '; '.join(['{}: {}'.format( field, ', '.join(errors)) for field, errors in list( uploadform.errors.items()) ]) - return JsonResponse({'message': str(form_errors)}, status=422) + return JsonResponse({'error': str(form_errors)}, status=200) diff --git a/filer/fields/multistorage_file.py b/filer/fields/multistorage_file.py index 6d4f480cc..715d98337 100644 --- a/filer/fields/multistorage_file.py +++ b/filer/fields/multistorage_file.py @@ -43,7 +43,7 @@ class MultiStorageFileDescriptor(FileDescriptor): """ This is rather similar to Django's ImageFileDescriptor. It calls _data_changed on model instance when new - value is set. The callback is suposed to update fields which + value is set. The callback is supposed to update fields which are related to file data (like size, checksum, etc.). When this is called from model __init__ (prev_assigned=False), it does nothing because related fields might not have values yet. @@ -58,7 +58,7 @@ def __set__(self, instance, value): # To prevent recalculating file data related attributes when we are instantiating # an object from the database, update only if the field had a value before this assignment. # To prevent recalculating upon reassignment of the same file, update only if value is - # different than the previous one. + # different from the previous one. if prev_assigned and value != previous_file: callback_attr = f'{self.field.name}_data_changed' if hasattr(instance, callback_attr): diff --git a/filer/models/abstract.py b/filer/models/abstract.py index 190f1c332..7f430061a 100644 --- a/filer/models/abstract.py +++ b/filer/models/abstract.py @@ -1,5 +1,8 @@ import logging +from PIL.Image import MAX_IMAGE_PIXELS +from django.conf import settings +from django.core.exceptions import ValidationError from django.db import models from django.utils.functional import cached_property from django.utils.translation import gettext_lazy as _ @@ -17,6 +20,16 @@ logger = logging.getLogger(__name__) +# We can never exceed the max pixel value set by Pillow's PIL Image MAX_IMAGE_PIXELS +# as if we allow it, it will fail while thumbnailing (first in the admin thumbnails +# and then in the page itself. +# Refer this https://github.com/python-pillow/Pillow/blob/b723e9e62e4706a85f7e44cb42b3d838dae5e546/src/PIL/Image.py#L3148 +FILER_MAX_IMAGE_PIXELS = min( + getattr(settings, "FILER_MAX_IMAGE_PIXELS", MAX_IMAGE_PIXELS), + MAX_IMAGE_PIXELS, +) + + class BaseImage(File): SIDEBAR_IMAGE_WIDTH = 210 DEFAULT_THUMBNAILS = { @@ -112,6 +125,39 @@ def file_data_changed(self, post_init=False): self._transparent = False return attrs_updated + def clean(self): + # We check the Image size and calculate the pixel before + # the image gets attached to a folder and saved. We also + # send the error msg in the JSON and also post the message + # so that they know what is wrong with the image they uploaded + + if self._width is None or self._height is None: + pixels = 2 * FILER_MAX_IMAGE_PIXELS + 1 + aspect = 16 / 9 + else: + width, height = max(1, self.width), max(1, self.height) + pixels: int = width * height + aspect: float = width / height + res_x: int = int((FILER_MAX_IMAGE_PIXELS * aspect) ** 0.5) + res_y: int = int(res_x / aspect) + if pixels > 2 * FILER_MAX_IMAGE_PIXELS: + msg = _( + "Image format not recognized or image size exceeds limit of %(max_pixels)d million " + "pixels by a factor of two or more. Check file format or resize image to " + "%(width)d x %(height)d) resolution or lower." + ) % dict(max_pixels=FILER_MAX_IMAGE_PIXELS // 1000000, width=res_x, height=res_y) + raise ValidationError(str(msg), code="image_size") + + if pixels > FILER_MAX_IMAGE_PIXELS: + # Can I catch warnings? + msg = _( + "Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " + "million pixels. Resize image to %(width)d x %(height)d resolution " + "or lower." + ) % dict(pixels=pixels // 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS // 1000000, + width=res_x, height=res_y) + raise ValidationError(str(msg), code="image_size") + def save(self, *args, **kwargs): self.has_all_mandatory_data = self._check_validity() super().save(*args, **kwargs) diff --git a/filer/validation.py b/filer/validation.py index 4dc6f2708..125aa6eff 100644 --- a/filer/validation.py +++ b/filer/validation.py @@ -2,13 +2,14 @@ from django.apps import apps from django.contrib.auth import get_user_model +from django.core.exceptions import ValidationError from django.utils.translation import gettext as _ User = get_user_model() # Needed for typing -class FileValidationError(Exception): +class FileValidationError(ValidationError): pass diff --git a/tests/test_admin.py b/tests/test_admin.py index 6a117c266..010794811 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -8,7 +8,7 @@ from django.contrib.admin import helpers from django.contrib.auth import get_user_model from django.contrib.auth.models import Permission -from django.contrib.messages import get_messages, ERROR, WARNING +from django.contrib.messages import get_messages, ERROR from django.forms.models import model_to_dict as model_to_dict_django from django.http import HttpRequest, HttpResponseForbidden from django.test import RequestFactory, TestCase @@ -20,6 +20,7 @@ from filer import settings as filer_settings from filer.admin import tools from filer.admin.folderadmin import FolderAdmin +from filer.models import abstract from filer.models.filemodels import File from filer.models.foldermodels import Folder, FolderPermission from filer.models.virtualitems import FolderRoot @@ -478,9 +479,8 @@ def test_filer_ajax_upload_file(self): self.assertEqual(stored_image.mime_type, 'image/jpeg') def test_filer_ajax_decompression_bomb(self): - from filer.admin import clipboardadmin - DEFAULT_MAX_IMAGE_PIXELS = clipboardadmin.FILER_MAX_IMAGE_PIXELS - clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 200 # Triggers error + DEFAULT_MAX_IMAGE_PIXELS = abstract.FILER_MAX_IMAGE_PIXELS + abstract.FILER_MAX_IMAGE_PIXELS = 800 * 200 # Triggers error self.assertEqual(Image.objects.count(), 0) folder = Folder.objects.create(name='foo') with open(self.filename, 'rb') as fh: @@ -501,7 +501,7 @@ def test_filer_ajax_decompression_bomb(self): self.assertEqual(len(messages), 1) self.assertEqual(messages[0].level, ERROR) - clipboardadmin.FILER_MAX_IMAGE_PIXELS = 800 * 300 # Triggers warning + abstract.FILER_MAX_IMAGE_PIXELS = 800 * 300 # Triggers warning folder = Folder.objects.create(name='foo') with open(self.filename, 'rb') as fh: file_obj = django.core.files.File(fh) @@ -518,13 +518,10 @@ def test_filer_ajax_decompression_bomb(self): self.assertEqual(response.status_code, 200) messages = list(get_messages(response.wsgi_request)) self.assertEqual(len(messages), 2) # One more message - self.assertEqual(messages[1].level, WARNING) - self.assertEqual(Image.objects.count(), 1) - stored_image = Image.objects.first() - self.assertEqual(stored_image.original_filename, self.image_name) - self.assertEqual(stored_image.mime_type, 'image/jpeg') + self.assertEqual(messages[1].level, ERROR) + self.assertEqual(Image.objects.count(), 0) - clipboardadmin.FILER_MAX_IMAGE_PIXELS = DEFAULT_MAX_IMAGE_PIXELS + abstract.FILER_MAX_IMAGE_PIXELS = DEFAULT_MAX_IMAGE_PIXELS def test_filer_ajax_upload_file_using_content_type(self): self.assertEqual(Image.objects.count(), 0) diff --git a/tests/test_models.py b/tests/test_models.py index c9845fe83..e3c6bb56c 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -65,6 +65,7 @@ def test_upload_image_form(self): 'original_filename': self.image_name, 'owner': self.superuser.pk }, {'file': file_obj}) + self.assertTrue(upoad_image_form.is_valid()) if upoad_image_form.is_valid(): image = upoad_image_form.save() # noqa self.assertEqual(Image.objects.count(), 1) From 7f2b04bd807feb2a4d6ad7881e4591c6229ec620 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 20:51:49 +0200 Subject: [PATCH 09/16] Add validation framework to change form --- filer/admin/fileadmin.py | 18 ++++++++++++++++++ filer/admin/imageadmin.py | 9 ++++----- filer/models/filemodels.py | 6 ++++++ filer/templatetags/filer_admin_tags.py | 3 ++- filer/validation.py | 14 +++++++++++--- 5 files changed, 41 insertions(+), 9 deletions(-) diff --git a/filer/admin/fileadmin.py b/filer/admin/fileadmin.py index 82af78caf..b66332341 100644 --- a/filer/admin/fileadmin.py +++ b/filer/admin/fileadmin.py @@ -1,3 +1,5 @@ +import mimetypes + from django import forms from django.contrib.admin.utils import unquote from django.contrib.staticfiles.storage import staticfiles_storage @@ -25,6 +27,22 @@ class Meta: model = File exclude = () + def clean(self): + from ..validation import validate_upload + cleaned_data = super().clean() + + mime_type = mimetypes.guess_type(cleaned_data["file"].name)[0] or 'application/octet-stream' + file = cleaned_data["file"] + file.open("w+") # Allow for sanitizing upload + validate_upload( + file_name=cleaned_data["file"].name, + file=file.file, + owner=cleaned_data["owner"], + mime_type=mime_type, + ) + file.open("r") + return self.cleaned_data + class FileAdmin(PrimitivePermissionAwareModelAdmin): list_display = ('label',) diff --git a/filer/admin/imageadmin.py b/filer/admin/imageadmin.py index d0062b3fe..19f3a6a37 100644 --- a/filer/admin/imageadmin.py +++ b/filer/admin/imageadmin.py @@ -6,13 +6,12 @@ from ..thumbnail_processors import normalize_subject_location from ..utils.compatibility import string_concat from ..utils.loader import load_model -from .fileadmin import FileAdmin - +from .fileadmin import FileAdmin, FileAdminChangeFrom Image = load_model(FILER_IMAGE_MODEL) -class ImageAdminForm(forms.ModelForm): +class ImageAdminForm(FileAdminChangeFrom): subject_location = forms.CharField( max_length=64, required=False, label=_('Subject location'), @@ -58,8 +57,8 @@ def clean_subject_location(self): err_code = 'invalid_subject_format' elif ( - coordinates[0] > self.instance.width - or coordinates[1] > self.instance.height + coordinates[0] > self.instance.width > 0 + or coordinates[1] > self.instance.height > 0 ): err_msg = gettext_lazy( 'Subject location is outside of the image. ') diff --git a/filer/models/filemodels.py b/filer/models/filemodels.py index 4dc622456..38f9a98f4 100644 --- a/filer/models/filemodels.py +++ b/filer/models/filemodels.py @@ -206,6 +206,12 @@ def file_data_changed(self, post_init=False): self.generate_sha1() except Exception: self.sha1 = '' + try: + self.mime_type = mimetypes.guess_type(self.file.name)[0] or 'application/octet-stream' + except Exception: + # Cannot find new mime-type? Keep existing + pass + return True def _move_file(self): diff --git a/filer/templatetags/filer_admin_tags.py b/filer/templatetags/filer_admin_tags.py index 8a379f203..36cd24731 100644 --- a/filer/templatetags/filer_admin_tags.py +++ b/filer/templatetags/filer_admin_tags.py @@ -9,6 +9,7 @@ from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ +from easy_thumbnails.engine import NoSourceGenerator from easy_thumbnails.exceptions import InvalidImageFormatError from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.options import ThumbnailOptions @@ -145,7 +146,7 @@ def file_icon_context(file, detail, width, height): if mime_subtype != 'svg+xml': thumbnail_options['size'] = 2 * width, 2 * height context['highres_url'] = thumbnailer.get_thumbnail(thumbnail_options).url - except (InvalidImageFormatError, ): + except (InvalidImageFormatError, NoSourceGenerator): # This is caught by file.exists() for file storage systems # For remote storage systems we catch the error to avoid second trip # to the storage system diff --git a/filer/validation.py b/filer/validation.py index 125aa6eff..592e45d2d 100644 --- a/filer/validation.py +++ b/filer/validation.py @@ -75,9 +75,17 @@ def validate_svg(file_name: str, file: typing.IO, owner: User, mime_type: str) - def sanitize_svg(file_name: str, file: typing.IO, owner: User, mime_type: str) -> None: - from easy_thumbnails.VIL.Image import load - - image = load(file) # Load svg + from easy_thumbnails.VIL.Image import Image + from svglib.svglib import svg2rlg + from reportlab.graphics import renderSVG + drawing = svg2rlg(file) + if not drawing: + raise FileValidationError( + _('File "{file_name}": SVG file format not recognized') + .format(file_name=file_name) + ) + image = Image(size=(drawing.width, drawing.height)) + renderSVG.draw(drawing, image.canvas) xml = image.canvas.svg.toxml(encoding="UTF-8") # Removes non-graphic nodes -> sanitation file.seek(0) # Rewind file file.write(xml) # write to binary file with utf-8 encoding From ae78226d82169c060e75b18d231d34695a4360c9 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 20:54:43 +0200 Subject: [PATCH 10/16] fix isort --- filer/admin/imageadmin.py | 1 + filer/models/abstract.py | 2 +- filer/validation.py | 2 +- tests/test_admin.py | 3 +-- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/filer/admin/imageadmin.py b/filer/admin/imageadmin.py index 19f3a6a37..de8380417 100644 --- a/filer/admin/imageadmin.py +++ b/filer/admin/imageadmin.py @@ -8,6 +8,7 @@ from ..utils.loader import load_model from .fileadmin import FileAdmin, FileAdminChangeFrom + Image = load_model(FILER_IMAGE_MODEL) diff --git a/filer/models/abstract.py b/filer/models/abstract.py index 7f430061a..57f9ccdc4 100644 --- a/filer/models/abstract.py +++ b/filer/models/abstract.py @@ -1,6 +1,5 @@ import logging -from PIL.Image import MAX_IMAGE_PIXELS from django.conf import settings from django.core.exceptions import ValidationError from django.db import models @@ -9,6 +8,7 @@ import easy_thumbnails.utils from easy_thumbnails.VIL import Image as VILImage +from PIL.Image import MAX_IMAGE_PIXELS from .. import settings as filer_settings from ..utils.compatibility import PILImage diff --git a/filer/validation.py b/filer/validation.py index 592e45d2d..4a34d85d1 100644 --- a/filer/validation.py +++ b/filer/validation.py @@ -76,8 +76,8 @@ def validate_svg(file_name: str, file: typing.IO, owner: User, mime_type: str) - def sanitize_svg(file_name: str, file: typing.IO, owner: User, mime_type: str) -> None: from easy_thumbnails.VIL.Image import Image - from svglib.svglib import svg2rlg from reportlab.graphics import renderSVG + from svglib.svglib import svg2rlg drawing = svg2rlg(file) if not drawing: raise FileValidationError( diff --git a/tests/test_admin.py b/tests/test_admin.py index 010794811..cfab9db30 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -8,7 +8,7 @@ from django.contrib.admin import helpers from django.contrib.auth import get_user_model from django.contrib.auth.models import Permission -from django.contrib.messages import get_messages, ERROR +from django.contrib.messages import ERROR, get_messages from django.forms.models import model_to_dict as model_to_dict_django from django.http import HttpRequest, HttpResponseForbidden from django.test import RequestFactory, TestCase @@ -26,7 +26,6 @@ from filer.models.virtualitems import FolderRoot from filer.settings import DEFERRED_THUMBNAIL_SIZES, FILER_IMAGE_MODEL from filer.templatetags.filer_admin_tags import file_icon_url, get_aspect_ratio_and_download_url - from filer.thumbnail_processors import normalize_subject_location from filer.utils.loader import load_model from tests.helpers import SettingsOverride, create_folder_structure, create_image, create_superuser From a42f9fcf475871902c0ea1a38c6532526145e8ef Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 21:35:48 +0200 Subject: [PATCH 11/16] Add test for sanitize_svg upload. --- tests/test_validation.py | 74 +++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 19 deletions(-) diff --git a/tests/test_validation.py b/tests/test_validation.py index 542bbc1ad..613bd58e6 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -1,3 +1,4 @@ +import json import os import django.core @@ -8,7 +9,7 @@ from django.utils.crypto import get_random_string from filer.models import File, Folder -from filer.validation import FileValidationError, validate_upload +from filer.validation import FileValidationError, validate_upload, sanitize_svg from tests.helpers import create_superuser @@ -57,7 +58,7 @@ def test_html_upload_fails(self): def test_svg_upload_fails(self): for attack, expected_files in [ - ("""test""", 0), + ("""test""", 0), ('', 0), ("""""", 0), ("", 1) @@ -68,23 +69,23 @@ def test_svg_upload_fails(self): svg_file ) - # create svg file with atack vector - with open(filename, 'w') as fh: - fh.write(self.svg_file.format(attack)) - n = File.objects.count() - - with open(filename, 'rb') as fh: - file_obj = django.core.files.File(fh) - url = reverse('admin:filer-ajax_upload', kwargs={'folder_id': self.folder.pk}) - post_data = { - 'Filename': svg_file, - 'Filedata': file_obj, - 'jsessionid': self.client.session.session_key - } - response = self.client.post(url, post_data) - if expected_files == 0: - self.assertContains(response, "Rejected due to potential cross site scripting vulnerability") - self.assertEqual(File.objects.count(), n + expected_files) + # create svg file with attack vector + with open(filename, 'w') as fh: + fh.write(self.svg_file.format(attack)) + n = File.objects.count() + + with open(filename, 'rb') as fh: + file_obj = django.core.files.File(fh) + url = reverse('admin:filer-ajax_upload', kwargs={'folder_id': self.folder.pk}) + post_data = { + 'Filename': svg_file, + 'Filedata': file_obj, + 'jsessionid': self.client.session.session_key + } + response = self.client.post(url, post_data) + if expected_files == 0: + self.assertContains(response, "Rejected due to potential cross site scripting vulnerability") + self.assertEqual(File.objects.count(), n + expected_files) def test_deny_validator(self): from filer.validation import deny @@ -119,6 +120,41 @@ def test_deny_validator(self): "text/html", ) + def test_svg_sanitizer(self): + config = apps.get_app_config("filer") + svg_validation = config.FILE_VALIDATORS["image/svg+xml"] + config.FILE_VALIDATORS["image/svg+xml"] = [sanitize_svg] + for attack, disallowed in [ + ("""test""", "javascript:"), + ('', "alert"), + ("""""", "onclick"), + ]: + svg_file = 'test_file.svg' + filename = os.path.join( + settings.FILE_UPLOAD_TEMP_DIR, + svg_file + ) + + # create svg file with attack vector + with open(filename, 'w') as fh: + fh.write(self.svg_file.format(attack)) + + with open(filename, 'rb') as fh: + file_obj = django.core.files.File(fh) + url = reverse('admin:filer-ajax_upload', kwargs={'folder_id': self.folder.pk}) + post_data = { + 'Filename': svg_file, + 'Filedata': file_obj, + 'jsessionid': self.client.session.session_key + } + response = self.client.post(url, post_data) + file_id = json.loads(response.content.decode("utf-8"))["file_id"] + img = File.objects.get(pk=file_id) + content = img.file.file.read().decode("utf-8") + self.assertNotIn(disallowed, content) + + config.FILE_VALIDATORS["image/svg+xml"] = svg_validation + class TestWhitelist(TestCase): def setUp(self) -> None: From b656de2cfb4747d1187d718545b77dd0b5175e52 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 22:31:42 +0200 Subject: [PATCH 12/16] Fix some minor bugs with the file and image change view --- CHANGELOG.rst | 10 ++++++++++ filer/admin/fileadmin.py | 30 ++++++++++++++++++------------ filer/fields/multistorage_file.py | 2 +- filer/models/abstract.py | 4 +++- 4 files changed, 32 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3d6d268a0..d3e376bbb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,7 +5,17 @@ CHANGELOG unreleased ========== +* feat: limit uploaded image area (width x height) to prevent decompression + bombs +* fix: Run validators on updated files in file change view +* fix: Update mime type if uploading file in file change view +* fix: Do not allow to remove the file field from an uplaoded file in + the admin interface +* fix: refactor upload checks into running validators in the admin + and adding clean methods for file and (abstract) image models. * fix: ensure uniqueness of icon admin url names +* fix: Crash with django-storage if filer file does not have a + storage file attached 3.0.6 (2023-09-08) ================== diff --git a/filer/admin/fileadmin.py b/filer/admin/fileadmin.py index b66332341..43895d7e3 100644 --- a/filer/admin/fileadmin.py +++ b/filer/admin/fileadmin.py @@ -9,6 +9,7 @@ from django.utils.safestring import mark_safe from django.utils.timezone import now from django.utils.translation import gettext as _ +from easy_thumbnails.engine import NoSourceGenerator from easy_thumbnails.exceptions import InvalidImageFormatError from easy_thumbnails.files import get_thumbnailer @@ -27,20 +28,25 @@ class Meta: model = File exclude = () + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # self.fields["file"].widget = forms.FileInput() + def clean(self): from ..validation import validate_upload cleaned_data = super().clean() - - mime_type = mimetypes.guess_type(cleaned_data["file"].name)[0] or 'application/octet-stream' - file = cleaned_data["file"] - file.open("w+") # Allow for sanitizing upload - validate_upload( - file_name=cleaned_data["file"].name, - file=file.file, - owner=cleaned_data["owner"], - mime_type=mime_type, - ) - file.open("r") + if "file" in self.changed_data and cleaned_data["file"]: + mime_type = mimetypes.guess_type(cleaned_data["file"].name)[0] or 'application/octet-stream' + file = cleaned_data["file"] + file.open("w+") # Allow for sanitizing upload + file.seek(0) + validate_upload( + file_name=cleaned_data["file"].name, + file=file.file, + owner=cleaned_data["owner"], + mime_type=mime_type, + ) + file.open("r") return self.cleaned_data @@ -203,7 +209,7 @@ def icon_view(self, request, file_id: int, size: int) -> HttpResponse: # Touch thumbnail to allow it to be prefetched for directory listing EasyThumbnail.objects.filter(name=thumbnail.name).update(modified=now()) return HttpResponseRedirect(thumbnail.url) - except InvalidImageFormatError: + except (InvalidImageFormatError, NoSourceGenerator): return HttpResponseRedirect(staticfiles_storage.url('filer/icons/file-missing.svg')) diff --git a/filer/fields/multistorage_file.py b/filer/fields/multistorage_file.py index 715d98337..8ceb76a99 100644 --- a/filer/fields/multistorage_file.py +++ b/filer/fields/multistorage_file.py @@ -123,7 +123,7 @@ def exists(self): """ Returns ``True`` if underlying file exists in storage. """ - return self.storage.exists(self.name) + return self.name and self.storage.exists(self.name) class MultiStorageFileField(easy_thumbnails_fields.ThumbnailerField): diff --git a/filer/models/abstract.py b/filer/models/abstract.py index 57f9ccdc4..4dd3081e6 100644 --- a/filer/models/abstract.py +++ b/filer/models/abstract.py @@ -130,6 +130,8 @@ def clean(self): # the image gets attached to a folder and saved. We also # send the error msg in the JSON and also post the message # so that they know what is wrong with the image they uploaded + if not self.file: + return if self._width is None or self._height is None: pixels = 2 * FILER_MAX_IMAGE_PIXELS + 1 @@ -144,7 +146,7 @@ def clean(self): msg = _( "Image format not recognized or image size exceeds limit of %(max_pixels)d million " "pixels by a factor of two or more. Check file format or resize image to " - "%(width)d x %(height)d) resolution or lower." + "%(width)d x %(height)d resolution or lower." ) % dict(max_pixels=FILER_MAX_IMAGE_PIXELS // 1000000, width=res_x, height=res_y) raise ValidationError(str(msg), code="image_size") From 6e20d49a454e541d037ddb5c0d07f97abda64dc9 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 22:33:18 +0200 Subject: [PATCH 13/16] Fix isort --- filer/admin/fileadmin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filer/admin/fileadmin.py b/filer/admin/fileadmin.py index 43895d7e3..dcb8b6994 100644 --- a/filer/admin/fileadmin.py +++ b/filer/admin/fileadmin.py @@ -9,8 +9,8 @@ from django.utils.safestring import mark_safe from django.utils.timezone import now from django.utils.translation import gettext as _ -from easy_thumbnails.engine import NoSourceGenerator +from easy_thumbnails.engine import NoSourceGenerator from easy_thumbnails.exceptions import InvalidImageFormatError from easy_thumbnails.files import get_thumbnailer from easy_thumbnails.models import Thumbnail as EasyThumbnail From 01775c9c0bb3bce00bc307b7a59a30e11f243609 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Mon, 25 Sep 2023 22:34:55 +0200 Subject: [PATCH 14/16] Make file form field no clearable --- filer/admin/fileadmin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filer/admin/fileadmin.py b/filer/admin/fileadmin.py index dcb8b6994..afe2edbfb 100644 --- a/filer/admin/fileadmin.py +++ b/filer/admin/fileadmin.py @@ -30,7 +30,7 @@ class Meta: def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - # self.fields["file"].widget = forms.FileInput() + self.fields["file"].widget = forms.FileInput() def clean(self): from ..validation import validate_upload From 83a7b2f1c9e95904d6650eda4e6cdcdd39df21db Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Tue, 26 Sep 2023 09:11:27 +0200 Subject: [PATCH 15/16] Update locales --- filer/locale/bg/LC_MESSAGES/django.mo | Bin 440 -> 440 bytes filer/locale/bg/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/ca/LC_MESSAGES/django.mo | Bin 16627 -> 16627 bytes filer/locale/ca/LC_MESSAGES/django.po | 171 +++++++++++------- filer/locale/cs/LC_MESSAGES/django.mo | Bin 16442 -> 16442 bytes filer/locale/cs/LC_MESSAGES/django.po | 158 +++++++++------- filer/locale/de/LC_MESSAGES/django.mo | Bin 20574 -> 21566 bytes filer/locale/de/LC_MESSAGES/django.po | 73 +++++--- filer/locale/en/LC_MESSAGES/django.po | 73 +++++--- filer/locale/es/LC_MESSAGES/django.mo | Bin 20427 -> 20427 bytes filer/locale/es/LC_MESSAGES/django.po | 219 +++++++++++++++-------- filer/locale/et/LC_MESSAGES/django.mo | Bin 5456 -> 5456 bytes filer/locale/et/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/eu/LC_MESSAGES/django.mo | Bin 11064 -> 11064 bytes filer/locale/eu/LC_MESSAGES/django.po | 135 ++++++++------ filer/locale/fa/LC_MESSAGES/django.mo | Bin 1364 -> 1364 bytes filer/locale/fa/LC_MESSAGES/django.po | 107 ++++++----- filer/locale/fi/LC_MESSAGES/django.mo | Bin 16713 -> 16713 bytes filer/locale/fi/LC_MESSAGES/django.po | 166 ++++++++++------- filer/locale/fr/LC_MESSAGES/django.mo | Bin 20952 -> 20952 bytes filer/locale/fr/LC_MESSAGES/django.po | 219 +++++++++++++++-------- filer/locale/gl/LC_MESSAGES/django.mo | Bin 3830 -> 3830 bytes filer/locale/gl/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/he/LC_MESSAGES/django.mo | Bin 14347 -> 14347 bytes filer/locale/he/LC_MESSAGES/django.po | 132 ++++++++------ filer/locale/hr/LC_MESSAGES/django.mo | Bin 13374 -> 13374 bytes filer/locale/hr/LC_MESSAGES/django.po | 171 +++++++++++------- filer/locale/hu/LC_MESSAGES/django.mo | Bin 16819 -> 16819 bytes filer/locale/hu/LC_MESSAGES/django.po | 168 ++++++++++------- filer/locale/it/LC_MESSAGES/django.mo | Bin 17229 -> 17229 bytes filer/locale/it/LC_MESSAGES/django.po | 180 ++++++++++++------- filer/locale/ja/LC_MESSAGES/django.mo | Bin 432 -> 432 bytes filer/locale/ja/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/ja_JP/LC_MESSAGES/django.mo | Bin 446 -> 446 bytes filer/locale/ja_JP/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/lt/LC_MESSAGES/django.mo | Bin 17336 -> 17336 bytes filer/locale/lt/LC_MESSAGES/django.po | 177 +++++++++++------- filer/locale/lt_LT/LC_MESSAGES/django.mo | Bin 590 -> 590 bytes filer/locale/lt_LT/LC_MESSAGES/django.po | 107 ++++++----- filer/locale/nb/LC_MESSAGES/django.mo | Bin 12700 -> 12700 bytes filer/locale/nb/LC_MESSAGES/django.po | 164 ++++++++++------- filer/locale/nl_NL/LC_MESSAGES/django.mo | Bin 20192 -> 21187 bytes filer/locale/nl_NL/LC_MESSAGES/django.po | 73 +++++--- filer/locale/nn/LC_MESSAGES/django.mo | Bin 12594 -> 12594 bytes filer/locale/nn/LC_MESSAGES/django.po | 154 +++++++++------- filer/locale/pl/LC_MESSAGES/django.mo | Bin 17155 -> 17155 bytes filer/locale/pl/LC_MESSAGES/django.po | 174 +++++++++++------- filer/locale/pt/LC_MESSAGES/django.mo | Bin 492 -> 492 bytes filer/locale/pt/LC_MESSAGES/django.po | 106 ++++++----- filer/locale/pt_BR/LC_MESSAGES/django.mo | Bin 17504 -> 17504 bytes filer/locale/pt_BR/LC_MESSAGES/django.po | 183 ++++++++++++------- filer/locale/ru/LC_MESSAGES/django.mo | Bin 21137 -> 21137 bytes filer/locale/ru/LC_MESSAGES/django.po | 147 +++++++++------ filer/locale/sk/LC_MESSAGES/django.mo | Bin 512 -> 512 bytes filer/locale/sk/LC_MESSAGES/django.po | 106 ++++++----- filer/locale/tr/LC_MESSAGES/django.mo | Bin 7360 -> 7360 bytes filer/locale/tr/LC_MESSAGES/django.po | 109 ++++++----- filer/locale/vi_VN/LC_MESSAGES/django.mo | Bin 18089 -> 18089 bytes filer/locale/vi_VN/LC_MESSAGES/django.po | 165 ++++++++++------- filer/locale/zh/LC_MESSAGES/django.mo | Bin 431 -> 431 bytes filer/locale/zh/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/zh_CN/LC_MESSAGES/django.mo | Bin 445 -> 445 bytes filer/locale/zh_CN/LC_MESSAGES/django.po | 103 ++++++----- filer/locale/zh_TW/LC_MESSAGES/django.mo | Bin 446 -> 446 bytes filer/locale/zh_TW/LC_MESSAGES/django.po | 103 ++++++----- filer/models/abstract.py | 10 +- 66 files changed, 2682 insertions(+), 1789 deletions(-) diff --git a/filer/locale/bg/LC_MESSAGES/django.mo b/filer/locale/bg/LC_MESSAGES/django.mo index 2a40bc1403181469d1b1e968f75cd535d491329c..24974f0a5bf82ffb4ee81e7ed8ca9b169887934d 100644 GIT binary patch delta 28 jcmdnNyn}gzDkG0iVqSV_VtT5TLQ?u<6~^evJ&Za4hVKaf delta 28 jcmdnNyn}gzD&u4$#wZ@2#Ju#<#Pn1vg{1V!-Hf^bgq{fu diff --git a/filer/locale/bg/LC_MESSAGES/django.po b/filer/locale/bg/LC_MESSAGES/django.po index 06db4c1cc..11194bb15 100644 --- a/filer/locale/bg/LC_MESSAGES/django.po +++ b/filer/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Bulgarian (http://app.transifex.com/divio/django-filer/language/bg/)\n" +"Language-Team: Bulgarian (http://app.transifex.com/divio/django-filer/" +"language/bg/)\n" +"Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -175,48 +173,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -263,26 +261,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -458,7 +472,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -477,7 +490,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -490,7 +502,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -545,7 +556,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -674,8 +684,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -746,8 +756,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -938,13 +948,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1006,12 +1014,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1076,8 +1082,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1133,32 +1138,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/ca/LC_MESSAGES/django.mo b/filer/locale/ca/LC_MESSAGES/django.mo index 4e6fa24da2701462ec9a6f4489b5f7eb2d0d2356..abddc619575884a06874ee0593f2be31f0a95d9d 100644 GIT binary patch delta 31 mcmey|$oRRDaYL0lk56J=dTC;Ms+B@=;^a#8=*, 2013-2014,2016\n" -"Language-Team: Catalan (http://app.transifex.com/divio/django-filer/language/ca/)\n" +"Language-Team: Catalan (http://app.transifex.com/divio/django-filer/language/" +"ca/)\n" +"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" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avançat" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL canònica" @@ -47,7 +45,9 @@ msgstr "URL canònica" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Cal seleccionar els elements en ordre per tal de realitzar accions sobre ells. No s'ha modificat cap element." +msgstr "" +"Cal seleccionar els elements en ordre per tal de realitzar accions sobre " +"ells. No s'ha modificat cap element." #: admin/folderadmin.py:434 #, python-format @@ -128,7 +128,8 @@ msgstr "Ja existeixen carpetes amb els noms %s a la destinació seleccionada" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "S'han mogut %(count)d fitxers i/o carpetes a la carpeta '%(destination)s'" +msgstr "" +"S'han mogut %(count)d fitxers i/o carpetes a la carpeta '%(destination)s'" #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -153,7 +154,8 @@ msgstr "Canviar el nom a fitxers" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "S'han copiat %(count)d fitxeres i/o carpetes a la carpeta '%(destination)s'." +msgstr "" +"S'han copiat %(count)d fitxeres i/o carpetes a la carpeta '%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -176,48 +178,50 @@ msgstr "Redimensionar imatges" msgid "Resize selected images" msgstr "Redimensionar les imatges seleccionades" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Sufix que serà afegit als noms de fitxer dels fitxers copiats" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "El sufix ha de ser una part de nom de fitxer vàlida, simple i en minúscules, com ara \"%(valid)s\"." +msgstr "" +"El sufix ha de ser una part de nom de fitxer vàlida, simple i en minúscules, " +"com ara \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Format de renombrat amb valor de clau \"%(key)s\" desconegut." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Format de renombrat no vàlid: %(error)s" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opció de miniatures" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "ample" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "alçada" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "retallar" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "ampliar" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Heu de triar una opció de miniatura o paràmetres de redimensionat." @@ -264,26 +268,42 @@ msgstr "Filer" msgid "Media library" msgstr "Biblioteca de medis." -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "text alternatiu per defecte" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "títol per defecte" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "lloc del subjecte" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "imatge" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "imatges" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "usuari" @@ -366,7 +386,9 @@ msgstr "Permisos desactivats" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Desactiveu tots els permisos d'aquest fitxer. Aquest serà accessible de forma pública per a tothom." +msgstr "" +"Desactiveu tots els permisos d'aquest fitxer. Aquest serà accessible de " +"forma pública per a tothom." #: models/foldermodels.py:94 msgid "parent" @@ -459,7 +481,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +499,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +511,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +565,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -562,7 +580,8 @@ msgstr "Anar" #: templates/admin/filer/folder/directory_table_list.html:232 #: templates/admin/filer/folder/directory_thumbnail_list.html:210 msgid "Click here to select the objects across all pages" -msgstr "Cliqueu aquí per seleccionar els objectes a través de totes les pàgines" +msgstr "" +"Cliqueu aquí per seleccionar els objectes a través de totes les pàgines" #: templates/admin/filer/actions.html:14 #, python-format @@ -614,19 +633,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Esborrar els fitxers seleccionats provocarà l'esborrar d'objectes relacionats, però el teu compte no té permisos per esborrar els següents tipus d'objectes:" +msgstr "" +"Esborrar els fitxers seleccionats provocarà l'esborrar d'objectes " +"relacionats, però el teu compte no té permisos per esborrar els següents " +"tipus d'objectes:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Esborrer els fitxers i/o carpetes seleccionades provocarà l'esborrat dels següents objectes protegits relacionats:" +msgstr "" +"Esborrer els fitxers i/o carpetes seleccionades provocarà l'esborrat dels " +"següents objectes protegits relacionats:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Segur que voleu esborrar els fitxers i/o carpetes seleccionades? Els següents objectes i els seus elements relacionats seran esborrats:" +msgstr "" +"Segur que voleu esborrar els fitxers i/o carpetes seleccionades? Els " +"següents objectes i els seus elements relacionats seran esborrats:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -675,8 +701,8 @@ msgstr "Icona de la carpeta" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "Sense permisos per copiar tots els fitxers i/o carpetes seleccionats." #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -701,7 +727,9 @@ msgstr "No hi ha fitxers i/o carpetes disponibles." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Els següents fitxers i/o carpetes seran copiats a una carpeta de destí (mantenint la seva estructura d'arbre):" +msgstr "" +"Els següents fitxers i/o carpetes seran copiats a una carpeta de destí " +"(mantenint la seva estructura d'arbre):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -721,7 +749,9 @@ msgstr "No està permès copiar fitxers a la mateixa carpeta" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "El vostre compte no té permisos per redimensionar totes les imatges seleccionades." +msgstr "" +"El vostre compte no té permisos per redimensionar totes les imatges " +"seleccionades." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -733,13 +763,18 @@ msgstr "Les següents imatges seran redimensionades:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Trieu una opció de miniatura existent o especifiqueu paràmetres de redimensionat:" +msgstr "" +"Trieu una opció de miniatura existent o especifiqueu paràmetres de " +"redimensionat:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Avís: les imatges seran redimensionades al mateix lloc i les originals es perdran. Considereu realitzar abans una còpia d'aquestes per mantenir els originals." +msgstr "" +"Avís: les imatges seran redimensionades al mateix lloc i les originals es " +"perdran. Considereu realitzar abans una còpia d'aquestes per mantenir els " +"originals." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -747,9 +782,11 @@ msgstr "Redimensionar" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "El vostre compte no té permisos per moure tots els fitxers i/o carpetes seleccionats." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"El vostre compte no té permisos per moure tots els fitxers i/o carpetes " +"seleccionats." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -759,7 +796,9 @@ msgstr "No hi ha fitxers i/o carpetes disponibles per moure." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Els següents fitxers i/o carpetes seran moguts a una carpeta de destí (mantenint la seva estructura d'arbre):" +msgstr "" +"Els següents fitxers i/o carpetes seran moguts a una carpeta de destí " +"(mantenint la seva estructura d'arbre):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -774,7 +813,9 @@ msgstr "No està permès moure fitxers a la mateixa carpeta" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "El vostre compte no té permisos per canviar el nom de tots els fitxers seleccionats." +msgstr "" +"El vostre compte no té permisos per canviar el nom de tots els fitxers " +"seleccionats." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -784,7 +825,10 @@ msgstr "No hi ha fitxers per canviar el nom disponibles." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "En canviarà el nom dels següents fitxers (seguiran estant a les seves carpetes i mantindran el seu nom de fitxers original, només serà modificat el nom que es mostrarà):" +msgstr "" +"En canviarà el nom dels següents fitxers (seguiran estant a les seves " +"carpetes i mantindran el seu nom de fitxers original, només serà modificat " +"el nom que es mostrarà):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -939,13 +983,11 @@ msgstr "activat" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1007,12 +1049,10 @@ msgstr "Seleccionar tots/es %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1077,8 +1117,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1134,32 +1173,36 @@ msgid "Choose File" msgstr "Escollir Fitxer" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/cs/LC_MESSAGES/django.mo b/filer/locale/cs/LC_MESSAGES/django.mo index 5d0d245d7c37aa41b3d2f160dd9e1b2ab67e4f0b..c73f2c7d9f66a1ae47f96ccc6cb4f2b9aa7cfdb9 100644 GIT binary patch delta 31 mcmdnhz__b{af6CFk56J=dTC;Ms+B@=@nmK7=*`{g>m>lSrVBOz delta 31 mcmdnhz__b{af6EbWJC2R9-qX#^wPxiR4aw#;>}&^8zca=4+}#8 diff --git a/filer/locale/cs/LC_MESSAGES/django.po b/filer/locale/cs/LC_MESSAGES/django.po index 873cfdde5..b1b08ceff 100644 --- a/filer/locale/cs/LC_MESSAGES/django.po +++ b/filer/locale/cs/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -11,36 +11,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Jakub Dorňák , 2020\n" -"Language-Team: Czech (http://app.transifex.com/divio/django-filer/language/cs/)\n" +"Language-Team: Czech (http://app.transifex.com/divio/django-filer/language/" +"cs/)\n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Pokročilé" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "kanonický odkaz" @@ -131,7 +130,9 @@ msgstr "Složky pojmenované %s již v cílové složce existují" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Vybrané soubory a/nebo složky (%(count)d) byly přesunuty do složky '%(destination)s'." +msgstr "" +"Vybrané soubory a/nebo složky (%(count)d) byly přesunuty do složky " +"'%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -156,7 +157,9 @@ msgstr "Přejmenovat soubory" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Soubory a/nebo složky (%(count)d) byly zkopírovány do složky '%(destination)s'." +msgstr "" +"Soubory a/nebo složky (%(count)d) byly zkopírovány do složky " +"'%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -179,50 +182,54 @@ msgstr "Změnit velikost obrázků" msgid "Resize selected images" msgstr "Změnit velikost vybraných obrázků" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Koncovka, která bude přidána ke jménům kopírovaných souborů." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Koncovka by měla být jednoduchá součást názvu souboru malými písmeny, například \"%(valid)s\"." +msgstr "" +"Koncovka by měla být jednoduchá součást názvu souboru malými písmeny, " +"například \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Neznámý formát klíče pro přejmenování \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Špatný formát přejmenování: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "volby náhledu" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "šířka" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "výška" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "oříznout" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "zvětšit" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Musíte vybrat předdefinované volby náhledu nebo nastavit jednotlivé parametry." +msgstr "" +"Musíte vybrat předdefinované volby náhledu nebo nastavit jednotlivé " +"parametry." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -267,26 +274,42 @@ msgstr "Správce souborů" msgid "Media library" msgstr "Knihovna médií" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "výchozí alternativní text" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "výchozí popisek" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "poloha objektu" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "obrázek" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "obrázky" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "uživatel" @@ -369,7 +392,9 @@ msgstr "Oprávnění neaktivní" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Deaktivovat veškerá oprávnění pro tento soubor. Soubor bude komukoli veřejně dostupný." +msgstr "" +"Deaktivovat veškerá oprávnění pro tento soubor. Soubor bude komukoli veřejně " +"dostupný." #: models/foldermodels.py:94 msgid "parent" @@ -462,7 +487,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -481,7 +505,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -494,7 +517,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -549,7 +571,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -617,19 +638,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Smazání vybraných souborů a/nebo složek bude mít za následek smazání všech přidružených objektů, nicméně ke smazání následujících objektů nemáte oprávnění:" +msgstr "" +"Smazání vybraných souborů a/nebo složek bude mít za následek smazání všech " +"přidružených objektů, nicméně ke smazání následujících objektů nemáte " +"oprávnění:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Smazání vybraných souborů a/nebo složek bude mít za následek smazání následujících přidružených objektů:" +msgstr "" +"Smazání vybraných souborů a/nebo složek bude mít za následek smazání " +"následujících přidružených objektů:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Opravdu chcete smazat vybrané soubory a složky? Všechny následující objekty budou smazány:" +msgstr "" +"Opravdu chcete smazat vybrané soubory a složky? Všechny následující objekty " +"budou smazány:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -678,8 +706,8 @@ msgstr "Ikona složky" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "Nemáte oprávnění kopírovat vybrané soubory a/nebo složky." #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -704,7 +732,9 @@ msgstr "Žádné soubory ani složky není možno kopírovat." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Následující soubory a/nebo složky budou zkopírovány do cílové slžoky (jejich stromová struktura bude zachována):" +msgstr "" +"Následující soubory a/nebo složky budou zkopírovány do cílové slžoky (jejich " +"stromová struktura bude zachována):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -736,13 +766,17 @@ msgstr "Následujícím obrázkům bude změněna velikost:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Vyberte existující volby náhledu nebo zadejte parametry změny velikosti:" +msgstr "" +"Vyberte existující volby náhledu nebo zadejte parametry změny velikosti:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Varování: Bude změněna velikost obrázků a původní obrázky budou přepsány. Pokud chcete zachovat obrázky v původní velikosti, nejdříve vytvořte jejich kopie." +msgstr "" +"Varování: Bude změněna velikost obrázků a původní obrázky budou přepsány. " +"Pokud chcete zachovat obrázky v původní velikosti, nejdříve vytvořte jejich " +"kopie." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -750,8 +784,8 @@ msgstr "Změnit velikost" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "Nemáte oprávnění k přesunu vybraných souborů nebo složek." #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -762,7 +796,9 @@ msgstr "Žádné soubory k přesunutí." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Následující soubory a/nebo složky budou přesunyty do cílové složky (jejich stromová struktura bude zachována)" +msgstr "" +"Následující soubory a/nebo složky budou přesunyty do cílové složky (jejich " +"stromová struktura bude zachována)" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -787,7 +823,8 @@ msgstr "Žádné soubory k přejmenování." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Následující soubory budou přejmenovány (změněno bude pouze zobrazované jméno)" +msgstr "" +"Následující soubory budou přejmenovány (změněno bude pouze zobrazované jméno)" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -946,13 +983,11 @@ msgstr "aktivní" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Kanonický odkaz '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Stáhnout '%(item_label)s'" @@ -1014,12 +1049,10 @@ msgstr "Vybrat všechny (%(total_count)s)" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1086,8 +1119,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1143,32 +1175,36 @@ msgid "Choose File" msgstr "Vybrat soubor" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/de/LC_MESSAGES/django.mo b/filer/locale/de/LC_MESSAGES/django.mo index dd957229b501dcc632d4bf1c638bf875aeb3cc2c..2fd9fa070f37611f4c53909a4820554d2df4f317 100644 GIT binary patch delta 6142 zcmbu@d2p509meq!3_(L6A%tDX%Mu8NMA?MMY7$8hH9!=Vf^d_(NiMky-rPV$@B(U~ zLa~U7VpXbaBH|LoY7r|@(W2D7feI?vvPjixXFAhS>G!$s$$-}W;dsX1{haeIXFo3) z53NtwwIv~TC_V8mL;8w1m)O?Em`Mr7j84^6V`?&t>4Sdkk1KIFHex3{j!Ae5Q!t5( zRAD+|2ke1oV=lJE3voFXU^`=CW-pm>T-cBK*sZfM#aM=F_&)4~yHE`s#7z7Y)uF^L z#`MG-qzW?;^Kcfb!Bt2@W*w@XE!Y~5VJhvL&&lL);X53R=XEva9GroAunH3~fZgzV zRL54JM!FrWSolX*i6)Fm7^+-payUcs$&n~SbPL0<1rk9`K)(LQyw6532s7FbP`p; zH>ep%Vt!=`s={>C)OJI4EDJ~AG*kyxp=Rc3)RgbUR`?C7z{2^)}!+2Orcu{ZW zUo$Y13);PFQ6t=d+BA=%mf|^7!@H5$GkZ`SK7y*~TXfK&pyw_|jdTKP&8J`*x~LA! zLtZfpV`MY~51^*B(UxDt@s!^~RoIF7(*5qJj`c@%bQr4Rqingv-Y>=YOd|W*L{asu zM7_5f)xp?3WY}NkVLTsqp?dl`YA>8ZjUct3S3zIY{cJoB^RW~waTq?07vgaojt(2* z3Y>;ol8wlJ<^z8E>->L1Mium>Gz#lbBYGTbaVO5f>;cByhHFq2^vd>*Z4s*Bxz>%y zBjy0|pJ_GF>rf6RQZ7ezyc*MV{_h}@#D#}Z4R4L#Fy>j*47`TwShKyK!P|PSH!i|F zRK?ryEPN7mjGw_A+=E){uTh(@6BlI=FQt9+3YkfmHpu&M%&;y&mfvhbor2f#9Bjtc zco@~-G1LG~qL$`sJR1{pJ=>w~cSh}A`;;ER7<<=l-gblX52-VPX z)bsb+`;TB-%G*&Lcpi0Zn^5iSMb-1ZEg#5b{xy71Eb95IP#v0K?+5MmI#dT1pgOh`wG^w6Z;*K+kNH=R_HjYJi>jy@)xdGoTIy)1 z1L>#+yP`&ziFz;Fnu~gW2Z?jbP%&Bmk;(_j-x4WM}43^Lv^?{AAEfWQc(5xLq47+b^#exSZZ&~!UrhV z+UvGwKGE*@#p07j) zE=<81tU%4g8>p!~fc$4ZUV<~r0&-GM2zZ`P5y3^!v4|AiVs1z(-%xEjmwBx*$CS>P1B47De&MO8Qp zwbs?B=R#PB3vd$d!hx7P#(QoU#)`Qxii|!aH>38#GUQ`r)}oH(Zq$e95cb3bhB*K; zQO_5nmf&jC49>;`HfJq1Q4WstW_0j)@4cBwRp!?5T7NQ4{AleH*%=y95Y<2(vQNx? zs5O5JHS&*8d*dW(DZWLGxGftb54)f`JOM92zjYnzwCzRJ^Hu@#-;K;cE_B3yqejw} zdFzWAs1c7ubzmBHM;EWf#i$M+u=hVk&Bzz1nK*^%m|W!T{+_5~I1Dwg%VK2ukXeFl za06-$x1lO(#7t~L_NO_5ow3Iy-u)rg0@V9cF$1R~lVZX+6Q4v@!K6;`Hfbrc9ZYN$ znb~CaB7--BioL%B!l?3txD*fLWOPfsDc^y0lwZauj+|)B{rDL2%`uZM_5P?`ghMHB zK%Jsy)X3YjBbl6-DI_zE3(N2#@kWgQ`@f8gdbrxU7WLr$*ao+vHsMp4gzuoHa6hVn zlc*6VO!e+3qej{RRqsGlhtJ1E9EYl>Xe#rs7bkI{9bSoQs2p=}De8sosOK6{74O8J z_#W!`er4~clzFG46RLqhs16K8)sv6v@L1G`t*ngs*KQ1RAssiMzSYlK-$bq95mZA* zQB$07r8h%qsE+kSHP|21Fc%Y0snWx|Yn_c8CbO6LtJYs@tD~m0f%siKclzfj**fBn z#FNBEB1Gg7Zxc$l5p48$dWc_*?qNd9_z`h8@eH9fl(>heAYu#nX(UDvN&`LOzejBT zYGj7vDU09rL^YwMdY14JN)1F4@dsiMp){V*cR?HX1>!D3OE{5uMCV^=fBcuDXk~-P z)1UbLyUpK#+QkP5J`H9&5hXq+J|)gfU)jQasO5Rimiyzi#DlgxOYLvAh3l>SePE6e z&9?k9K0rKX%h#bkSU*f3a$y{?+TOSYZzBFeOee~Sw}?B5T4EP5MB_h9JW8-<%FAYnvCPHh&OD6WWkERegz;bOo7LZDA?K{QT@D_7U~O0OAW` z5pf9-BwA8FnR|&*#4=(G!RI`luHm;m@fxw1*h47oB%X@rygx=d+PwIO{#P>Mcho35Pu`q5;qbp$+elem`jW$-fSG6 zajZ?RvT4Oml|SG*RpCg`7j;76s1tE3!qp-F0=Kg9>~jlS#e%--|8w67M;w3rb{&s9 zZbOCZR@ONIf6yOw!c|UIcF@-_Yp%b+4b%;+bb|gsz#k4d-UX-p2FK@A`6{B+!o$(| zVbvE5N8CK8z@OxYCU{x?3G- z+R^l&>on~wcO!KbH4)bzb)!zD8*+*xZfF5h6Lsb>Q9oG1%e^J!vB_H1kW(LYTz`o2 z1YfNdatLk2Xe8*?MDmW&-gDaYHZE` delta 5185 zcmY+{30PKD0><$JB8Z|OlBkG?A|{)nA}$b!iVK2kiEEBq3g$kD>($(w)QoI0m&{T$ zw=o(wa>-~~CBxDw&9z3&C7+pT#<5ZRzu!H~Gu_Ac`<-*Yd(S=R+;i`TN4I-j*zDz8 z2=-ZP*nT1n$;*DmWO*4A5U9Pzv=1?+33k9}9EM4_2p_{k=!;)q0G>gbFjuiQ-o$G7 z0BfKxCoRWdtZ9s6)>BAh#}4d(H?TW4t?OPm9~)6$g}TsgjKFtM9r_Bx@fYM&Q$N(0 z1Z;`A;0WYGCJ%L;Lad4hF_7z@s zr5J`QF$#BJ9+qPwh=XDdr=oWh^?>!H4|01N_A|4 z>R3GLZnZ`=oPip^cvQ!x;S)Fu`{F_Dfd1TXryGSX6x6^9)QRg*Q}m{F2dbgHs43l# z>d*;H#($tL9Ls&sjPyfI^Z^vQ~&O&wIc~pmAM2+|z)C_)P>!%$G>Fl_U zYOn=I>wpB*s_lsCX%AG-``G$0`~7It%uPkstyzw0XEW-&t*8#}LY9v?fGx2C)ltWr zVd>u2L5-j(s)1zG0Vx=R+1LjQu`Pa#?eGC6VOwr&4(4GiJcL>kKVmcnMY-oEV<+m% zkO4X70}A=V6-@8IKDmx?-+hCWz;>i8VgK(?VT z9zf0HQO|ydRY*ZIa30mOTlRp*X;lX%;XKShHGCYa;D@Nk^%GPF&mpsF{93q+u!VIY z_G14xn1xaFim{q0lIxqb6qrSG7`5uZLw~%5Rqd_Oem!4?+!i96Hr06i|>0Q6qf8*4Lmev;lR(Zu|WatU>(*ssrWdhi6e2x`=A$ zhOOU04dfo`sd|X&XoEQJzosxUjvoYUgE}zN+8edH`=d^nfa=f``~5<@e;KL+tFQ*X zg1Qx3kXMQ+Lv`qi^%|<3TXD?4F7SXI>PSeu+kt4*1>;a7Y=deb#o8IwKql(^L8!-T z5^9Q9*zaFOwYvj#eks<(hK(l!bQmBneC_!evO)uU$8RP7MhGcbvVT~k?z zTAa&Jx8fz_ZEV&flVVCyBfVk2|Ji>35Y@3pG`bqIumaDa+S|jZV!6IKMBy2B{DA5} zHa}_l5n6=w&}>Fc;T}xKllTPIYHuGa)U6wYkKr(63}zZ?rnX@K?!n$zij%M!zet|n z|Ctm9u%iMslIV`^39V6UAq~|~H`G1OMjba0yWmL7!ncrjjJb*T#8~WyI&L1O;#N$@tEhV%#ZC=i zCF-~$v6z6#s1A-p)~i`zJ&cXa$Q|fIo9CJ|}C`fbM=XMD@2D4)`s>k>30UC~GAP_b32n@y;)GANKP#lOF z*+f)F-#|YsL*0tcQSF?@2)v3cBU8oU8Bs%>PzUt4jzTps4MT7?^3Sa1V>o_^^wG4; za2MlbWY*0d9EmrPf2MaA_xFA^s(uWgL+`Hc--6B(3YzjWI32&o8JOFRKSc2)@(M8d zneOlSM%3yqLp?3`P$N(1?k>jB_!RYGtbz|Q6}@}7GnJ0|jmSmb2aXvE^1<_#z&)7zdy_Fb1pPbkvCEqSnX)RL7QL0B%C9k)7y|`%$;_II5jf){EGH`W5~ z$DPh${?+h#c7)?UQO|F1ANPPb)YFlKx>GW)G z@VUvBEBT(n6mo>@(f!{-@<{?IC)$>gEKkXp*HNR}Ow`Hqq=>vjwCQnNOGc8J|on$JxNiLKB-+r={S5dcTzpY2(Q)Gj!55u=?d6Kmq z{y@IA_4jc-dD~NG{)bW+;Hmuf;~T2{j+j+;_d=XQz9NH2e{zznA>&CYX-zJY?PLY{ z3(@wB%WppQNblnMo@Y|uu*N+9^HEt_j*IygKOw$Ek5yArx$(rB4{SwkjU&g%XJi^_ zPHvIeq$|lIm0Jf2{a)dt6Io1BNKc~eNm7e^Nam3;qU{jb>nXWED0+2QZa-4UEgBvi zntF{=6nT#X6Ca}O1s8J~Clmb?C6aoiD$$l+v@bZ+8B59AQ+I#BRIE#$w)?)s??^0p zkt`zGnvg$`Ka(9~2$@f`-6rSAN^*l}TTLR#A4wq5>*u=u;G0OHa+^+JNo57Q6pgJD z;S8qKm~

k_$xJ39_7YBNNEyMB7oalx$Unt%BSke^Z4mgv{`i+_&LwTi$1#YZcXv z8D$Po_<{s!58EtKOk&77QbM%#CZov$(w$r(FOx!2xs9@gXEC0nl21#, 2023\n" "Language-Team: German (http://app.transifex.com/divio/django-filer/language/de/)\n" @@ -26,26 +26,26 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 +#: admin/clipboardadmin.py:17 #| msgid "" #| "ccount doesn't have permissions to rename all of the selected files." msgid "You do not have permission to upload files." msgstr "Du hast keine Berechtigungen, um Dateien hochzuladen." -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "Ich kann den Zielordner nicht finden. Bitter lade die Seite neu und versuche es noch einmal." -#: admin/clipboardadmin.py:19 +#: admin/clipboardadmin.py:20 msgid "" "Can't use this folder, Permission Denied. Please select another folder." msgstr "Zugriff auf diesen Ordner verweigert. Bitte wähle einen anderen Ordner." -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Fortgeschritten" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "Kanonische URL" @@ -182,48 +182,48 @@ msgstr "Bildgrössen verändern" msgid "Resize selected images" msgstr "Die Bildgrössen der ausgewählten Bilder verändern" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Die Dateiendung, welche an die Dateinamen der kopierten Dateien angehängt wird." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "Die Dateiendung sollte ein gültiger, einfacher und kleingeschriebener Teil eines Dateinamens sein, wie zum Beispiel \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Unbekannter Schlüssel für das Umbenennungs-Format: %(key)s." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Ungültiges Umbenennungs-Format: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "Vorschaubild Optionen" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "Breite" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "Höhe" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "Beschneiden" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "Vergrössern" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Vorschaubild Optionen oder Parameter zur Grössenänderung müssen ausgewählt werden." @@ -270,26 +270,42 @@ msgstr "Filer" msgid "Media library" msgstr "Medienbibliothek" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "Standard Alt-Text" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "Standard Bildlegende" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "Ort des Hauptinhalts" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "Bild" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "Bilder" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "Bildformat nicht erkannt oder Bildgröße überschreitet den Grenzwert von %(max_pixels)d Millionen Pixeln um einen Faktor 2 oder mehr. Vor erneutem Hochladen prüfen Sie das Dateiformat oder verkleinern Sie das Bild auf %(width)d x %(height)d oder weniger." + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "Bildgröße (%(pixels)d Millionen Pixel) überschreitet den Grenzwert von %(max_pixels)d Millionen Pixeln. Vor erneutem Hochladen verkleinern Sie das Bild auf %(width)d x %(height)d oder weniger." + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "Benutzer" @@ -1083,7 +1099,7 @@ msgstr "Vergrößern" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 +#: templatetags/filer_admin_tags.py:108 #| msgid "file missing" msgid "File is missing" msgstr "Datei fehlt" @@ -1144,28 +1160,33 @@ msgstr "Datei auswählen" msgid "Choose Folder" msgstr "Ordner auswählen" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "Datei \"{file_name}\": Die Sicherheitseinstellung der Seite haben die Datei zurückgewiesen." -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "Datei \"{file_name}\": Die Sicherheitseinstellung weisen {file_type}-Dateien zurück." -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "Datei \"{file_name}\": Die Sicherheitseinstellung weisen HTML-Dateien zurück." -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "Datei \"{file_name}\": Zurückgewiesen, da eine \"Cross Site Scripting\"-Attacke nicht ausgeschlossen werden kann." +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "Datei \"{file_name}\": SVG-Format nicht erkannt" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/en/LC_MESSAGES/django.po b/filer/locale/en/LC_MESSAGES/django.po index cccba170b..5fa29bc08 100644 --- a/filer/locale/en/LC_MESSAGES/django.po +++ b/filer/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2016-06-17 14:16+0000\n" "Last-Translator: Angelo Dini \n" "Language-Team: English (http://www.transifex.com/divio/django-filer/language/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 +#: admin/clipboardadmin.py:17 #, fuzzy #| msgid "" #| "Your account doesn't have permissions to rename all of the selected files." @@ -27,19 +27,19 @@ msgid "You do not have permission to upload files." msgstr "" "Your account doesn't have permissions to rename all of the selected files." -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 +#: admin/clipboardadmin.py:20 msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Advanced" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "canonical URL" @@ -182,11 +182,11 @@ msgstr "Resize images" msgid "Resize selected images" msgstr "Resize selected images" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Suffix which will be appended to filenames of copied files." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " @@ -195,37 +195,37 @@ msgstr "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Unknown rename format value key \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Invalid rename format: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "thumbnail option" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "width" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "height" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "crop" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "upscale" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Thumbnail option or resize parameters must be choosen." @@ -272,26 +272,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "default alt text" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "default caption" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "subject location" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "image" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "images" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "user" @@ -1114,7 +1130,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 +#: templatetags/filer_admin_tags.py:108 #, fuzzy #| msgid "file missing" msgid "File is missing" @@ -1177,28 +1193,33 @@ msgstr "Choose File" msgid "Choose Folder" msgstr "Choose File" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/es/LC_MESSAGES/django.mo b/filer/locale/es/LC_MESSAGES/django.mo index 996721d51b4920225994f4e879419acad87ac833..f11285aee5c1ce06cf160d9784a5ba98c27c6add 100644 GIT binary patch delta 31 ncmX>-pYim3#tm2WczhD`(n}N5Q>_$Iizi>!i{5OlKS2Qi)&dNt delta 31 ncmX>-pYim3#tm2WCO_1R;_*q$OD|1KPqk7=E#7RUKT!by-mVO^ diff --git a/filer/locale/es/LC_MESSAGES/django.po b/filer/locale/es/LC_MESSAGES/django.po index 7f889b296..05849f99b 100644 --- a/filer/locale/es/LC_MESSAGES/django.po +++ b/filer/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -18,36 +18,39 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Biel Frontera, 2023\n" -"Language-Team: Spanish (http://app.transifex.com/divio/django-filer/language/es/)\n" +"Language-Team: Spanish (http://app.transifex.com/divio/django-filer/language/" +"es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "No tienes autorización para subir ficheros. " -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" -msgstr "No se ha encontrado la carpeta donde guardar el fichero. Por favor, refresca la página y vuelve a probar." +msgstr "" +"No se ha encontrado la carpeta donde guardar el fichero. Por favor, refresca " +"la página y vuelve a probar." -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." -msgstr "No se puede utilizar esta carpeta: permiso denegado. Por favor, selecciona otra carpeta." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." +msgstr "" +"No se puede utilizar esta carpeta: permiso denegado. Por favor, selecciona " +"otra carpeta." -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avanzado" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL canónica" @@ -55,7 +58,9 @@ msgstr "URL canónica" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Los elementos deben estar seleccionados para efectuar acciones sobre ellos. Ningún elemento ha sido modificado." +msgstr "" +"Los elementos deben estar seleccionados para efectuar acciones sobre ellos. " +"Ningún elemento ha sido modificado." #: admin/folderadmin.py:434 #, python-format @@ -137,7 +142,9 @@ msgstr "Las carpetas con los nombres %s ya existen en el destino seleccionado" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Movidos con éxito %(count)d ficheros y/o directorios al directorio '%(destination)s'." +msgstr "" +"Movidos con éxito %(count)d ficheros y/o directorios al directorio " +"'%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -162,7 +169,9 @@ msgstr "Cambiar el nombre de los archivos" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Copiados con éxito %(count)d ficheros y/o directorios al directorio '%(destination)s'." +msgstr "" +"Copiados con éxito %(count)d ficheros y/o directorios al directorio " +"'%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -185,50 +194,56 @@ msgstr "Cambiar el tamaño de imágenes." msgid "Resize selected images" msgstr "Cambiar el tamaño de imágenes seleccionadas." -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." -msgstr "Sufijo que se añadirá al nombre de los archivos de los archivos copiados." +msgstr "" +"Sufijo que se añadirá al nombre de los archivos de los archivos copiados." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "El sufijo debe ser una parte válida de un nombre de fichero, simple y en minúsculas, como \"%(valid)s\"." +msgstr "" +"El sufijo debe ser una parte válida de un nombre de fichero, simple y en " +"minúsculas, como \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." -msgstr "Formato de cambio de nombre con valor de clave \"%(key)s\" desconocido." +msgstr "" +"Formato de cambio de nombre con valor de clave \"%(key)s\" desconocido." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Formato de cambio de nombre no válido: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opción de miniatura" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "ancho" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "alto" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "recortar" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "ampliar" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Se debe elegir una opción de miniatura o unos parámetros para el cambio de tamaño." +msgstr "" +"Se debe elegir una opción de miniatura o unos parámetros para el cambio de " +"tamaño." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -273,26 +288,42 @@ msgstr "Filer" msgid "Media library" msgstr "Biblioteca multimedia" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "texto alternativo por defecto" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "leyenda por defecto" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "localización del sujeto" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "imagen" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "imágenes" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "usuario" @@ -375,7 +406,9 @@ msgstr "Permisos desactivados" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Desactiva cualquier comprobación de permiso para este archivo. El archivo será accesible públicamente para todos." +msgstr "" +"Desactiva cualquier comprobación de permiso para este archivo. El archivo " +"será accesible públicamente para todos." #: models/foldermodels.py:94 msgid "parent" @@ -453,11 +486,14 @@ msgstr "permisos de la carpeta" #: models/foldermodels.py:348 msgid "Folder cannot be selected with type \"all items\"." -msgstr "La carpeta no se puede seleccionar con el tipo \"todos los elementos\"." +msgstr "" +"La carpeta no se puede seleccionar con el tipo \"todos los elementos\"." #: models/foldermodels.py:350 msgid "Folder has to be selected when type is not \"all items\"." -msgstr "La carpeta se tiene que seleccionar cuando el tipo no es \"todos los elementos\"." +msgstr "" +"La carpeta se tiene que seleccionar cuando el tipo no es \"todos los " +"elementos\"." #: models/foldermodels.py:352 msgid "User or group cannot be selected together with \"everybody\"." @@ -468,7 +504,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "Al menos se debe seleccionar un usuario, un grupo o \"todos\"." #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "Todas las carpetas" @@ -487,7 +522,6 @@ msgid "Group: {group}" msgstr "Grupo: {group}" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "Todos" @@ -500,7 +534,6 @@ msgid "Read" msgstr "Leer" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "Añadir hijos" @@ -555,7 +588,6 @@ msgid "Show table view" msgstr "Muestra la vista de tabla" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "Muestra la vista de miniaturas" @@ -571,7 +603,8 @@ msgstr "Continuar" #: templates/admin/filer/folder/directory_table_list.html:232 #: templates/admin/filer/folder/directory_thumbnail_list.html:210 msgid "Click here to select the objects across all pages" -msgstr "Haz clic aquí para seleccionar los objetos a través de todas las páginas" +msgstr "" +"Haz clic aquí para seleccionar los objetos a través de todas las páginas" #: templates/admin/filer/actions.html:14 #, python-format @@ -623,19 +656,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Borrar los archivos y/o carpetas seleccionados borraría los objetos seleccionados, pero tu cuenta no tiene permiso para borrar los siguientes tipos de objetos:" +msgstr "" +"Borrar los archivos y/o carpetas seleccionados borraría los objetos " +"seleccionados, pero tu cuenta no tiene permiso para borrar los siguientes " +"tipos de objetos:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Borrar los archivos y/o carpetas requeriría borrar los siguientes objetos relacionados protegidos:" +msgstr "" +"Borrar los archivos y/o carpetas requeriría borrar los siguientes objetos " +"relacionados protegidos:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "¿Estás seguro de que quieres borrar los archivos y/o carpetas seleccionados? Los siguientes objetos y sus elementos relacionados serán borrados:" +msgstr "" +"¿Estás seguro de que quieres borrar los archivos y/o carpetas seleccionados? " +"Los siguientes objetos y sus elementos relacionados serán borrados:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -684,9 +724,11 @@ msgstr "Icono de la Carpeta" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Tu cuenta no tiene permisos para copiar todos los archivos y/o carpetas seleccionados." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Tu cuenta no tiene permisos para copiar todos los archivos y/o carpetas " +"seleccionados." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -710,7 +752,9 @@ msgstr "No hay archivos y/o carpetas disponibles para copiar." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Los siguientes archivos y/o carpetas serán copiados a una carpeta de destino (manteniendo su estructura en árbol):" +msgstr "" +"Los siguientes archivos y/o carpetas serán copiados a una carpeta de destino " +"(manteniendo su estructura en árbol):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -730,7 +774,9 @@ msgstr "No está permitido copiar los archivos dentro de la misma carpeta" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Tu cuenta no tiene permisos para cambiar el tamaño de todas las imágenes seleccionadas." +msgstr "" +"Tu cuenta no tiene permisos para cambiar el tamaño de todas las imágenes " +"seleccionadas." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -742,13 +788,18 @@ msgstr "Se les cambiará el tamaño a las siguientes imágenes:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Elige una opción de miniatura existente o introduce parámetros para el cambio de tamaño:" +msgstr "" +"Elige una opción de miniatura existente o introduce parámetros para el " +"cambio de tamaño:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Aviso: se cambiará el tamaño de las imágenes en el mismo sitio y los originales se perderán. Considera realizar una copia de aquellas para conservar los originales." +msgstr "" +"Aviso: se cambiará el tamaño de las imágenes en el mismo sitio y los " +"originales se perderán. Considera realizar una copia de aquellas para " +"conservar los originales." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -756,9 +807,11 @@ msgstr "Cambiar de tamaño" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Tu cuenta no tiene permisos para mover todos los archivos y/o carpetas seleccionados." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Tu cuenta no tiene permisos para mover todos los archivos y/o carpetas " +"seleccionados." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -768,7 +821,9 @@ msgstr "No hay archivos y/o carpetas disponibles para mover." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Los siguientes archivos y/o directorios serán movidos a una carpeta de destino (manteniendo su estructura de árbol):" +msgstr "" +"Los siguientes archivos y/o directorios serán movidos a una carpeta de " +"destino (manteniendo su estructura de árbol):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -783,7 +838,8 @@ msgstr "No está permitido mover los archivos dentro de la misma carpeta" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Tu cuenta no tiene permisos para renombrar todos los objetos seleccionados." +msgstr "" +"Tu cuenta no tiene permisos para renombrar todos los objetos seleccionados." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -793,7 +849,9 @@ msgstr "No hay archivos disponibles a los que cambiar el nombre." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Los siguientes archivos serán renombrados (se quedarán en sus carpetas y mantendrán su nombre original, solo los nombres mostrados serán cambiados):" +msgstr "" +"Los siguientes archivos serán renombrados (se quedarán en sus carpetas y " +"mantendrán su nombre original, solo los nombres mostrados serán cambiados):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -950,13 +1008,11 @@ msgstr "activado" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Url canónica '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Descargar '%(item_label)s'" @@ -1018,12 +1074,10 @@ msgstr "Seleccionar todo %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "Selecciona todas" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "Ficheros" @@ -1089,8 +1143,7 @@ msgstr "Expande" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "Fichero no encontrado" @@ -1146,31 +1199,43 @@ msgid "Choose File" msgstr "Selecciona el archivo" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "Escoge una carpeta" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" -msgstr "Fichero \"{file_name}\": carga denegada por políticas de seguridad del sitio web" +msgstr "" +"Fichero \"{file_name}\": carga denegada por políticas de seguridad del sitio " +"web" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" -msgstr "Fichero \"{file_name}\": carga del tipo {file_type} denegada por políticas de seguridad del sitio web" +msgstr "" +"Fichero \"{file_name}\": carga del tipo {file_type} denegada por políticas " +"de seguridad del sitio web" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" -msgstr "Fichero \"{file_name}\": carga de HTML denegada por políticas de seguridad del sitio web" +msgstr "" +"Fichero \"{file_name}\": carga de HTML denegada por políticas de seguridad " +"del sitio web" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" -msgstr "Fichero \"{file_name}\": rechazado por posible vulnerabilidad XSS (Cross-site scripting)" +msgstr "" +"Fichero \"{file_name}\": rechazado por posible vulnerabilidad XSS (Cross-" +"site scripting)" + +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/et/LC_MESSAGES/django.mo b/filer/locale/et/LC_MESSAGES/django.mo index c28bd7da1800166cbb02a394e7ec2b1f9b72be15..6f688e0c099224139a935521e87e2e96d92f75de 100644 GIT binary patch delta 29 kcmcbhbwO)`I6se1VqSV_VtT5TLTbrmG5+Yyb^MoD0iV(eSO5S3 delta 28 jcmcbhbwO)`IR9i7{wQvr#Ju#<#Pn1vh1AV8{8v~3lBo&s diff --git a/filer/locale/et/LC_MESSAGES/django.po b/filer/locale/et/LC_MESSAGES/django.po index 4731b5405..b4a984d46 100644 --- a/filer/locale/et/LC_MESSAGES/django.po +++ b/filer/locale/et/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -12,36 +12,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Johan Viirok, 2022\n" -"Language-Team: Estonian (http://app.transifex.com/divio/django-filer/language/et/)\n" +"Language-Team: Estonian (http://app.transifex.com/divio/django-filer/" +"language/et/)\n" +"Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -178,48 +176,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "pisipildi valikud" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "laius" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "kõrgus" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "lõika" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "suurenda" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -266,26 +264,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "pilt" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "pildid" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "kasutaja" @@ -461,7 +475,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -480,7 +493,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -493,7 +505,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -548,7 +559,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -677,8 +687,8 @@ msgstr "Kausta ikoon" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -749,8 +759,8 @@ msgstr "Muuda suurust" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -941,13 +951,11 @@ msgstr "sisse lülitatud" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Lae alla '%(item_label)s'" @@ -1009,12 +1017,10 @@ msgstr "Vali kõik %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1079,8 +1085,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1136,32 +1141,36 @@ msgid "Choose File" msgstr "Vali fail" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/eu/LC_MESSAGES/django.mo b/filer/locale/eu/LC_MESSAGES/django.mo index 0dfc3bf57ee52354cd73fbf9aa4b0d766ac1d7d9..0c1dfafb69c392d5872efea85a89c95bca4fca89 100644 GIT binary patch delta 29 lcmdlHwj*qVtu&8MVqSV_VtT5TLTc$`8|moHOQfgp0|2U43gZ9( delta 29 lcmdlHwj*qVt@LCs=_nqb#Ju#<#Pn1vh1Al`i>0UX0|2U63h)2` diff --git a/filer/locale/eu/LC_MESSAGES/django.po b/filer/locale/eu/LC_MESSAGES/django.po index bcac68606..f63018d80 100644 --- a/filer/locale/eu/LC_MESSAGES/django.po +++ b/filer/locale/eu/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -10,36 +10,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Ales Zabala Alava , 2013\n" -"Language-Team: Basque (http://app.transifex.com/divio/django-filer/language/eu/)\n" +"Language-Team: Basque (http://app.transifex.com/divio/django-filer/language/" +"eu/)\n" +"Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Aurreratua" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -47,7 +45,9 @@ msgstr "" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Elementuak hautatu behar dira beraiekin zeozer egiteko. Ez da elementurik aldatu." +msgstr "" +"Elementuak hautatu behar dira beraiekin zeozer egiteko. Ez da elementurik " +"aldatu." #: admin/folderadmin.py:434 #, python-format @@ -128,7 +128,8 @@ msgstr "" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fitxategi eta/edo karpeta '%(destination)s' karpetara mugituta." +msgstr "" +"%(count)d fitxategi eta/edo karpeta '%(destination)s' karpetara mugituta." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -153,7 +154,8 @@ msgstr "Fitxategiak berrizendatu" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fitxategi eta/edo karpeta %(destination)s karpetara kopiatuta." +msgstr "" +"%(count)d fitxategi eta/edo karpeta %(destination)s karpetara kopiatuta." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -176,50 +178,53 @@ msgstr "Irudien tamaina aldatu" msgid "Resize selected images" msgstr "Hautatutako irudien tamaina aldatu" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Kopiatutako fitxategiei gehituko zaien atzizkia." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Atzizkia baliozko, sinple eta letra xehetan dagoen fitxategi izen zatia izan beharko luke, \"%(valid)s\" bezala." +msgstr "" +"Atzizkia baliozko, sinple eta letra xehetan dagoen fitxategi izen zatia izan " +"beharko luke, \"%(valid)s\" bezala." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Berrizendatze formatuko gako balio ezezaguna \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Berrizendatze formatu okerra: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "argazkitxoaren aukerak" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "zabalera" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "altuera" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "moztu" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "handitu" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Argazkitxo aukerak edo tamaina aldatzeko parametroak zehaztu behar dira." +msgstr "" +"Argazkitxo aukerak edo tamaina aldatzeko parametroak zehaztu behar dira." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -264,26 +269,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "defektuzko testu alternatiboa" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "defektuzko epigrafea" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "subjektuaren kokapena" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "irudia" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "irudiak" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "erabiltzailea" @@ -459,7 +480,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +498,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +510,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +564,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -626,7 +643,9 @@ msgstr "" msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Ziur hautatutako fitxategi eta/edo karpetak ezabatu nahi dituzula? Ondoko objektu eta erlazionatutako elementu guztiak ezabatuko lirateke:" +msgstr "" +"Ziur hautatutako fitxategi eta/edo karpetak ezabatu nahi dituzula? Ondoko " +"objektu eta erlazionatutako elementu guztiak ezabatuko lirateke:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -675,8 +694,8 @@ msgstr "Karpeta ikonoa" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -733,13 +752,16 @@ msgstr "Ondoko irudien tamaina aldatuko da:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Argazkitxo aukera bat hautatu edo tamaina aldatzeko parametroak ezarri:" +msgstr "" +"Argazkitxo aukera bat hautatu edo tamaina aldatzeko parametroak ezarri:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Kontuz: Irudien tamaina aldatzean jatorrizkoak galduko dira. Lehenbizi jatorrizkoen kopia egin zenezake." +msgstr "" +"Kontuz: Irudien tamaina aldatzean jatorrizkoak galduko dira. Lehenbizi " +"jatorrizkoen kopia egin zenezake." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -747,9 +769,11 @@ msgstr "Tamaina aldatu" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Zure kontuak ez du hautatutako fitxategi eta/edo karpeta guztiak mugitzeko baimenik." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Zure kontuak ez du hautatutako fitxategi eta/edo karpeta guztiak mugitzeko " +"baimenik." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -939,13 +963,11 @@ msgstr "gaituta" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1007,12 +1029,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1077,8 +1097,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1134,32 +1153,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/fa/LC_MESSAGES/django.mo b/filer/locale/fa/LC_MESSAGES/django.mo index e8f4f49d65179c3ff20ba1ca4758dec0d01cf2cd..673673cea8ae3d0e2929c692e8bd47b0e22f7a5f 100644 GIT binary patch delta 29 lcmcb@b%krgF(w|L#Ju#<#Pn1vg|x)UN138G>oTh|0RXDl3P%6{ delta 29 lcmcb@b%krgF{a6vnWA`n67$ka6Vp?z6w(qm>o99D0RXVp3RD09 diff --git a/filer/locale/fa/LC_MESSAGES/django.po b/filer/locale/fa/LC_MESSAGES/django.po index 95e21bf26..753cf2f2d 100644 --- a/filer/locale/fa/LC_MESSAGES/django.po +++ b/filer/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -10,36 +10,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Fariman Ghaedi , 2019\n" -"Language-Team: Persian (http://app.transifex.com/divio/django-filer/language/fa/)\n" +"Language-Team: Persian (http://app.transifex.com/divio/django-filer/language/" +"fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "پیشرفته" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "آدرس کانونی" @@ -47,7 +45,9 @@ msgstr "آدرس کانونی" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "برای اینکه بتوانید روی آیتم ها اقداماتی انجام دهید ابتدا باید آیتم ها را انتخاب کنید. هیچ آیتمی تغییر نکرد." +msgstr "" +"برای اینکه بتوانید روی آیتم ها اقداماتی انجام دهید ابتدا باید آیتم ها را " +"انتخاب کنید. هیچ آیتمی تغییر نکرد." #: admin/folderadmin.py:434 #, python-format @@ -176,48 +176,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -264,26 +264,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -459,7 +475,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +493,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +505,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +559,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -675,8 +687,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -747,8 +759,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -939,13 +951,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1007,12 +1017,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1077,8 +1085,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1134,32 +1141,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/fi/LC_MESSAGES/django.mo b/filer/locale/fi/LC_MESSAGES/django.mo index 0da4c3f99c2d95ef394796ede2e6c86203deab06..984dc53b70094ec1014d135eb418f18b5af8d8f2 100644 GIT binary patch delta 31 ncmX@v#CWoaaf6Qrk56J=dTC;Ms+B@o=45Y;=*^oorbz$*zS#@2 delta 31 ncmX@v#CWoaaf6S>, 2022\n" -"Language-Team: Finnish (http://app.transifex.com/divio/django-filer/language/fi/)\n" +"Language-Team: Finnish (http://app.transifex.com/divio/django-filer/language/" +"fi/)\n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Edistyneet asetukset" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "sääntöjenmukainen URL" @@ -48,7 +46,9 @@ msgstr "sääntöjenmukainen URL" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Toiminnon suorittamiseksi pitää valita kohteita. Yhtäänkohdetta ei ole valittu." +msgstr "" +"Toiminnon suorittamiseksi pitää valita kohteita. Yhtäänkohdetta ei ole " +"valittu." #: admin/folderadmin.py:434 #, python-format @@ -129,7 +129,8 @@ msgstr "%s niminen kansio on jo valitussa kohteessa" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d tiedostoa ja/tai kansiota siirretty kansioon '%(destination)s'." +msgstr "" +"%(count)d tiedostoa ja/tai kansiota siirretty kansioon '%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -154,7 +155,8 @@ msgstr "Nimeä tiedostot uudelleen" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d tiedostoa ja/tai kansiota kopioitu kansioon '%(destination)s'." +msgstr "" +"%(count)d tiedostoa ja/tai kansiota kopioitu kansioon '%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -177,48 +179,50 @@ msgstr "Muuta kuvien kokoa" msgid "Resize selected images" msgstr "Muuta valittujen kuvien kokoa" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Pääte, joka lisätään kopioitujen tiedostojen nimiin." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Päätteen tulee olla käypä, yksinkertainen ja pienellä kirjoitettu osa tiedostonimeä, esim. \"%(valid)s\"." +msgstr "" +"Päätteen tulee olla käypä, yksinkertainen ja pienellä kirjoitettu osa " +"tiedostonimeä, esim. \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Tuntematon uudelleennimeämisarvo \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Virheellinen uudelleennimeämismuoto: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "pikkukuvan asetus" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "leveys" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "korkeus" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "rajaus" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "suurenna" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Pikkukuvan asetus tai koon muuttamisen parametrit tulee valita." @@ -265,26 +269,42 @@ msgstr "Filer" msgid "Media library" msgstr "Mediakirjasto" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "oletus alt-teksti" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "oletuskuvateksti" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "kohteen sijainti" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "kuva" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "kuvat" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "käyttäjä" @@ -367,7 +387,9 @@ msgstr "Käyttöoikeudet pois käytöstä" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Poista käyttöoikeuksien tarkistus tältä tiedostolta. Tiedosto näkyy julkisena kaikille." +msgstr "" +"Poista käyttöoikeuksien tarkistus tältä tiedostolta. Tiedosto näkyy " +"julkisena kaikille." #: models/foldermodels.py:94 msgid "parent" @@ -460,7 +482,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +500,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +512,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +566,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -615,19 +633,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Valittujen tiedostojen ja/tai kansioiden poistaminen vaatii liittyvien objektien poistamista, mutta käyttöoikeutesi eivät riitäseuraavien objektityyppien poistamiseen:" +msgstr "" +"Valittujen tiedostojen ja/tai kansioiden poistaminen vaatii liittyvien " +"objektien poistamista, mutta käyttöoikeutesi eivät riitäseuraavien " +"objektityyppien poistamiseen:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Valittujen tiedostojen ja/tai kansioiden poistaminen vaatisi seuraavien suojattujen liittyvien objektien poistamista:" +msgstr "" +"Valittujen tiedostojen ja/tai kansioiden poistaminen vaatisi seuraavien " +"suojattujen liittyvien objektien poistamista:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Oletko varma, että haluat poistaa valitut tiedostot ja/tai kansiot? Kaikki seuraavat objektit ja niihin liittyvät kohteet poistetaan:" +msgstr "" +"Oletko varma, että haluat poistaa valitut tiedostot ja/tai kansiot? Kaikki " +"seuraavat objektit ja niihin liittyvät kohteet poistetaan:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -676,9 +701,11 @@ msgstr "Kansion kuvake" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen ja/tai kansioidenkopioimiseen." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen ja/tai " +"kansioidenkopioimiseen." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -702,7 +729,9 @@ msgstr "Kopioitavia tiedostoja ja/tai kansioita ei ole saatavilla." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Seuraavat tiedostot ja/tai kansiot kopioidaan kohdekansioon (säilyttäen puurakenteen):" +msgstr "" +"Seuraavat tiedostot ja/tai kansiot kopioidaan kohdekansioon (säilyttäen " +"puurakenteen):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -722,7 +751,8 @@ msgstr "Tiedostojen kopiointi samaan kansioon ei ole sallittu" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Käyttöoikeutesi eivät riitä kaikkien valittujen kuvien koon muuttamiseen." +msgstr "" +"Käyttöoikeutesi eivät riitä kaikkien valittujen kuvien koon muuttamiseen." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -740,7 +770,9 @@ msgstr "Valitse olemassaolevat pikkukuvan asetukset tai syötä kokoparametrit:" msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Varoitus: Kuvien kokoa muuttaessa alkuperäiset versiot menetetään. On hyvä idea tehdä kuvista ensin kopiot alkuperäisten säilyttämiseksi." +msgstr "" +"Varoitus: Kuvien kokoa muuttaessa alkuperäiset versiot menetetään. On hyvä " +"idea tehdä kuvista ensin kopiot alkuperäisten säilyttämiseksi." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -748,9 +780,11 @@ msgstr "Muuta kokoa" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen ja/tai kansioidensiirtämiseen." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen ja/tai " +"kansioidensiirtämiseen." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -760,7 +794,9 @@ msgstr "Siirrettäviä tiedostoja ja/tai kansioita ei ole saatavilla." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Seuraavat tiedostot ja/tai kansiot siirretään kohdekansioon (säilyttäen niiden puurakenne):" +msgstr "" +"Seuraavat tiedostot ja/tai kansiot siirretään kohdekansioon (säilyttäen " +"niiden puurakenne):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -775,7 +811,9 @@ msgstr "Tiedostojen siirto samaan kansioon ei ole sallittua" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen uudelleennimeämiseen." +msgstr "" +"Käyttöoikeutesi eivät riitä kaikkien valittujen tiedostojen " +"uudelleennimeämiseen." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -785,7 +823,10 @@ msgstr "Uudelleennimettäviä tiedostoja ei ole saatavilla." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Seuraavat tiedostot uudelleennimetään (ne pysyvät kansioissaan ja alkuperäiset tiedostonimet säilytetään, vain näytettävä tiedostonimi muutetaan):" +msgstr "" +"Seuraavat tiedostot uudelleennimetään (ne pysyvät kansioissaan ja " +"alkuperäiset tiedostonimet säilytetään, vain näytettävä tiedostonimi " +"muutetaan):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -940,13 +981,11 @@ msgstr "käytössä" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Canonical-osoite '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Lataa '%(item_label)s'" @@ -1008,12 +1047,10 @@ msgstr "Valitse kaikki %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1078,8 +1115,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1135,32 +1171,36 @@ msgid "Choose File" msgstr "Valitse tiedosto" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/fr/LC_MESSAGES/django.mo b/filer/locale/fr/LC_MESSAGES/django.mo index d02eb51bc84b61725839589faf68387bb49b1e92..119a596921de3fb491d4730f81ec8d18a9b5b4fd 100644 GIT binary patch delta 31 ncmcbynDNG9#tql>czhD`(n}N5Q>_%ziY8yxi{5OjKU)a^+C~iA delta 31 ncmcbynDNG9#tql>CO_7T;_*q$OD|1KPqk7=E81+MKSv1w;|vVx diff --git a/filer/locale/fr/LC_MESSAGES/django.po b/filer/locale/fr/LC_MESSAGES/django.po index 6ddf2786c..6da5807f3 100644 --- a/filer/locale/fr/LC_MESSAGES/django.po +++ b/filer/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -16,36 +16,37 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Corentin Bettiol, 2023\n" -"Language-Team: French (http://app.transifex.com/divio/django-filer/language/fr/)\n" +"Language-Team: French (http://app.transifex.com/divio/django-filer/language/" +"fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "Vous n'avez pas la permission d'héberger des fichiers." -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "Dossier d'hébergement introuvable, rafraîchissez la page et réessayez." -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." -msgstr "Utilisation du dossier impossible : Permissions insuffisantes. Sélectionnez un autre dossier." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." +msgstr "" +"Utilisation du dossier impossible : Permissions insuffisantes. Sélectionnez " +"un autre dossier." -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avancé" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL canonique" @@ -53,7 +54,9 @@ msgstr "URL canonique" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Des éléments doivent être sélectionnés pour effectuer les actions. Aucun élément n'a été modifié." +msgstr "" +"Des éléments doivent être sélectionnés pour effectuer les actions. Aucun " +"élément n'a été modifié." #: admin/folderadmin.py:434 #, python-format @@ -135,7 +138,9 @@ msgstr "Des dossiers nommés %s existent déjà dans la destination sélectionn msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fichiers et/ou dossiers déplacés avec succès vers le dossier « %(destination)s »." +msgstr "" +"%(count)d fichiers et/ou dossiers déplacés avec succès vers le dossier " +"« %(destination)s »." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -160,7 +165,9 @@ msgstr "Renommer les fichiers" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fichiers et/dossiers copiés avec succès dans le dossier « %(destination)s »." +msgstr "" +"%(count)d fichiers et/dossiers copiés avec succès dans le dossier " +"« %(destination)s »." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -183,50 +190,54 @@ msgstr "Redimensionner les images" msgid "Resize selected images" msgstr "Redimensionner les images sélectionnées" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Suffixe qui sera ajouté au nom des fichiers copiés." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Le suffixe doit être une partie de nom de fichier valide, simple et en minuscules, comme « %(valid)s »." +msgstr "" +"Le suffixe doit être une partie de nom de fichier valide, simple et en " +"minuscules, comme « %(valid)s »." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "La clé de formatage « %(key)s » est inconnue." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Format de renommage non valide : %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "option de miniature" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "largeur" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "hauteur" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "rogner" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "agrandir" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Une option de miniature ou des paramètres de dimensionnement doivent être choisis." +msgstr "" +"Une option de miniature ou des paramètres de dimensionnement doivent être " +"choisis." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -271,26 +282,42 @@ msgstr "Filer" msgid "Media library" msgstr "Bibliotèque multimedia" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "texte alternatif par défaut" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "légende par défaut" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "emplacement du sujet" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "image" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "images" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "utilisateur" @@ -373,7 +400,9 @@ msgstr "Permissions désactivées" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Désactiver la vérification des permissions pour ce fichier. Le fichier sera publiquement accessible à tout le monde." +msgstr "" +"Désactiver la vérification des permissions pour ce fichier. Le fichier sera " +"publiquement accessible à tout le monde." #: models/foldermodels.py:94 msgid "parent" @@ -451,22 +480,28 @@ msgstr "permissions du dossier" #: models/foldermodels.py:348 msgid "Folder cannot be selected with type \"all items\"." -msgstr "Le dossier ne peut pas être sélectionné avec le type \"tous les éléments\"." +msgstr "" +"Le dossier ne peut pas être sélectionné avec le type \"tous les éléments\"." #: models/foldermodels.py:350 msgid "Folder has to be selected when type is not \"all items\"." -msgstr "Un dossier doit être sélectionné lorsque le type n'est pas \"tous les éléments\"." +msgstr "" +"Un dossier doit être sélectionné lorsque le type n'est pas \"tous les " +"éléments\"." #: models/foldermodels.py:352 msgid "User or group cannot be selected together with \"everybody\"." -msgstr "Un utilisateur ou un groupe ne peuvent être sélectionnés lorsque \"tout le monde\" est également sélectionné." +msgstr "" +"Un utilisateur ou un groupe ne peuvent être sélectionnés lorsque \"tout le " +"monde\" est également sélectionné." #: models/foldermodels.py:354 msgid "At least one of user, group, or \"everybody\" has to be selected." -msgstr "Au moins une option parmi un utilisateur, un groupe, ou \"tout le monde\" doit être sélectionnée." +msgstr "" +"Au moins une option parmi un utilisateur, un groupe, ou \"tout le monde\" " +"doit être sélectionnée." #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "Tous les dossiers" @@ -485,7 +520,6 @@ msgid "Group: {group}" msgstr "Groupe : {group}" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "Tout le monde" @@ -498,7 +532,6 @@ msgid "Read" msgstr "Lire" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "Ajouter un sous-dossier" @@ -553,7 +586,6 @@ msgid "Show table view" msgstr "Voir la vue en liste" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "Voir la vue avec des miniatures" @@ -621,19 +653,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Supprimer les fichiers et/ou dossiers sélectionnés devrait provoquer la suppression des objets liés, mais votre compte n'a pas les permissions nécessaires pour supprimer les types d'objets suivants :" +msgstr "" +"Supprimer les fichiers et/ou dossiers sélectionnés devrait provoquer la " +"suppression des objets liés, mais votre compte n'a pas les permissions " +"nécessaires pour supprimer les types d'objets suivants :" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Supprimer les fichiers et/ou dossiers provoquera la suppression des objets liés protégés suivants :" +msgstr "" +"Supprimer les fichiers et/ou dossiers provoquera la suppression des objets " +"liés protégés suivants :" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Voulez-vous vraiment supprimer les fichiers et/ou dossiers sélectionnés ? Tous les objets suivants et leurs éléments liés seront supprimés :" +msgstr "" +"Voulez-vous vraiment supprimer les fichiers et/ou dossiers sélectionnés ? " +"Tous les objets suivants et leurs éléments liés seront supprimés :" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -682,9 +721,11 @@ msgstr "Icône du dossier" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Votre compte n'a pas les permissions nécessaires pour copier tous les fichiers et/ou dossiers sélectionnés." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Votre compte n'a pas les permissions nécessaires pour copier tous les " +"fichiers et/ou dossiers sélectionnés." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -708,7 +749,9 @@ msgstr "Aucun fichier ou dossier n'est disponible à copier." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Les fichiers et/ou dossiers suivants seront copiés vers un dossier de destination (en conservant leur arborescence) :" +msgstr "" +"Les fichiers et/ou dossiers suivants seront copiés vers un dossier de " +"destination (en conservant leur arborescence) :" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -728,7 +771,9 @@ msgstr "Il est impossible de copier des fichiers dans le même dossier" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Votre compte na pas les permissions nécessaires pour redimensionner toutes les images sélectionnées." +msgstr "" +"Votre compte na pas les permissions nécessaires pour redimensionner toutes " +"les images sélectionnées." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -740,13 +785,18 @@ msgstr "Les images suivantes seront redimensionnées :" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Choisissez une option de miniature existante ou entrez des paramètres de redimensionnement :" +msgstr "" +"Choisissez une option de miniature existante ou entrez des paramètres de " +"redimensionnement :" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Avertissement : Les images seront redimensionnées en place et les originales seront perdues. Faites-en éventuellement une copie préalable afin de les conserver." +msgstr "" +"Avertissement : Les images seront redimensionnées en place et les originales " +"seront perdues. Faites-en éventuellement une copie préalable afin de les " +"conserver." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -754,9 +804,11 @@ msgstr "Redimensionner" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Votre compte n'a pas les permissions nécessaires pour déplacer tous les fichiers et/ou dossiers sélectionnés." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Votre compte n'a pas les permissions nécessaires pour déplacer tous les " +"fichiers et/ou dossiers sélectionnés." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -766,7 +818,9 @@ msgstr "Il n'y a pas de fichiers et/ou dossiers disponibles à déplacer." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Les fichiers et/ou dossiers suivants seront déplacés vers un dossier de destination (en conservant leur arborescence) :" +msgstr "" +"Les fichiers et/ou dossiers suivants seront déplacés vers un dossier de " +"destination (en conservant leur arborescence) :" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -781,7 +835,9 @@ msgstr "Il est impossible de déplacer des fichiers dans le même dossier" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Votre compte n'a pas les permissions nécessaires pour renommer tous les fichiers sélectionnés." +msgstr "" +"Votre compte n'a pas les permissions nécessaires pour renommer tous les " +"fichiers sélectionnés." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -791,7 +847,10 @@ msgstr "Il n'y a pas de fichiers disponibles à renommer." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Les fichiers suivants seront renommés (ils resteront dans leurs dossiers et conserveront leur nom de fichier d'origine ; seul le nom affiché sera changé) :" +msgstr "" +"Les fichiers suivants seront renommés (ils resteront dans leurs dossiers et " +"conserveront leur nom de fichier d'origine ; seul le nom affiché sera " +"changé) :" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -948,13 +1007,11 @@ msgstr "activé" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "url canonique '%(item_label)s' " #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Télécharger '%(item_label)s' " @@ -965,7 +1022,8 @@ msgstr "Supprimer le fichier" #: templates/admin/filer/folder/directory_table_list.html:160 #: templates/admin/filer/folder/directory_thumbnail_list.html:138 msgid "Drop files here or use the \"Upload Files\" button" -msgstr "Déposez des fichiers ici ou utilisez le bouton « Téléverser des fichiers »" +msgstr "" +"Déposez des fichiers ici ou utilisez le bouton « Téléverser des fichiers »" #: templates/admin/filer/folder/directory_table_list.html:175 #: templates/admin/filer/folder/directory_thumbnail_list.html:153 @@ -1016,12 +1074,10 @@ msgstr "Sélectionner les %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "Tout sélectionner" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "Fichiers" @@ -1087,8 +1143,7 @@ msgstr "Agrandir" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "Le fichier est manquant" @@ -1144,31 +1199,43 @@ msgid "Choose File" msgstr "Sélectionner un fichier" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "Choisissez un dossier" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" -msgstr "Fichier \"{file_name}\" : Hébergement refusé par la politique de sécurité du site" +msgstr "" +"Fichier \"{file_name}\" : Hébergement refusé par la politique de sécurité du " +"site" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" -msgstr "Fichier \"{file_name}\" : hébergement de {file_type} refusé par la politique de sécurité du site" +msgstr "" +"Fichier \"{file_name}\" : hébergement de {file_type} refusé par la politique " +"de sécurité du site" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" -msgstr "Fichier \"{file_name}\" : hébergement HTML refusé par la politique de sécurité du site" +msgstr "" +"Fichier \"{file_name}\" : hébergement HTML refusé par la politique de " +"sécurité du site" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" -msgstr "Fichier \"{file_name}\" : Rejeté à cause d'une potentielle vulnérabilité de cross-site scripting" +msgstr "" +"Fichier \"{file_name}\" : Rejeté à cause d'une potentielle vulnérabilité de " +"cross-site scripting" + +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/gl/LC_MESSAGES/django.mo b/filer/locale/gl/LC_MESSAGES/django.mo index 84f876a336b90bf397ce2ccea72fdeb47aef6b97..888daadd0596b0d71d05004539e98552863b1cfe 100644 GIT binary patch delta 29 lcmew+`%QMkNlqT0#Ju#<#Pn1vh4h@sCpe=w8*m+C0RXvH3w!_o delta 29 lcmew+`%QMkNzTdFIHP!c67$ka6Vp?z6w-4x>vJ7v0RX?I3yA;# diff --git a/filer/locale/gl/LC_MESSAGES/django.po b/filer/locale/gl/LC_MESSAGES/django.po index 4cbd2447c..170460263 100644 --- a/filer/locale/gl/LC_MESSAGES/django.po +++ b/filer/locale/gl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -11,36 +11,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Pablo, 2015\n" -"Language-Team: Galician (http://app.transifex.com/divio/django-filer/language/gl/)\n" +"Language-Team: Galician (http://app.transifex.com/divio/django-filer/" +"language/gl/)\n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avanzado" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -177,48 +175,48 @@ msgstr "Cambiar o tamaño das imaxes" msgid "Resize selected images" msgstr "Cambiar o tamaño das imaxes seleccionadas" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Formato para o cambio de nome non válido: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opción da miniatura" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "ancho" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "alto" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "recortar" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "ampliar" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -265,26 +263,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "texto alternativo por defecto" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "lenda por defecto" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "imaxe" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "imaxes" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "usuario" @@ -460,7 +474,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +492,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +504,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +558,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -676,8 +686,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -748,8 +758,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -940,13 +950,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1008,12 +1016,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1078,8 +1084,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1135,32 +1140,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/he/LC_MESSAGES/django.mo b/filer/locale/he/LC_MESSAGES/django.mo index a3f72b63eed70f8b4ac54d2016fca9d1b26e5a79..f1dc779e008cd6f070e6a35a9596e6298ed45a02 100644 GIT binary patch delta 29 kcmeA!=q}jsS&qjiF)zI|F+J5vAtQD2C%Nd&QSuul0K2>l0ssI2 delta 28 jcmeA!=q}jsS#FYi6pv40UV3R_da9K|M(XBB`Arf4tP2Yd diff --git a/filer/locale/he/LC_MESSAGES/django.po b/filer/locale/he/LC_MESSAGES/django.po index fc9429605..60190950b 100644 --- a/filer/locale/he/LC_MESSAGES/django.po +++ b/filer/locale/he/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Hebrew (http://app.transifex.com/divio/django-filer/language/he/)\n" +"Language-Team: Hebrew (http://app.transifex.com/divio/django-filer/language/" +"he/)\n" +"Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "מתקדם" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -177,48 +176,48 @@ msgstr "שנה גודל תמונות" msgid "Resize selected images" msgstr "שנה גודל תמונות בחורות" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "סיומת אשר תתווסף לשמות קבצים שהועתקו." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "על הסיומת להיות תקינה, פשוטה ובאותיות קטנות, כגון \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "ערך מפתח תבנית שינוי השם \"%(key)s\". אינו חוקי." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "תבנית שינוי שם לא תקינה: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "אפשרות תמונה ממוזערת" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "רוחב" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "גובה" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "חיתוך" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "הגדל" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "עליך לבחור אפשרות תמונה ממוזערת או פרמטרי שינוי גודל." @@ -265,26 +264,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "טקסט חלופי ברירת מחדל" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "כותרת ברירת מחדל" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "מיקום נושא" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "תמונה" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "תמונות" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "משתמש" @@ -460,7 +475,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +493,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +505,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +559,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -615,19 +626,25 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "עבור מחיקת הקבצים ו/או התיקיות הבחורים יש צורך למחוק אובייקטים מקושרים, אך לחשבונך אין הרשאות למחוק אובייקטים מהסוגים הבאים:" +msgstr "" +"עבור מחיקת הקבצים ו/או התיקיות הבחורים יש צורך למחוק אובייקטים מקושרים, אך " +"לחשבונך אין הרשאות למחוק אובייקטים מהסוגים הבאים:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "עבור מחיקת הקבצים ו/או התיקיות הבחורים יש צורך למחוק את האובייקטים המוגנים הבאים:" +msgstr "" +"עבור מחיקת הקבצים ו/או התיקיות הבחורים יש צורך למחוק את האובייקטים המוגנים " +"הבאים:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "האם את/ה בטוח/ה שברצונך למחוק את הקבצים ו/או התיקיות הבחורים? כל הפריטים המקושרים יימחקו:" +msgstr "" +"האם את/ה בטוח/ה שברצונך למחוק את הקבצים ו/או התיקיות הבחורים? כל הפריטים " +"המקושרים יימחקו:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -676,8 +693,8 @@ msgstr "צלמית תיקייה" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "לחשבונך אין רשות להעתיק את כל הקבצים ו/או התיקיות הבחורים." #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -702,7 +719,8 @@ msgstr "אין קבצים ו/או תיקיות זמינים להעתקה." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "הקבצים ו/או התיקיות הבאים יועתקו לתיקיית יעד (תוך שמירה על מבנה העץ שלהם):" +msgstr "" +"הקבצים ו/או התיקיות הבאים יועתקו לתיקיית יעד (תוך שמירה על מבנה העץ שלהם):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -740,7 +758,9 @@ msgstr "בחר אפשרות תמונה ממוזערת קיימת או הזן פ msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "הזהרה: התמונות ישונה גודלן במקום והמקוריות יאבדו. אולי ראשית עשה/י העתק שלהם כדי לשמור על המקויות." +msgstr "" +"הזהרה: התמונות ישונה גודלן במקום והמקוריות יאבדו. אולי ראשית עשה/י העתק שלהם " +"כדי לשמור על המקויות." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -748,8 +768,8 @@ msgstr "שנה גודל" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "לחשבונך אין רשות להעביר את כל הקבצים ו/או התיקיות הבחורים." #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -760,7 +780,8 @@ msgstr "אין קבצים ו/או תיקיות זמינים להעברה." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "הקבצים ו/או התיקיות הבאים יועברו לתיקיית יעד (תוך שמירה על מבנה העץ שלהם):" +msgstr "" +"הקבצים ו/או התיקיות הבאים יועברו לתיקיית יעד (תוך שמירה על מבנה העץ שלהם):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -785,7 +806,9 @@ msgstr "אין קבצים זמינים לשינוי שמם." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "הקבצים הבאים ישונו שמותיהם (הם יישארו בתיקיות הנוכחיות שלהם ושמם המקורי יישאר - רק שמות התצוגה שלהם ישונו):" +msgstr "" +"הקבצים הבאים ישונו שמותיהם (הם יישארו בתיקיות הנוכחיות שלהם ושמם המקורי " +"יישאר - רק שמות התצוגה שלהם ישונו):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -944,13 +967,11 @@ msgstr "מאופשר" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1012,12 +1033,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1084,8 +1103,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1141,32 +1159,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/hr/LC_MESSAGES/django.mo b/filer/locale/hr/LC_MESSAGES/django.mo index 317a0772680201b79ada8b19844f86e4b20b784f..8a2e68474613297f6ccfcecc9525d28fd93f6278 100644 GIT binary patch delta 29 kcmdm&u`gqTq&$yLVqSV_VtT5TLPpVK3Hj*F4f6X$0INa@;s5{u delta 29 kcmdm&u`gqTr2J$x`6wQr#Ju#<#Pn1vg^Z%j_44~g0I8%3?*IS* diff --git a/filer/locale/hr/LC_MESSAGES/django.po b/filer/locale/hr/LC_MESSAGES/django.po index dd0bc2692..70317b6f8 100644 --- a/filer/locale/hr/LC_MESSAGES/django.po +++ b/filer/locale/hr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -11,36 +11,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Aleks Acimovic, 2022\n" -"Language-Team: Croatian (http://app.transifex.com/divio/django-filer/language/hr/)\n" +"Language-Team: Croatian (http://app.transifex.com/divio/django-filer/" +"language/hr/)\n" +"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hr\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" +"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" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Napredno" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -48,7 +47,9 @@ msgstr "" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Stavke moraju biti odabrane kako bi se obavila akcija. Nijedna stavka nije promijenjena." +msgstr "" +"Stavke moraju biti odabrane kako bi se obavila akcija. Nijedna stavka nije " +"promijenjena." #: admin/folderadmin.py:434 #, python-format @@ -130,7 +131,9 @@ msgstr "" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Uspješno premješteno %(count)d datoteka i/ili direktorija u direktorij '%(destination)s'." +msgstr "" +"Uspješno premješteno %(count)d datoteka i/ili direktorija u direktorij " +"'%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -155,7 +158,9 @@ msgstr "Preimenuj datoteke" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Uspješno kopirano %(count)d datoteka i/ili direktorija u direktorij '%(destination)s'." +msgstr "" +"Uspješno kopirano %(count)d datoteka i/ili direktorija u direktorij " +"'%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -178,50 +183,52 @@ msgstr "Promijeni veličinu slika" msgid "Resize selected images" msgstr "Promijeni veličinu odabranih slika" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Sufiks koji će biti dodan imenima kopiranih datoteka." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Sufiks treba biti jednostavan i upisan malim slovima poput \"%(valid)s\"." +msgstr "" +"Sufiks treba biti jednostavan i upisan malim slovima poput \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Nepoznata vrijednost formata ključa za preimenovanje \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Neispravan format za premenovanje: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opcija sličica" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "širina" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "visina" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "obreži" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "povećaj veličinu" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Opcija sličica ili parametri za promjenu veličine moraju biti izabrani." +msgstr "" +"Opcija sličica ili parametri za promjenu veličine moraju biti izabrani." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -266,26 +273,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "predefinirani alt tekst" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "predefinirani opis slike" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "lokacija subjekta" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "slika" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "slike" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "korisnik" @@ -461,7 +484,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -480,7 +502,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -493,7 +514,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -548,7 +568,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -616,19 +635,25 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Brisanje odabranih objekata bi rezultiralo brisanjem povezanih objekata, ali Vaš korisnički račun nema ovlasti za brisanje slijedećih tipova objekata:" +msgstr "" +"Brisanje odabranih objekata bi rezultiralo brisanjem povezanih objekata, ali " +"Vaš korisnički račun nema ovlasti za brisanje slijedećih tipova objekata:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Brisanje odabranih datoteka i/ili direktorija bi zahtijevalo brisanje slijedećih zaštičenih povezanih objekata:" +msgstr "" +"Brisanje odabranih datoteka i/ili direktorija bi zahtijevalo brisanje " +"slijedećih zaštičenih povezanih objekata:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Jeste li sigurni kako želite obrisati odabrane datoteke i/ili direktorije? Svi navedeni objekti i s njima povezane stavke biti će obrisani:" +msgstr "" +"Jeste li sigurni kako želite obrisati odabrane datoteke i/ili direktorije? " +"Svi navedeni objekti i s njima povezane stavke biti će obrisani:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -677,9 +702,11 @@ msgstr "Ikona direktorija" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Vaš korisnički račun nema ovlasti za kopiranje odabranih datoteka i/ili direktorija." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Vaš korisnički račun nema ovlasti za kopiranje odabranih datoteka i/ili " +"direktorija." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -703,7 +730,9 @@ msgstr "Nema dostupnih datoteka i/ili direktorija za kopiranje." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Slijedeće datoteke i/ili direktoriji biti će kopirani u odredišni direktorij (zadržavajući postojeću strukturu):" +msgstr "" +"Slijedeće datoteke i/ili direktoriji biti će kopirani u odredišni direktorij " +"(zadržavajući postojeću strukturu):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -723,7 +752,8 @@ msgstr "" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Vaš korisnički račun nema ovlasti za promjenu veličina odabranih slika." +msgstr "" +"Vaš korisnički račun nema ovlasti za promjenu veličina odabranih slika." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -735,13 +765,18 @@ msgstr "Slijedećim slikama biti će promijenjena veličina:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Izaberite postojeću opciju sličica ili unesite parametre za promjenu veličine:" +msgstr "" +"Izaberite postojeću opciju sličica ili unesite parametre za promjenu " +"veličine:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Pažnja: Slikama će biti promijenjena veličina, a originali će biti prepisani sa slikama s novom veličinom. Preporuča se prvo kopirati originalne slike prije promjene veličine." +msgstr "" +"Pažnja: Slikama će biti promijenjena veličina, a originali će biti prepisani " +"sa slikama s novom veličinom. Preporuča se prvo kopirati originalne slike " +"prije promjene veličine." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -749,9 +784,11 @@ msgstr "Promjeni veličinu" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Vaš korisnički račun nema ovlasti za premještaj svih odabranih datoteka i/ili direktorija." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Vaš korisnički račun nema ovlasti za premještaj svih odabranih datoteka i/" +"ili direktorija." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -761,7 +798,9 @@ msgstr "Nema dostupnih datoteka i/ili direktorija za premještaj." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Slijedeće datoteke i/ili direktoriji biti će premješteni u odredišni direktorij (zadržavajući postojeću strukturu):" +msgstr "" +"Slijedeće datoteke i/ili direktoriji biti će premješteni u odredišni " +"direktorij (zadržavajući postojeću strukturu):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -776,7 +815,8 @@ msgstr "" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Vaš korisnički račun nema ovlasti za preimenovanje svih odabranih datoteka." +msgstr "" +"Vaš korisnički račun nema ovlasti za preimenovanje svih odabranih datoteka." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -786,7 +826,9 @@ msgstr "Nema dostupnih datoteka i/ili direktorija za preimenovanje." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Slijedeće datoteke če biti preimenovane (ostati će u svojim direktorijima i zadržati ime datoteke, samo će prikazano ime biti promijenjeno):" +msgstr "" +"Slijedeće datoteke če biti preimenovane (ostati će u svojim direktorijima i " +"zadržati ime datoteke, samo će prikazano ime biti promijenjeno):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -943,13 +985,11 @@ msgstr "omogućeno" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1011,12 +1051,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1082,8 +1120,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1139,32 +1176,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/hu/LC_MESSAGES/django.mo b/filer/locale/hu/LC_MESSAGES/django.mo index 2fc4ccde717b6c1ede80df0a6bc0168ef0f8986b..4f949fb53aeaf722154e4ff2f687e075892f2ee9 100644 GIT binary patch delta 31 ncmdno%(%Ikal;069-qX#^wPxiR4avy(#h-9qc@9d%#j2D#ElEc delta 31 ncmdno%(%Ikal;1n$$QnKczhD`(n}N5Q>_#-N;ivX%#{QH%JvJ@ diff --git a/filer/locale/hu/LC_MESSAGES/django.po b/filer/locale/hu/LC_MESSAGES/django.po index 7e945c41c..d49a83610 100644 --- a/filer/locale/hu/LC_MESSAGES/django.po +++ b/filer/locale/hu/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -10,36 +10,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Istvan Farkas , 2016-2017\n" -"Language-Team: Hungarian (http://app.transifex.com/divio/django-filer/language/hu/)\n" +"Language-Team: Hungarian (http://app.transifex.com/divio/django-filer/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Haladó" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "egyedi URL" @@ -47,7 +45,9 @@ msgstr "egyedi URL" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Az akciók végrehajtásához egy vagy több elemet ki kell választani. Egyetlen elem sem változott." +msgstr "" +"Az akciók végrehajtásához egy vagy több elemet ki kell választani. Egyetlen " +"elem sem változott." #: admin/folderadmin.py:434 #, python-format @@ -128,7 +128,9 @@ msgstr "A kiválasztott helyen már létezik %s nevű mappa" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fájl és/vagy mappa sikeresen átmozgatva ebbe a mappába: %(destination)s" +msgstr "" +"%(count)d fájl és/vagy mappa sikeresen átmozgatva ebbe a mappába: " +"%(destination)s" #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -153,7 +155,9 @@ msgstr "Fájlok átnevezése" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d fájl és/vagy mappa sikeresen átmásolva ebbe a mappába: %(destination)s" +msgstr "" +"%(count)d fájl és/vagy mappa sikeresen átmásolva ebbe a mappába: " +"%(destination)s" #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -176,50 +180,53 @@ msgstr "Képek átméretezése" msgid "Resize selected images" msgstr "Kiválasztott képek átméretezése" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Utótag, amely a másolt fájlok nevéhez lesz hozzáadva." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Az utótag lehetőleg egyszerű, kisbetűs fájlnév részlet legyen, például \"%(valid)s\"." +msgstr "" +"Az utótag lehetőleg egyszerű, kisbetűs fájlnév részlet legyen, például " +"\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Ismeretlen átnevezés formázási szó: \"%(key)s\" " -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Érvénytelen átnevezési formátum: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "előnézeti kép beállítás" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "szélesség" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "magasság" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "vágás" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "felméretezés" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Előnézeti kép beállítást vagy átméretezési paramétert kötelező kiválasztani." +msgstr "" +"Előnézeti kép beállítást vagy átméretezési paramétert kötelező kiválasztani." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -264,26 +271,42 @@ msgstr "Fájlkezelő" msgid "Media library" msgstr "Médiatár" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "alapértelmezett alternatív szöveg" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "alapértelmezett képaláírás" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "fókusz helye" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "kép" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "képek" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "felhasználó" @@ -366,7 +389,9 @@ msgstr "Jogosultságok kikapcsolva" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Jogosultságok ellenőrzésének kikapcsolása ennél a fájlnál. Ezt a fájlt bárki letöltheti." +msgstr "" +"Jogosultságok ellenőrzésének kikapcsolása ennél a fájlnál. Ezt a fájlt bárki " +"letöltheti." #: models/foldermodels.py:94 msgid "parent" @@ -459,7 +484,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +502,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +514,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +568,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -614,19 +635,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "A kiválasztott fájlok és mappák törlése csatlakozó elemek törlésével is járna, viszont a jelenlegi fiók nem rendelkezik a megfelelő jogosultságokkal a következő objektum típusok törléséhez:" +msgstr "" +"A kiválasztott fájlok és mappák törlése csatlakozó elemek törlésével is " +"járna, viszont a jelenlegi fiók nem rendelkezik a megfelelő jogosultságokkal " +"a következő objektum típusok törléséhez:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "A kiválasztott fájlok és mappák törlése azzal járna, hogy a következő kapcsolt elemek is törlődnek:" +msgstr "" +"A kiválasztott fájlok és mappák törlése azzal járna, hogy a következő " +"kapcsolt elemek is törlődnek:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Biztosan törli a kiválasztott fájlokat és/vagy mappákat? A következő objektumok, és a hozzájuk kapcsolt elemek is törlődni fognak:" +msgstr "" +"Biztosan törli a kiválasztott fájlokat és/vagy mappákat? A következő " +"objektumok, és a hozzájuk kapcsolt elemek is törlődni fognak:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -675,9 +703,10 @@ msgstr "Mappa Ikon" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Nincs jogosultsága az összes kiválasztott fájl és/vagy mappa másolásához." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Nincs jogosultsága az összes kiválasztott fájl és/vagy mappa másolásához." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -701,7 +730,9 @@ msgstr "Nincsenek másolható fájlok és/vagy könyvtárak" msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "A következő fájlok és/vagy mappák lesznek a célkönyvtárba másolva (megtartva a szerkezetüket):" +msgstr "" +"A következő fájlok és/vagy mappák lesznek a célkönyvtárba másolva (megtartva " +"a szerkezetüket):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -733,13 +764,17 @@ msgstr "A következő képek lesznek átméretezve:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Válasszon ki egy meglévő előnézeti kép beállítást, vagy írja be az átméretezési paramétereket:" +msgstr "" +"Válasszon ki egy meglévő előnézeti kép beállítást, vagy írja be az " +"átméretezési paramétereket:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Figyelem: a képek helyben lesznek átméretezve, felülírva az eredetieket. Ha meg szeretné őrizni az eredeti képeket, előbb másolja át őket." +msgstr "" +"Figyelem: a képek helyben lesznek átméretezve, felülírva az eredetieket. Ha " +"meg szeretné őrizni az eredeti képeket, előbb másolja át őket." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -747,9 +782,10 @@ msgstr "Átméretezés" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Nincs jogosultsága az összes kiválasztott fájl és/vagy mappa mozgatásához." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Nincs jogosultsága az összes kiválasztott fájl és/vagy mappa mozgatásához." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -759,7 +795,9 @@ msgstr "Nincsenek mozgatható fájlok és/vagy mappák." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "A következő fájlok és/vagy mappák lesznek átmozgatva a cél mappába (megtartva a szerkezetüket):" +msgstr "" +"A következő fájlok és/vagy mappák lesznek átmozgatva a cél mappába " +"(megtartva a szerkezetüket):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -784,7 +822,9 @@ msgstr "Nincsenek átnevezhető fájlok." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "A következő fájlok lesznek átnevezve (a mappában maradnak, és az eredeti fájlnév megmarad, csak a megjelenített név változik):" +msgstr "" +"A következő fájlok lesznek átnevezve (a mappában maradnak, és az eredeti " +"fájlnév megmarad, csak a megjelenített név változik):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -939,13 +979,11 @@ msgstr "engedélyezve" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "'%(item_label)s' letöltése" @@ -956,7 +994,8 @@ msgstr "Fájl eltávolítása" #: templates/admin/filer/folder/directory_table_list.html:160 #: templates/admin/filer/folder/directory_thumbnail_list.html:138 msgid "Drop files here or use the \"Upload Files\" button" -msgstr "Egérrel dobjon ide fájlokat, vagy használja a \"Fájlok feltöltése\" gombot" +msgstr "" +"Egérrel dobjon ide fájlokat, vagy használja a \"Fájlok feltöltése\" gombot" #: templates/admin/filer/folder/directory_table_list.html:175 #: templates/admin/filer/folder/directory_thumbnail_list.html:153 @@ -1007,12 +1046,10 @@ msgstr "Összes (%(total_count)s) kiválasztása" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1077,8 +1114,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1134,32 +1170,36 @@ msgid "Choose File" msgstr "Fájl kiválasztása" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/it/LC_MESSAGES/django.mo b/filer/locale/it/LC_MESSAGES/django.mo index 355fda5d42ffd9d7d9c250c0427a9d31079221a1..b15a9a6329d8c6f89095de215f6d232870d95551 100644 GIT binary patch delta 31 ncmX@x#(1`kaf7D@k56J=dTC;Ms+B@!$z%_W=*=56=1Ktoz}ySb delta 29 lcmX@x#(1`kaf7GEmWE}z7_^wPxiR4aweYc&=~0RXDr3jY8A diff --git a/filer/locale/it/LC_MESSAGES/django.po b/filer/locale/it/LC_MESSAGES/django.po index 5dbf26ba5..8169f8a1d 100644 --- a/filer/locale/it/LC_MESSAGES/django.po +++ b/filer/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -13,36 +13,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: yakky , 2013,2015-2018\n" -"Language-Team: Italian (http://app.transifex.com/divio/django-filer/language/it/)\n" +"Language-Team: Italian (http://app.transifex.com/divio/django-filer/language/" +"it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avanzato" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL standard" @@ -50,7 +49,9 @@ msgstr "URL standard" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Gli elementi devono essere selezionati in modo da eseguire azioni su di essi. Nessun elemento è stato modificato." +msgstr "" +"Gli elementi devono essere selezionati in modo da eseguire azioni su di " +"essi. Nessun elemento è stato modificato." #: admin/folderadmin.py:434 #, python-format @@ -132,7 +133,9 @@ msgstr "Esistono altre cartelle chiamate %s nella destinazione selezionata" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d file e/o le cartelle spostati con successo nella cartella '%(destination)s'." +msgstr "" +"%(count)d file e/o le cartelle spostati con successo nella cartella " +"'%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -157,7 +160,9 @@ msgstr "Rinomina file" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d file e/o cartelle copiati con successo nella cartella '%(destination)s '." +msgstr "" +"%(count)d file e/o cartelle copiati con successo nella cartella " +"'%(destination)s '." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -180,50 +185,54 @@ msgstr "Ridimensiona le immagini" msgid "Resize selected images" msgstr "Ridimensiona le immagini selezionate" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Suffisso che sarà aggiunto al nome dei file copiati." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Il suffisso deve essere una sezione del nome del file valida, semplice e minuscola, come \"%(valid)s\"." +msgstr "" +"Il suffisso deve essere una sezione del nome del file valida, semplice e " +"minuscola, come \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Valore del formato di rinomina non valido \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Formato di rinomina non valido: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opzione anteprima immagine" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "larghezza" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "altezza" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "ritaglia" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "ingrandisci" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Devi selezionare l'opzione anteprima immagine o i parametri di ridimensionamento." +msgstr "" +"Devi selezionare l'opzione anteprima immagine o i parametri di " +"ridimensionamento." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -268,26 +277,42 @@ msgstr "Filer" msgid "Media library" msgstr "Archivio file" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "testo predefinito per l'attributo alt " -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "didascalia predefinita" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "posizione del soggetto" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "immagine" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "immagini" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "utente" @@ -370,7 +395,9 @@ msgstr "Permessi disabilitati" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Disabilita ogni controllo dei permessi per questo file. Il file sarà accessibile da chiunque" +msgstr "" +"Disabilita ogni controllo dei permessi per questo file. Il file sarà " +"accessibile da chiunque" #: models/foldermodels.py:94 msgid "parent" @@ -463,7 +490,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -482,7 +508,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -495,7 +520,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -550,7 +574,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -618,19 +641,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Cancellare i file selezionati e/o cartelle comporta l'eliminazione degli oggetti correlati, ma il tuo account non dispone dell'autorizzazione per eliminare i seguenti tipi di oggetti:" +msgstr "" +"Cancellare i file selezionati e/o cartelle comporta l'eliminazione degli " +"oggetti correlati, ma il tuo account non dispone dell'autorizzazione per " +"eliminare i seguenti tipi di oggetti:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Cancellare i file selezionati e/o cartelle richiede eliminazione dei seguenti oggetti protetti correlati:" +msgstr "" +"Cancellare i file selezionati e/o cartelle richiede eliminazione dei " +"seguenti oggetti protetti correlati:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Sei sicuro di voler cancellare i file selezionati e/o le cartelle? Tutti gli oggetti seguenti e quelli correlati verranno cancellati:" +msgstr "" +"Sei sicuro di voler cancellare i file selezionati e/o le cartelle? Tutti gli " +"oggetti seguenti e quelli correlati verranno cancellati:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -679,9 +709,11 @@ msgstr "Icona della cartella" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Il tuo account non dispone delle autorizzazioni per copiare tutti i file e/o cartelle selezionati." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Il tuo account non dispone delle autorizzazioni per copiare tutti i file e/o " +"cartelle selezionati." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -705,7 +737,9 @@ msgstr "Non ci sono file e/o le cartelle disponibili per la copia." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "I seguenti file e/o cartelle verranno copiati in una cartella di destinazione (mantenendo la loro struttura ad albero):" +msgstr "" +"I seguenti file e/o cartelle verranno copiati in una cartella di " +"destinazione (mantenendo la loro struttura ad albero):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -725,7 +759,9 @@ msgstr "Non è autorizzato a copiare file nella stessa cartella" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Il tuo account non dispone delle autorizzazioni per ridimensionare tutte le immagini selezionate." +msgstr "" +"Il tuo account non dispone delle autorizzazioni per ridimensionare tutte le " +"immagini selezionate." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -737,13 +773,17 @@ msgstr "Le seguenti immagini verranno ridimensionate:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Scegli un'opzione miniatura esistente o immetti i parametri di ridimensionamento:" +msgstr "" +"Scegli un'opzione miniatura esistente o immetti i parametri di " +"ridimensionamento:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Attenzione: Le immagini verranno ridimensionate ora e le immagini originali andranno perse. Forse è meglio fare una copia per mantenere i file originali." +msgstr "" +"Attenzione: Le immagini verranno ridimensionate ora e le immagini originali " +"andranno perse. Forse è meglio fare una copia per mantenere i file originali." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -751,9 +791,11 @@ msgstr "Ridimensiona" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Il tuo account non dispone delle autorizzazioni per spostare tutti i file e/o cartelle selezionati." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Il tuo account non dispone delle autorizzazioni per spostare tutti i file e/" +"o cartelle selezionati." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -763,7 +805,9 @@ msgstr "Non ci sono file e/o cartelle a disponibili per lo spostamento." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "I seguenti file e/o cartelle verranno spostati in una cartella di destinazione (mantenendo la loro struttura ad albero):" +msgstr "" +"I seguenti file e/o cartelle verranno spostati in una cartella di " +"destinazione (mantenendo la loro struttura ad albero):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -778,7 +822,9 @@ msgstr "Non è autorizzato a spostare file nella stessa cartella" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Il tuo account non dispone delle autorizzazioni per rinominare tutti i file selezionati." +msgstr "" +"Il tuo account non dispone delle autorizzazioni per rinominare tutti i file " +"selezionati." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -788,7 +834,10 @@ msgstr "Non ci sono file disponibili da rinominare." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "I file seguenti saranno rinominati (rimarranno nelle rispettive cartelle e manterranno il nome del file originario, solo il nome visualizzato sarà modificato):" +msgstr "" +"I file seguenti saranno rinominati (rimarranno nelle rispettive cartelle e " +"manterranno il nome del file originario, solo il nome visualizzato sarà " +"modificato):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -945,13 +994,11 @@ msgstr "abilitato" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "URL canonico '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Download '%(item_label)s'" @@ -1013,12 +1060,10 @@ msgstr "Seleziona tutti %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1084,8 +1129,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1141,32 +1185,36 @@ msgid "Choose File" msgstr "Seleziona file" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/ja/LC_MESSAGES/django.mo b/filer/locale/ja/LC_MESSAGES/django.mo index bbbd4388b90bdc5be1e807503f54db1752077037..f18d8161caf5db9f64f3f2ed44bd785e577614ca 100644 GIT binary patch delta 28 jcmdnMyn%Ux3L}qCVqSV_VtT5TLRR8rWya{q-HfULg)s={ delta 28 jcmdnMyn%Ux3gcu$#wZ@2#Ju#<#Pn1vg{;KMU5sh~g3Ac> diff --git a/filer/locale/ja/LC_MESSAGES/django.po b/filer/locale/ja/LC_MESSAGES/django.po index b591575be..1cae212dd 100644 --- a/filer/locale/ja/LC_MESSAGES/django.po +++ b/filer/locale/ja/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Japanese (http://app.transifex.com/divio/django-filer/language/ja/)\n" +"Language-Team: Japanese (http://app.transifex.com/divio/django-filer/" +"language/ja/)\n" +"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" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -174,48 +172,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -262,26 +260,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -457,7 +471,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -476,7 +489,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -489,7 +501,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -544,7 +555,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -673,8 +683,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -745,8 +755,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -935,13 +945,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1003,12 +1011,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1072,8 +1078,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1129,32 +1134,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/ja_JP/LC_MESSAGES/django.mo b/filer/locale/ja_JP/LC_MESSAGES/django.mo index 93e2189aeaf4f9ffa9c1b214373305ec3b38c627..c1581e2b203a7c6d65e5f68eac52b14ed7067ae9 100644 GIT binary patch delta 31 mcmdnTypMT\n" -"Language-Team: Japanese (Japan) (http://app.transifex.com/divio/django-filer/language/ja_JP/)\n" +"Language-Team: Japanese (Japan) (http://app.transifex.com/divio/django-filer/" +"language/ja_JP/)\n" +"Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -174,48 +172,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -262,26 +260,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -457,7 +471,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -476,7 +489,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -489,7 +501,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -544,7 +555,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -673,8 +683,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -745,8 +755,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -935,13 +945,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1003,12 +1011,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1072,8 +1078,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1129,32 +1134,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/lt/LC_MESSAGES/django.mo b/filer/locale/lt/LC_MESSAGES/django.mo index 6eb04aa82dab5cfe87438d3aa14458f15d361d52..de0708e706e860048164736266aa74b208f2d9a6 100644 GIT binary patch delta 31 mcmdnd&bXtUaf6ozk56J=dTC;Ms+B@c$z)HB=*=57*rfrxSPL2e delta 30 lcmdnd&bXtUaf6q}, 2015-2018\n" -"Language-Team: Lithuanian (http://app.transifex.com/divio/django-filer/language/lt/)\n" +"Language-Team: Lithuanian (http://app.transifex.com/divio/django-filer/" +"language/lt/)\n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Išplėstinės funkcijos" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "kanoninis URL" @@ -47,7 +47,9 @@ msgstr "kanoninis URL" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Objektai turi būti pasirinkti, kad su jais būtų galima atlikti veiksmus. Jokie objektai nebuvo pakeisti." +msgstr "" +"Objektai turi būti pasirinkti, kad su jais būtų galima atlikti veiksmus. " +"Jokie objektai nebuvo pakeisti." #: admin/folderadmin.py:434 #, python-format @@ -123,14 +125,17 @@ msgstr "Pašalinti pasirinktus failus ir / ar aplankus" #: admin/folderadmin.py:930 #, python-format msgid "Folders with names %s already exist at the selected destination" -msgstr "Aplankai su %s pavadinimais jau egzistuoja pasirinktoje paskirties vietoje." +msgstr "" +"Aplankai su %s pavadinimais jau egzistuoja pasirinktoje paskirties vietoje." #: admin/folderadmin.py:934 #, python-format msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Sėkmingai perkelti %(count)d failai ir / ar aplankai į aplanką '%(destination)s'." +msgstr "" +"Sėkmingai perkelti %(count)d failai ir / ar aplankai į aplanką " +"'%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -155,7 +160,9 @@ msgstr "Pervardinti failus" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Sėkmingai nukopijuoti %(count)d failai ir / ar aplankai į aplanką '%(destination)s'." +msgstr "" +"Sėkmingai nukopijuoti %(count)d failai ir / ar aplankai į aplanką " +"'%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -178,50 +185,53 @@ msgstr "Pakeisti paveikslėlių dydžius" msgid "Resize selected images" msgstr "Pakeisti pasirinktų paveikslėlių dydžius" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Priesaga kuri bus pridėta prie nukopijuotų failų pavadinimų." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Priesaga turi būti paprasta ir taisyklinga bylos pavadinimo dalis pvz. \"%(valid)s\"." +msgstr "" +"Priesaga turi būti paprasta ir taisyklinga bylos pavadinimo dalis pvz. " +"\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Nežinomas pervardinimo formato reikšmės raktažodis \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Negalimas pervardinimo formatas: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "miniatiūros nustatymas" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "plotis" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "aukštis" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "apkirpti" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "išdidinti" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Miniatiūros nustatymas arba dydžio keitimo parametrai turi būti pasirinkti." +msgstr "" +"Miniatiūros nustatymas arba dydžio keitimo parametrai turi būti pasirinkti." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -266,26 +276,42 @@ msgstr "Filer'is" msgid "Media library" msgstr "Medijos biblioteka" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "numatytasis alternatyvus tekstas" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "numatytoji antraštė" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "subjekto vieta" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "paveikslėlis" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "paveikslėliai" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "vartotojas" @@ -368,7 +394,9 @@ msgstr "Leidimai išjungti" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Įšjungti bet kokius leidimų tikrinimus šiai bylai. Byla bus viešai pasiekiama bet kam." +msgstr "" +"Įšjungti bet kokius leidimų tikrinimus šiai bylai. Byla bus viešai " +"pasiekiama bet kam." #: models/foldermodels.py:94 msgid "parent" @@ -461,7 +489,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -480,7 +507,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -493,7 +519,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -548,7 +573,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -616,19 +640,25 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Pasirintų failų ir / ar aplankų šalinimas pašalintų susijusius objektus, tačiau jūsų vartotojas neturi leidimo šalinti šių objektų tipų:" +msgstr "" +"Pasirintų failų ir / ar aplankų šalinimas pašalintų susijusius objektus, " +"tačiau jūsų vartotojas neturi leidimo šalinti šių objektų tipų:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Pasirinktų failų ir / ar aplankų šalinimas reikalautų pašalinti šiuos apsaugotus susijusius objektus:" +msgstr "" +"Pasirinktų failų ir / ar aplankų šalinimas reikalautų pašalinti šiuos " +"apsaugotus susijusius objektus:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Ar tikrai norite pašalinti pasirinktus failus ir / ar aplankus? Visi susiję objektai bus pašalinti:" +msgstr "" +"Ar tikrai norite pašalinti pasirinktus failus ir / ar aplankus? Visi susiję " +"objektai bus pašalinti:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -677,9 +707,11 @@ msgstr "Aplanko piktograma" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Jūsų vartotojas neturi leidimų kopijuoti visus pasirinktus failus ir / ar aplankus." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Jūsų vartotojas neturi leidimų kopijuoti visus pasirinktus failus ir / ar " +"aplankus." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -703,7 +735,9 @@ msgstr "Nėra jokiu failų ir / ar aplankų kopijavimui." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Šie failai ir / ar aplankai bus nukopijuoti į paskirtą aplanką (išlaikant jų medžio struktūrą):" +msgstr "" +"Šie failai ir / ar aplankai bus nukopijuoti į paskirtą aplanką (išlaikant jų " +"medžio struktūrą):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -723,7 +757,9 @@ msgstr "Neleidžiama kopijuoti bylų į tą patį aplanką" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Jūsų vartotojas neturi leidimų keisti dydžius visiems pasirinktiems paveikslėliams." +msgstr "" +"Jūsų vartotojas neturi leidimų keisti dydžius visiems pasirinktiems " +"paveikslėliams." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -735,13 +771,17 @@ msgstr "Šių paveikslėlių dydis bus pakeistas:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Pasirinkite esamą miniatiūros nustatymą, arba įveskite dydžio keitimo parametrus:" +msgstr "" +"Pasirinkite esamą miniatiūros nustatymą, arba įveskite dydžio keitimo " +"parametrus:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Įspėjimas: Paveikslėlių dydžiai bus pakeisti vietoje, ir originalas bus pašalintas. Patartina atsikopijuoti paveikslėlį, kad nedingtų originalas." +msgstr "" +"Įspėjimas: Paveikslėlių dydžiai bus pakeisti vietoje, ir originalas bus " +"pašalintas. Patartina atsikopijuoti paveikslėlį, kad nedingtų originalas." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -749,9 +789,11 @@ msgstr "Pakeisti dydį" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Jūsų vartotojas neturi leidimų perkelti visus pasirinktus failus ir / ar aplankus." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Jūsų vartotojas neturi leidimų perkelti visus pasirinktus failus ir / ar " +"aplankus." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -761,7 +803,9 @@ msgstr "Nėra jokiu failų ir / ar aplankų perkelimui." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Šie failai ir / ar aplankai bus perkelti į paskirtą aplanką (išlaikant jų medžio struktūrą):" +msgstr "" +"Šie failai ir / ar aplankai bus perkelti į paskirtą aplanką (išlaikant jų " +"medžio struktūrą):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -786,7 +830,9 @@ msgstr "Nėra jokių failų pervardinimui." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Šie failai bus pervardinti (jie liks savo aplankuose ir pasiliks savo originalius pavadinimus, pasikeis tik atvaizduojamas failo pavadinimas):" +msgstr "" +"Šie failai bus pervardinti (jie liks savo aplankuose ir pasiliks savo " +"originalius pavadinimus, pasikeis tik atvaizduojamas failo pavadinimas):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -945,13 +991,11 @@ msgstr "įjungta" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Kanoninis url '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Parsisiųsti '%(item_label)s'" @@ -1013,12 +1057,10 @@ msgstr "Pasirinkti visus %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1085,8 +1127,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1142,32 +1183,36 @@ msgid "Choose File" msgstr "Pasirinkti bylą" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/lt_LT/LC_MESSAGES/django.mo b/filer/locale/lt_LT/LC_MESSAGES/django.mo index 298e2473c4c7dfa2b9c0215d8b81dd3cc8bd7092..5e380751c44dd331e04a79b4e13b3f02c62d35b0 100644 GIT binary patch delta 31 ncmX@da*kz#DI>p6VqSV_VtT5TLQYA%Psn5w#^}lO8P@{\n" -"Language-Team: Lithuanian (Lithuania) (http://app.transifex.com/divio/django-filer/language/lt_LT/)\n" +"Language-Team: Lithuanian (Lithuania) (http://app.transifex.com/divio/django-" +"filer/language/lt_LT/)\n" +"Language: lt_LT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: lt_LT\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -177,48 +177,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -265,26 +265,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -460,7 +476,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +494,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +506,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +560,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -676,8 +688,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -748,8 +760,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -944,13 +956,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1012,12 +1022,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1084,8 +1092,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1141,32 +1148,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/nb/LC_MESSAGES/django.mo b/filer/locale/nb/LC_MESSAGES/django.mo index a5bc3650f470796df4ec831c985764a85586a82b..cc24295a701c3595f1360c364c2091be6778dd1a 100644 GIT binary patch delta 28 jcmbP}JSTa9JdaOeUV3R_da9K|Uee_Ma?zX9, 2013\n" -"Language-Team: Norwegian Bokmål (http://app.transifex.com/divio/django-filer/language/nb/)\n" +"Language-Team: Norwegian Bokmål (http://app.transifex.com/divio/django-filer/" +"language/nb/)\n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avansert" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -47,7 +45,9 @@ msgstr "" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Du må velge noen elementer for å utføre handlinger på dem. Ingen elementer er endret." +msgstr "" +"Du må velge noen elementer for å utføre handlinger på dem. Ingen elementer " +"er endret." #: admin/folderadmin.py:434 #, python-format @@ -128,7 +128,8 @@ msgstr "" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Flyttet %(count)d filer og/eller mapper til mappen \"%(destination)s\"." +msgstr "" +"Flyttet %(count)d filer og/eller mapper til mappen \"%(destination)s\"." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -153,7 +154,8 @@ msgstr "Endre navn på filer" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Kopierte %(count)d filer og/eller mapper til mappen \"%(destination)s\"." +msgstr "" +"Kopierte %(count)d filer og/eller mapper til mappen \"%(destination)s\"." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -176,48 +178,50 @@ msgstr "Endre størrelse på bilder" msgid "Resize selected images" msgstr "Endre størrelse på valgte bilder" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Endelse som vil tilføyes filnavn på kopierte filer." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Endelse bør være en gyldig, enkel del av filnavnet med små bokstaver, som \"%(valid)s\"." +msgstr "" +"Endelse bør være en gyldig, enkel del av filnavnet med små bokstaver, som " +"\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Ugyldig nøkkel \"%(key)s\" for endring av navn." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Ugyldig format for endring av navn: %(error)s" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "miniatyrbildevalg" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "bredde" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "høyde" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "beskjæring" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "oppskalering" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Miniatyrbildevalg eller parametre for endring av størrelse må velges." @@ -264,26 +268,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "standard alternativtekst" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "standard undertekst" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "fokuseringsområde" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "bilde" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "bilder" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "bruker" @@ -459,7 +479,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +497,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +509,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +563,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -614,19 +630,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Å slette de valgte filene og/eller mappene ville resultere i sletting av relaterte objekter, men din konto har ikke tillatelse til å slette objekter av følgende typer:" +msgstr "" +"Å slette de valgte filene og/eller mappene ville resultere i sletting av " +"relaterte objekter, men din konto har ikke tillatelse til å slette objekter " +"av følgende typer:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Å slette de valgte filene og/eller mappene ville kreve å slette følgende beskyttede relaterte objekter:" +msgstr "" +"Å slette de valgte filene og/eller mappene ville kreve å slette følgende " +"beskyttede relaterte objekter:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Er du sikker på at du vil slette de valgte filene og/eller mappene? Alle de følgende objektene og deres relaterte elementer vil bli slettet:" +msgstr "" +"Er du sikker på at du vil slette de valgte filene og/eller mappene? Alle de " +"følgende objektene og deres relaterte elementer vil bli slettet:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -675,9 +698,11 @@ msgstr "Mappeikon" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Din konto har ikke tillatelse til å kopiere alle de valgte filene og/eller mappene." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Din konto har ikke tillatelse til å kopiere alle de valgte filene og/eller " +"mappene." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -701,7 +726,9 @@ msgstr "Det er ingen filer og/eller mapper å kopiere." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "De følgende filene og/eller mappene vil bli kopiert til en målmappe (mappestruktur vil beholdes):" +msgstr "" +"De følgende filene og/eller mappene vil bli kopiert til en målmappe " +"(mappestruktur vil beholdes):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -721,7 +748,8 @@ msgstr "" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Din konto har ikke tillatelse til å endre størrelse på alle valgte bilder." +msgstr "" +"Din konto har ikke tillatelse til å endre størrelse på alle valgte bilder." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -733,13 +761,17 @@ msgstr "De følgende bildene vil få endret størrelse:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Velg et eksisterende miniatyrbildevalg eller skriv inn parametre for endring av størrelse:" +msgstr "" +"Velg et eksisterende miniatyrbildevalg eller skriv inn parametre for endring " +"av størrelse:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Advarsel: Bilder vil få sin størrelse endret, og originalene vil gå tapt. Det kan være ønskelig å først gjøre en kopi for å beholde originalene." +msgstr "" +"Advarsel: Bilder vil få sin størrelse endret, og originalene vil gå tapt. " +"Det kan være ønskelig å først gjøre en kopi for å beholde originalene." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -747,9 +779,11 @@ msgstr "Endre størrelse" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Din konto har ikke tillatelse til å flytte alle de valgte filene og/eller mappene." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Din konto har ikke tillatelse til å flytte alle de valgte filene og/eller " +"mappene." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -759,7 +793,9 @@ msgstr "Det er ingen filer og/eller mapper å flytte." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "De følgende filene og/eller mappene vil bli flyttet til en målmappe (mappestruktur vil beholdes):" +msgstr "" +"De følgende filene og/eller mappene vil bli flyttet til en målmappe " +"(mappestruktur vil beholdes):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -774,7 +810,8 @@ msgstr "" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Din konto har ikke tillatelse til å endre navn på alle de valgte filene." +msgstr "" +"Din konto har ikke tillatelse til å endre navn på alle de valgte filene." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -784,7 +821,9 @@ msgstr "Det er ingen filer å endre navn på." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "De følgende filene vil få endret navn (de vil forbli på samme sted og beholde originalt filnavn, bare visningsnavn vil endres):" +msgstr "" +"De følgende filene vil få endret navn (de vil forbli på samme sted og " +"beholde originalt filnavn, bare visningsnavn vil endres):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -939,13 +978,11 @@ msgstr "aktivert" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1007,12 +1044,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1077,8 +1112,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1134,32 +1168,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/nl_NL/LC_MESSAGES/django.mo b/filer/locale/nl_NL/LC_MESSAGES/django.mo index 86d9b74d87293cafcd9ed88ae72628a4303b07d7..e74a4128bb30f144142f877ca58b75411a368a58 100644 GIT binary patch delta 6155 zcmbW*33OD|9mnxY3=xn(NLU0Rc@P4DkQ7jspg>3vK|}-;0iilcUM3SJ8Jr9xMsbRw zQa}_Vf(vR@b_6vlE(lc$2na5?fV%=VsHIlgp3|z>?{D5sL27%BeTV;i?tRO>|GT`I z6FyzuXxoZL(T|hkml%$3iH^kjGmRPD$e0US>Z~!Pt&Qn|0qlkgu^-l98$5~$_#-yQ z1WwX~Nx@cl4mQDTJPZ5dJj};LW1?mcg`u1{h`HFltuYtj1XRcOV=8Vzb@UOY;bBxl z@$HQ1gjq-vW)$Y&)u;{^Asw0fQ2ngN##oOn>E9fqkj04;*av%_ZA?>~in_4`<1vWs z@mf@33s587fJ*FHJO^LGu6Pj3@C2^H01u~Ns}9CwU0kbMzRt$WqVOm_6e%P zdhCsHw62*r7n|XDRASRmt5t|K3G-}E>V;p{uO8iGm$7ZR_Kl{eyFf5I< z09jTu4e8rNumvtgHTW=U#H;Zmd>q%}f;3|~V}HkU5-PD8>pHxW`iH22oX5>t!a<#x zf6c%&PH6WoMUC(=)TUX7T8igU9lwIip4o{?_z3RoLV%<=Qo`*{Od|MxBuaCvpOd|W*L{RN4 zL_N0{m0)xk1@@PD6n}+VP?;V>?S&svBWT&xYaktUJrjFkE{?@wJP)77{&*Dop~Hr_ z6epsVWCiliyvs*7z5m}+Py^}I&c{mBh&JMM+>B+I+1;4=Sc_^PHPd@-hod^4VO@dT zV%|sonYbQaLRlD3y%3eSACvU{-$fyT6OW=gUK_h$%qG+fyoyTffW6+Dr*&UvoQ*lC zhS%d6_$2Bzeg?B}Cu*&aqc&k1PReq;nEuUn3ZpTpm-odn)j9`RezOww7VN^NcmNyY z=co?rQ3LoIwKT`E3C3r8CZevlMeUtV)+~&w!CVUJpa3=E@z@Ltt>vf@R@?e)R7dkr z_up%;ufemZZ$KsR0_wHhhU#Yzs-1Ui{rzm_Un4op3B6WdqB2d$@un~llc}en?(1tE zh}zvlQ1@SfN@%LRUT)7bXp7HtPAlsOJk%Z`TxTfivy(xu|xRL@B6&RhWqDQJKDg%6x~tz7Lha zer$;c@xDeRi0n%YCl&kP7`z^b<1W-|*Mbji(gM_slwbyiP>C(UuDBJ`@GvUDc)lE(>-{gFpa(BQ zU6_oT;$^6jK7@I=5%tCL4eI{xR5U}qQJZTZ@^fJFkr%-DP@8xWYJm5mgDa3#H9PP& zz5josu$vRJ2Y4Nh9OyMP39sdR74pv<b`xb zrF{?S!W^;ZI}IXnz5m@PT#mhQGTwr^@e>@2?fCY&3jNp$x1na{9n_{ef|`N9qP`DK z*m~RrUOUZkDCdWxmSQeyhSy-UfWi|LVhx}&J%Q=ie6aU3+}k<^+jG7QHPX4L1lA&J zX`aV;+<_->4{pWXtm`nGPZrt}uVFs^eJJyzld6!ZKx6M zM(yekkd1HtiEXeq)0ToGPzg>!Js(D0uR&JP+=&x$FS0F6*9*O+xCZm6M<1b}8xGkM zgGP9-&-KVMnbmkH*5fD~aFI8nIXHuQE#83fBl$wYIY^GCBR6N^HJFDBkx4RpQ6o=c zy}6b3r@$LwZpV1siFx=MY9xuHy(LLUy?(t=BOi*I+6hSR#zoE8I@G4zjIZJzJOl5( z#B&*{-3Ks7@BdR298P?O#TYk+Uq1BX6x@v^n87r3!G+e1=um$PTi|hQhH<>JO)wGT zuq`HFd+dx3HphI7z5in==z+C8;8S43ss05zF zuDAs?@S@UbV9uiJ<-9Ds67!tbx?u&0;;mt7h^~2Puc6Q zqY^lP>iA=O{s^j_W2hNEjv7GI@vOfxO&#xzxWGCAm2na3!3b*VuR~=%50&^5>qDrS zTZ66eNo<5ViapGJ>ov$rWA+dq(0}ZAIv;gBM*J>TI{EQOij~Cgi6@B_L>+|266x z^Yr6GP7Ea$+Y58?M&dm}-y;)BJVIug3p5v5vT$*hT0lBd&;*PJXnaxRE&1 zo*IX@+p^&GjvXKIc>$p}K;I+jM8k0@g&nqX6Gj7kyh7|FW)j_rKNGWw3yE@~;mD($RcWqTL~Rqh(*M6 z#Cl>HF^ACc4e>E?C-F6*<1V5zaUao=Xit2lAL$TY>-sZOCrrG^DG3B! zrz8|E_eGqFP{awlMInDhpvEn(YtpeGE?VyM|Cj4dDC`7cmn*s5ajT15x46;?2Fe2w zCsg8OWS0A?ubvU8c7v5YikfFe0~LP9=l2CFdO1a;furiCw<>rX=c=yG*w;F{IU= zLB2DqV$16*cK^Msr;m!9ssd#-0l(9b&nYQ-nf%X%R>w||?HlHQ4^EkYhSpA7@KZ+7 f|+SinyR6nBocuVkn~G77Bt3C@Pqai3=5_IEm(9Q@E5px7hHW-T$n1S7KK0btHSPM^~AD%~=FyCP#yot5( z0oKD>T(lSiu)Z;l*+?OQ6Ga${RX7mCnz$WL#@5vHP#qOxFz!JO=p44fUy(~qv!=#G zV<%LHPaqwcY*arp&<9JgA^n>J6gqIC9J}BzSO=qm+%NXPn$+X48TLi3$T-wYUq%gV zA-2F*F&v998_RJ!#&U5Wev57KXBVu{5^c2>p&HtWTGIDX z13HX7@gAz<4%`Q=$Z*tBk3nx-j~Z|xhT(Q(JDAT~vHqIjHBNB*%r8h=rV-O@fYGQ1 z<54qB!cZJ+oq`%jp7kK6Q~wDyfkDCUtx7}9cp7SxzJr=jX|UsNj)R=gl7E5f=sdDY z<}zx4|3cmKMj^)V&vfHM-+K%-v$3dqn}z;36E%RPr~$7;&3HFz1wXa*vkrwsPE?{A zjO5$;LNsdE_Ck$x5NhPZY(2yNeLQOArXl;*EJn4n8Fk$@)BtxN+sEv~PIv}2P{*5T z>D~vTW)OyIpeO1Jao8SHaTw0PZg?Df-~;TA-MF!7n2nvW47De2U`U!z8L%YNZuTGbc3<817QYWNV=z+E9GkU=_`N)ULmRb?_GY;6G6v{s%P!^`;s5Vr>kvhNAx79<_J6 zSQAj~rJ~wTM@@JlI&~@JQjl{|GhA-#t56*kqAn=5fBy*UQ9q0tKsoy21yo1hpxUXj z^*gAE+($iCzo7=&Jc|3TB@B(?2LZdHzL;zsirU>HP!~)>4JgO{eXc#f2sMB_tcPn* zw_*$ON-;-K1FEoIN40Y+iuG3q4>+NLH16mQAOh846l#WDQ4Pdd`=T01MqQtddc3Bh zmUxN%`#My+MX2jP!1{OyHPCX0f<}G`JtIV|z;)D;-^LAI3=r8rW?d(DuN=lc)PF#A z9NyWzE&;WYNvHviMt*%PDicC zENqMOQ3ET&a6F5=EX{q?0E4=^Pfm=}(-KU?BdF)NCcWx{-l!EC zfZAL`u{DlD?wWZ4wRyLoW>}0NSccJf2^V1<-cq08DpY?Nbkdss%@hjLII#>L!3P+C zJ@{$U08&uD0V7Z=G6gmBU8s&PpuSgu_3LCZlGUi5kE{^uq$wCf$O4aXUt0752lxICq6c;b7_;Q62w?YVRkE$0mH} zR*j5j{k3$NobbmoF(znV>*ME8HKsTjzK@u(3_M>VhlAHucB>X~93g*T8@H+{Jex)rne z;FLLt`n&Fj>glMbWF69{IfiNI!^TKKXCwv9^fk=E_wXeQWvg${dE}IdO>%$bW@94t zBBU*I12yxG$^0h;pF;Mdc^h?WzQ;tYLQSOoK=+m;B2SrPQYdKV8K{BeAZ?m?s3kj& z+JqPJI96f}+(mD4FRI}()ZRFSA^00kz+k5NG%mogcpWEVKXzyvJ^w|Xf-xsCgg@Lx zb?86D-BiI?n|gcn#;#ZkdtfNWqn?f@u?|i_eLoj9FbB1V3heoi9B73jnH+o;WU54CG+4|O{TLUkO9>LA+I<4^-gL0=q!x^66LfZ5m%pGQYaSV%z~ zY{n+I7uCQ?)BwK3aJ-C~xqcvYYkW}y4?;f-Lv_&E)_b9zhJhG@S*Sg+5Y_&&RMuZF zoYnRV?_x{pr|cJQp$70Xs^eend2hC`8mfm{Vt>>GB2WYEjhb<$H3v1|IjHMaVFO%~ z#`iIPTnJWndyjh@qAvh<&ikt zmYuc~HjxP=nCu}>5FIa&L!^{M5giFc?*-ka{p4>%FRVf2O`_wx%kQ7VZ0S?{&X#kL z6?e=93OsS<9WssFB;S(%KknMfI@HE_-_|2=6e+az41B|ur&@d959CW*{}?xtw>@>% ze;kEBc`ASWxJZ?s1CwV@&&3zXIg(CBkT1w8@(lTa#E@^uTVx6Ogy{IQ%O5_quXfPC zXQSyakCLS-*dxt)2~Ut(q&^8F)dvrRIbthnYa%&FJ}1wScH|bBMFx;;Qhn$(J$wxx zy~zR+M^cE6$4CQmjLarSiHkkR>%2Q-bpPAQyxNCHSrqGP#>Ig5WG z^GFw>A8j9^BQbwhKvO4+lHRsDI=Oh>O;6hLKky3aKvt6ZL`NI4jO-;vWGs1^=(tTT zlUGR<(XoPrlC`8E(d(#EKhjeuR3Cq(@Je+B`{!o`20LRYg^*rkE4fN^943oN5}8C! z5*-J~Lb6R2jx*#A`B4=Py}_RMl-$>5u`TbizGM}3^`o|r!YSgfGaNI?cG8}#CnZG3 zP%@s(Ap=PTSxsh;>f>o!cosX7c=B0ER^v+Fk~uA-y-RwA9BiIHr=@R6_ugx~OO__Y G2L2bQ^C49L diff --git a/filer/locale/nl_NL/LC_MESSAGES/django.po b/filer/locale/nl_NL/LC_MESSAGES/django.po index 976b53e97..1332fcfa3 100644 --- a/filer/locale/nl_NL/LC_MESSAGES/django.po +++ b/filer/locale/nl_NL/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Stefan van den Eertwegh , 2023\n" "Language-Team: Dutch (Netherlands) (http://app.transifex.com/divio/django-filer/language/nl_NL/)\n" @@ -27,26 +27,26 @@ msgstr "" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 +#: admin/clipboardadmin.py:17 #| msgid "" #| "ccount doesn't have permissions to rename all of the selected files." msgid "You do not have permission to upload files." msgstr "Je hebt geen rechten om bestanden te uploaden." -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "Kan map niet vinden om te uploaden. Herlaad de pagina en probeer het opnieuw." -#: admin/clipboardadmin.py:19 +#: admin/clipboardadmin.py:20 msgid "" "Can't use this folder, Permission Denied. Please select another folder." msgstr "Kan deze map niet gebruiken, rechten geweigerd. Kies een andere map." -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Geavanceerd" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "canonieke URL" @@ -183,48 +183,48 @@ msgstr "Afmetingen aanpassen" msgid "Resize selected images" msgstr "Afmetingen aanpassen van geselecteerde afbeeldingen" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Achtervoegsel wordt toegevoegd aan bestandsnaam van gekopieerde bestanden" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "Achtervoegsel moet een geldige waarde zijn in kleine letters, bv. \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Type \"%(key)s\" voor het hernoemen van bestandsnamen is ongeldig." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Ongeldige waarde voor het hernoemen van bestandsnamen: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "thumbnail optie" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "breedte" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "hoogte" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "uitsnijden" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "opschalen" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Thumbnail optie of afmetingsopties moet zijn geselecteerd" @@ -271,26 +271,42 @@ msgstr "Bestandsbeheer" msgid "Media library" msgstr "Mediabibliotheek" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "standaard alt. tekst" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "standaard titel" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "locatie van onderwerp" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "afbeelding" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "afbeeldingen" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "Afbeelding formaat niet herkend of afbeelding grootte overtreft limiet van %(max_pixels)d miljoen pixels bij een factor twee of meer. Voor opnieuw uploaden, check bestandsformaat of wijzig grootte afbeelding van %(width)d x %(height)d resolutie of lager." + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "Afbeelding grootte (%(pixels)d miljoen pixels) overtreft limiet van %(max_pixels)d miljoen pixels. Voor het opnieuw uploaden, afbeelding grootte van %(width)d x %(height)d resolutie of lager." + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "gebruiker" @@ -1084,7 +1100,7 @@ msgstr "Uitvouwen" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 +#: templatetags/filer_admin_tags.py:108 #| msgid "file missing" msgid "File is missing" msgstr "Bestand ontbreekt" @@ -1145,28 +1161,33 @@ msgstr "Kies bestand" msgid "Choose Folder" msgstr "Kies Map" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "Bestand \"{file_name}\": Upload geweigerd door het beveiligingsbeleid van de site" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "Bestand \"{file_name}\": {file_type} upload geweigerd door het beveiligingsbeleid van de site" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "Bestand \"{file_name}\": HTML upload geweigerd door het beveiligingsbeleid van de site" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "Bestand \"{file_name}\": Afgewezen wegens mogelijke kwetsbaarheid voor cross-site scripting" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "Bestand \"{file_name}\": SVG bestandsformaat niet herkend" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/nn/LC_MESSAGES/django.mo b/filer/locale/nn/LC_MESSAGES/django.mo index b71b810a3b4e579666be14ba589351441ec052fc..379659ff79358becabc7165995696314e4eb6640 100644 GIT binary patch delta 28 kcmdm#v?*zUJdaOeUV3R_da9K|Uf$&Ya?zX9=9ZU6uP delta 28 jcmdm#v?*zU{A6DFC?220y!6t<^i(T_yu8h6@@E7AoW}}$ diff --git a/filer/locale/nn/LC_MESSAGES/django.po b/filer/locale/nn/LC_MESSAGES/django.po index a8bfd944f..1d4d5a0d1 100644 --- a/filer/locale/nn/LC_MESSAGES/django.po +++ b/filer/locale/nn/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -11,36 +11,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Eirik Krogstad , 2013\n" -"Language-Team: Norwegian Nynorsk (http://app.transifex.com/divio/django-filer/language/nn/)\n" +"Language-Team: Norwegian Nynorsk (http://app.transifex.com/divio/django-" +"filer/language/nn/)\n" +"Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: nn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avansert" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -48,7 +46,9 @@ msgstr "" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Element må vere vald for å utføre handlingar på dei. Ingen element vart endra." +msgstr "" +"Element må vere vald for å utføre handlingar på dei. Ingen element vart " +"endra." #: admin/folderadmin.py:434 #, python-format @@ -154,7 +154,8 @@ msgstr "Endre namn på filer" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Kopierte %(count)d filer og/eller mapper til mappa \"%(destination)s\"." +msgstr "" +"Kopierte %(count)d filer og/eller mapper til mappa \"%(destination)s\"." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -177,48 +178,50 @@ msgstr "Endre storleik på bilete" msgid "Resize selected images" msgstr "Endre storleik på valde bilete" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Ending som vert tilføyd filnamn på kopierte filer." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Ending bør vere ein gyldig, enkel del av filnamnet med små bokstavar, som \"%(valid)s\"." +msgstr "" +"Ending bør vere ein gyldig, enkel del av filnamnet med små bokstavar, som " +"\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Ugyldig nykel \"%(key)s\" for endring av namn." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Ugyldig format for endring av namn: %(error)s" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "miniatyrbileteval" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "breidd" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "høgd" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "skjering" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "oppskalering" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Miniatyrbileteval eller parametrar for endring av storleik må veljast." @@ -265,26 +268,42 @@ msgstr "Filer" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "standard alternativtekst" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "standard undertekst" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "fokuseringsområde" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "bilete" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "bilete" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "brukar" @@ -460,7 +479,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +497,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +509,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +563,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -615,19 +630,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Å slette dei valde filene og/eller mappene ville resultere i sletting av relaterte objekt, men din konto har ikkje løyve til å slette objekt av følgjande typer:" +msgstr "" +"Å slette dei valde filene og/eller mappene ville resultere i sletting av " +"relaterte objekt, men din konto har ikkje løyve til å slette objekt av " +"følgjande typer:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Å slette dei valde filene og/eller mappene ville kreve å slette følgjande beskytta relaterte objekt:" +msgstr "" +"Å slette dei valde filene og/eller mappene ville kreve å slette følgjande " +"beskytta relaterte objekt:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Er du sikker på at du vil slette dei valde filene og/eller mappene? Alle dei følgjande objekta og deira relaterte element vil verte sletta:" +msgstr "" +"Er du sikker på at du vil slette dei valde filene og/eller mappene? Alle dei " +"følgjande objekta og deira relaterte element vil verte sletta:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -676,9 +698,11 @@ msgstr "Mappeikon" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Din konto har ikkje løyve til å kopiere alle dei valde filene og/eller mappene." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Din konto har ikkje løyve til å kopiere alle dei valde filene og/eller " +"mappene." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -702,7 +726,9 @@ msgstr "Det er ingen filer og/eller mapper å kopiere." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Dei følgjande filene og/eller mappene vil verte kopiert til ein målmappe (mappestruktur vil behaldes):" +msgstr "" +"Dei følgjande filene og/eller mappene vil verte kopiert til ein målmappe " +"(mappestruktur vil behaldes):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -734,13 +760,17 @@ msgstr "Dei følgjande bileta vil få endra storleik:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Vel eit eksisterande miniatyrbileteval eller skriv inn parametrar for endring av storleik:" +msgstr "" +"Vel eit eksisterande miniatyrbileteval eller skriv inn parametrar for " +"endring av storleik:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Åtvaring: Bileta vil få sin storleik endra, og originalane vil gå tapt. Det kan være ønskjeleg å først gjere ein kopi for å behalde originalane." +msgstr "" +"Åtvaring: Bileta vil få sin storleik endra, og originalane vil gå tapt. Det " +"kan være ønskjeleg å først gjere ein kopi for å behalde originalane." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -748,9 +778,10 @@ msgstr "Endre storleik" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Din konto har ikke løyve til å flytte alle dei valde filene og/eller mappene." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Din konto har ikke løyve til å flytte alle dei valde filene og/eller mappene." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -760,7 +791,9 @@ msgstr "Det er ingen filer og/eller mapper å flytte." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Dei følgjande filene og/eller mappene vil verte flytta til ein målmappe (mappestruktur vil behaldes):" +msgstr "" +"Dei følgjande filene og/eller mappene vil verte flytta til ein målmappe " +"(mappestruktur vil behaldes):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -785,7 +818,9 @@ msgstr "Det er ingen filer å endre namn på." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Dei følgjande filene vil få endra namn (dei vil framleis vere på samme stad og behalde originalt filnamn, berre visningsnamn vil verte endra):" +msgstr "" +"Dei følgjande filene vil få endra namn (dei vil framleis vere på samme stad " +"og behalde originalt filnamn, berre visningsnamn vil verte endra):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -940,13 +975,11 @@ msgstr "aktivert" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1008,12 +1041,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1078,8 +1109,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1135,32 +1165,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/pl/LC_MESSAGES/django.mo b/filer/locale/pl/LC_MESSAGES/django.mo index cf95cba53aa33914ace2b8cfd70844cb2188ae33..99ec9f2ea6d640f9288703f648ff7152db8ab30f 100644 GIT binary patch delta 31 mcmZo}V{C3?-0()7$0so_y)-dB)k>itXYy9fjzYI12 delta 31 mcmZo}V{C3?-0((y@=x_B9-qX#^wPxiR4avooXtTR8>IluI1EDo diff --git a/filer/locale/pl/LC_MESSAGES/django.po b/filer/locale/pl/LC_MESSAGES/django.po index a93d25881..a3ac05842 100644 --- a/filer/locale/pl/LC_MESSAGES/django.po +++ b/filer/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -13,36 +13,36 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Grzegorz Biały , 2017\n" -"Language-Team: Polish (http://app.transifex.com/divio/django-filer/language/pl/)\n" +"Language-Team: Polish (http://app.transifex.com/divio/django-filer/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Zaawansowane" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "kanoniczny URL" @@ -50,7 +50,9 @@ msgstr "kanoniczny URL" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Należy zaznaczyć elementy aby wykonań na nich jakąś akcję. Nie zaznaczono żadnych elementów." +msgstr "" +"Należy zaznaczyć elementy aby wykonań na nich jakąś akcję. Nie zaznaczono " +"żadnych elementów." #: admin/folderadmin.py:434 #, python-format @@ -133,7 +135,8 @@ msgstr "Katalogi z nazwami %s już istnieją w podanej lokacji" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Pomyślnie przeniesiono %(count)d plików i/lub katalogów do '%(destination)s'." +msgstr "" +"Pomyślnie przeniesiono %(count)d plików i/lub katalogów do '%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -158,7 +161,8 @@ msgstr "Zmień nazwy plików" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Pomyślnie skopiowano %(count)d plików i/lub katalogów di '%(destination)s'." +msgstr "" +"Pomyślnie skopiowano %(count)d plików i/lub katalogów di '%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -181,48 +185,50 @@ msgstr "Zmień rozmiar obrazów" msgid "Resize selected images" msgstr "Zmień rozmiar zaznaczonych obrazów" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Przyrostek, który zostanie dodany do nazw skopiowanych plików." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Przyrostek powinien być poprawną, prostą, składającą się z małych liter częścią nazwy pliku, np. \"%(valid)s\"" +msgstr "" +"Przyrostek powinien być poprawną, prostą, składającą się z małych liter " +"częścią nazwy pliku, np. \"%(valid)s\"" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Nieznany format klucza \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Niepoprawny format: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opcje miniatur" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "szerokość" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "wysokość" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "przytnij" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "skaluj" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Opcja miniatury albo parametry zmiany rozmiaru muszą być określone." @@ -269,26 +275,42 @@ msgstr "Filer" msgid "Media library" msgstr "Biblioteka mediów" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "domyślny tekst alternatywny" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "domyślna etykieta" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "Współrzędne obiektu" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "obraz" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "obrazy" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "użytkownik" @@ -371,7 +393,9 @@ msgstr "Uprawnienia wyłączone" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Wyłącz jakiekolwiek sprawdzanie uprawnień dla tego pliku. Plik będzie dostępny publicznie dla wszystkich." +msgstr "" +"Wyłącz jakiekolwiek sprawdzanie uprawnień dla tego pliku. Plik będzie " +"dostępny publicznie dla wszystkich." #: models/foldermodels.py:94 msgid "parent" @@ -464,7 +488,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -483,7 +506,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -496,7 +518,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -551,7 +572,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -619,19 +639,26 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Usunięcie zaznaczonych plików i/lub katalogów spowoduje usunięcie powiązanych obiektów, niestety Twoje konto nie posiada uprawnień do usunięcia następujących typów obiektów:" +msgstr "" +"Usunięcie zaznaczonych plików i/lub katalogów spowoduje usunięcie " +"powiązanych obiektów, niestety Twoje konto nie posiada uprawnień do " +"usunięcia następujących typów obiektów:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Usunięcie zaznaczonych plików i/lub katalogów wymaga usunięcia następujących chronionych obiektów powiązanych:" +msgstr "" +"Usunięcie zaznaczonych plików i/lub katalogów wymaga usunięcia następujących " +"chronionych obiektów powiązanych:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Czy na pewno chcesz usunąć zaznaczone pliki i/lub katalogi? Następujące obiekty oraz powiązane z nimi elementy zostaną usunięte:" +msgstr "" +"Czy na pewno chcesz usunąć zaznaczone pliki i/lub katalogi? Następujące " +"obiekty oraz powiązane z nimi elementy zostaną usunięte:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -680,9 +707,11 @@ msgstr "Ikona katalogu" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Twoje konto nie ma uprawnień do skopiowania wszystkich zaznaczonych plików i/lub katalogów." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Twoje konto nie ma uprawnień do skopiowania wszystkich zaznaczonych plików i/" +"lub katalogów." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -706,7 +735,9 @@ msgstr "Brak dostępnych plików i/lub katalogów do skopiowania." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Następujące pliki i/lub katalogi zostaną skopiowane do katalogu docelowego (z zachowaniem ich struktury):" +msgstr "" +"Następujące pliki i/lub katalogi zostaną skopiowane do katalogu docelowego " +"(z zachowaniem ich struktury):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -726,7 +757,9 @@ msgstr "Nie można kopiować plików to tego samego folderu" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Twoje konto nie ma uprawnień do zmiany rozmiaru wszystkich zaznaczonych obrazów." +msgstr "" +"Twoje konto nie ma uprawnień do zmiany rozmiaru wszystkich zaznaczonych " +"obrazów." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -738,13 +771,16 @@ msgstr "Następujące obrazy będą miały zmieniony rozmiar:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Wybierz istniejącą opcje miniatury albo wprowadź parametry zmiany rozmiaru:" +msgstr "" +"Wybierz istniejącą opcje miniatury albo wprowadź parametry zmiany rozmiaru:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Uwaga: Rozmiary obrazów zostanie zmienione w miejscu a oryginały zostaną utracone. W celu zachowania oryginałów, najpierw wykonaj ich kopię." +msgstr "" +"Uwaga: Rozmiary obrazów zostanie zmienione w miejscu a oryginały zostaną " +"utracone. W celu zachowania oryginałów, najpierw wykonaj ich kopię." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -752,9 +788,11 @@ msgstr "Zmień rozmiar" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Twoje konto nie ma uprawnień do przeniesienia wszystkich zaznaczonych plików i/lub katalogów." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Twoje konto nie ma uprawnień do przeniesienia wszystkich zaznaczonych plików " +"i/lub katalogów." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -764,7 +802,9 @@ msgstr "Brak plików i/lub folderów do przeniesienia." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Następujące pliki i/lub katalogi zostaną przeniesione do katalogu docelowego (z zachowaniem ich struktury):" +msgstr "" +"Następujące pliki i/lub katalogi zostaną przeniesione do katalogu docelowego " +"(z zachowaniem ich struktury):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -779,7 +819,9 @@ msgstr "Nie można przenieść plików do tego samego folderu" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Twoje konto nie posiada uprawnień do zmiany nazwy wszystkich zaznaczonych plików." +msgstr "" +"Twoje konto nie posiada uprawnień do zmiany nazwy wszystkich zaznaczonych " +"plików." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -789,7 +831,10 @@ msgstr "Brak dostępnych plików do zmiany nazwy." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Następujące pliki będą miały zmienioną nazwę (pliki pozostaną w swoich katalogach i zachowają oryginalne nazwy, zmieni się jedynie ich wyświetlana nazwa):" +msgstr "" +"Następujące pliki będą miały zmienioną nazwę (pliki pozostaną w swoich " +"katalogach i zachowają oryginalne nazwy, zmieni się jedynie ich wyświetlana " +"nazwa):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -948,13 +993,11 @@ msgstr "włączony" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Kanoniczny url '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Pobierz '%(item_label)s'" @@ -1016,12 +1059,10 @@ msgstr "Wybierz wszystkie %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1088,8 +1129,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1145,32 +1185,36 @@ msgid "Choose File" msgstr "Wybierz plik" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/pt/LC_MESSAGES/django.mo b/filer/locale/pt/LC_MESSAGES/django.mo index 852e2fbef19470e495165176e51eb28a5a512abc..6a145895ce3b9d7cab453fcf43dcae737f5a9929 100644 GIT binary patch delta 28 jcmaFE{Dygh8Y7QSVqSV_VtT5TLP5!7RmSMay^QeylROEy delta 27 icmaFE{Dygh8slVR#wc!|#Ju#<#Pn1vg@Vc5jEMk-WeHFK diff --git a/filer/locale/pt/LC_MESSAGES/django.po b/filer/locale/pt/LC_MESSAGES/django.po index 76f5d041d..991e9a08f 100644 --- a/filer/locale/pt/LC_MESSAGES/django.po +++ b/filer/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Portuguese (http://app.transifex.com/divio/django-filer/language/pt/)\n" +"Language-Team: Portuguese (http://app.transifex.com/divio/django-filer/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -176,48 +175,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -264,26 +263,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -459,7 +474,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -478,7 +492,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -491,7 +504,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -546,7 +558,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -675,8 +686,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -747,8 +758,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -941,13 +952,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1009,12 +1018,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1080,8 +1087,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1137,32 +1143,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/pt_BR/LC_MESSAGES/django.mo b/filer/locale/pt_BR/LC_MESSAGES/django.mo index 7dc37a6c12fe6179bea8e6d52945f2836db016e2..423ed55ba18f37a39fe306efff1327954aafd8ec 100644 GIT binary patch delta 34 qcmaFR!T6wqaYL8}zfWRbdTC;Ms+B@PNxW0g, 2018\n" -"Language-Team: Portuguese (Brazil) (http://app.transifex.com/divio/django-filer/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://app.transifex.com/divio/django-" +"filer/language/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Avançado" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL canônico" @@ -49,7 +48,9 @@ msgstr "URL canônico" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "itens precisam ser selecionar para que a ação seja executada. Nenhuma alteração foi efetuada." +msgstr "" +"itens precisam ser selecionar para que a ação seja executada. Nenhuma " +"alteração foi efetuada." #: admin/folderadmin.py:434 #, python-format @@ -131,7 +132,9 @@ msgstr "Pastas com os nomes %s s já existem no local selecionado" msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d arquivo(s) e/ou pasta(s) foram movidos para a pasta '%(destination)s' com sucesso." +msgstr "" +"%(count)d arquivo(s) e/ou pasta(s) foram movidos para a pasta " +"'%(destination)s' com sucesso." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -156,7 +159,9 @@ msgstr "Renomear arquivos" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d arquivo(s) e/ou pasta(s) foram copiados para o pasta '%(destination)s' com sucesso." +msgstr "" +"%(count)d arquivo(s) e/ou pasta(s) foram copiados para o pasta " +"'%(destination)s' com sucesso." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -179,50 +184,55 @@ msgstr "Redimensionar imagens" msgid "Resize selected images" msgstr "Redimensionar imagens selecionadas" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Sufixo que será anexado aos nomes dos arquivos copiados" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "O sufixo precisa ser válido, simples e com letras minúsculas para o nome de um arquivo, como por exemplo: \"%(valid)s\"." +msgstr "" +"O sufixo precisa ser válido, simples e com letras minúsculas para o nome de " +"um arquivo, como por exemplo: \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." -msgstr "A chave de valor \"%(key)s\" utilizada para renomear o arquivo é desconhecida." +msgstr "" +"A chave de valor \"%(key)s\" utilizada para renomear o arquivo é " +"desconhecida." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Formato inválido para renomear: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "opções de miniaturas" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "largura" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "altura" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "recortar" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "aumentar" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." -msgstr "Escolher entre as opções de miniaturas ou parâmetros de redimensionamento." +msgstr "" +"Escolher entre as opções de miniaturas ou parâmetros de redimensionamento." #: admin/imageadmin.py:18 admin/imageadmin.py:105 msgid "Subject location" @@ -267,26 +277,42 @@ msgstr "Filer" msgid "Media library" msgstr "Biblioteca de Mídia" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "alt text padrão" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "caption padrão" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "local do assunto" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "imagem" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "imagens" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "usuário" @@ -369,7 +395,9 @@ msgstr "Permissões desabilitadas" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Desative qualquer verificação de permissão para este arquivo. O arquivo estará acessível ao público para que qualquer possa acessar." +msgstr "" +"Desative qualquer verificação de permissão para este arquivo. O arquivo " +"estará acessível ao público para que qualquer possa acessar." #: models/foldermodels.py:94 msgid "parent" @@ -462,7 +490,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -481,7 +508,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -494,7 +520,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -549,7 +574,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -617,19 +641,27 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Remover os arquivo(s) e/ou pasta(s) selecionados resultará na remoção de objetos relacionados, mas sua conta não tem permissão para remover os seguintes tipos de objetos:" +msgstr "" +"Remover os arquivo(s) e/ou pasta(s) selecionados resultará na remoção de " +"objetos relacionados, mas sua conta não tem permissão para remover os " +"seguintes tipos de objetos:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Remover os arquivo(s) e/ou pasta(s) selecionados, requer remover os seguites objetos protegidos relacionados:" +msgstr "" +"Remover os arquivo(s) e/ou pasta(s) selecionados, requer remover os seguites " +"objetos protegidos relacionados:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Você tem certeza que deseja remover os arquivo(s) e/ou pasta(s) selecionados? Todos os seguintes objetos e itens relacionados serão removidos: " +msgstr "" +"Você tem certeza que deseja remover os arquivo(s) e/ou pasta(s) " +"selecionados? Todos os seguintes objetos e itens relacionados serão " +"removidos: " #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -678,9 +710,11 @@ msgstr "Ícone da Pasta" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Sua conta não possui permissão para copiar todos os arquivo(s) e/ou pasta(s) selecionados." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Sua conta não possui permissão para copiar todos os arquivo(s) e/ou pasta(s) " +"selecionados." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -704,7 +738,9 @@ msgstr "Não existem arquivo(s) e/ou pasta(s) disponíveis para copiar." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Os arquivo(s) e/ou pasta(s) serão copiados para a pasta de destino (mantendo a estrutura de diretórios):" +msgstr "" +"Os arquivo(s) e/ou pasta(s) serão copiados para a pasta de destino (mantendo " +"a estrutura de diretórios):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -724,7 +760,9 @@ msgstr "Não é permitido copiar arquivos para a mesma pasta" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Sua conta não possui permissão para redimensionar todas as imagens selecionadas." +msgstr "" +"Sua conta não possui permissão para redimensionar todas as imagens " +"selecionadas." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -736,13 +774,17 @@ msgstr "As seguintes imagens serão redimensionadas:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Selecionar uma opção de miniatura ou digitar os parâmetros de redimensionamento:" +msgstr "" +"Selecionar uma opção de miniatura ou digitar os parâmetros de " +"redimensionamento:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Cuidado: as imagens serão redimensionadas no mesmo local e os originais serão perdidos. Uma sugestão seria fazer uma cópia para guardar os originais." +msgstr "" +"Cuidado: as imagens serão redimensionadas no mesmo local e os originais " +"serão perdidos. Uma sugestão seria fazer uma cópia para guardar os originais." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -750,9 +792,11 @@ msgstr "Redimensionar" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Sua conta não possui permissão para mover todos os arquivo(s) e/ou pasta(s) selecionados." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Sua conta não possui permissão para mover todos os arquivo(s) e/ou pasta(s) " +"selecionados." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -762,7 +806,9 @@ msgstr "Não existem arquivo(s) e/ou pasta(s) disponíveis para mover." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Os arquivo(s) e/ou pasta(s) serão movidos para a pasta de destino (mantendo a estrutura de diretórios):" +msgstr "" +"Os arquivo(s) e/ou pasta(s) serão movidos para a pasta de destino (mantendo " +"a estrutura de diretórios):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -777,7 +823,8 @@ msgstr "Não é permitido mover arquivos na mesma pasta" #: templates/admin/filer/folder/choose_rename_format.html:15 msgid "" "Your account doesn't have permissions to rename all of the selected files." -msgstr "Sua conta não possui permissão para renomear todos os arquivos selecionados." +msgstr "" +"Sua conta não possui permissão para renomear todos os arquivos selecionados." #: templates/admin/filer/folder/choose_rename_format.html:18 msgid "There are no files available to rename." @@ -787,7 +834,10 @@ msgstr "Não existem arquivos disponíveis para renomear." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Os seguintes arquivos serão renomeados (estes arquivos serão mantidos em suas pastas e os nomes originais serão mantidos, apenas o nome de apresentação será alterado):" +msgstr "" +"Os seguintes arquivos serão renomeados (estes arquivos serão mantidos em " +"suas pastas e os nomes originais serão mantidos, apenas o nome de " +"apresentação será alterado):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -944,13 +994,11 @@ msgstr "habilitado" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "URL Canônico '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Baixar '%(item_label)s'" @@ -1012,12 +1060,10 @@ msgstr "Selecione todos %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1083,8 +1129,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1140,32 +1185,36 @@ msgid "Choose File" msgstr "Alterar Arquivo" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/ru/LC_MESSAGES/django.mo b/filer/locale/ru/LC_MESSAGES/django.mo index 6bd36094c78af8939e8c99d22d944b72c381b89f..05996b220420defedc6d7f8b144439b71c75eca5 100644 GIT binary patch delta 31 ncmbQZlyTxx#trToJU)qe>7|M3sa6U_rIXz>qBpP8c&rHkx~~iH delta 31 ncmbQZlyTxx#trTolS4G3czhD`(n}N5Q>_$=N;j|7c%lgayQmBO diff --git a/filer/locale/ru/LC_MESSAGES/django.po b/filer/locale/ru/LC_MESSAGES/django.po index dfb72a8ac..9caee4289 100644 --- a/filer/locale/ru/LC_MESSAGES/django.po +++ b/filer/locale/ru/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -14,36 +14,36 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Alexander Naydenko , 2020\n" -"Language-Team: Russian (http://app.transifex.com/divio/django-filer/language/ru/)\n" +"Language-Team: Russian (http://app.transifex.com/divio/django-filer/language/" +"ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"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" +"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" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Дополнительно" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "канонический URL" @@ -51,7 +51,9 @@ msgstr "канонический URL" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Для выполнения действий нужно выбрать хотя бы один объект. Не произведено никаких изменений." +msgstr "" +"Для выполнения действий нужно выбрать хотя бы один объект. Не произведено " +"никаких изменений." #: admin/folderadmin.py:434 #, python-format @@ -182,48 +184,50 @@ msgstr "Изменить размер изображений" msgid "Resize selected images" msgstr "Изменить размер выбранных изображений" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Окончание, которое будет добавлено к именам скопированных файлов." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Окончание должно быть правильной, простой и в нижнем регистре частью имени файла, например \"%(valid)s\"." +msgstr "" +"Окончание должно быть правильной, простой и в нижнем регистре частью имени " +"файла, например \"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Неизвестный ключ форматирования \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Неверный формат переименования: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "опция миниатюры" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "ширина" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "высота" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "обрезать" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "увеличивать" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Опция миниатюры или параметры изменения размера должны быть указаны." @@ -270,26 +274,42 @@ msgstr "Filer" msgid "Media library" msgstr "Медиа-библиотека" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "альтернативный текст" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "описание" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "расположение объекта" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "изображение" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "изображения" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "пользователь" @@ -372,7 +392,9 @@ msgstr "Разрешения отключены" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Отменить все проверки разрешений для этого файла. Файл будет доступен публично для каждого." +msgstr "" +"Отменить все проверки разрешений для этого файла. Файл будет доступен " +"публично для каждого." #: models/foldermodels.py:94 msgid "parent" @@ -465,7 +487,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -484,7 +505,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -497,7 +517,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -552,7 +571,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -620,19 +638,25 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Удаление выбранных файлов/папок приведет к удалению связанных объектов, но у вас нет прав удалять следующие объекты:" +msgstr "" +"Удаление выбранных файлов/папок приведет к удалению связанных объектов, но у " +"вас нет прав удалять следующие объекты:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Удаление выбранных файлов/папок потребует удаления следующих защищенных связанных объектов:" +msgstr "" +"Удаление выбранных файлов/папок потребует удаления следующих защищенных " +"связанных объектов:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Вы уверены, что хотите удалить выбранные файлы/папки? Следующие объекты вместе со связанными объектами будут удалены:" +msgstr "" +"Вы уверены, что хотите удалить выбранные файлы/папки? Следующие объекты " +"вместе со связанными объектами будут удалены:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -681,8 +705,8 @@ msgstr "Иконка папки" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "У вас нет прав на копирование выбранных файлов/папок" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -707,7 +731,9 @@ msgstr "Нет файлов для копирования." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Эти файлы/папки будут скопированы в целевую папку (с сохранением иерархичности):" +msgstr "" +"Эти файлы/папки будут скопированы в целевую папку (с сохранением " +"иерархичности):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -745,7 +771,9 @@ msgstr "Выберите опцию миниатюры или введите п msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Внимание: изображения будут изменены в размерах с заменой оригиналов. Возможно, лучше будет сперва сделать копии." +msgstr "" +"Внимание: изображения будут изменены в размерах с заменой оригиналов. " +"Возможно, лучше будет сперва сделать копии." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -753,8 +781,8 @@ msgstr "Изменить размеры" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "Вы не имеете прав для перемещения выбранных файлов/папок." #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -765,7 +793,9 @@ msgstr "Нет файлов/папок для перемещения." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Следующие файлы/папки будут перемещены в целевую папку (сохраняя иерархичность):" +msgstr "" +"Следующие файлы/папки будут перемещены в целевую папку (сохраняя " +"иерархичность):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -790,7 +820,9 @@ msgstr "Нет файлов для переименовывания." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Эти файлы будут переименованы (они остануться в их папках и сохранят имена оригинальных файлов, только отображаемое имя измениться):" +msgstr "" +"Эти файлы будут переименованы (они остануться в их папках и сохранят имена " +"оригинальных файлов, только отображаемое имя измениться):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -949,13 +981,11 @@ msgstr "включены" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Канонический URL '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Скачать '%(item_label)s'" @@ -1017,12 +1047,10 @@ msgstr "Выбрать все %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1089,8 +1117,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1146,32 +1173,36 @@ msgid "Choose File" msgstr "Выбрать файл" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/sk/LC_MESSAGES/django.mo b/filer/locale/sk/LC_MESSAGES/django.mo index 7d21a5f07958b622913269d89fff46b740b6ae9c..4398907147f346e366cd74d14edbdd355e63cd8b 100644 GIT binary patch delta 28 jcmZo*X<*r)#K_~5n3rCfn4W5-P@FwkkuiF5Cu2DPdF^b10F)zI|F+J5vp*VYT2V(^Qc|8dA diff --git a/filer/locale/sk/LC_MESSAGES/django.po b/filer/locale/sk/LC_MESSAGES/django.po index 4bf0b696a..8f3381da1 100644 --- a/filer/locale/sk/LC_MESSAGES/django.po +++ b/filer/locale/sk/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Slovak (http://app.transifex.com/divio/django-filer/language/sk/)\n" +"Language-Team: Slovak (http://app.transifex.com/divio/django-filer/language/" +"sk/)\n" +"Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -177,48 +176,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -265,26 +264,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -460,7 +475,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +493,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +505,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +559,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -676,8 +687,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -748,8 +759,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -944,13 +955,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1012,12 +1021,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1084,8 +1091,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1141,32 +1147,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/tr/LC_MESSAGES/django.mo b/filer/locale/tr/LC_MESSAGES/django.mo index 3bd970c095288ad76a3031dedc023d6f4494dbf7..d1049348f92742c8601e96d3f90dd493b5d6ac08 100644 GIT binary patch delta 29 lcmX?LdBAeRNg*De#Ju#<#Pn1vg_5GlCxoIm8wgL}1OT-A3q=3` delta 29 lcmX?LdBAeRNukNtgrazS67$ka6Vp?z6iSLV>kCih1OU5q3sL|8 diff --git a/filer/locale/tr/LC_MESSAGES/django.po b/filer/locale/tr/LC_MESSAGES/django.po index e1c96e0a4..5fd8ce5a1 100644 --- a/filer/locale/tr/LC_MESSAGES/django.po +++ b/filer/locale/tr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -11,36 +11,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Cihad GÜNDOĞDU , 2013,2015-2016\n" -"Language-Team: Turkish (http://app.transifex.com/divio/django-filer/language/tr/)\n" +"Language-Team: Turkish (http://app.transifex.com/divio/django-filer/language/" +"tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Gelişmiş" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "standart URL" @@ -129,7 +127,8 @@ msgstr "%s isimli klasörler seçili hedefte var." msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d adet dosya/klasör başarıyla '%(destination)s' klasörüne taşındı" +msgstr "" +"%(count)d adet dosya/klasör başarıyla '%(destination)s' klasörüne taşındı" #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -154,7 +153,8 @@ msgstr "Dosyaları yeniden adlandır" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "%(count)d adet dosya veya klasör '%(destination)s' klasörüne kopyalandı" +msgstr "" +"%(count)d adet dosya veya klasör '%(destination)s' klasörüne kopyalandı" #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -177,48 +177,48 @@ msgstr "Resimleri yeniden boyutlandır" msgid "Resize selected images" msgstr "Seçili resimleri yeniden boyutlandır" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "genişlil" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "yükseklik" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "kırp" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -265,26 +265,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "kullanıcı" @@ -460,7 +476,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -479,7 +494,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -492,7 +506,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -547,7 +560,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -676,8 +688,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -748,8 +760,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -940,13 +952,11 @@ msgstr "aktif" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1008,12 +1018,10 @@ msgstr "%(total_count)s Tümünü seç" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1078,8 +1086,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1135,32 +1142,36 @@ msgid "Choose File" msgstr "Dosya Seç" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/vi_VN/LC_MESSAGES/django.mo b/filer/locale/vi_VN/LC_MESSAGES/django.mo index af2d28fda2739ed635dd82c9d7e6581a2cdcd687..c784f9621b9060a17d61a652971e85a732823d3b 100644 GIT binary patch delta 34 qcmZ44%eb, 2021\n" -"Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/divio/django-filer/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://app.transifex.com/divio/django-" +"filer/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "Nâng Cao" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "URL hợp chuẩn" @@ -47,7 +45,9 @@ msgstr "URL hợp chuẩn" msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." -msgstr "Những item được chọn để thực hiện hành động trên đó. Không có item nào bị thay đổi." +msgstr "" +"Những item được chọn để thực hiện hành động trên đó. Không có item nào bị " +"thay đổi." #: admin/folderadmin.py:434 #, python-format @@ -127,7 +127,8 @@ msgstr "Các thư mục với tên %s đã tồn tại ở vị trí đã chọn msgid "" "Successfully moved %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Đã di chuyển %(count)d tệp và/hoặc thư mục tới thư mục '%(destination)s'." +msgstr "" +"Đã di chuyển %(count)d tệp và/hoặc thư mục tới thư mục '%(destination)s'." #: admin/folderadmin.py:942 admin/folderadmin.py:944 msgid "Move files and/or folders" @@ -152,7 +153,9 @@ msgstr "Đổi tên tệp" msgid "" "Successfully copied %(count)d files and/or folders to folder " "'%(destination)s'." -msgstr "Đã thành công sao chép %(count)d tệp và/hoặc thư mục tới thư mục '%(destination)s'." +msgstr "" +"Đã thành công sao chép %(count)d tệp và/hoặc thư mục tới thư mục " +"'%(destination)s'." #: admin/folderadmin.py:1155 admin/folderadmin.py:1157 msgid "Copy files and/or folders" @@ -175,48 +178,50 @@ msgstr "Thay đổi kích thước ảnh" msgid "Resize selected images" msgstr "Thay dổi kích thước ảnh đã chọn" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "Hậu tố sẽ được nối vào tên của tệp đã sao chép." -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." -msgstr "Hậu tố phải là một phần tên tệp hợp lệ, đơn giản và chữ thường, như \"%(valid)s\"." +msgstr "" +"Hậu tố phải là một phần tên tệp hợp lệ, đơn giản và chữ thường, như " +"\"%(valid)s\"." -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "Không biết định dạng đổi tên của khóa giá trị \"%(key)s\"." -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "Định dạng đổi tên không hợp lệ: %(error)s." -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "tùy chọn thumbnail" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "Độ rộng" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "Độ cao" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "Xén" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "cao cấp" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "Tùy chọn thumbnail hoặc tham số thay đổi kích thước phải được chọn." @@ -263,26 +268,42 @@ msgstr "Filer" msgid "Media library" msgstr "Thư viện phương tiện" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "văn bản thay thế mặc định" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "đầu đề mặc định" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "vị trí chủ đề" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "hình ảnh" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "những hình ảnh" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "người dùng" @@ -365,7 +386,9 @@ msgstr "Quyền bị vô hiệu hóa" msgid "" "Disable any permission checking for this file. File will be publicly " "accessible to anyone." -msgstr "Vô hiệu hóa bất kỳ quyền kiểm tra cho tệp này. Tệp sẽ truy cập được bởi bất kỳ ai." +msgstr "" +"Vô hiệu hóa bất kỳ quyền kiểm tra cho tệp này. Tệp sẽ truy cập được bởi bất " +"kỳ ai." #: models/foldermodels.py:94 msgid "parent" @@ -458,7 +481,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -477,7 +499,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -490,7 +511,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -545,7 +565,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -613,19 +632,25 @@ msgid "" "Deleting the selected files and/or folders would result in deleting related " "objects, but your account doesn't have permission to delete the following " "types of objects:" -msgstr "Xóa tệp và/hoặc thưc mục đã chọn sẽ dẫn đến xóa đối tượng liên quan, nhưng tài khoản của bạn không có quyền xóa những loại của các đối tượng:" +msgstr "" +"Xóa tệp và/hoặc thưc mục đã chọn sẽ dẫn đến xóa đối tượng liên quan, nhưng " +"tài khoản của bạn không có quyền xóa những loại của các đối tượng:" #: templates/admin/filer/delete_selected_files_confirmation.html:19 msgid "" "Deleting the selected files and/or folders would require deleting the " "following protected related objects:" -msgstr "Xóa tệp và/hoặc thư mục đã chọn sẽ yêu cầu xóa những đối tượng liên quan được bảo vệ sau:" +msgstr "" +"Xóa tệp và/hoặc thư mục đã chọn sẽ yêu cầu xóa những đối tượng liên quan " +"được bảo vệ sau:" #: templates/admin/filer/delete_selected_files_confirmation.html:27 msgid "" "Are you sure you want to delete the selected files and/or folders? All of " "the following objects and their related items will be deleted:" -msgstr "Bạn có chắc muốn xóa tệp và/hoặc thư mục đã chọn? Tất cả những đối tượng và những thứ liên quan đến chúng sẽ bị xóa:" +msgstr "" +"Bạn có chắc muốn xóa tệp và/hoặc thư mục đã chọn? Tất cả những đối tượng và " +"những thứ liên quan đến chúng sẽ bị xóa:" #: templates/admin/filer/delete_selected_files_confirmation.html:46 #: templates/admin/filer/folder/choose_copy_destination.html:64 @@ -674,9 +699,10 @@ msgstr "Biểu tượng thư mục" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." -msgstr "Tài khoản của bạn không có quyền để sao chép tất cả tệp và thư mục được chọn." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." +msgstr "" +"Tài khoản của bạn không có quyền để sao chép tất cả tệp và thư mục được chọn." #: templates/admin/filer/folder/choose_copy_destination.html:25 #: templates/admin/filer/folder/choose_copy_destination.html:31 @@ -700,7 +726,9 @@ msgstr "Không có tệp và/hoặc thư mục để sao chép." msgid "" "The following files and/or folders will be copied to a destination folder " "(retaining their tree structure):" -msgstr "Những tệp và thư mục sau sẽ được sao chép tới một thư mục đích (giữ cấu trúc cây thư mục):" +msgstr "" +"Những tệp và thư mục sau sẽ được sao chép tới một thư mục đích (giữ cấu trúc " +"cây thư mục):" #: templates/admin/filer/folder/choose_copy_destination.html:54 #: templates/admin/filer/folder/choose_move_destination.html:64 @@ -720,7 +748,9 @@ msgstr "Không cho phép sao chép tệp tới cùng thư mục" #: templates/admin/filer/folder/choose_images_resize_options.html:15 msgid "" "Your account doesn't have permissions to resize all of the selected images." -msgstr "Tài khoản của bạn không có quyền để thay đổi kích thước của tất cả hình ảnh đã chọn." +msgstr "" +"Tài khoản của bạn không có quyền để thay đổi kích thước của tất cả hình ảnh " +"đã chọn." #: templates/admin/filer/folder/choose_images_resize_options.html:18 msgid "There are no images available to resize." @@ -732,13 +762,17 @@ msgstr "Hình ảnh dưới đay sẽ bị thay đổi kích thước:" #: templates/admin/filer/folder/choose_images_resize_options.html:32 msgid "Choose an existing thumbnail option or enter resize parameters:" -msgstr "Chọn một tùy chọn của thumbnail đang tồn tại hoặc nhập tham số thay đổi kích thước:" +msgstr "" +"Chọn một tùy chọn của thumbnail đang tồn tại hoặc nhập tham số thay đổi kích " +"thước:" #: templates/admin/filer/folder/choose_images_resize_options.html:36 msgid "" "Warning: Images will be resized in-place and originals will be lost. Maybe " "first make a copy of them to retain the originals." -msgstr "Cảnh bảo: Hình ảnh sẽ bị thay đổi tại chỗ và ảnh gốc sẽ bị mất. Có thể tạo một sao chép của chúng để giữ lại hình ảnh gốc." +msgstr "" +"Cảnh bảo: Hình ảnh sẽ bị thay đổi tại chỗ và ảnh gốc sẽ bị mất. Có thể tạo " +"một sao chép của chúng để giữ lại hình ảnh gốc." #: templates/admin/filer/folder/choose_images_resize_options.html:39 msgid "Resize" @@ -746,9 +780,11 @@ msgstr "Thay đổi kích thước" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." -msgstr "Tài khoản của bạn không có quyền để di chuyển tất cả các tệp và thư mục đã chọn." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." +msgstr "" +"Tài khoản của bạn không có quyền để di chuyển tất cả các tệp và thư mục đã " +"chọn." #: templates/admin/filer/folder/choose_move_destination.html:47 msgid "There are no files and/or folders available to move." @@ -758,7 +794,9 @@ msgstr "Không có tệp và/hoặc thư mục để di chuyển." msgid "" "The following files and/or folders will be moved to a destination folder " "(retaining their tree structure):" -msgstr "Tệp và thư mục dưới đây sẽ được chuyển tới thư mục đích (giữ nguyên cấu trúc cây thư mục):" +msgstr "" +"Tệp và thư mục dưới đây sẽ được chuyển tới thư mục đích (giữ nguyên cấu trúc " +"cây thư mục):" #: templates/admin/filer/folder/choose_move_destination.html:73 #: templates/admin/filer/folder/choose_move_destination.html:76 @@ -783,7 +821,9 @@ msgstr "Không có tệp để đổi tên." msgid "" "The following files will be renamed (they will stay in their folders and " "keep original filename, only displayed filename will be changed):" -msgstr "Tệp dưới đây sẽ bị đổi tên (chúng vẫn ở trong thư mục của chúng và giữ tên gốc, chỉ tên hiển thị sẽ bị thay đổi):" +msgstr "" +"Tệp dưới đây sẽ bị đổi tên (chúng vẫn ở trong thư mục của chúng và giữ tên " +"gốc, chỉ tên hiển thị sẽ bị thay đổi):" #: templates/admin/filer/folder/choose_rename_format.html:59 msgid "Rename" @@ -936,13 +976,11 @@ msgstr "đã kích hoạt" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "Url hợp chuẩn '%(item_label)s'" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "Tải '%(item_label)s'" @@ -1004,12 +1042,10 @@ msgstr "Chọn tất cả %(total_count)s" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1073,8 +1109,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1130,32 +1165,36 @@ msgid "Choose File" msgstr "Chọn tệp" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/zh/LC_MESSAGES/django.mo b/filer/locale/zh/LC_MESSAGES/django.mo index 68635ed8755a0e7750627d4d9d4bfcabfdf8efeb..1f47492f0d020fb800ca7dad4f151a6154d6c533 100644 GIT binary patch delta 28 jcmZ3_yq\n" -"Language-Team: Chinese (http://app.transifex.com/divio/django-filer/language/zh/)\n" +"Language-Team: Chinese (http://app.transifex.com/divio/django-filer/language/" +"zh/)\n" +"Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -174,48 +172,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -262,26 +260,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -457,7 +471,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -476,7 +489,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -489,7 +501,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -544,7 +555,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -673,8 +683,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -745,8 +755,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -935,13 +945,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1003,12 +1011,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1072,8 +1078,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1129,32 +1134,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/zh_CN/LC_MESSAGES/django.mo b/filer/locale/zh_CN/LC_MESSAGES/django.mo index 84f71972e18a632ef44d512a355126759fe69ddf..0da366bff1c38dff1833cf1b4ba54bf870ac3fc0 100644 GIT binary patch delta 31 mcmdnXyq9@{9wWa`VqSV_VtT5TLRCh*v)^Q0#^}j27*zqNJ_;-V delta 31 mcmdnXyq9@{9^+&?#wdQD#Ju#<#Pn1vg{q8rXTQnQ8Px!#@(Mfv diff --git a/filer/locale/zh_CN/LC_MESSAGES/django.po b/filer/locale/zh_CN/LC_MESSAGES/django.po index 6b02d8c3f..ddbcb3939 100644 --- a/filer/locale/zh_CN/LC_MESSAGES/django.po +++ b/filer/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Translators: @@ -9,36 +9,34 @@ msgid "" msgstr "" "Project-Id-Version: django Filer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-20 10:11+0200\n" +"POT-Creation-Date: 2023-09-26 08:46+0200\n" "PO-Revision-Date: 2012-07-13 15:50+0000\n" "Last-Translator: Angelo Dini \n" -"Language-Team: Chinese (China) (http://app.transifex.com/divio/django-filer/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://app.transifex.com/divio/django-filer/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -174,48 +172,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -262,26 +260,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -457,7 +471,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -476,7 +489,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -489,7 +501,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -544,7 +555,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -673,8 +683,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -745,8 +755,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -935,13 +945,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1003,12 +1011,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1072,8 +1078,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1129,32 +1134,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/locale/zh_TW/LC_MESSAGES/django.mo b/filer/locale/zh_TW/LC_MESSAGES/django.mo index c0c11dd5c51e8792716b3e9c6e03010b150bcb9f..fdfa8142790fc8f4aa518251c3ad4542bfaad6e0 100644 GIT binary patch delta 31 mcmdnTypMTn) delta 31 mcmdnTypMT\n" -"Language-Team: Chinese (Taiwan) (http://app.transifex.com/divio/django-filer/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://app.transifex.com/divio/django-filer/" +"language/zh_TW/)\n" +"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" -#: admin/clipboardadmin.py:16 -#| msgid "" -#| "ccount doesn't have permissions to rename all of the selected files." +#: admin/clipboardadmin.py:17 msgid "You do not have permission to upload files." msgstr "" -#: admin/clipboardadmin.py:17 +#: admin/clipboardadmin.py:18 msgid "Can't find folder to upload. Please refresh and try again" msgstr "" -#: admin/clipboardadmin.py:19 -msgid "" -"Can't use this folder, Permission Denied. Please select another folder." +#: admin/clipboardadmin.py:20 +msgid "Can't use this folder, Permission Denied. Please select another folder." msgstr "" -#: admin/fileadmin.py:49 +#: admin/fileadmin.py:73 msgid "Advanced" msgstr "" -#: admin/fileadmin.py:164 +#: admin/fileadmin.py:188 msgid "canonical URL" msgstr "" @@ -174,48 +172,48 @@ msgstr "" msgid "Resize selected images" msgstr "" -#: admin/forms.py:25 +#: admin/forms.py:24 msgid "Suffix which will be appended to filenames of copied files." msgstr "" -#: admin/forms.py:32 +#: admin/forms.py:31 #, python-format msgid "" "Suffix should be a valid, simple and lowercase filename part, like " "\"%(valid)s\"." msgstr "" -#: admin/forms.py:53 +#: admin/forms.py:52 #, python-format msgid "Unknown rename format value key \"%(key)s\"." msgstr "" -#: admin/forms.py:55 +#: admin/forms.py:54 #, python-format msgid "Invalid rename format: %(error)s." msgstr "" -#: admin/forms.py:69 models/thumbnailoptionmodels.py:37 +#: admin/forms.py:68 models/thumbnailoptionmodels.py:37 msgid "thumbnail option" msgstr "" -#: admin/forms.py:73 models/thumbnailoptionmodels.py:15 +#: admin/forms.py:72 models/thumbnailoptionmodels.py:15 msgid "width" msgstr "" -#: admin/forms.py:74 models/thumbnailoptionmodels.py:20 +#: admin/forms.py:73 models/thumbnailoptionmodels.py:20 msgid "height" msgstr "" -#: admin/forms.py:75 models/thumbnailoptionmodels.py:25 +#: admin/forms.py:74 models/thumbnailoptionmodels.py:25 msgid "crop" msgstr "" -#: admin/forms.py:76 models/thumbnailoptionmodels.py:30 +#: admin/forms.py:75 models/thumbnailoptionmodels.py:30 msgid "upscale" msgstr "" -#: admin/forms.py:80 +#: admin/forms.py:79 msgid "Thumbnail option or resize parameters must be choosen." msgstr "" @@ -262,26 +260,42 @@ msgstr "" msgid "Media library" msgstr "" -#: models/abstract.py:49 +#: models/abstract.py:62 msgid "default alt text" msgstr "" -#: models/abstract.py:56 +#: models/abstract.py:69 msgid "default caption" msgstr "" -#: models/abstract.py:63 +#: models/abstract.py:76 msgid "subject location" msgstr "" -#: models/abstract.py:78 +#: models/abstract.py:91 msgid "image" msgstr "" -#: models/abstract.py:79 +#: models/abstract.py:92 msgid "images" msgstr "" +#: models/abstract.py:147 +#, python-format +msgid "" +"Image format not recognized or image size exceeds limit of %(max_pixels)d " +"million pixels by a factor of two or more. Before uploading again, check " +"file format or resize image to %(width)d x %(height)d resolution or lower." +msgstr "" + +#: models/abstract.py:156 +#, python-format +msgid "" +"Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " +"million pixels. Before uploading again, resize image to %(width)d x " +"%(height)d resolution or lower." +msgstr "" + #: models/clipboardmodels.py:11 models/foldermodels.py:289 msgid "user" msgstr "" @@ -457,7 +471,6 @@ msgid "At least one of user, group, or \"everybody\" has to be selected." msgstr "" #: models/foldermodels.py:360 -#| msgid "Folders" msgid "All Folders" msgstr "" @@ -476,7 +489,6 @@ msgid "Group: {group}" msgstr "" #: models/foldermodels.py:375 -#| msgid "everybody" msgid "Everybody" msgstr "" @@ -489,7 +501,6 @@ msgid "Read" msgstr "" #: models/foldermodels.py:390 -#| msgid "can add children" msgid "Add children" msgstr "" @@ -544,7 +555,6 @@ msgid "Show table view" msgstr "" #: settings.py:278 -#| msgid "thumbnail option" msgid "Show thumbnail view" msgstr "" @@ -673,8 +683,8 @@ msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:23 msgid "" -"Your account doesn't have permissions to copy all of the selected files " -"and/or folders." +"Your account doesn't have permissions to copy all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_copy_destination.html:25 @@ -745,8 +755,8 @@ msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:35 msgid "" -"Your account doesn't have permissions to move all of the selected files " -"and/or folders." +"Your account doesn't have permissions to move all of the selected files and/" +"or folders." msgstr "" #: templates/admin/filer/folder/choose_move_destination.html:47 @@ -935,13 +945,11 @@ msgstr "" #: templates/admin/filer/folder/directory_table_list.html:144 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Canonical url '%(item_label)s'" msgstr "" #: templates/admin/filer/folder/directory_table_list.html:148 #, python-format -#| msgid "Change '%(item_label)s' details" msgid "Download '%(item_label)s'" msgstr "" @@ -1003,12 +1011,10 @@ msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:15 #: templates/admin/filer/folder/directory_thumbnail_list.html:80 -#| msgid "Select this file" msgid "Select all" msgstr "" #: templates/admin/filer/folder/directory_thumbnail_list.html:77 -#| msgid "Filer" msgid "Files" msgstr "" @@ -1072,8 +1078,7 @@ msgstr "" #: templates/admin/filer/tools/detail_info.html:20 #: templates/admin/filer/widgets/admin_file.html:32 -#: templatetags/filer_admin_tags.py:107 -#| msgid "file missing" +#: templatetags/filer_admin_tags.py:108 msgid "File is missing" msgstr "" @@ -1129,32 +1134,36 @@ msgid "Choose File" msgstr "" #: templates/admin/filer/widgets/admin_folder.html:16 -#| msgid "Choose File" msgid "Choose Folder" msgstr "" -#: validation.py:19 +#: validation.py:20 #, python-brace-format msgid "File \"{file_name}\": Upload denied by site security policy" msgstr "" -#: validation.py:22 +#: validation.py:23 #, python-brace-format msgid "File \"{file_name}\": {file_type} upload denied by site security policy" msgstr "" -#: validation.py:33 +#: validation.py:34 #, python-brace-format msgid "File \"{file_name}\": HTML upload denied by site security policy" msgstr "" -#: validation.py:71 +#: validation.py:72 #, python-brace-format msgid "" "File \"{file_name}\": Rejected due to potential cross site scripting " "vulnerability" msgstr "" +#: validation.py:84 +#, python-brace-format +msgid "File \"{file_name}\": SVG file format not recognized" +msgstr "" + #~ msgid "Resize parameters must be choosen." #~ msgstr "Resize parameters must be choosen." diff --git a/filer/models/abstract.py b/filer/models/abstract.py index 4dd3081e6..db3c16dd5 100644 --- a/filer/models/abstract.py +++ b/filer/models/abstract.py @@ -134,6 +134,7 @@ def clean(self): return if self._width is None or self._height is None: + # If image size exceeds Pillow's max image size, Pillow will not return width or height pixels = 2 * FILER_MAX_IMAGE_PIXELS + 1 aspect = 16 / 9 else: @@ -145,17 +146,16 @@ def clean(self): if pixels > 2 * FILER_MAX_IMAGE_PIXELS: msg = _( "Image format not recognized or image size exceeds limit of %(max_pixels)d million " - "pixels by a factor of two or more. Check file format or resize image to " - "%(width)d x %(height)d resolution or lower." + "pixels by a factor of two or more. Before uploading again, check file format or resize " + "image to %(width)d x %(height)d resolution or lower." ) % dict(max_pixels=FILER_MAX_IMAGE_PIXELS // 1000000, width=res_x, height=res_y) raise ValidationError(str(msg), code="image_size") if pixels > FILER_MAX_IMAGE_PIXELS: - # Can I catch warnings? msg = _( "Image size (%(pixels)d million pixels) exceeds limit of %(max_pixels)d " - "million pixels. Resize image to %(width)d x %(height)d resolution " - "or lower." + "million pixels. Before uploading again, resize image to %(width)d x %(height)d " + "resolution or lower." ) % dict(pixels=pixels // 1000000, max_pixels=FILER_MAX_IMAGE_PIXELS // 1000000, width=res_x, height=res_y) raise ValidationError(str(msg), code="image_size") From efdcbbd0ac48819acfbe20ca99cabff013b05c06 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Thu, 28 Sep 2023 07:38:29 +0200 Subject: [PATCH 16/16] Improve json error message format --- filer/admin/clipboardadmin.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/filer/admin/clipboardadmin.py b/filer/admin/clipboardadmin.py index 6ee20f2ad..73b32a560 100644 --- a/filer/admin/clipboardadmin.py +++ b/filer/admin/clipboardadmin.py @@ -159,9 +159,7 @@ def ajax_upload(request, folder_id=None): for error in error_list: messages.error(request, error) - form_errors = '; '.join(['{}: {}'.format( - field, - ', '.join(errors)) for field, errors in list( - uploadform.errors.items()) + form_errors = '; '.join(['{}'.format( + ', '.join(errors)) for errors in list(uploadform.errors.values()) ]) return JsonResponse({'error': str(form_errors)}, status=200)