From afb19fe637451aae7c7adbfcb482fd27fa347b26 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:15:14 -0700 Subject: [PATCH 01/25] Fix: handle long wrapping titles in AI chat document list (#13206) --- src-ui/src/app/components/chat/chat/chat.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/chat/chat/chat.component.html b/src-ui/src/app/components/chat/chat/chat.component.html index b3bc20ddf..19859063f 100644 --- a/src-ui/src/app/components/chat/chat/chat.component.html +++ b/src-ui/src/app/components/chat/chat/chat.component.html @@ -16,7 +16,7 @@ @if (message.role === 'assistant' && message.references?.length) {
@for (reference of message.references; track reference.id) { - + {{ reference.title }} } From 6e052d5507e2e4d924cff8a2737ce9514e17fbc6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 22 Jul 2026 18:53:45 -0700 Subject: [PATCH 02/25] Fix: fix app title restoration (#13208) --- src-ui/src/app/services/settings.service.ts | 7 +++---- src-ui/src/environments/environment.prod.ts | 4 +++- src-ui/src/environments/environment.ts | 4 +++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src-ui/src/app/services/settings.service.ts b/src-ui/src/app/services/settings.service.ts index 2627de5f2..415b99a8f 100644 --- a/src-ui/src/app/services/settings.service.ts +++ b/src-ui/src/app/services/settings.service.ts @@ -17,7 +17,7 @@ import { estimateBrightnessForColor, hexToHsl, } from 'src/app/utils/color' -import { environment } from 'src/environments/environment' +import { DEFAULT_APP_TITLE, environment } from 'src/environments/environment' import { DEFAULT_DISPLAY_FIELDS, DisplayField } from '../data/document' import { SavedView } from '../data/saved-view' import { @@ -359,9 +359,8 @@ export class SettingsService { }), tap((uisettings) => { this.assignSafeSettings(uisettings.settings) - if (this.get(SETTINGS_KEYS.APP_TITLE)?.length) { - environment.appTitle = this.get(SETTINGS_KEYS.APP_TITLE) - } + environment.appTitle = + this.get(SETTINGS_KEYS.APP_TITLE) || DEFAULT_APP_TITLE this.maybeMigrateSettings() // to update lang cookie if (this.settings['language']?.length) diff --git a/src-ui/src/environments/environment.prod.ts b/src-ui/src/environments/environment.prod.ts index 593808020..bed42456e 100644 --- a/src-ui/src/environments/environment.prod.ts +++ b/src-ui/src/environments/environment.prod.ts @@ -1,10 +1,12 @@ const base_url = new URL(document.baseURI) +export const DEFAULT_APP_TITLE = 'Paperless-ngx' + export const environment = { production: true, apiBaseUrl: document.baseURI + 'api/', apiVersion: '10', // match src/paperless/settings.py - appTitle: 'Paperless-ngx', + appTitle: DEFAULT_APP_TITLE, tag: 'prod', version: '3.0.0', webSocketHost: window.location.host, diff --git a/src-ui/src/environments/environment.ts b/src-ui/src/environments/environment.ts index 83567bc40..18aa76e76 100644 --- a/src-ui/src/environments/environment.ts +++ b/src-ui/src/environments/environment.ts @@ -2,11 +2,13 @@ // `ng build --configuration production` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. +export const DEFAULT_APP_TITLE = 'Paperless-ngx' + export const environment = { production: false, apiBaseUrl: 'http://localhost:8000/api/', apiVersion: '10', - appTitle: 'Paperless-ngx', + appTitle: DEFAULT_APP_TITLE, tag: 'dev', version: 'DEVELOPMENT', webSocketHost: 'localhost:8000', From 97662b6c5cf0532dbfebe47d9e10945ffa280f4e Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 01:55:12 +0000 Subject: [PATCH 03/25] Auto translate strings --- src-ui/messages.xlf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index eea4904a6..586726f46 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -11515,21 +11515,21 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 From f86bc5788009dbc601713c87fea3af46ea6c938e Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 22 Jul 2026 21:02:46 -0700 Subject: [PATCH 04/25] Fix: batch document user_can_change checks to avoid per-row N+1 (#13204) * Fix (beta): batch document user_can_change checks to avoid per-row N+1 DocumentSerializer.get_user_can_change() built a fresh ObjectPermissionChecker and issued a guardian permission-table query for every document row not owned by the requesting user -- correct, but O(N) per page load for any non-superuser viewing documents owned by others. BulkPermissionMixin already batches this exact lookup (2 queries total, regardless of page size) for Correspondent/Tag/DocumentType/CustomField, but was gated behind the rarely-used `full_perms` flag and DocumentViewSet didn't inherit it at all. Changed the gate to "any list action" (cheap: just two extra queries per page) and added BulkPermissionMixin to DocumentViewSet, then updated get_user_can_change to consult that batched context before falling back to a fresh guardian check. Preserves guardian's own superuser shortcut explicitly (has_perm() special- cases is_superuser without a query; the batched-context path doesn't, so it needed its own check) -- covered by a new regression test, since no existing test exercised a superuser viewing an other-owned document. Co-authored-by: Claude Sonnet 5 * Fix (beta): don't batch permissions for tantivy search results UnifiedSearchViewSet.list() returns SearchHit/dict-like objects for text/title/query/more_like_id search requests, not Document ORM instances. Adding BulkPermissionMixin to DocumentViewSet (previous commit) meant its get_serializer_context() ran for search responses too, and its _get_object_perms() -- which expects real model instances with .pk -- crashed on the dict-like hits with AttributeError, turning every search request into a 400. Skip the batching specifically for search requests (existing _is_search_request() check) by calling past BulkPermissionMixin in the MRO; non-search list() calls (which return a real Document queryset) are unaffected and still get the batching. Co-authored-by: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 --- src/documents/serialisers.py | 35 ++++++++++++++++----- src/documents/tests/test_api_permissions.py | 24 ++++++++++++++ src/documents/views.py | 22 ++++++++----- 3 files changed, 66 insertions(+), 15 deletions(-) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index 1770fc91b..add3610af 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -392,15 +392,34 @@ class OwnedObjectSerializer( } def get_user_can_change(self, obj) -> bool: - checker = ObjectPermissionChecker(self.user) if self.user is not None else None - return ( - obj.owner is None - or obj.owner == self.user - or ( - self.user is not None - and checker.has_perm(f"change_{obj.__class__.__name__.lower()}", obj) + if obj.owner is None or obj.owner == self.user: + return True + if self.user is None: + return False + if self.user.is_active and self.user.is_superuser: + # Mirrors guardian's own ObjectPermissionChecker.has_perm() shortcut -- + # superusers aren't necessarily granted explicit object permissions, + # so the batched context below would otherwise incorrectly say no. + return True + + # Prefer the page-level batch computed by BulkPermissionMixin + # (get_serializer_context) over a fresh per-object guardian check, + # which would otherwise query the permission tables once per row. + users_change_perms = self.context.get("users_change_perms") + groups_change_perms = self.context.get("groups_change_perms") + if users_change_perms is not None and groups_change_perms is not None: + if self.user.pk in users_change_perms.get(obj.pk, []): + return True + user_group_ids = getattr(self, "_user_group_ids", None) + if user_group_ids is None: + user_group_ids = set(self.user.groups.values_list("id", flat=True)) + self._user_group_ids = user_group_ids + return bool( + user_group_ids.intersection(groups_change_perms.get(obj.pk, [])), ) - ) + + checker = ObjectPermissionChecker(self.user) + return checker.has_perm(f"change_{obj.__class__.__name__.lower()}", obj) @staticmethod def get_shared_object_pks(objects: Iterable): diff --git a/src/documents/tests/test_api_permissions.py b/src/documents/tests/test_api_permissions.py index 8caf118d8..e693886a2 100644 --- a/src/documents/tests/test_api_permissions.py +++ b/src/documents/tests/test_api_permissions.py @@ -568,6 +568,30 @@ class TestApiAuth(DirectoriesMixin, APITestCase): self.assertNotIn("user_can_change", results[0]) self.assertNotIn("is_shared_by_requester", results[0]) + def test_superuser_user_can_change_without_explicit_grant(self) -> None: + """ + A superuser has implicit change access to every document, even one + owned by someone else with no explicit guardian grant -- mirrors + guardian's own ObjectPermissionChecker.has_perm() superuser shortcut. + """ + superuser = User.objects.create_superuser(username="admin") + other_user = User.objects.create_user(username="user2") + Document.objects.create( + title="Test", + content="content", + checksum="1", + owner=other_user, + ) + + self.client.force_authenticate(superuser) + + response = self.client.get("/api/documents/", format="json") + + self.assertEqual(response.status_code, status.HTTP_200_OK) + results = response.json()["results"] + self.assertEqual(len(results), 1) + self.assertTrue(results[0]["user_can_change"]) + @mock.patch("allauth.mfa.adapter.DefaultMFAAdapter.is_mfa_enabled") def test_basic_auth_mfa_enabled(self, mock_is_mfa_enabled) -> None: """ diff --git a/src/documents/views.py b/src/documents/views.py index ac49ae769..10eaae00c 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -431,14 +431,12 @@ class BulkPermissionMixin: This avoid fetching permissions object by object in database. """ context = super().get_serializer_context() - try: - full_perms = get_boolean( - str(self.request.query_params.get("full_perms", "false")), - ) - except ValueError: - full_perms = False - if not full_perms: + if getattr(self, "action", None) != "list": + # Batching only pays off across a page of objects; for single-object + # actions (retrieve, update, ...) the per-object fallback in + # get_user_can_change()/_get_perms() is cheap and avoids scanning + # the whole queryset here. return context # Check which objects are being paginated @@ -943,6 +941,7 @@ class EmailDocumentDetailSchema(EmailSerializer): ), ) class DocumentViewSet( + BulkPermissionMixin, PassUserMixin, RetrieveModelMixin, UpdateModelMixin, @@ -2291,6 +2290,15 @@ class UnifiedSearchViewSet(DocumentViewSet): return SearchResultSerializer return DocumentSerializer + def get_serializer_context(self): + if self._is_search_request(): + # BulkPermissionMixin.get_serializer_context() (inherited via + # DocumentViewSet) assumes it's batching permissions for a page of + # real Document instances. Tantivy search results are SearchHit/ + # dict-like objects instead, so skip straight past it here. + return super(BulkPermissionMixin, self).get_serializer_context() + return super().get_serializer_context() + def _get_active_search_params(self, request: Request | None = None) -> list[str]: request = request or self.request return [ From 3edda48324b98b05988bfc5228c5a972e467af84 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 04:04:23 +0000 Subject: [PATCH 05/25] Auto translate strings --- src/locale/en_US/LC_MESSAGES/django.po | 40 +++++++++++++------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po index 14dd2f5eb..405f37020 100644 --- a/src/locale/en_US/LC_MESSAGES/django.po +++ b/src/locale/en_US/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" +"POT-Creation-Date: 2026-07-23 04:03+0000\n" "PO-Revision-Date: 2022-02-17 04:17\n" "Last-Translator: \n" "Language-Team: English\n" @@ -1351,49 +1351,49 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2508 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "" "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4467 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1661,36 +1661,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:290 documents/views.py:2505 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1523 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1532 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2330 documents/views.py:2651 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4479 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4525 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4586 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4596 msgid "The share link bundle is unavailable." msgstr "" From 84a04301d1ad75686c223bf147663dc40164f692 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 22 Jul 2026 21:28:49 -0700 Subject: [PATCH 06/25] Fix: tag/custom-field document_count scales badly with tag count (#13203) * Fix (beta): tag/custom-field document_count scales badly with tag count TagViewSet and CustomFieldViewSet's document_count annotation used a per-row correlated subquery (annotate_document_count_for_related_queryset), executed once per tag/custom-field row. Fine at a few dozen rows, but at ~1,000 tags it degrades to a full per-tag GroupAggregate over the tags M2M table -- 6s+ in production reports, confirmed via EXPLAIN (loops=1000). Replaced with a single, independent GROUP BY over the through table (permission filter expressed as a plain WHERE, not an aggregate FILTER), then injected via Case/When. Also tried a more "obvious" fix -- a plain Count(filter=Q(id__in=permitted_ids), distinct=True) directly on the M2M relation -- but that's worse: Postgres fails to plan the id__in check as a semi-join once a large M2M bridge table is involved, and instead re-checks subquery membership once per joined row. Benchmarked against a synthetic corpus (400k documents, 1,000 tags @ ~5/doc, matching real-world reports in discussion #13161): tag list wall-clock drops from ~180s to ~8s for a permission-restricted user, ~21s to ~8s for a superuser. No measurable change at typical home-instance scale (tens of tags). Co-authored-by: Claude Sonnet 5 * Address review feedback: restore validation, scope aggregation to queryset - Restore the document_count_source_field validation helper dropped during the refactor -- misconfiguring a viewset (document_count_through set without document_count_source_field) now fails fast with a clear error again instead of an obscure runtime failure. - Restrict annotate_document_count_for_related_queryset()'s through-table aggregation to rows whose related_object_field is one of the annotated queryset's pks. No-op for the main tag-list call site (queryset is all tags), but avoids unnecessary work for narrower callers like the tag descendants branch in TagViewSet.list(). Co-authored-by: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 --- src/documents/permissions.py | 61 ++++++++++++++++++++++++++++-------- src/documents/views.py | 23 +++++++++++--- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/src/documents/permissions.py b/src/documents/permissions.py index 2faf36b18..06e1e271a 100644 --- a/src/documents/permissions.py +++ b/src/documents/permissions.py @@ -4,14 +4,14 @@ from django.contrib.auth.models import Group from django.contrib.auth.models import Permission from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType +from django.db.models import Case from django.db.models import Count from django.db.models import IntegerField -from django.db.models import OuterRef from django.db.models import Q from django.db.models import QuerySet -from django.db.models import Subquery +from django.db.models import Value +from django.db.models import When from django.db.models.functions import Cast -from django.db.models.functions import Coalesce from guardian.core import ObjectPermissionChecker from guardian.models import GroupObjectPermission from guardian.models import UserObjectPermission @@ -204,20 +204,24 @@ def _permitted_document_ids(user): ).values_list("id", flat=True) -def get_document_count_filter_for_user(user): +def get_document_count_filter_for_user(user, related_name: str = "documents"): """ Return the Q object used to filter document counts for the given user. The filter is expressed as an ``id__in`` against a small subquery of permitted document IDs to keep the generated SQL simple and avoid large OR clauses. + + ``related_name`` is the ORM path from the annotated model to Document (e.g. + ``"documents"`` for Tag's direct M2M, or ``"fields__document"`` for CustomField, + which only reaches Document via the CustomFieldInstance through-model). """ if getattr(user, "is_superuser", False): # Superuser: no permission filtering needed - return Q(documents__deleted_at__isnull=True) + return Q(**{f"{related_name}__deleted_at__isnull": True}) permitted_ids = _permitted_document_ids(user) - return Q(documents__id__in=permitted_ids) + return Q(**{f"{related_name}__id__in": permitted_ids}) def annotate_document_count_for_related_queryset( @@ -228,14 +232,33 @@ def annotate_document_count_for_related_queryset( user: User | None = None, ) -> QuerySet[Any]: """ - Annotate a queryset with permissions-aware document counts using a subquery - against a relation table. + Annotate a queryset with a permissions-aware document count for a relation + to Document that goes through an M2M/through-model table (e.g. Tag via + ``Document.tags.through``, or CustomField via ``CustomFieldInstance``). + + Counts are computed via a single, independent GROUP BY over the relation + table -- with the permission filter expressed as a plain ``WHERE`` rather + than an aggregate ``FILTER`` -- then injected via ``Case``/``When``. This + deliberately avoids two slower alternatives found while building this: + + - A per-outer-row correlated subquery (one execution per row of the + annotated queryset): fine at a handful of rows, catastrophic once the + queryset has hundreds/thousands of rows. + - ``Count(..., filter=Q(id__in=permitted_ids), distinct=True)`` applied + directly to the M2M relation: Postgres can fail to plan the ``id__in`` + check as a semi-join and instead re-checks subquery membership once per + row of the (much larger) M2M join -- worse than the correlated subquery. + + Aggregation is restricted to rows whose ``related_object_field`` is one of + ``queryset``'s pks, so passing a subset (e.g. a handful of tag descendants) + doesn't pay the cost of counting for every row matching the permission + filter. Args: queryset: base queryset to annotate (must contain pk) through_model: model representing the relation (e.g., Document.tags.through or CustomFieldInstance) - source_field: field on the relation pointing back to queryset pk + related_object_field: field on the relation pointing back to queryset pk target_field: field on the relation pointing to Document id user: the user for whom to filter permitted document ids """ @@ -244,15 +267,27 @@ def annotate_document_count_for_related_queryset( counts = ( through_model.objects.filter( **{ - related_object_field: OuterRef("pk"), + f"{related_object_field}__in": queryset.values("pk"), f"{target_field}__in": permitted_ids, }, ) .values(related_object_field) - .annotate(c=Count(target_field)) - .values("c") + .annotate(c=Count(target_field, distinct=True)) + ) + counts_by_pk = {row[related_object_field]: row["c"] for row in counts} + + if not counts_by_pk: + return queryset.annotate( + document_count=Value(0, output_field=IntegerField()), + ) + + return queryset.annotate( + document_count=Case( + *(When(pk=pk, then=Value(count)) for pk, count in counts_by_pk.items()), + default=Value(0), + output_field=IntegerField(), + ), ) - return queryset.annotate(document_count=Coalesce(Subquery(counts[:1]), 0)) def get_objects_for_user_owner_aware( diff --git a/src/documents/views.py b/src/documents/views.py index 10eaae00c..066f8fd8a 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -482,7 +482,15 @@ class BulkPermissionMixin: class PermissionsAwareDocumentCountMixin(BulkPermissionMixin, PassUserMixin): """Mixin to add document count to queryset, permissions-aware if needed""" - # Default is simple relation path, override for through-table/count specialization. + # Direct FK/M2M relation name from this model to Document, used for the + # cheap Count(filter=...) path (Correspondent, DocumentType, StoragePath). + document_count_related_name: str = "documents" + + # Set both of these instead, for models that only reach Document through + # an M2M/through-model table (Tag, CustomField). A plain Count(filter=...) + # over such a relation is fine for a direct FK, but forces a much more + # expensive plan once an M2M bridge table is involved -- see + # annotate_document_count_for_related_queryset() for why. document_count_through: type[Model] | None = None document_count_source_field: str | None = None @@ -498,12 +506,14 @@ class PermissionsAwareDocumentCountMixin(BulkPermissionMixin, PassUserMixin): def get_document_count_filter(self): request = getattr(self, "request", None) user = getattr(request, "user", None) if request else None - return get_document_count_filter_for_user(user) + return get_document_count_filter_for_user( + user, + related_name=self.document_count_related_name, + ) def get_queryset(self): base_qs = super().get_queryset() - # Use optimized through-table counting when configured. if self.document_count_through: user = getattr(getattr(self, "request", None), "user", None) return annotate_document_count_for_related_queryset( @@ -513,10 +523,13 @@ class PermissionsAwareDocumentCountMixin(BulkPermissionMixin, PassUserMixin): user=user, ) - # Fallback: simple Count on relation with permission filter. filter = self.get_document_count_filter() return base_qs.annotate( - document_count=Count("documents", filter=filter), + document_count=Count( + self.document_count_related_name, + filter=filter, + distinct=True, + ), ) From 5ea8cf23356f6a238874671931065681b0311c84 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 04:30:13 +0000 Subject: [PATCH 07/25] Auto translate strings --- src/locale/en_US/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po index 405f37020..ffa3d191f 100644 --- a/src/locale/en_US/LC_MESSAGES/django.po +++ b/src/locale/en_US/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-23 04:03+0000\n" +"POT-Creation-Date: 2026-07-23 04:29+0000\n" "PO-Revision-Date: 2022-02-17 04:17\n" "Last-Translator: \n" "Language-Team: English\n" @@ -1352,7 +1352,7 @@ msgid "workflow runs" msgstr "" #: documents/serialisers.py:522 documents/serialisers.py:874 -#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2508 +#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2521 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" @@ -1393,7 +1393,7 @@ msgstr "" msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2849 documents/views.py:4467 +#: documents/serialisers.py:2849 documents/views.py:4480 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1661,36 +1661,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2505 +#: documents/views.py:290 documents/views.py:2518 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1523 +#: documents/views.py:1536 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1532 +#: documents/views.py:1545 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2330 documents/views.py:2651 +#: documents/views.py:2343 documents/views.py:2664 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4479 +#: documents/views.py:4492 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4525 +#: documents/views.py:4538 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4586 +#: documents/views.py:4599 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4596 +#: documents/views.py:4609 msgid "The share link bundle is unavailable." msgstr "" From be40356d2e1c606b6f0ce4c7d68d1d711d34a883 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:25:19 -0700 Subject: [PATCH 08/25] Fix: also wrap non-breaking words in chat messages, handle whitespace (#13211) --- src-ui/src/app/components/chat/chat/chat.component.html | 2 +- src-ui/src/app/components/chat/chat/chat.component.scss | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src-ui/src/app/components/chat/chat/chat.component.html b/src-ui/src/app/components/chat/chat/chat.component.html index 19859063f..00c65459e 100644 --- a/src-ui/src/app/components/chat/chat/chat.component.html +++ b/src-ui/src/app/components/chat/chat/chat.component.html @@ -9,7 +9,7 @@ @for (message of messages(); track message) {
- + {{ message.content }} @if (message.isStreaming) { | } diff --git a/src-ui/src/app/components/chat/chat/chat.component.scss b/src-ui/src/app/components/chat/chat/chat.component.scss index ccd714f3c..f14be66e2 100644 --- a/src-ui/src/app/components/chat/chat/chat.component.scss +++ b/src-ui/src/app/components/chat/chat/chat.component.scss @@ -5,6 +5,7 @@ .chat-messages { max-height: 350px; overflow-y: auto; + white-space: pre-wrap; } .chat-references { From 02c6b5f3e4e18d258fae07000c9cdea9c9ac5c2e Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 23 Jul 2026 07:22:46 -0700 Subject: [PATCH 09/25] Fix (beta): remove unnecessary .distinct() dominating document list queries (#13205) DocumentViewSet.get_queryset() carried a blanket .distinct() left over from an older query shape (predating the version-file feature and the correlated-subquery rewrite of num_notes/effective_content). Nothing in the current base queryset can produce duplicate document rows: select_related is all FK-to-PK, and the permission filter is a boolean id__in predicate, not a join. id (the PK) is also always selected and inherently unique, so .distinct() was a structural no-op for correctness. It was not a no-op for cost. EXPLAIN showed it forcing a full sort-then- dedupe over the entire permission-visible document set before LIMIT could apply -- 340k rows for a 25-row page, with the effective_content/num_notes correlated subqueries re-executed once per row as a result. This was the dominant cost behind the original report's document overview slowness, well beyond the get_user_can_change N+1 fixed separately. Removing it isn't safe on its own, though -- auditing found two existing filters that rely on an M2M join *without* deduping themselves, previously papered over by the blanket .distinct(): - InboxFilter: a document with two tags both flagged is_inbox_tag=True (nothing prevents that) would be returned twice for ?is_in_inbox=true. - CustomFieldsFilter: a document with multiple custom field instances matching different OR-ed branches would be returned once per match. Fixed both locally, matching the pattern ObjectFilter already used for tags__id__in/custom_fields__id__in. Added regression tests for both -- confirmed they fail without the local .distinct() calls. Benchmarked against the same 400k-document/1,000-tag corpus: document list wall-clock for a permission-restricted user drops from ~15.8s to ~2.25s (~7x), closing most of the previous gap to a superuser's ~1.8s. Co-authored-by: Claude Sonnet 5 --- src/documents/filters.py | 10 +++- src/documents/tests/test_api_documents.py | 56 +++++++++++++++++++++++ src/documents/views.py | 9 +++- 3 files changed, 72 insertions(+), 3 deletions(-) diff --git a/src/documents/filters.py b/src/documents/filters.py index fe15c927d..427745424 100644 --- a/src/documents/filters.py +++ b/src/documents/filters.py @@ -161,7 +161,9 @@ class ObjectFilter(Filter): class InboxFilter(Filter): def filter(self, qs, value): if value == "true": - return qs.filter(tags__is_inbox_tag=True) + # A document can have more than one tag flagged as an inbox tag + # (nothing enforces uniqueness), so this join can multiply rows. + return qs.filter(tags__is_inbox_tag=True).distinct() elif value == "false": return qs.exclude(tags__is_inbox_tag=True) else: @@ -268,6 +270,10 @@ class CustomFieldsFilter(Filter): for _, option in enumerate(options): if option.get("label").lower().find(value.lower()) != -1: option_ids.extend([option.get("id")]) + # A document with multiple custom field instances can match more + # than one of these OR-ed branches (or the same branch via + # different fields), each via its own join to custom_fields -- + # dedupe explicitly rather than relying on the caller to. return ( qs.filter(custom_fields__field__name__icontains=value) | qs.filter(custom_fields__value_text__icontains=value) @@ -280,7 +286,7 @@ class CustomFieldsFilter(Filter): | qs.filter(custom_fields__value_document_ids__icontains=value) | qs.filter(custom_fields__value_select__in=option_ids) | qs.filter(custom_fields__value_long_text__icontains=value) - ) + ).distinct() else: return qs diff --git a/src/documents/tests/test_api_documents.py b/src/documents/tests/test_api_documents.py index b0ec51d68..23a150918 100644 --- a/src/documents/tests/test_api_documents.py +++ b/src/documents/tests/test_api_documents.py @@ -883,6 +883,62 @@ class TestDocumentApi(DirectoriesMixin, ConsumeTaskMixin, APITestCase): results = response.data["results"] self.assertEqual(len(results), 3) + def test_is_in_inbox_filter_no_duplicates_with_multiple_inbox_tags(self) -> None: + """ + GIVEN: + - A document tagged with two different inbox tags + WHEN: + - The document list is filtered by is_in_inbox=true + THEN: + - The document appears exactly once, not once per matching tag + """ + doc = Document.objects.create(title="doc", checksum="c1") + inbox_1 = Tag.objects.create(name="inbox1", is_inbox_tag=True) + inbox_2 = Tag.objects.create(name="inbox2", is_inbox_tag=True) + doc.tags.add(inbox_1, inbox_2) + + response = self.client.get("/api/documents/?is_in_inbox=true") + self.assertEqual(response.status_code, status.HTTP_200_OK) + results = response.data["results"] + self.assertEqual(len(results), 1) + self.assertEqual(results[0]["id"], doc.id) + + def test_custom_fields_icontains_filter_no_duplicates(self) -> None: + """ + GIVEN: + - A document with two custom field instances that both match the + same custom_fields__icontains search term + WHEN: + - The document list is filtered by custom_fields__icontains + THEN: + - The document appears exactly once, not once per matching field + """ + doc = Document.objects.create(title="doc", checksum="c1") + field_1 = CustomField.objects.create( + name="apple", + data_type=CustomField.FieldDataType.STRING, + ) + field_2 = CustomField.objects.create( + name="apricot", + data_type=CustomField.FieldDataType.STRING, + ) + CustomFieldInstance.objects.create( + document=doc, + field=field_1, + value_text="something", + ) + CustomFieldInstance.objects.create( + document=doc, + field=field_2, + value_text="something else", + ) + + response = self.client.get("/api/documents/?custom_fields__icontains=ap") + self.assertEqual(response.status_code, status.HTTP_200_OK) + results = response.data["results"] + self.assertEqual(len(results), 1) + self.assertEqual(results[0]["id"], doc.id) + def test_custom_field_select_filter(self) -> None: """ GIVEN: diff --git a/src/documents/views.py b/src/documents/views.py index 066f8fd8a..750b54248 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -1063,9 +1063,16 @@ class DocumentViewSet( .values("count"), output_field=IntegerField(), ) + # No .distinct() here: nothing in this base queryset can produce + # duplicate document rows (select_related below is all FK-to-PK; + # permission filtering is a boolean id__in predicate, not a join). + # M2M-based filters that *do* introduce a join (e.g. tags__id__in) + # already call .distinct() themselves where they need it -- see + # ObjectFilter.filter(). A blanket .distinct() here forces the + # database to fully sort and dedupe every visible document before + # it can apply LIMIT, which is disastrous at scale. return ( Document.objects.filter(root_document__isnull=True) - .distinct() .order_by("-created", "-id") .annotate(effective_content=Coalesce(latest_version_content, F("content"))) .annotate(num_notes=Coalesce(note_count, 0)) From 5744a75e6aa9efe998939c098f90cf2de7c4fb63 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 14:24:56 +0000 Subject: [PATCH 10/25] Auto translate strings --- src/locale/en_US/LC_MESSAGES/django.po | 40 +++++++++++++------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po index ffa3d191f..9d6f6da35 100644 --- a/src/locale/en_US/LC_MESSAGES/django.po +++ b/src/locale/en_US/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-23 04:29+0000\n" +"POT-Creation-Date: 2026-07-23 14:24+0000\n" "PO-Revision-Date: 2022-02-17 04:17\n" "Last-Translator: \n" "Language-Team: English\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1352,7 +1352,7 @@ msgid "workflow runs" msgstr "" #: documents/serialisers.py:522 documents/serialisers.py:874 -#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2521 +#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2528 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" @@ -1393,7 +1393,7 @@ msgstr "" msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2849 documents/views.py:4480 +#: documents/serialisers.py:2849 documents/views.py:4487 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1661,36 +1661,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2518 +#: documents/views.py:290 documents/views.py:2525 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1536 +#: documents/views.py:1543 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1545 +#: documents/views.py:1552 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2343 documents/views.py:2664 +#: documents/views.py:2350 documents/views.py:2671 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4492 +#: documents/views.py:4499 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4538 +#: documents/views.py:4545 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4599 +#: documents/views.py:4606 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4609 +#: documents/views.py:4616 msgid "The share link bundle is unavailable." msgstr "" From 50c88dab7a3b73c363e0efedcc18846b251922b1 Mon Sep 17 00:00:00 2001 From: Fabian Date: Thu, 23 Jul 2026 16:40:39 +0200 Subject: [PATCH 11/25] Fix: correct database engine from postgres to postgresql in the Porttainer Compose file (#13213) --- docker/compose/docker-compose.portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/compose/docker-compose.portainer.yml b/docker/compose/docker-compose.portainer.yml index 0d2fbec11..4608f906e 100644 --- a/docker/compose/docker-compose.portainer.yml +++ b/docker/compose/docker-compose.portainer.yml @@ -56,7 +56,7 @@ services: environment: PAPERLESS_REDIS: redis://broker:6379 PAPERLESS_DBHOST: db - PAPERLESS_DBENGINE: postgres + PAPERLESS_DBENGINE: postgresql env_file: - stack.env volumes: From cd3c162e6ef1062ccf19c9f7c84b477a77b72108 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 23 Jul 2026 09:22:27 -0700 Subject: [PATCH 12/25] Fix: ensure create dialog uses correct attribute type (#13221) --- .../document-attributes.component.spec.ts | 25 ++++++++++++++++++- .../document-attributes.component.ts | 9 +++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.spec.ts b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.spec.ts index b0d010e19..97a8bfd1f 100644 --- a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.spec.ts +++ b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.spec.ts @@ -18,6 +18,7 @@ import { DocumentAttributesComponent, DocumentAttributesSectionKind, } from './document-attributes.component' +import { ManagementListComponent } from './management-list/management-list.component' @Component({ selector: 'pngx-dummy-section', @@ -170,10 +171,32 @@ describe('DocumentAttributesComponent', () => { expect(component.activeManagementList).toBeNull() component.activeNavID.set(1) + const managementList = Object.create(ManagementListComponent.prototype) + component.activeOutlet = { + componentInstance: managementList, + } as any expect(component.activeSection.kind).toBe( DocumentAttributesSectionKind.ManagementList ) - expect(component.activeManagementList).toBeDefined() + expect(component.activeManagementList).toBe(managementList) + }) + + it('should use the current component instance when the outlet is reused', () => { + jest.spyOn(permissionsService, 'currentUserCan').mockReturnValue(true) + component.activeNavID.set(1) + const firstManagementList = Object.create(ManagementListComponent.prototype) + const secondManagementList = Object.create( + ManagementListComponent.prototype + ) + component.activeOutlet = { + componentInstance: firstManagementList, + } as any + + expect(component.activeManagementList).toBe(firstManagementList) + + component.activeOutlet.componentInstance = secondManagementList + + expect(component.activeManagementList).toBe(secondManagementList) }) it('should return activeCustomFields correctly', () => { diff --git a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.ts b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.ts index d5e1e3c3a..482149ff0 100644 --- a/src-ui/src/app/components/manage/document-attributes/document-attributes.component.ts +++ b/src-ui/src/app/components/manage/document-attributes/document-attributes.component.ts @@ -132,11 +132,8 @@ export class DocumentAttributesComponent implements OnInit, OnDestroy { ] @ViewChild('activeOutlet', { read: NgComponentOutlet }) - set activeOutlet(outlet: NgComponentOutlet | undefined) { - this.activeComponent.set(outlet?.componentInstance ?? null) - } + activeOutlet: NgComponentOutlet - readonly activeComponent = signal(null) readonly activeNavID = signal(null) get visibleSections(): DocumentAttributesSection[] { @@ -161,14 +158,14 @@ export class DocumentAttributesComponent implements OnInit, OnDestroy { this.activeSection?.kind !== DocumentAttributesSectionKind.ManagementList ) return null - const instance = this.activeComponent() + const instance = this.activeOutlet?.componentInstance return instance instanceof ManagementListComponent ? instance : null } get activeCustomFields(): CustomFieldsComponent | null { if (this.activeSection?.kind !== DocumentAttributesSectionKind.CustomFields) return null - const instance = this.activeComponent() + const instance = this.activeOutlet?.componentInstance return instance instanceof CustomFieldsComponent ? instance : null } From 82fc1c6cee645ad513b431795af559aa7806bda7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 23 Jul 2026 09:39:00 -0700 Subject: [PATCH 13/25] Fix: correct URL for W001 check (#13220) --- src/paperless/checks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/paperless/checks.py b/src/paperless/checks.py index 6cc646f6b..aea335343 100644 --- a/src/paperless/checks.py +++ b/src/paperless/checks.py @@ -293,7 +293,7 @@ def check_deprecated_db_settings( f"{var_name} is no longer supported and will be removed in v3.2. " f"Set the equivalent option via PAPERLESS_DB_OPTIONS instead. " f'Example: PAPERLESS_DB_OPTIONS=\'{{"{db_option_key}": ""}}\'. ' - "See https://docs.paperless-ngx.com/migration/ for the full reference." + "See https://docs.paperless-ngx.com/migration-v3/ for the full reference." ), id="paperless.W001", ), From c7899a9a84bf3016afef44838ae307c8a8b46fa6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 23 Jul 2026 09:52:04 -0700 Subject: [PATCH 14/25] Chore: mark yes in confirm button for translation (#13225) --- .../common/confirm-button/confirm-button.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/common/confirm-button/confirm-button.component.html b/src-ui/src/app/components/common/confirm-button/confirm-button.component.html index a82a06c4b..f04694123 100644 --- a/src-ui/src/app/components/common/confirm-button/confirm-button.component.html +++ b/src-ui/src/app/components/common/confirm-button/confirm-button.component.html @@ -17,6 +17,6 @@
- {{confirmMessage}}  + {{confirmMessage}} 
From 3a34bdc7b078486bc85a97ce309a1c8180cdfc88 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 16:54:02 +0000 Subject: [PATCH 15/25] Auto translate strings --- src-ui/messages.xlf | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index 586726f46..b9c6e5e7e 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -3647,6 +3647,21 @@ 85 + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Are you sure? @@ -7444,17 +7459,6 @@ 92 - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - No From 7dca0bfa6af103b76185aada3ce736b0ac1abc01 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 23 Jul 2026 10:09:28 -0700 Subject: [PATCH 16/25] Fix (#13214): split mailrule maximum_age clamp into its own migration (#13231) Avoids a Postgres error where the clamp UPDATE and the following ALTER TABLE on paperless_mail_mailrule share a transaction, but the table's FKs are deferrable, so pending trigger events block the ALTER. Also fixes a verbose_name mismatch in migration 0013. --- ...cationconfiguration_llm_request_timeout.py | 2 +- .../0001_1_clamp_mailrule_maximum_age.py | 27 +++++++++++++++++++ .../0002_optimize_integer_field_sizes.py | 12 +-------- 3 files changed, 29 insertions(+), 12 deletions(-) create mode 100644 src/paperless_mail/migrations/0001_1_clamp_mailrule_maximum_age.py diff --git a/src/paperless/migrations/0013_applicationconfiguration_llm_request_timeout.py b/src/paperless/migrations/0013_applicationconfiguration_llm_request_timeout.py index 836c0696c..598928605 100644 --- a/src/paperless/migrations/0013_applicationconfiguration_llm_request_timeout.py +++ b/src/paperless/migrations/0013_applicationconfiguration_llm_request_timeout.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): field=models.PositiveSmallIntegerField( null=True, validators=[django.core.validators.MinValueValidator(1)], - verbose_name="Sets the LLM request timeout in seconds", + verbose_name="Sets the LLM timeout in seconds", ), ), ] diff --git a/src/paperless_mail/migrations/0001_1_clamp_mailrule_maximum_age.py b/src/paperless_mail/migrations/0001_1_clamp_mailrule_maximum_age.py new file mode 100644 index 000000000..4b195b746 --- /dev/null +++ b/src/paperless_mail/migrations/0001_1_clamp_mailrule_maximum_age.py @@ -0,0 +1,27 @@ +# Split out of 0002_optimize_integer_field_sizes.py into its own migration +# (own transaction). Running this UPDATE in the same transaction as the +# later ALTER TABLE on paperless_mail_mailrule can fail on PostgreSQL with +# "cannot ALTER TABLE because it has pending trigger events", since the +# update queues FK trigger events against that table that are still pending +# when the subsequent AlterField tries to rewrite it. Committing the clamp +# here first avoids that. +from django.db import migrations + + +def clamp_mailrule_maximum_age(apps, schema_editor): + # Clamp the maximum_age field of MailRule because of PositiveIntegerField --> PositiveSmallIntegerField + MailRule = apps.get_model("paperless_mail", "MailRule") + MailRule.objects.filter(maximum_age__gt=32767).update(maximum_age=32767) + + +class Migration(migrations.Migration): + dependencies = [ + ("paperless_mail", "0001_squashed"), + ] + + operations = [ + migrations.RunPython( + clamp_mailrule_maximum_age, + migrations.RunPython.noop, + ), + ] diff --git a/src/paperless_mail/migrations/0002_optimize_integer_field_sizes.py b/src/paperless_mail/migrations/0002_optimize_integer_field_sizes.py index ac8c52d3e..f42dafe36 100644 --- a/src/paperless_mail/migrations/0002_optimize_integer_field_sizes.py +++ b/src/paperless_mail/migrations/0002_optimize_integer_field_sizes.py @@ -4,15 +4,9 @@ from django.db import migrations from django.db import models -def clamp_mailrule_maximum_age(apps, schema_editor): - # Clamp the maximum_age field of MailRule because of PositiveIntegerField --> PositiveSmallIntegerField - MailRule = apps.get_model("paperless_mail", "MailRule") - MailRule.objects.filter(maximum_age__gt=32767).update(maximum_age=32767) - - class Migration(migrations.Migration): dependencies = [ - ("paperless_mail", "0001_squashed"), + ("paperless_mail", "0001_1_clamp_mailrule_maximum_age"), ] operations = [ @@ -118,10 +112,6 @@ class Migration(migrations.Migration): verbose_name="consumption scope", ), ), - migrations.RunPython( - clamp_mailrule_maximum_age, - migrations.RunPython.noop, - ), migrations.AlterField( model_name="mailrule", name="maximum_age", From 90bee4285f8b3de5f77a517cec432d685d735b6a Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 23 Jul 2026 10:25:30 -0700 Subject: [PATCH 17/25] Fix: exclude the source document from its own RAG similarity results (#13233) query_similar_documents() never excluded the querying document itself, so a document could appear in its own "similar documents" context, duplicating its content into the AI-suggestions prompt and inflating prompt size/tokens unnecessarily. Add NE filter support to the vector store and exclude the source document's id at query time. --- src/paperless_ai/indexing.py | 29 ++++++++++++++++++-- src/paperless_ai/tests/test_ai_indexing.py | 30 +++++++++++++++++++++ src/paperless_ai/tests/test_vector_store.py | 25 +++++++++++++++++ src/paperless_ai/vector_store.py | 7 +++-- 4 files changed, 87 insertions(+), 4 deletions(-) diff --git a/src/paperless_ai/indexing.py b/src/paperless_ai/indexing.py index c8c9ebf46..4230edb8d 100644 --- a/src/paperless_ai/indexing.py +++ b/src/paperless_ai/indexing.py @@ -297,6 +297,23 @@ def _document_id_filters(doc_ids): ) +def _exclude_document_id_filter(document_id: int | str): + """Return a MetadataFilters NE filter excluding ``document_id``.""" + from llama_index.core.vector_stores.types import FilterOperator + from llama_index.core.vector_stores.types import MetadataFilter + from llama_index.core.vector_stores.types import MetadataFilters + + return MetadataFilters( + filters=[ + MetadataFilter( + key="document_id", + operator=FilterOperator.NE, + value=str(document_id), + ), + ], + ) + + def update_llm_index( *, iter_wrapper: IterWrapper[Document] = identity, @@ -481,10 +498,18 @@ def query_similar_documents( config = AIConfig() from llama_index.core.retrievers import VectorIndexRetriever + from llama_index.core.vector_stores.types import FilterCondition + from llama_index.core.vector_stores.types import MetadataFilters + + filter_parts = [] + if allowed_document_ids is not None: + filter_parts.extend(_document_id_filters(allowed_document_ids).filters) + if document.pk is not None: + filter_parts.extend(_exclude_document_id_filter(document.pk).filters) filters = ( - _document_id_filters(allowed_document_ids) - if allowed_document_ids is not None + MetadataFilters(filters=filter_parts, condition=FilterCondition.AND) + if filter_parts else None ) diff --git a/src/paperless_ai/tests/test_ai_indexing.py b/src/paperless_ai/tests/test_ai_indexing.py index c15cc479b..c73959895 100644 --- a/src/paperless_ai/tests/test_ai_indexing.py +++ b/src/paperless_ai/tests/test_ai_indexing.py @@ -772,3 +772,33 @@ class TestQuerySimilarDocuments: results = indexing.query_similar_documents(a, document_ids=[b.id]) assert all(doc.id == b.id for doc in results) + + def test_query_similar_documents_excludes_self( + self, + temp_llm_index_dir: Path, + mock_embed_model: FakeEmbedding, + ) -> None: + a = DocumentFactory.create(content="alpha shared content here") + b = DocumentFactory.create(content="beta shared content here") + for doc in (a, b): + indexing.llm_index_add_or_update_document(doc) + + results = indexing.query_similar_documents(a, top_k=5) + + assert [doc.id for doc in results] == [b.id] + + def test_query_similar_documents_excludes_self_with_multiple_chunks( + self, + temp_llm_index_dir: Path, + mock_embed_model: FakeEmbedding, + ) -> None: + # Document `a` is split into many chunks, so it could otherwise + # occupy several of the top-k slots with its own content. + a = DocumentFactory.create(content="word " * 4000) + b = DocumentFactory.create(content="beta shared content here") + for doc in (a, b): + indexing.llm_index_add_or_update_document(doc) + + results = indexing.query_similar_documents(a, top_k=3) + + assert [doc.id for doc in results] == [b.id] diff --git a/src/paperless_ai/tests/test_vector_store.py b/src/paperless_ai/tests/test_vector_store.py index 7fa4a5a6b..75cc0d17e 100644 --- a/src/paperless_ai/tests/test_vector_store.py +++ b/src/paperless_ai/tests/test_vector_store.py @@ -77,6 +77,18 @@ def _in_filter(document_ids: list[str]): ) +def _ne_filter(document_id: str): + return MetadataFilters( + filters=[ + MetadataFilter( + key="document_id", + operator=FilterOperator.NE, + value=document_id, + ), + ], + ) + + class TestCrud: def test_add_then_query_returns_node(self, store) -> None: node = make_node("n1", "1") @@ -172,6 +184,19 @@ class TestCrud: class TestBuildWhere: + def test_ne_filter_translates_to_not_equal_clause(self) -> None: + where, params = _build_where(_ne_filter("1")) + assert where == "(document_id != ?)" + assert params == ["1"] + + def test_query_with_ne_filter_excludes_matching_document(self, store) -> None: + store.add([make_node("a1", "1"), make_node("b1", "2")]) + assert sorted( + _query(store, [0.0] * DIM, top_k=5, filters=_ne_filter("1")).ids, + ) == [ + "b1", + ] + def test_fails_closed_when_no_filter_is_translatable(self) -> None: # A nested MetadataFilters is not a MetadataFilter, so it is skipped. # With no translatable clauses, the function must fail closed rather diff --git a/src/paperless_ai/vector_store.py b/src/paperless_ai/vector_store.py index d44583d22..f6f333576 100644 --- a/src/paperless_ai/vector_store.py +++ b/src/paperless_ai/vector_store.py @@ -94,7 +94,7 @@ def _unpack(blob: bytes) -> list[float]: def _build_where(filters: MetadataFilters | None) -> tuple[str, list[str]]: - """Translate the EQ / IN filters we use into a parameterized SQL clause + """Translate the EQ / IN / NE filters we use into a parameterized SQL clause on vec0 metadata columns. Returns ("", []) when there is nothing to filter. """ if filters is None or not filters.filters: @@ -119,7 +119,10 @@ def _build_where(filters: MetadataFilters | None) -> tuple[str, list[str]]: elif f.operator == FilterOperator.EQ: clauses.append(f"{f.key} = ?") params.append(str(f.value)) - else: # pragma: no cover - we only ever build EQ/IN filters + elif f.operator == FilterOperator.NE: + clauses.append(f"{f.key} != ?") + params.append(str(f.value)) + else: # pragma: no cover - we only ever build EQ/IN/NE filters raise NotImplementedError(f"Unsupported filter operator: {f.operator}") if not clauses: # Filters were requested but none could be translated. Fail closed From 59a737f6691a0aa5f5be372121e53ecaefd3be6c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 17:58:06 +0000 Subject: [PATCH 18/25] Chore(deps): Bump the uv group across 1 directory with 8 updates (#13189) --- updated-dependencies: - dependency-name: aiohttp dependency-version: 3.14.1 dependency-type: indirect - dependency-name: cryptography dependency-version: 48.0.1 dependency-type: indirect - dependency-name: pi-heif dependency-version: 1.3.0 dependency-type: indirect - dependency-name: pillow dependency-version: 12.3.0 dependency-type: indirect - dependency-name: pyjwt dependency-version: 2.13.0 dependency-type: indirect - dependency-name: setuptools dependency-version: 83.0.0 dependency-type: indirect - dependency-name: torch dependency-version: 2.13.0 dependency-type: direct:production - dependency-name: tornado dependency-version: 6.5.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- uv.lock | 527 +++++++++++++++++++++++++------------------------ 2 files changed, 265 insertions(+), 264 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d13fa3177..9c53d5366 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -75,7 +75,7 @@ dependencies = [ "sqlite-vec==0.1.9", "tantivy~=0.26.0", "tika-client~=0.11.0", - "torch~=2.12.0", + "torch~=2.13.0", "watchfiles>=1.1.1", "whitenoise~=6.11", "zxing-cpp~=3.0.0", diff --git a/uv.lock b/uv.lock index 1fa082425..2396cb131 100644 --- a/uv.lock +++ b/uv.lock @@ -27,7 +27,7 @@ wheels = [ [[package]] name = "aiohttp" -version = "3.14.0" +version = "3.14.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -39,89 +39,89 @@ dependencies = [ { name = "typing-extensions", marker = "(python_full_version < '3.13' and sys_platform == 'darwin') or (python_full_version < '3.13' and sys_platform == 'linux')" }, { name = "yarl", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ee/ab/93ce242f899b68c51b0578c027aafa791ab3614cb9345fa5d37b5f5c8e3e/aiohttp-3.14.0.tar.gz", hash = "sha256:2882de819734c715fd1b9c11c97e09fa020d14438203d1d354d8ed1702791c9b", size = 7940674, upload-time = "2026-06-01T19:41:02.763Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/78/8ea7308cac6934de8c74a14f3d5f65d1c89287426688be79538d0e5c013d/aiohttp-3.14.1.tar.gz", hash = "sha256:307f2cff90a764d329e77040603fa032db89c5c24fdad50c4c15334cba744035", size = 7955794, upload-time = "2026-06-07T21:09:35.529Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/47/7727bfe8db93f8835a001bd4359d8480cc68d1259b8bce334668f8be97bd/aiohttp-3.14.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54bf3522d6f7351e55f89a62d5c2bf138ad557b031670266c5df604ae88e0b5a", size = 759147, upload-time = "2026-06-01T19:37:12.918Z" }, - { url = "https://files.pythonhosted.org/packages/eb/f2/cd3fedff6fade73d71df9ec908c210cec518ef90fd00289250684b90aecf/aiohttp-3.14.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0746d9fb0ac4fdef643a84494efe3f06d50335dd8c7a530228b86448aae0a803", size = 513705, upload-time = "2026-06-01T19:37:14.633Z" }, - { url = "https://files.pythonhosted.org/packages/5a/fe/49746b6b610144a06323bebd8e1211a390310d8c69b98dd6d52df341bc3e/aiohttp-3.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f3a96b6d39a4872222beee72e1df41d2ff886ae96152cf3e757ef8c5673ef0e", size = 509627, upload-time = "2026-06-01T19:37:16.385Z" }, - { url = "https://files.pythonhosted.org/packages/4c/3f/28f2f6cf3d5c0e7b01b27140d0e7873fd11fb341169ad3ce78ad04aba628/aiohttp-3.14.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d336820adbb914debbc90a1d8c1bfc4bea55996aecf64866a989d35d1f9fd903", size = 1769293, upload-time = "2026-06-01T19:37:18.067Z" }, - { url = "https://files.pythonhosted.org/packages/97/6f/2e5f1b525d5474b12b3c60abf733a755845f3bceff21542081ada515f837/aiohttp-3.14.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:71b2604c9bfc1b115547d63a094d5244b3f02799833513a99a68aaa7b167c4cb", size = 1732363, upload-time = "2026-06-01T19:37:20.138Z" }, - { url = "https://files.pythonhosted.org/packages/a8/ce/596120faa85ca7b19cd061e3f2f3be23aa8f11a0aedf9191db9e0da1bd76/aiohttp-3.14.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:610d68800435903e303ca0542b9d3e4eb72a12ff33a6d471a070c1d81eebd3c2", size = 1840375, upload-time = "2026-06-01T19:37:22.104Z" }, - { url = "https://files.pythonhosted.org/packages/72/3c/a7ffe05a757a4a7867643da69357ec41f506879fbd1b231d2ed90af246b2/aiohttp-3.14.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:514db9a79337068981ee2137310283a07b4b885c584991097a91a4da419bcb81", size = 1921484, upload-time = "2026-06-01T19:37:24.068Z" }, - { url = "https://files.pythonhosted.org/packages/93/fa/2c861170bbd4a491de93a69e081db1d971092569e0d593a98ef62c384dc1/aiohttp-3.14.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c452d17eeb95d563fc8b936f3050301dbd1d268126c4632d8b70ede9696202ee", size = 1774153, upload-time = "2026-06-01T19:37:26.256Z" }, - { url = "https://files.pythonhosted.org/packages/9d/da/1d2f5a165f47ec9b1f69d37b8b977fdc4d501aa72ffb7930db27bb9e49ea/aiohttp-3.14.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ed94a81506e3d1bdbad5108f497a58f2a2354aedb4ca314d5326f07d1fd1ac2d", size = 1632569, upload-time = "2026-06-01T19:37:28.192Z" }, - { url = "https://files.pythonhosted.org/packages/46/1d/7a6e295c4257252f70f69e90864fdad74b6a1293054fb3f9e65a15de6d63/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1394dce36e0f0d260ac0b555a654de19cb989f3c1b8bdd24f505314dfea18a00", size = 1740325, upload-time = "2026-06-01T19:37:30.08Z" }, - { url = "https://files.pythonhosted.org/packages/f1/7e/e1899b1ca3ec62f1eab2a5cbde14039b97493f7f53eb88d9b668562ffa8d/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d1467d1e7b48a73ca7237e0ee4335f3d02b923dbc27b82fd254bc301c97d4026", size = 1748691, upload-time = "2026-06-01T19:37:32.211Z" }, - { url = "https://files.pythonhosted.org/packages/ec/54/4e6b61c1fe7d3433f82bcc6bd7e4d7c683a742a10c9b12a025fd3695c047/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6a5f3532125233c261cf61f32df4059cfcf482eb793c7d3db8452e3142028b86", size = 1814477, upload-time = "2026-06-01T19:37:34.173Z" }, - { url = "https://files.pythonhosted.org/packages/9c/38/86fd51be2e08d8e45c83d879d255f10391903cd9fe2a16512f7591a15873/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3ea81eb518a2ecb319d8ec6d1424a37c773f6634bd87d6985eb606b2faac419f", size = 1623393, upload-time = "2026-06-01T19:37:36.281Z" }, - { url = "https://files.pythonhosted.org/packages/78/49/466e947a42a88ee23c486d036e7e5d1b097f1bafd8084ad9c9a0a92f0f43/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:32e735c3182de7b64f6941a4ede48b38c7f47d9437bd615dd30b5bda8fa1bc93", size = 1824097, upload-time = "2026-06-01T19:37:38.421Z" }, - { url = "https://files.pythonhosted.org/packages/f3/89/35f3410bc284682338a1be6b6ea0c5abfa05f063942cfaa9256608440434/aiohttp-3.14.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c21ca9a1c63d4509158f478aeb9d02914dcc52adc68d1bc9dee2452284ee5996", size = 1764790, upload-time = "2026-06-01T19:37:40.755Z" }, - { url = "https://files.pythonhosted.org/packages/89/97/2b6889bfb6b6847520d50d95eb8c4307a45e28aaca39faf4a9454b3d1b2f/aiohttp-3.14.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b29518c9c2ec7e373e68259206a137c7f4f5439c58baaec4b5ab3ab799850a4e", size = 750194, upload-time = "2026-06-01T19:37:48.164Z" }, - { url = "https://files.pythonhosted.org/packages/21/e2/62634b7fff918ed98c3c6b2f0e70d520f7f28846cb412d451b04354c6459/aiohttp-3.14.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:dbec68ce61b64cb73cab4d33df9433427b1713c8bcccb181dce695c1b6f8e87c", size = 506966, upload-time = "2026-06-01T19:37:50.014Z" }, - { url = "https://files.pythonhosted.org/packages/dd/fb/5ce075150828c797a5106f1c2fb26034e709d4289b9d2bf8b07f1e59fac6/aiohttp-3.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3cdf534aa455593e589302990c5097aa5c92c06c4262a20da22934f9186a5fff", size = 507527, upload-time = "2026-06-01T19:37:51.96Z" }, - { url = "https://files.pythonhosted.org/packages/01/d5/405a0ae4e6b081754a3609c1c97c63a950e000a2def16046f1e736933a0e/aiohttp-3.14.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cb6c657104393b5fbff01a5f59b2023db74058a8077d94475d6c25d03882a108", size = 1762420, upload-time = "2026-06-01T19:37:53.839Z" }, - { url = "https://files.pythonhosted.org/packages/ae/1d/e05a7c896b15a6bc6fb8fc5319eb437861c2c49c34559ef928add6590315/aiohttp-3.14.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:46fbbec4e4fab7428d4396a3823f9320e4560aa3113b89eeebce712c27c9ed5a", size = 1733672, upload-time = "2026-06-01T19:37:55.791Z" }, - { url = "https://files.pythonhosted.org/packages/cc/22/a72f7c459e195fa41bf4f7abd1f925b91fe91f8097e51c654229ba144a33/aiohttp-3.14.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2c2c7e05dd5335b298085abf45ddf98673934c3ee1c083d0b9ea13d4186ad500", size = 1805064, upload-time = "2026-06-01T19:37:57.931Z" }, - { url = "https://files.pythonhosted.org/packages/80/50/e85bdaba0be59ca4838005ebfef4048fcdd5f35a02b07057a9a123394440/aiohttp-3.14.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3c7139100fbaae76515b73051d8f0aa3a3ff02e415eec8a8eee8e2223d9ba955", size = 1902125, upload-time = "2026-06-01T19:38:00.225Z" }, - { url = "https://files.pythonhosted.org/packages/19/d8/51de5c6b971c27bb1ef620293b8d1ca611ec78736b34b3f6ccf68e4c8785/aiohttp-3.14.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78d6f9286a629ce52728430afe18f8ed2b6c39a1fddb3802d7244b9983910ad2", size = 1783112, upload-time = "2026-06-01T19:38:02.641Z" }, - { url = "https://files.pythonhosted.org/packages/73/ae/b4402bfde77e43dfb1b6ccff83c7b7ab63ed06b50c4754f0c5423fb374fe/aiohttp-3.14.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cc3c3e12cdaeb92d7dcf13db00e9f6b1956b910e47256e696df1cfa946d02159", size = 1586356, upload-time = "2026-06-01T19:38:04.637Z" }, - { url = "https://files.pythonhosted.org/packages/bc/05/750a3265ca4dc54a460bd0cb1121a8f2ce9171fce4a135fb47ea7fd594d2/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4d6a998191f5ebe3b8c28463ff72bc030250008b3193c402464efadd08b5ca02", size = 1723119, upload-time = "2026-06-01T19:38:06.713Z" }, - { url = "https://files.pythonhosted.org/packages/37/01/8c0812c50b3b1b1c37b323bf170d6be8847a8f234060485b7d1e71953f60/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0fc2b75ae8d169d853be2862d960be8550da6c5c65711d5476407eb3fdb006bd", size = 1757216, upload-time = "2026-06-01T19:38:08.736Z" }, - { url = "https://files.pythonhosted.org/packages/47/2a/50fb98028a26887cbe48dcc1df92a90825615bc73b5584301304090cded8/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:16eee56bcc72d04600bc56c1759982c2385ec0b41d3fd3521f836bf64a0957ef", size = 1770500, upload-time = "2026-06-01T19:38:11.111Z" }, - { url = "https://files.pythonhosted.org/packages/bd/32/0ffd598a2fa2b9a423daf242e700cfdabda35d6e602394ad9ae58972c1c7/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5a2e7ca615c3ddc15b82687e05a624e5f5cba3f1d6c20cb81172d70ea498451e", size = 1576224, upload-time = "2026-06-01T19:38:13.391Z" }, - { url = "https://files.pythonhosted.org/packages/0b/f9/b9fc381dd9b66afb33f2634c40e229d106467be0afcabe79648631ab6712/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f0b7b8bbbec3ce9467ee0ebe334622fd90624f593edd3136c567811453fc4fae", size = 1794252, upload-time = "2026-06-01T19:38:15.498Z" }, - { url = "https://files.pythonhosted.org/packages/a8/fb/05d9214c975f23225a8cd5c439325e338c7c377b315480ef3871db51f54e/aiohttp-3.14.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5ba10966d4f03dd96a14365be4b8e37c327c76f11c3ca867116966cdd9f98066", size = 1760193, upload-time = "2026-06-01T19:38:17.624Z" }, - { url = "https://files.pythonhosted.org/packages/11/41/cc2d2cfbfbdc3126ba258f3cd27d1ac8a33492ae3c35a4583ee21f0ba7f1/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3366751d68d237c621264233a32f3078bbc21b7904ab90a77e03d21390c742c6", size = 481670, upload-time = "2026-06-01T19:38:29.836Z" }, - { url = "https://files.pythonhosted.org/packages/3c/07/381f4023c3b08cb616e520f566d8c58957abad54e56441d41fe67cfb0195/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:57ea07d28695a7a40304d42251892a8df765e5588c10ee32afeddcd5df33c0a2", size = 487591, upload-time = "2026-06-01T19:38:31.704Z" }, - { url = "https://files.pythonhosted.org/packages/fb/4d/4506fdb7a022bdf70011a3bbb4ca00c5c570026ef6a3c5bd7bc70c39089c/aiohttp-3.14.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:076cb014191ae2e65d949e1ad01f1dcfe33e32789b5172510f3e79c79fc04d50", size = 496503, upload-time = "2026-06-01T19:38:33.6Z" }, - { url = "https://files.pythonhosted.org/packages/ef/7d/c814111e04894a45d9e2defc94443879a6f118d9633d5fedfe6e2e8af5f0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2f3fc37054564dee64a855b5b092d87ec35dcddfaabf7dacb1c8a2b1f83dc0a9", size = 745870, upload-time = "2026-06-01T19:38:36.013Z" }, - { url = "https://files.pythonhosted.org/packages/c6/ee/80eee0efddfe187e7cd05027086b7ce1c0e492e82a4eda58f5c5543a44a0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8fcaef74d2ab0f607d7ff85a0d15e21bb5a258c4a58df1908396eb50d7f4ed3c", size = 505588, upload-time = "2026-06-01T19:38:38.282Z" }, - { url = "https://files.pythonhosted.org/packages/d6/f8/0f28f04eef75d52fc9c715dde7ce9c0abb810fd20cfeb0fea7afd2ab1e98/aiohttp-3.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4c01b0bfc6209590960e68eac083cd22d5d87c21f974dd6208cafa5d3542bc8", size = 504492, upload-time = "2026-06-01T19:38:40.611Z" }, - { url = "https://files.pythonhosted.org/packages/ff/db/44c755232085545065c94378dfce38641b1aee647f4939fcd32f5b32e719/aiohttp-3.14.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f12eb7896e81caf403a2b18c9406426f1207361e7239c057ab29c076d4257e83", size = 1752111, upload-time = "2026-06-01T19:38:42.682Z" }, - { url = "https://files.pythonhosted.org/packages/5e/6a/42e030a46743841414402a3b00cd3d78419055e86c66fb5822c14b5abfc6/aiohttp-3.14.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6c79a044cacf360ec46738d863d2f41c9300d2a06ef4a7402ea0df306a350e61", size = 1729674, upload-time = "2026-06-01T19:38:44.79Z" }, - { url = "https://files.pythonhosted.org/packages/34/26/3199beb415202e3108e7b83ecebe10914d806d33fb9860c3e4aa60a19be3/aiohttp-3.14.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:85e0675f47be4eff0636bf88c02140ea89168ae0df3ff1f3f464e9de9610d277", size = 1798808, upload-time = "2026-06-01T19:38:47.01Z" }, - { url = "https://files.pythonhosted.org/packages/bd/94/b9b6fcf0ee17c21d0d19fb8c22bf83ad18f82e702a9c3bd901a868f5e446/aiohttp-3.14.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b33e751cab03fdc960095b1e326cb5a03f5ee577d6ded59f3d1c100f8668882", size = 1891921, upload-time = "2026-06-01T19:38:49.233Z" }, - { url = "https://files.pythonhosted.org/packages/c5/a3/3800dbd095cb2bb165a7ea5d94d790914677e27f45638c7d80e3f34c8945/aiohttp-3.14.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26d9224c6dd7f5c749aba4f61315a894601448b28d94d12f4dea0903e26d2096", size = 1777241, upload-time = "2026-06-01T19:38:52.04Z" }, - { url = "https://files.pythonhosted.org/packages/21/2a/45be91ad1b860508557448d4cc2e165a2ee68dd865657b73bf66cc5a00fb/aiohttp-3.14.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6281aecdf2732940f4fe06bd6adec5ae4d59b78b080b8e3a6b81467301010988", size = 1579554, upload-time = "2026-06-01T19:38:54.508Z" }, - { url = "https://files.pythonhosted.org/packages/b4/3d/dc94df99ed1511fdf28314f722643ed334112643cab00223577085e788c4/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:23e8314e7aed8576fbe33314d218bd81447a3adbc91dc36f1163bf583cd3084c", size = 1714864, upload-time = "2026-06-01T19:38:56.788Z" }, - { url = "https://files.pythonhosted.org/packages/ae/e4/1f1c8acbb3acd5c8f795473b92c9c3d44eb60a5692c6104256c8a1c83a0c/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3b54fbff46127aeafdd764cecd0d99fa2f24a0e37ea5c18a7c3a4ac450df1db3", size = 1749803, upload-time = "2026-06-01T19:38:59.367Z" }, - { url = "https://files.pythonhosted.org/packages/0b/c8/c45ea6e7ed84cebba939b9c334498a045ba19d79c61b0110df5f21580de3/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b27d89af91a555f58e08e4902dbcbc48862fd40095720ca705990476bd93b7ac", size = 1765023, upload-time = "2026-06-01T19:39:01.651Z" }, - { url = "https://files.pythonhosted.org/packages/a8/a1/a932941784432962fe390e1066823aaef64b4e5ac9fa595df57b5fe472a9/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:25d2326a4967bf705a9f9913a13005e93b6020ad8a9f6bd6bd78850d5171332e", size = 1571671, upload-time = "2026-06-01T19:39:04.044Z" }, - { url = "https://files.pythonhosted.org/packages/b0/01/e1280feac522597a4d46eb67a0cdfa053cfae263033030b761ab146f29fb/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a1d209375c503472b3c0a340cdf3c55fcd82e84b46dda7caeaced59faba373ec", size = 1789904, upload-time = "2026-06-01T19:39:06.294Z" }, - { url = "https://files.pythonhosted.org/packages/fa/10/ab28818262f4d26bdb47ed5f1fc7999b69e2fc6e0370b02d0f49011f45ea/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:666c7c5036df57b693026398b69b41874a1931ac5b3485fd910e57bfac253869", size = 1754516, upload-time = "2026-06-01T19:39:08.788Z" }, - { url = "https://files.pythonhosted.org/packages/1a/fe/6edbf5d39bf29322b6816365b17ed8ede4dace164a3aea1abcd30110eb78/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:70ea956f6cc4a37620966b56c2e205d88ca3e6d85ec063277e414b1035cddad3", size = 483329, upload-time = "2026-06-01T19:39:22.607Z" }, - { url = "https://files.pythonhosted.org/packages/1b/5a/fae531bdbc6456fb6241f46b7b81e4d8a0dd3fc09118a0055dc7141ac1ec/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:ea3b9806c89f61da22fddf1f12dd524fb368e5e28f1261fbdafe5c3cd8ce893b", size = 489502, upload-time = "2026-06-01T19:39:24.881Z" }, - { url = "https://files.pythonhosted.org/packages/36/f4/48a7b0414db7fed77a03d5dde34508c026afd83510ab6bca08c313855776/aiohttp-3.14.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a071be341c2bd9b0188e62d173509f024e0a35b1c342c53c50f8daaeda8c3bd8", size = 497357, upload-time = "2026-06-01T19:39:27.197Z" }, - { url = "https://files.pythonhosted.org/packages/75/75/e85a13a370acc007fca5feb1fd1b88ac2d8426e6dadd625479b7cadd55a3/aiohttp-3.14.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:198cfe61bf253b19da1fb3e0fa122249dc4f14c12709493fed8054aa0411cc76", size = 750898, upload-time = "2026-06-01T19:39:29.563Z" }, - { url = "https://files.pythonhosted.org/packages/9e/e4/3d637f800c724eff0e2bed64df72557444482366fd0a35b0cec0e6968f6c/aiohttp-3.14.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9dc203d6ce6b9106d54e2a93f41dfdfebfbca2d99962ba503bfd3e5921a6549e", size = 506986, upload-time = "2026-06-01T19:39:31.872Z" }, - { url = "https://files.pythonhosted.org/packages/1d/df/35161f3598bf7501d2b2a805b41ab4f45a2e34150c421bcb4ef8c0d281a7/aiohttp-3.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9e19d17ab02bf16832a2c8c0d55a486792c5b1645665652ee9531aebcc30cb72", size = 508033, upload-time = "2026-06-01T19:39:34.137Z" }, - { url = "https://files.pythonhosted.org/packages/e5/39/b36e5d3d31e850fb4691dd3e941684ac490a2559249f6fa634b6b0fdf020/aiohttp-3.14.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d925fba0c14d5b498a8028b0107beebdfd16c5d48d702ff54f879cb017aaaca3", size = 1746213, upload-time = "2026-06-01T19:39:36.654Z" }, - { url = "https://files.pythonhosted.org/packages/b1/28/24e1409e605a9aa5d84abe0e2acb365354b70ae56d40948101cabe3341ab/aiohttp-3.14.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d33e61021222ce7f9792bcac870d6f58d8adfceda33ab857b01264f4560f2c5f", size = 1705862, upload-time = "2026-06-01T19:39:38.968Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d0/e5eb3ff1daeaf644c7e36a957517672494122628e067c38b263fa04eda77/aiohttp-3.14.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:44eca38755d0105bb32f47d085f5dd449846a449e1245fc105889e3279dcf8e3", size = 1798909, upload-time = "2026-06-01T19:39:41.334Z" }, - { url = "https://files.pythonhosted.org/packages/d3/ba/8943f906f0570342886ababb9a722a44e360f786a028c5e0b0e29e3f735b/aiohttp-3.14.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f13087e06f68fea4941c21a0c541c00553aa16e4f8fd7bbe2b198df761e964d6", size = 1868892, upload-time = "2026-06-01T19:39:43.807Z" }, - { url = "https://files.pythonhosted.org/packages/3a/05/27df32c844b2156e1675a8d8ec22d963e3c8ba469ed7ceb1863320c7b521/aiohttp-3.14.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff82be7f1ef73634cb77890a770743239bc3d487b848669be1c599889336dc0a", size = 1751659, upload-time = "2026-06-01T19:39:46.398Z" }, - { url = "https://files.pythonhosted.org/packages/7f/62/da182e5910ab912b2e88aa919b61a16046a37a95714a5795b02eb57b2d18/aiohttp-3.14.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a150c0875ac8fd87f1c398650841308a30d65facf7416b12dbdb9cfdcbe5a48c", size = 1578775, upload-time = "2026-06-01T19:39:48.902Z" }, - { url = "https://files.pythonhosted.org/packages/66/e3/53c67097e8a5ce98625e91e3fa7f43c9c6940de680345d03b3509a72a078/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:edc01ea4e1ec5a1649a28866262bf24195889ff7b27bdd947029a6086741de9b", size = 1710090, upload-time = "2026-06-01T19:39:51.392Z" }, - { url = "https://files.pythonhosted.org/packages/dd/55/0e2732ca598c7a4dfe8a775662376d0ca2977cb1030e48386d4da5d9a456/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:540632bf882ff8fc88f2e1697be0761578e89e0d79fb4a8a6d65dc5da7e729d4", size = 1715016, upload-time = "2026-06-01T19:39:53.807Z" }, - { url = "https://files.pythonhosted.org/packages/5a/96/f0b73730798c9ca525afc30b39f1f81bbe24e245d9654c54d3b39d63212d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:860a86bc2c80237f5dff52edcf427e10a8d8352271fd84845429a3e60199e02c", size = 1763810, upload-time = "2026-06-01T19:39:56.31Z" }, - { url = "https://files.pythonhosted.org/packages/71/cc/11acb6c4518f448323405a7312b6f255d0f974a34373ad1db7633c4aadc8/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5cbd50e6a50d6b99283a826b18cbdebf65b0797689a7535cb0e9dd37be0f63c3", size = 1573064, upload-time = "2026-06-01T19:39:58.718Z" }, - { url = "https://files.pythonhosted.org/packages/de/2d/28c31dde0a7dc98c0ee7d0da2ddcec3f7688c4fc131e5989e278d0c03c0a/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:20144819e99db593e22bbd2f3f2691a5e149f879142d6b8670254708853ff4fb", size = 1775765, upload-time = "2026-06-01T19:40:01.195Z" }, - { url = "https://files.pythonhosted.org/packages/b8/69/155c4ef3aec96417d47024800472b33b16c5d8a665371dcd044c2afdf25d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:26b6d79aa54cb4ed50cc7d41ed14e99e0f1fc8e7c2d42f2e05b37aea897b2b52", size = 1733716, upload-time = "2026-06-01T19:40:03.631Z" }, - { url = "https://files.pythonhosted.org/packages/12/34/6180103ce9aabc8ebff3f7bb55a1228ffe60f61042823031d9692cb7b101/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6aa1a40f9cbb3da9f80714c5966b8946c21e6a2530d809b9498b33161e3c8733", size = 787878, upload-time = "2026-06-01T19:40:13.401Z" }, - { url = "https://files.pythonhosted.org/packages/92/e9/08954a40e8b7baa3d8beadd2b074b186e9b1e9c8ddabc288678a6265de50/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b62af5a8cc96a194eaa01a9ed7b34a3ffa58d3d8daaa1a0d7a749353ad12d228", size = 524400, upload-time = "2026-06-01T19:40:15.972Z" }, - { url = "https://files.pythonhosted.org/packages/08/6a/b5965a634ac4d5ba99a463314cf4ab214ca073fcdc38a15e0294273701fc/aiohttp-3.14.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6eb63b1417efaf7d1002a6ad034a40d44376afcc16508a57f8e74b49ad26a095", size = 527904, upload-time = "2026-06-01T19:40:18.28Z" }, - { url = "https://files.pythonhosted.org/packages/06/b4/932bcdd850c354d9bcca30f360e475d7852e30413fbbd44b182782ed5432/aiohttp-3.14.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c20b9ad156a79eb97be5cf9e069eec01d2f0dc8472ffbd75299a8b2d4c2cbbde", size = 1912162, upload-time = "2026-06-01T19:40:20.825Z" }, - { url = "https://files.pythonhosted.org/packages/c6/85/ce79bab0310d2e3fd2d7bc7e44412abeff7c8338f8a21dd0f2f1714989e5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:40ae7b0642c25632c7eabc4a04754012691864d2a1b93becf7cddb76027b838a", size = 1778813, upload-time = "2026-06-01T19:40:23.726Z" }, - { url = "https://files.pythonhosted.org/packages/05/54/ba62ac2d1bc87e010aad23751e383b8794e45d931df67677313a2da78823/aiohttp-3.14.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95f5217e76a046b9f228a101717ef8d42b1eb3d9d196d15202db5bf41df88936", size = 1899969, upload-time = "2026-06-01T19:40:26.406Z" }, - { url = "https://files.pythonhosted.org/packages/dc/82/7cc7907725d83a19f31551334061e1ab8e108b1d7ac52632a2a844a4acb5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1a4a9f17e85b80878c176695c1998c790e83731d8271881e5d356488652a1f9e", size = 1991771, upload-time = "2026-06-01T19:40:29.061Z" }, - { url = "https://files.pythonhosted.org/packages/d0/1c/a57de71a4508c93a830b77c28af3d08cd97f606dedfc6b94275347744508/aiohttp-3.14.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:145262119b07d7f95abc1839add35ba2bfc84551d4b4660ca11542c0b215455b", size = 1868606, upload-time = "2026-06-01T19:40:31.843Z" }, - { url = "https://files.pythonhosted.org/packages/9c/ae/3839726cd49150a53ed340cc24ce5ba09d4c2117020ef9d45542bec5eb2f/aiohttp-3.14.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:49a33ded29b0b2fa7a367a02cf0fb89af602bb87542a16177ec8ce1c9c51d12a", size = 1665437, upload-time = "2026-06-01T19:40:35.01Z" }, - { url = "https://files.pythonhosted.org/packages/35/1e/c237923232c7da7f0392ea25d89fc5e60c0e93f685f4ebca8e7bcdd5271c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2cc736a9c9fc2bc4dd71fd404815741b6573df27c3f985948ec4076989ac57de", size = 1834090, upload-time = "2026-06-01T19:40:37.733Z" }, - { url = "https://files.pythonhosted.org/packages/98/02/a5a7a2524f92d3911761b405a7c067c751891942144adc13e2ad79611e39/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4141a3e5342ee3053a9cab54d25b64ed28289c1041e4c54b3d99839314d90ce", size = 1816907, upload-time = "2026-06-01T19:40:40.46Z" }, - { url = "https://files.pythonhosted.org/packages/fa/76/a8b9f0d09234d516af9f2d7dd715557f33b5da3b0b56ead41d1170e86e3c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e30871b2d58996cb81aac52d2b1d15ac05257131ef0f90f18c2115a380fbfe7c", size = 1840382, upload-time = "2026-06-01T19:40:43.48Z" }, - { url = "https://files.pythonhosted.org/packages/c9/8e/140e715a0a4bbc211979ea30ec8396ad2ed5bf90ab87d8058fc4668b1923/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:667b881d083ccae3900ea5a241e17e5007ca78844c53ed389bb63d48f729d9c7", size = 1659497, upload-time = "2026-06-01T19:40:46.265Z" }, - { url = "https://files.pythonhosted.org/packages/10/c7/7ba5de8af9650b9767b063c675427b8685f43fa7ce563673a7bc3af60f08/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:b584dfe615d151e9b8f0a8ecb3aee6147f2927ec5b95ba25fe621f5377510928", size = 1870829, upload-time = "2026-06-01T19:40:49.583Z" }, - { url = "https://files.pythonhosted.org/packages/cc/bc/2aaab2f85cadb26ea59c091fa2b8e370d625154b5c14b478f1b489d07551/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6199707cc40e0e9cd39c36fbc97bec416c704e1d0ddce03412bb3b3e6a90ccd0", size = 1832281, upload-time = "2026-06-01T19:40:52.303Z" }, + { url = "https://files.pythonhosted.org/packages/26/dd/bf526e6f0a1120dd6f2df2e97bacfe4d358f13d17a0ff5847301a1375a51/aiohttp-3.14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa00140699487bd435fde4342d85c94cb256b7cd3a5b9c3396c67f19922afda2", size = 765225, upload-time = "2026-06-07T21:06:07.957Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e1/a2872aa55495a70f61310d411541c6ee23812d9a884e000c716e1bc3edbf/aiohttp-3.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c1af67559445498b502030c35c59db59966f47041ca9de5b4e707f86bd10b5f", size = 518743, upload-time = "2026-06-07T21:06:09.749Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e7/c60c7b209e509cc787de3cea0550a518538cfc08003e1c1e14c1c63fff71/aiohttp-3.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d44ec478e713ee7f29b439f7eb8dc2b9d4079e11ae114d2c2ac3d5daf30516c8", size = 514139, upload-time = "2026-06-07T21:06:11.26Z" }, + { url = "https://files.pythonhosted.org/packages/5b/8d/614ace2f579702c9840ab1e1447fd8509e35b0b904f7196418fa2f57b25d/aiohttp-3.14.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d3b1a184a9a8f548a6b73f1e26b96b052193e4b3175ed7342aaf1151a1f00a04", size = 1784088, upload-time = "2026-06-07T21:06:12.887Z" }, + { url = "https://files.pythonhosted.org/packages/49/e0/726e90f99542bf292f81a96a12cc4847deb86f3ccf62c6f4014a201f4d33/aiohttp-3.14.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5f2504bc0322437c9a1ff6d3333ca56c7477b727c995f036b976ae17b98372c8", size = 1737835, upload-time = "2026-06-07T21:06:14.564Z" }, + { url = "https://files.pythonhosted.org/packages/0b/4b/d176d5c4db9d33dacf0543102ea59503bc1d528af4cfd0b719949ca49389/aiohttp-3.14.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73f05ea02013e02512c3bf42714f1208c57168c779cc6fe23516e4543089d0a6", size = 1842801, upload-time = "2026-06-07T21:06:16.228Z" }, + { url = "https://files.pythonhosted.org/packages/dc/d6/5a99b563690ea0cbed912ae94a2ce33993a5709a651a3a4fe761e7dd973a/aiohttp-3.14.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:797457503c2d426bee06eef808d07b31ede30b65e054444e7de64cad0061b7af", size = 1929992, upload-time = "2026-06-07T21:06:17.947Z" }, + { url = "https://files.pythonhosted.org/packages/76/7f/a987b14a3859094b3cea3f4825219c3e5536242564af6e3f9c2f6c994eb2/aiohttp-3.14.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b821a1f7dedf7e37450654e620038ac3b2e81e8fa6ea269337e97101978ec730", size = 1786989, upload-time = "2026-06-07T21:06:19.677Z" }, + { url = "https://files.pythonhosted.org/packages/f1/1a/420e5c85a3e73349372ed22ce0b6af86bfa6ce16a4b20a64a2e94608c781/aiohttp-3.14.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4cd96b5ba05d67ed0cf00b5b405c8cd99586d8e3481e8ee0a831057591af7621", size = 1640129, upload-time = "2026-06-07T21:06:22.558Z" }, + { url = "https://files.pythonhosted.org/packages/a7/80/18a592ed3be0a402cc03670bd72ee1f8563ddbe1d8d5542dbf868f274136/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d459b98a932296c6f0e94f87511a0b1b90a8a02c30a50e60a297619cd5a58ee", size = 1756576, upload-time = "2026-06-07T21:06:24.8Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0b/8b3d5713373858ff71a617daf6e3b0e81ad63e79d09a3cf2f6b6b983939c/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:764457a7be60825fb770a644852ff717bcbb5042f189f2bd16df61a81b3f6573", size = 1754668, upload-time = "2026-06-07T21:06:26.528Z" }, + { url = "https://files.pythonhosted.org/packages/9f/49/fd564575cf225821d7ba5a117cb8bc27213d8a7e1811162afb43ae077039/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f7a16ef45b081454ef844502d87a848876c490c4cb5c650c230f6ec79ed2c1e7", size = 1817019, upload-time = "2026-06-07T21:06:28.297Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/e850c9ae6fc91356552ae668bb6c51e93fa29c8aef13398a10b56678557f/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2fbc3ed048b3475b9f0cbcb9978e9d2d3511acd91ead203af26ed9f0056004cf", size = 1631638, upload-time = "2026-06-07T21:06:30.242Z" }, + { url = "https://files.pythonhosted.org/packages/eb/94/3c337ba72451a89806ace6f75bddc92bafc5b8d53d90115a512858024b63/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bedb0cd073cc2dc035e30aeb99444389d3cd2113afe4ef9fcd23d439f5bade85", size = 1835660, upload-time = "2026-06-07T21:06:31.943Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9c/9c18cf367a0498212d9ba7daf990b504a5e8ae064cda4b504e2647c89c03/aiohttp-3.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b6feea921016eb3d4e04d65fc4e9ca402d1a3801f562aef94989f54694917af3", size = 1775698, upload-time = "2026-06-07T21:06:33.72Z" }, + { url = "https://files.pythonhosted.org/packages/1d/21/151624b51cd92553d95424daf4bf19f19ce9be9002d19253e7e7ce67197b/aiohttp-3.14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d35143e27778b4bb0fb189562d7f275bff79c62ab8e98459717c0ea617ff2480", size = 757402, upload-time = "2026-06-07T21:06:40.311Z" }, + { url = "https://files.pythonhosted.org/packages/c2/82/280619e0bd7bf2454987e19282616e84762255dd9c8468f62382e8c191f1/aiohttp-3.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bcfb80a2cc36fba2534e5e5b5264dc7ae6fcd9bf15256da3e53d2f499e6fa29d", size = 512310, upload-time = "2026-06-07T21:06:42.207Z" }, + { url = "https://files.pythonhosted.org/packages/55/b2/2aac325583aaa1353045f96dffa586d8a34e8322e14a7ba49cffeb103ab4/aiohttp-3.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27fd7c91e51729b4f7e1577865fa6d34c9adccbc39aabe9000285b48af9f0ec2", size = 512448, upload-time = "2026-06-07T21:06:43.813Z" }, + { url = "https://files.pythonhosted.org/packages/8a/72/a60607cb849faa8af8a356c9329ea2eb6f395d49e82cc82ccba1fd8deb8f/aiohttp-3.14.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:64c567bf9eaf664280116a8688f63016e6b32db2505908e2bdaca1b6438142f2", size = 1766854, upload-time = "2026-06-07T21:06:45.391Z" }, + { url = "https://files.pythonhosted.org/packages/b5/d3/d9fe1c9ec7557ab4d0d82bebaa728c6418f0b93295ec2f4ab015f7710cc7/aiohttp-3.14.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f5e6ff2bdbb8f4cd3fbe41f99e25bbcd58e3bf9f13d3dd31a11e7917251cc77a", size = 1740884, upload-time = "2026-06-07T21:06:47.413Z" }, + { url = "https://files.pythonhosted.org/packages/c1/dc/f2cecfaf9337ba3e63f181500814ff502aa3d00d9c7ec93a9d23d10a27b2/aiohttp-3.14.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2f73e01dc37122325caf079982621262f96d74823c179038a82fddfc50359264", size = 1810034, upload-time = "2026-06-07T21:06:50.165Z" }, + { url = "https://files.pythonhosted.org/packages/66/d7/2ff65c5e65c0d7476daf7e15c032e0805e36811185b9623e3238ad6c763e/aiohttp-3.14.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bb2c0c80d431c0d03f2c7dbf125150fedd4f0de17366a7ca33f7ccb822391842", size = 1904054, upload-time = "2026-06-07T21:06:52.035Z" }, + { url = "https://files.pythonhosted.org/packages/20/9c/d445818389df371f56d141d881153ba23183c4735a03f7356ffb43f7757d/aiohttp-3.14.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e6fc1a85fa7194a1a7d19f44e8609180f4a8eb5fa4c7ed8b4355f080fad235c", size = 1790278, upload-time = "2026-06-07T21:06:54.049Z" }, + { url = "https://files.pythonhosted.org/packages/4d/aa/bf04cb4d865fc6101c2229a294ad744973b72e513fdc5a6b791e6983d72a/aiohttp-3.14.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:686b6c0d3911ec387b444ddf5dc62fb7f7c0a7d5186a7861626496a5ab4aff95", size = 1591795, upload-time = "2026-06-07T21:06:55.911Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b4/4dac0038960427ba832f6609dfb4ea5437d7fd80c72001b9e48f834f428b/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c6fa4dc7ad6f8109c70bb1499e589f76b0b792baf39f9b017eb92c8a81d0a199", size = 1728397, upload-time = "2026-06-07T21:06:57.777Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/7cd4e8ad7aa3b75f17d56bb5498dd604a93d4e6eece822ba0568c413fff0/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:87a5eea1b2a5e21e1ebdbb33ad4165359189327e63fc4e4894693e7f821ac817", size = 1766504, upload-time = "2026-06-07T21:07:00.009Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/fc01d9fcad0f73fed3f3d361f1f94f975947b50dff82919f6dc2bf4316cc/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c1421eb01d4fd608d88cc8290211d177a58532b55ad94076fb349c5bf467f0a", size = 1777806, upload-time = "2026-06-07T21:07:02.064Z" }, + { url = "https://files.pythonhosted.org/packages/41/09/47e2d090bddcc8fb4ccb4c314aadc32d7c5d9bb55f50f6ad1c92fc15d501/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:34b257ec41345c1e8f2df68fa908a7952f5de932723871eb633ecbbff396c9a4", size = 1580707, upload-time = "2026-06-07T21:07:03.942Z" }, + { url = "https://files.pythonhosted.org/packages/3d/36/f1a4ce904ae0b6930cfe9afc96d0896f7ec1a620c400405d63783bb95a9c/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:de538791a80e5d862addbc183f70f0158ac9b9bb872bb147f1fd2a683691e087", size = 1798121, upload-time = "2026-06-07T21:07:05.987Z" }, + { url = "https://files.pythonhosted.org/packages/70/0a/e0075ce9ca0279ee1d4f0c0b85f54fea02ebc83c3007651a72bece658fec/aiohttp-3.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f71173be42d3241d428f760122febb748de0623f44308a6f120d0dd9ec572e3", size = 1767580, upload-time = "2026-06-07T21:07:07.873Z" }, + { url = "https://files.pythonhosted.org/packages/fe/22/a73ccbf9dbd6e26dda0b24d5fd5db7da92ee3383a79f47677ffb834c5c5b/aiohttp-3.14.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:915fbb7b41b115192259f8c9ae58f3ddc444d2b5579917270211858e606a4afd", size = 485841, upload-time = "2026-06-07T21:07:19.555Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b9/57ed8eaf596321c2ad747bd480fb1700dbd7177c60dfc9e4c187f629662e/aiohttp-3.14.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:7fb4bdf95b0561a79f259f9d28fbc109728c5ee7f27aff6391f0ca703a329abe", size = 492088, upload-time = "2026-06-07T21:07:21.581Z" }, + { url = "https://files.pythonhosted.org/packages/78/c0/5ebe5270a7c140d7c6f79dcb018640225f14d406c149e4eec04a7d82fe71/aiohttp-3.14.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:1b9748363260121d2927704f5d4fc498150669ca3ae93625986ee89c8f80dcd4", size = 501564, upload-time = "2026-06-07T21:07:23.388Z" }, + { url = "https://files.pythonhosted.org/packages/75/7f/8cdaa24fc7983865e0915153b96a9ac5bcdd3548d64c5a27d17cecccad2d/aiohttp-3.14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:86a6dab78b0e43e2897a3bbe15745aa60dc5423ca437b7b0b164c069bf91b876", size = 751998, upload-time = "2026-06-07T21:07:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f4/c4227aacfacc5cb0cc2d119b65301d177912a6842cd64e120c47af76064f/aiohttp-3.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4dfd6e47d3c44c2279907607f73a4240b88c69eb8b90da7e2441a8045dfd21da", size = 510918, upload-time = "2026-06-07T21:07:27.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:317acd9f8602858dc7d59679812c376c7f0b97bcbbf16e0d6237f54141d8a8a6", size = 508657, upload-time = "2026-06-07T21:07:29.252Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ed/3c0fb5c500fdd8e7ebc10d1889c04384fffa1a9163eac1356088ca9da1b1/aiohttp-3.14.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd869c427324e5cb15195793de951295710db28be7d818247f3097b4ab5d4b96", size = 1757907, upload-time = "2026-06-07T21:07:31.03Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ab/d4c924d9bd5be3050c226612413ce68cb54c70d2c31b661bfc8d9a5b6a70/aiohttp-3.14.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:93b032b5ec3255473c143627d21a69ac74ae12f7f33974cb587c564d11b1066f", size = 1737565, upload-time = "2026-06-07T21:07:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/37326821ff779084020cdc33224d20b19f42f4183a500ff92022a739eda7/aiohttp-3.14.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f234b4deb12f3ad59127e037bc57c40c21e45b45282df7d3a55a0f409f595296", size = 1799018, upload-time = "2026-06-07T21:07:35.003Z" }, + { url = "https://files.pythonhosted.org/packages/b3/4f/6e947ba73e4ce09070761c05ed3a8ceb7c21f5e46798671d8b2aac0e4626/aiohttp-3.14.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9af6779bfb46abf124068327abcdf9ce95c9ef8287a3e8da76ccf2d0f16c28fa", size = 1894416, upload-time = "2026-06-07T21:07:36.956Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:faccab372e66bc76d5731525e7f1143c922271725b9d38c9f97edcc66266b451", size = 1783881, upload-time = "2026-06-07T21:07:39.063Z" }, + { url = "https://files.pythonhosted.org/packages/44/c2/5e25098a67268ed369483ae7d1a58bd0a13d03aab860d2a0e4a6eb25b046/aiohttp-3.14.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f380468b09d2a81633ee863b0ec5648d364bd17bb8ecfb8c2f387f7ac1faf42c", size = 1587572, upload-time = "2026-06-07T21:07:41.058Z" }, + { url = "https://files.pythonhosted.org/packages/2a/bd/cf9cee17e140f942a3de73e658a543aa8fbf35a5fc67a9d2538d52d77f0b/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:97e704dcd26271f5bda3fa07c3ce0fb76d6d3f8659f4baa1a24442cc9ba177ca", size = 1722137, upload-time = "2026-06-07T21:07:43.014Z" }, + { url = "https://files.pythonhosted.org/packages/89/6d/5684f8c59045c96f81a18cefbc1fbbd79d25b88f1c622f2a5c5c08fcb632/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:269b76ac5394092b95bc4a098f4fc6c191c083c3bd12775d1e30e663132f6a09", size = 1755953, upload-time = "2026-06-07T21:07:45.933Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/35caf3170f8359760740a7d9aa0fff2e344bef98e1d1186f5a0f6dec17e6/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0b3e614340c889d575451696374c9d17affd54cd607ca0babed8f8c37b9397", size = 1766479, upload-time = "2026-06-07T21:07:48.047Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a1/b0c61e7a137f0d81de49a82023a6df73c3c16d6fefb0f8e4a93d21639002/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:5663ee9257cfa1add7253a7da3035a02f31b6600ec48261585e1800a81533080", size = 1580077, upload-time = "2026-06-07T21:07:50.069Z" }, + { url = "https://files.pythonhosted.org/packages/0b/41/194ea4623693009fcefebef7aef63c141754f153e9cd0d39d3b9e36c175c/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:603a2c834142172ffddc054067f5ec0ca65d57a0aa98a71bc81952573208e345", size = 1791688, upload-time = "2026-06-07T21:07:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/ba/45/4de841f005cfe1fd63e2a2fe011262c515e2a62aa6994b15947e7d717ac9/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cb21957bb8aca671c1765e32f58164cf0c50e6bf41c0bbbd16da20732ecaf588", size = 1761094, upload-time = "2026-06-07T21:07:54.113Z" }, + { url = "https://files.pythonhosted.org/packages/85/a5/9594ad6289eebbc97d167c44213d557807f90e59115caad24de21ad2c3b1/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:62a759436b29e677181a9e76bab8b8f689a29cb9c535f45f7c48c9c830d3f8c3", size = 487918, upload-time = "2026-06-07T21:08:06.377Z" }, + { url = "https://files.pythonhosted.org/packages/b4/61/16a32c36c3c49edec122a3dc811f2057df2f94d3b14aa107c8017d981618/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:2964cbf553df4d7a57348da44d961d871895fc1ee4e8c322b2a95612c7b17fba", size = 494014, upload-time = "2026-06-07T21:08:08.263Z" }, + { url = "https://files.pythonhosted.org/packages/9b/89/3ebcf96ed99c05bec9c434aaac6963fd3cbab4a786ae739908a144d9ce44/aiohttp-3.14.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:237651caadc3a59badd39319c54642b5299e9cc98a3a194310e55d5bb9f5e397", size = 502398, upload-time = "2026-06-07T21:08:10.244Z" }, + { url = "https://files.pythonhosted.org/packages/fd/3d/b74870a0c2d40c355928cd5b96c7a11fa821b8a40fc41365e64479b151fb/aiohttp-3.14.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:896e12dfdbbab9d8f7e16d2b28c6769a60126fa92095d1ebf9473d02593a2448", size = 758018, upload-time = "2026-06-07T21:08:12.447Z" }, + { url = "https://files.pythonhosted.org/packages/d3/66/f42f5c984d99e49c6cff5f26f590750f2e2f7ef1fcfb99966ab5be1b632e/aiohttp-3.14.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d03f281ed22579314ba00821ce20115a7c0ac430660b4cc05704a3f818b3e004", size = 512462, upload-time = "2026-06-07T21:08:14.624Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a7/248e1aebe0c7810b0271e021a0f2a5eb6e78a051885b3c9df49f42a5802d/aiohttp-3.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07eabb979d236335fed927e137a928c9adfb7df3b9ec7aa31726f133a62be983", size = 512824, upload-time = "2026-06-07T21:08:16.572Z" }, + { url = "https://files.pythonhosted.org/packages/26/97/2aa0e5ba0727dc3bd5aaebb7ccbc510f7dfb7fb961ec87497cd496635ab1/aiohttp-3.14.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4fe1f1087cbadb280b5e1bb054a4f00d1423c74d6626c5e48400d871d34ecefe", size = 1749898, upload-time = "2026-06-07T21:08:18.635Z" }, + { url = "https://files.pythonhosted.org/packages/00/8d/e97f6c96c891d457c8479d92a514ba194d0412f981d72c70341ee18488ed/aiohttp-3.14.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:367a9314fdc79dab0fac96e216cb41dd73c85bdca85306ce8999118ba7e0f333", size = 1710114, upload-time = "2026-06-07T21:08:20.892Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e6/aa8d7e863048c8fceb5cd6ce74017311cec3ead07847387e12265fb4444e/aiohttp-3.14.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a24f677ebe83749039e7bdf862ff0bbb16818ae4193d4ef96505e269375bcce0", size = 1802541, upload-time = "2026-06-07T21:08:23.044Z" }, + { url = "https://files.pythonhosted.org/packages/83/a8/72193137de57fda4ebfae4563182d082c8856e3b6e9871d0b46f028fb369/aiohttp-3.14.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c83afe0ba876be7e943d2e0ba645809ad441575d2840c895c21ee5de93b9377a", size = 1875776, upload-time = "2026-06-07T21:08:25.288Z" }, + { url = "https://files.pythonhosted.org/packages/a0/18/938441025db6769a3464596b2410af3afde0b21eb2f204c6f766f68af4bd/aiohttp-3.14.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:634e385930fb6d2d479cf3aa66515955863b77a5e3c2b5894ca259a25b308602", size = 1760329, upload-time = "2026-06-07T21:08:27.363Z" }, + { url = "https://files.pythonhosted.org/packages/60/29/bf2496b4065e76e09fe48015aaffe5ce161d8f089b06ac6982070f653076/aiohttp-3.14.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eeea07c4397bbc57719c4eed8f9c284874d4f175f9b6d57f7a1546b976d455ca", size = 1587293, upload-time = "2026-06-07T21:08:29.805Z" }, + { url = "https://files.pythonhosted.org/packages/49/a2/2136674d52123b1354bd05dd5753c318db47dc0c927cc70b27bab3755456/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:335c0cc3e3545ce98dcb9cfcb836f40c3411f43fa03dab757597d80c89af8a35", size = 1714756, upload-time = "2026-06-07T21:08:32.094Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b9/e5fd2e6f915503081c0f9b1e8540947037929c70c191da2e4d54b31a21a1/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:ae6be797afdef264e8a84864a85b196ca06045586481b3df8a967322fd2fa844", size = 1721052, upload-time = "2026-06-07T21:08:34.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/5a/2833e324a2263e104e31e2e91bc5bbee81bc499afd32203faee048a883f0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:8560b4d712474335d08907db7973f71912d3a9a8f1dee992ec06b5d2fe359496", size = 1766888, upload-time = "2026-06-07T21:08:36.95Z" }, + { url = "https://files.pythonhosted.org/packages/57/fa/dea6511870913162f3b2e8c42a7614eb203a4540b8c2da43e0bfb0548f3c/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7edd08e0a5deb1e8564a2fcd8f4561014a3f05252334671bbf55ddd47db0e5", size = 1581679, upload-time = "2026-06-07T21:08:39.292Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/3cf0d55e71784b33534e9710a67d382d900598b4787fbce6cc7317f8c42a/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:b6ff7fcee63287ae57b5df3e4f5957ce032122802509246dec1a5bcc55904c95", size = 1782021, upload-time = "2026-06-07T21:08:41.407Z" }, + { url = "https://files.pythonhosted.org/packages/c1/af/14bb5843eccbe234f4dfb78ab73e549d99727247e62ae5d62cbd22eaf5b0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6ffbb2f4ec1ceaff7e07d43922954da26b223d188bf30658e561b98e23089444", size = 1742574, upload-time = "2026-06-07T21:08:43.795Z" }, + { url = "https://files.pythonhosted.org/packages/34/e3/19dbe1a1f4cc6230eb9e314de7fe68053b0992f9302b27d12141a0b5db53/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:819c054312f1af92947e6a55883d1b66feefab11531a7fc45e0fb9b63880b5c2", size = 793320, upload-time = "2026-06-07T21:08:52.775Z" }, + { url = "https://files.pythonhosted.org/packages/7f/20/1b7182219ba1b108430d6e4dc53d25ae02dcfcf5a045b33af4e8c5167527/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10ee9c1753a8f706345b22496c79fbddb5be0599e0823f3738b1534058e25340", size = 529077, upload-time = "2026-06-07T21:08:55Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c8/14ce60ec31a2e5f5274bb17d383a6f7a3aabca31ac04eee05585bbadab16/aiohttp-3.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1601cc37baf5750ccacae618ec2daf020769581695550e3b654a911f859c563d", size = 532476, upload-time = "2026-06-07T21:08:57.176Z" }, + { url = "https://files.pythonhosted.org/packages/7e/02/9ac85e081e53da2e061b02fa7758fe0a12d17b8ce2d1f5e6c7cb76730328/aiohttp-3.14.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d6e0ac9da31c9c04c84e1c0182ad8d6df35965a85cae29cd71d089621b3ae94", size = 1922347, upload-time = "2026-06-07T21:08:59.563Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3e/d3ba07a0ab38b5389e10bec4362d21e10a4f667cba2d79ba30837b3a5059/aiohttp-3.14.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e8f2d660c350b3d0e259c7a7e3d9b7fc8b41210cbcc3d4a7076ff0a5e5c2fdc", size = 1786465, upload-time = "2026-06-07T21:09:01.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/cb/e2ee978a00cfb2df829704a69528b18154eba5939f45bc1efa8f33aee4c5/aiohttp-3.14.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4691802dda97be727f79d86818acaad7eb8e9252626a1d6b519fedbb92d5e251", size = 1909423, upload-time = "2026-06-07T21:09:04.357Z" }, + { url = "https://files.pythonhosted.org/packages/73/5d/1430334858b1022b58ae50399a918f0bd6fe8fa7fa183598d657ff61e040/aiohttp-3.14.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c389c482a7e9b9dc3ee2701ac46c4125297a3818875b9c305ddb603c04828fd1", size = 2001906, upload-time = "2026-06-07T21:09:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/66/4e/560c7472d3d198a23aa5c8b19a5115bf6a9b77b7d3e4bb363da320430ad2/aiohttp-3.14.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc0cacab7ba4e56f0f81c82a98c09bed2f39c940107b03a34b168bdf7597edd3", size = 1877095, upload-time = "2026-06-07T21:09:09.011Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f1/4745806578d447db4a784a8591e2dae3afdfc2bcb96f8f81271b13df6543/aiohttp-3.14.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:979ed4717f59b8bb12e3963378fa285d93d367e15bcd66c721311826d3c44a6c", size = 1676222, upload-time = "2026-06-07T21:09:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c9/48255813cca749a229ef0ab476004ec623728ad79a9c0840616f6c076325/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:38e1e7daaea81df51c952e18483f323d878499a1e2bfe564790e0f9701d6f203", size = 1842922, upload-time = "2026-06-07T21:09:14.118Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c0/bbd054e2bee909f529523a5af3891052606af5143c09f5f183ec3b234676/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:4132e72c608fe9fecb8f409113567605915b83e9bdd3ea56538d2f9cd35002f1", size = 1825035, upload-time = "2026-06-07T21:09:16.447Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ae/90395d4376deceb74e09ec26b6adf7d2015a6f8802d6d84446af860fef04/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:eefd9cc9b6d4a2db5f00a26bc3e4f9acf71926a6ec557cd56c9c6f27c290b665", size = 1849512, upload-time = "2026-06-07T21:09:18.742Z" }, + { url = "https://files.pythonhosted.org/packages/93/bd/fb25f3049957553d4ce0ba6ae480aa2f592a6985497fca590837d16c1be0/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b165790117eea512d7f3fb22f1f6dad3d55a7189571993eb015591c1401276d1", size = 1668571, upload-time = "2026-06-07T21:09:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/3f/22/7f73303d64dd567ff3addca90b556690ed1233a47b8f55d242fb90af3681/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ed09c7eb1c391271c2ed0314a51903e72a3acb653d5ccfc264cdf3ef11f8269d", size = 1881159, upload-time = "2026-06-07T21:09:23.813Z" }, + { url = "https://files.pythonhosted.org/packages/44/be/0474c5a8b5640e1e4aa1923430a91f4151be82e511373fe764189b89aef5/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:99abd37084b82f5830c635fddd0b4993b9742a66eb746dacf433c8590e8f9e3c", size = 1841409, upload-time = "2026-06-07T21:09:26.207Z" }, ] [[package]] @@ -740,54 +740,54 @@ toml = [ [[package]] name = "cryptography" -version = "48.0.0" +version = "48.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "(platform_python_implementation != 'PyPy' and sys_platform == 'darwin') or (platform_python_implementation != 'PyPy' and sys_platform == 'linux')" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9f/a9/db8f313fdcd85d767d4973515e1db101f9c71f95fced83233de224673757/cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920", size = 832984, upload-time = "2026-05-04T22:59:38.133Z" } +sdist = { url = "https://files.pythonhosted.org/packages/12/45/870e7f4bef50e5f53b9f51d4428aee5290eedf58ba443f16b1ebb7ab8e66/cryptography-48.0.1.tar.gz", hash = "sha256:266f4ee051abb2f725b74ef8072b521ce1feacf685a3364fa6a6b45548db791a", size = 832989, upload-time = "2026-06-09T22:32:31.8Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/df/3d/01f6dd9190170a5a241e0e98c2d04be3664a9e6f5b9b872cde63aff1c3dd/cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6", size = 8001587, upload-time = "2026-05-04T22:57:36.803Z" }, - { url = "https://files.pythonhosted.org/packages/b2/6e/e90527eef33f309beb811cf7c982c3aeffcce8e3edb178baa4ca3ae4a6fa/cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c", size = 4690433, upload-time = "2026-05-04T22:57:40.373Z" }, - { url = "https://files.pythonhosted.org/packages/90/04/673510ed51ddff56575f306cf1617d80411ee76831ccd3097599140efdfe/cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3", size = 4710620, upload-time = "2026-05-04T22:57:42.935Z" }, - { url = "https://files.pythonhosted.org/packages/14/d5/e9c4ef932c8d800490c34d8bd589d64a31d5890e27ec9e9ad532be893294/cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5", size = 4696283, upload-time = "2026-05-04T22:57:45.294Z" }, - { url = "https://files.pythonhosted.org/packages/0c/29/174b9dfb60b12d59ecfc6cfa04bc88c21b42a54f01b8aae09bb6e51e4c7f/cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c", size = 5296573, upload-time = "2026-05-04T22:57:47.933Z" }, - { url = "https://files.pythonhosted.org/packages/95/38/0d29a6fd7d0d1373f0c0c88a04ba20e359b257753ac497564cd660fc1d55/cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f", size = 4743677, upload-time = "2026-05-04T22:57:50.067Z" }, - { url = "https://files.pythonhosted.org/packages/30/be/eef653013d5c63b6a490529e0316f9ac14a37602965d4903efed1399f32b/cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25", size = 4330808, upload-time = "2026-05-04T22:57:52.301Z" }, - { url = "https://files.pythonhosted.org/packages/84/9e/500463e87abb7a0a0f9f256ec21123ecde0a7b5541a15e840ea54551fd81/cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602", size = 4695941, upload-time = "2026-05-04T22:57:54.603Z" }, - { url = "https://files.pythonhosted.org/packages/e3/dc/7303087450c2ec9e7fbb750e17c2abfbc658f23cbd0e54009509b7cc4091/cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c", size = 5252579, upload-time = "2026-05-04T22:57:57.207Z" }, - { url = "https://files.pythonhosted.org/packages/d0/c0/7101d3b7215edcdc90c45da544961fd8ed2d6448f77577460fa75a8443f7/cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5", size = 4743326, upload-time = "2026-05-04T22:57:59.535Z" }, - { url = "https://files.pythonhosted.org/packages/ac/d8/5b833bad13016f562ab9d063d68199a4bd121d18458e439515601d3357ec/cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321", size = 4826672, upload-time = "2026-05-04T22:58:01.996Z" }, - { url = "https://files.pythonhosted.org/packages/98/e1/7074eb8bf3c135558c73fc2bcf0f5633f912e6fb87e868a55c454080ef09/cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74", size = 4972574, upload-time = "2026-05-04T22:58:03.968Z" }, - { url = "https://files.pythonhosted.org/packages/6b/84/70e3feea9feea87fd7cbe77efb2712ae1e3e6edf10749dc6e95f4e60e455/cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec", size = 7986556, upload-time = "2026-05-04T22:58:11.172Z" }, - { url = "https://files.pythonhosted.org/packages/89/6e/18e07a618bb5442ba10cf4df16e99c071365528aa570dfcb8c02e25a303b/cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18", size = 4684776, upload-time = "2026-05-04T22:58:13.712Z" }, - { url = "https://files.pythonhosted.org/packages/be/6a/4ea3b4c6c6759794d5ee2103c304a5076dc4b19ae1f9fe47dba439e159e9/cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20", size = 4698121, upload-time = "2026-05-04T22:58:16.448Z" }, - { url = "https://files.pythonhosted.org/packages/2f/59/6ff6ad6cae03bb887da2a5860b2c9805f8dac969ef01ce563336c49bd1d1/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff", size = 4690042, upload-time = "2026-05-04T22:58:18.544Z" }, - { url = "https://files.pythonhosted.org/packages/ca/b4/fc334ed8cfd705aca282fe4d8f5ae64a8e0f74932e9feecb344610cf6e4d/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c", size = 5282526, upload-time = "2026-05-04T22:58:20.75Z" }, - { url = "https://files.pythonhosted.org/packages/11/08/9f8c5386cc4cd90d8255c7cdd0f5baf459a08502a09de30dc51f553d38dc/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db", size = 4733116, upload-time = "2026-05-04T22:58:23.627Z" }, - { url = "https://files.pythonhosted.org/packages/b8/77/99307d7574045699f8805aa500fa0fb83422d115b5400a064ddd306d7750/cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741", size = 4316030, upload-time = "2026-05-04T22:58:25.581Z" }, - { url = "https://files.pythonhosted.org/packages/fd/36/a608b98337af3cb2aff4818e406649d30572b7031918b04c87d979495348/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166", size = 4689640, upload-time = "2026-05-04T22:58:27.747Z" }, - { url = "https://files.pythonhosted.org/packages/dd/a6/825010a291b4438aecc1f568bc428189fc1175515223632477c07dc0a6df/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336", size = 5237657, upload-time = "2026-05-04T22:58:29.848Z" }, - { url = "https://files.pythonhosted.org/packages/b9/09/4e76a09b4caa29aad535ddc806f5d4c5d01885bd978bd984fbc6ca032cae/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057", size = 4732362, upload-time = "2026-05-04T22:58:32.009Z" }, - { url = "https://files.pythonhosted.org/packages/18/78/444fa04a77d0cb95f417dda20d450e13c56ba8e5220fc892a1658f44f882/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae", size = 4819580, upload-time = "2026-05-04T22:58:34.254Z" }, - { url = "https://files.pythonhosted.org/packages/38/85/ea67067c70a1fd4be2c63d35eeed82658023021affccc7b17705f8527dd2/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c", size = 4963283, upload-time = "2026-05-04T22:58:36.376Z" }, - { url = "https://files.pythonhosted.org/packages/f2/63/61d4a4e1c6b6bab6ce1e213cd36a24c415d90e76d78c5eb8577c5541d2e8/cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86", size = 7983482, upload-time = "2026-05-04T22:58:43.769Z" }, - { url = "https://files.pythonhosted.org/packages/d5/ac/f5b5995b87770c693e2596559ffafe195b4033a57f14a82268a2842953f3/cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e", size = 4683266, upload-time = "2026-05-04T22:58:46.064Z" }, - { url = "https://files.pythonhosted.org/packages/ec/c6/8b14f67e18338fbc4adb76f66c001f5c3610b3e2d1837f268f47a347dbbb/cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f", size = 4696228, upload-time = "2026-05-04T22:58:48.22Z" }, - { url = "https://files.pythonhosted.org/packages/ea/73/f808fbae9514bd91b47875b003f13e284c8c6bdfd904b7944e803937eec1/cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7", size = 4689097, upload-time = "2026-05-04T22:58:50.9Z" }, - { url = "https://files.pythonhosted.org/packages/93/01/d86632d7d28db8ae83221995752eeb6639ffb374c2d22955648cf8d52797/cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832", size = 5283582, upload-time = "2026-05-04T22:58:53.017Z" }, - { url = "https://files.pythonhosted.org/packages/02/e1/50edc7a50334807cc4791fc4a0ce7468b4a1416d9138eab358bfc9a3d70b/cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c", size = 4730479, upload-time = "2026-05-04T22:58:55.611Z" }, - { url = "https://files.pythonhosted.org/packages/6f/af/99a582b1b1641ff5911ac559beb45097cf79efd4ead4657f578ef1af2d47/cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a", size = 4326481, upload-time = "2026-05-04T22:58:57.607Z" }, - { url = "https://files.pythonhosted.org/packages/90/ee/89aa26a06ef0a7d7611788ffd571a7c50e368cc6a4d5eef8b4884e866edb/cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a", size = 4688713, upload-time = "2026-05-04T22:59:00.077Z" }, - { url = "https://files.pythonhosted.org/packages/70/ba/bcb1b0bb7a33d4c7c0c4d4c7874b4a62ae4f56113a5f4baefa362dfb1f0f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a", size = 5238165, upload-time = "2026-05-04T22:59:02.317Z" }, - { url = "https://files.pythonhosted.org/packages/c9/70/ca4003b1ce5ca3dc3186ada51908c8a9b9ff7d5cab83cc0d43ee14ec144f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239", size = 4729947, upload-time = "2026-05-04T22:59:05.255Z" }, - { url = "https://files.pythonhosted.org/packages/44/a0/4ec7cf774207905aef1a8d11c3750d5a1db805eb380ee4e16df317870128/cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c", size = 4822059, upload-time = "2026-05-04T22:59:07.802Z" }, - { url = "https://files.pythonhosted.org/packages/1e/75/a2e55f99c16fcac7b5d6c1eb19ad8e00799854d6be5ca845f9259eae1681/cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4", size = 4960575, upload-time = "2026-05-04T22:59:09.851Z" }, - { url = "https://files.pythonhosted.org/packages/be/d2/024b5e06be9d44cb021fb0e1a03d34d63989cf56a0fe62f3dfbab695b9b4/cryptography-48.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:84cf79f0dc8b36ac5da873481716e87aef31fcfa0444f9e1d8b4b2cece142855", size = 3950391, upload-time = "2026-05-04T22:59:17.415Z" }, - { url = "https://files.pythonhosted.org/packages/bc/17/3861e17c56fa0fd37491a14a8673fdb77c57fc5693cafe745ea8b06dba75/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fdfef35d751d510fcef5252703621574364fec16418c4a1e5e1055248401054b", size = 4637126, upload-time = "2026-05-04T22:59:20.197Z" }, - { url = "https://files.pythonhosted.org/packages/f0/0a/7e226dbff530f21480727eb764973a7bff2b912f8e15cd4f129e71b56d1d/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0890f502ddf7d9c6426129c3f49f5c0a39278ed7cd6322c8755ffca6ee675a13", size = 4667270, upload-time = "2026-05-04T22:59:22.647Z" }, - { url = "https://files.pythonhosted.org/packages/3b/f2/5a72274ca9f1b2a8b44a662ee0bf1b435909deb473d6f97bcd035bcdbc71/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:ecde28a596bead48b0cfd2a1b4416c3d43074c2d785e3a398d7ec1fc4d0f7fbb", size = 4636797, upload-time = "2026-05-04T22:59:24.912Z" }, - { url = "https://files.pythonhosted.org/packages/b4/e1/48cedb2fe63626e91ded1edad159e2a4fb8b6906c4425eb7749673077ce7/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:4defde8685ae324a9eb9d818717e93b4638ef67070ac9bc15b8ca85f63048355", size = 4666800, upload-time = "2026-05-04T22:59:27.474Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bc/ee4137cbbe105652c0ee4252792b78fc8e7afa4b8e61d9d5dc05a7f45731/cryptography-48.0.1-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3e4a1a3232eef2e6c732827d5722db29a0cc8b27af2a4d865b094cf954be9ca1", size = 8008324, upload-time = "2026-06-09T22:31:00.702Z" }, + { url = "https://files.pythonhosted.org/packages/d5/85/6379d42181bfc713094f081360fc5784d6c816b599d45e7f082502d173ce/cryptography-48.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:32143b24adb918f078134e1e230f1eb8cc04886b92c28b5f0041aaf3e5699225", size = 4696243, upload-time = "2026-06-09T22:32:33.446Z" }, + { url = "https://files.pythonhosted.org/packages/9c/87/c85d147b53323c7eb4d850920c8901377323c2a0ff8d79c262d4fee89aa2/cryptography-48.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0d27a5696721ef7a672b8c810f6aded391058e0b9486e63e6d93baf765da691", size = 4713235, upload-time = "2026-06-09T22:31:40.141Z" }, + { url = "https://files.pythonhosted.org/packages/79/58/67cbf8cf1ee7c54b439ca07bbecf8362c07afc11a3724fea70f745784add/cryptography-48.0.1-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb86ce1af36fe65041b6db9a8bb064ee621a7e5fded0f80d475ec243477cd242", size = 4702323, upload-time = "2026-06-09T22:31:42.191Z" }, + { url = "https://files.pythonhosted.org/packages/89/c6/24266ac10c47f6cd2a865f4446062b466da1d1f10b27189eac00e61bf0c9/cryptography-48.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b024e784ad6c077ee0147b35ea9cbfc1e34e1fd4c1dcca214c2794d73a12df08", size = 5300085, upload-time = "2026-06-09T22:31:58.703Z" }, + { url = "https://files.pythonhosted.org/packages/d2/bb/cc4b78784f97efc8c5874c2a9743708d172be6663024b34a0467885ae0c8/cryptography-48.0.1-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3752f2dbc8f07a30aad2932c986cea495b03bb554887828225da104f732852b6", size = 4746137, upload-time = "2026-06-09T22:31:31.01Z" }, + { url = "https://files.pythonhosted.org/packages/1f/52/0c44de3f5267f8fbe8e835138017522a333436166e406f0db9b9e6e3033f/cryptography-48.0.1-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:bd81490cd5801d755cf97bb68ac191f14b708470b1c7cf4580f669b9c9264cd8", size = 4333867, upload-time = "2026-06-09T22:32:28.096Z" }, + { url = "https://files.pythonhosted.org/packages/9a/2e/772d7adbfa931537bc401640b7cac9976bff689bda187833e5d63b428e49/cryptography-48.0.1-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:66fd0771e7b9c6dcd44cf1120690d2338d16d72795cf40cae2786a39eba65429", size = 4701805, upload-time = "2026-06-09T22:31:38.284Z" }, + { url = "https://files.pythonhosted.org/packages/f8/a3/b06844f303873493c963caf581c04df31c7035e0c1b0f02c4814d319ec80/cryptography-48.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:3fd2ca57062b241c856670b073487d2e86c4637937ca5601e48f97bf8e11fc8f", size = 5258461, upload-time = "2026-06-09T22:31:04.187Z" }, + { url = "https://files.pythonhosted.org/packages/9f/13/8b765e2e12b07c74941caadb9d1c8fdc006c4dfbf2b8f2d610519758954d/cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:0ee6ea481db1ab889cba043ec1eda17bb9c1ea79db6722f779c3667f9f70322f", size = 4745488, upload-time = "2026-06-09T22:32:30.07Z" }, + { url = "https://files.pythonhosted.org/packages/2e/aa/48972bce55049b32a94f4907eda4d75fa385aad8a39506cc2fc72196ecf0/cryptography-48.0.1-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f2ceef93cb096aa3c4cc4b5c94ca6131f9196d28c64d6111533402a9b2054d41", size = 4830256, upload-time = "2026-06-09T22:31:43.868Z" }, + { url = "https://files.pythonhosted.org/packages/47/a2/e5079a032fb85cf6005046ca92bbd78b0c82dad2b5751ab8c311659da06f/cryptography-48.0.1-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9bd3f92d76217892b15df84ca256c2c113d386fdda7a7d8691aeeced976507c6", size = 4979117, upload-time = "2026-06-09T22:31:05.845Z" }, + { url = "https://files.pythonhosted.org/packages/42/06/3e768b4c3bc78201583fa35a0e18f640dd782ff41afba88f8545481a8874/cryptography-48.0.1-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:f817adc181390bd54f2f700107a7419040fb7c1bdf2fc26f36551a06a68c3345", size = 7989830, upload-time = "2026-06-09T22:31:07.8Z" }, + { url = "https://files.pythonhosted.org/packages/8a/13/6476736484b94041110c8340a3eb63962fea4975baea8cb4a512adb44d4d/cryptography-48.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d5d30989c6917b478b5817902e85fddaea2261efa8648383d965381ccb9e1ac4", size = 4689201, upload-time = "2026-06-09T22:31:09.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/62/65a87f34d2a431546e2509b85d55e8c90df86d668f6731da64d538512ac2/cryptography-48.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:df637c05205ea7c1d7fbcbe54bbfea648a52951155f997af13d895d0ecc96991", size = 4702822, upload-time = "2026-06-09T22:32:24.409Z" }, + { url = "https://files.pythonhosted.org/packages/7f/59/810b5204b0a9b10f4b6bc06bd551a8b609803cd931806bc3b71884b225e5/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:869c3b8a53bfe27147832df48b32adadf558249d50e76cb3769d40e986b13265", size = 4694875, upload-time = "2026-06-09T22:32:08.737Z" }, + { url = "https://files.pythonhosted.org/packages/24/dc/d8ca05ffea724eec6d232ea6f18e74c269eb6bdfdcc9bfba689790d1325f/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:e361afba8918070d376df76f408a4f67fec0ee9cff81a99e48fe9a233ef59e17", size = 5290385, upload-time = "2026-06-09T22:31:15.212Z" }, + { url = "https://files.pythonhosted.org/packages/03/8c/3be6cb4da181f5bb6c19cf560c2359d60644a6b5fc5b57854e528f47b296/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d069066deead00ac7f090be101be875a06855908f7ec004c27b8fefb4acfb411", size = 4737082, upload-time = "2026-06-09T22:32:22.66Z" }, + { url = "https://files.pythonhosted.org/packages/aa/f6/d5f60a5a1434dbfd949e227fd0065d194c7e6b6ac526b17f5c06152b8231/cryptography-48.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:09f73a725d582cef64b91281a322cd798d14a33b2b6f2b7ad9531dc336d84c02", size = 4325328, upload-time = "2026-06-09T22:32:10.777Z" }, + { url = "https://files.pythonhosted.org/packages/17/b7/ba75dd947a14b6ad907b01ae8f6b5b348cdd1b48142f0063dee9e20c1d9d/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:15254441469dd6bf027039453288e2072124f8b6603563f5d759e1c9b69273fa", size = 4694530, upload-time = "2026-06-09T22:31:53.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/29/50d6b9e8aff12d8b67afaeb3569335e32dc83a5723e3bbded24fdac9f809/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:8ace4507d1e6533c125f4fac754f8bb8b6a74c08e92179dabd7e16571a3efbf3", size = 5245046, upload-time = "2026-06-09T22:31:25.774Z" }, + { url = "https://files.pythonhosted.org/packages/9f/04/618f4115cfc0add0838c82507aa18a346089428da8653ad38b3ff36f5cb3/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b4e391975f038e66432328639620a4aff2d307513b004f1ca06d6225bced815c", size = 4736660, upload-time = "2026-06-09T22:32:12.676Z" }, + { url = "https://files.pythonhosted.org/packages/24/9c/06e062462a0de28a3b3911322eded4c16deb9f441b1b7575d3dc59488ab5/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42fcd8e26fe555d9b3577a135f5091fefa0aa4e99129c23fb56787a1bd4ada72", size = 4822229, upload-time = "2026-06-09T22:31:17.062Z" }, + { url = "https://files.pythonhosted.org/packages/f4/be/0561971eaaee4b8a0e7d5113c536921063ab91aaf23278ac374eaf881e11/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1400da5e32a43253392277eac7490a60e497d810a63dd5608d71bbd7af507c9", size = 4966364, upload-time = "2026-06-09T22:31:32.842Z" }, + { url = "https://files.pythonhosted.org/packages/ca/6c/00fa2a95997164c8b2072ce327c23d4ab20809ccc323ea5fab91e53a4bba/cryptography-48.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:4fdc69f8e4316bcf0c8c8ec1f26f285d12e8142d88d96c876a59a03be3f6ae67", size = 7987408, upload-time = "2026-06-09T22:32:20.777Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d9/45f309a7e4e5f3f8f121d6d3be9e94024a7726ec598d6e08ae04edb2f04d/cryptography-48.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48fe40804d4caa2288f24e70ca8c64c42dd826da0ad7e4f1b41b2128d679e6c8", size = 4690196, upload-time = "2026-06-09T22:31:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9f/a1bc8bcc798811b8527eb374bbccf30a3f3e806829d967118222bf1125eb/cryptography-48.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:86be3b1b0b6bf09482fb50a979c508d2950ed95f5621ec77f4e385962006b83a", size = 4696782, upload-time = "2026-06-09T22:31:45.615Z" }, + { url = "https://files.pythonhosted.org/packages/66/c2/81a4fb4e4373c500bb526bc337ac5719dd31dd15b970b84a238168c6aa08/cryptography-48.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4ab0a343c807bbcd90c971cd1ecf072937cd01847a9e002bef88fb47ac6be577", size = 4696618, upload-time = "2026-06-09T22:31:11.564Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0b/aa68b221dde92d09cb29a024ede17550ee21e77a404e59fc093c82bb51e1/cryptography-48.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9621de99d2da096006b629979efd8ae7eb2d8b822488d0c89ee4000c306c59b1", size = 5289970, upload-time = "2026-06-09T22:31:20.368Z" }, + { url = "https://files.pythonhosted.org/packages/78/13/fba657f958d2af66ea959a4ba01212632089249d34af1ae48054136344d7/cryptography-48.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:88c852a0ae366e262e5a1744b685e6a433dc8788dd2a277e418bf4904203609d", size = 4731873, upload-time = "2026-06-09T22:31:22.253Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4c/9a964756d24a26b3e34dfcb16f961b89838786e6700b635b0d1e3adff4b6/cryptography-48.0.1-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:43c5835e2cb98c8733d86f57d6fc879b613f5c3478607281c3e36daffc6dd8a6", size = 4330804, upload-time = "2026-06-09T22:31:36.56Z" }, + { url = "https://files.pythonhosted.org/packages/4b/0f/a10f3a6eb12950a10e3a874070283aa2dd5875b2bfd15fad8a3e17b3f13e/cryptography-48.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:fe0180af5bf9236518a087e35bf2d9a347d5f5f51e63c579d683ddff424e3d46", size = 4696217, upload-time = "2026-06-09T22:31:13.351Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6f/5cd12f951165ea73ef85266775d97e4c763b2474ccfd816dd69d3a18d6f8/cryptography-48.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:b7a2d1a937a738a881737cec135a38bb61470589b17515b9f73f571d0ae10401", size = 5245252, upload-time = "2026-06-09T22:32:02.193Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/8aaa12e4516ec4464033ab79b6f3b592bd5a92102467c4ace8a0d970203f/cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b74ca3b8e5ecdd833bf6a002ca41b4793bb27fb8f1c06ffaf2643c9e9140e31b", size = 4731388, upload-time = "2026-06-09T22:32:04.019Z" }, + { url = "https://files.pythonhosted.org/packages/1b/24/50027ea4dca85ec1f40688f3c24fb32ccacd520583c9592c3cc95628e6fb/cryptography-48.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2c37f2461406063b417837f5f3daab668652acd82423efcd7f0a9f04be972de1", size = 4824186, upload-time = "2026-06-09T22:32:18.707Z" }, + { url = "https://files.pythonhosted.org/packages/52/41/04cb5eb17085ade6f50cc611fb657df6a0f5885350de8764ece89c050197/cryptography-48.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:86fe77abb1bd87afb251d4d02ada7ecf53a32cee9b67d976abb2e45a13297475", size = 4964539, upload-time = "2026-06-09T22:31:18.793Z" }, + { url = "https://files.pythonhosted.org/packages/a9/d3/eb4e394e587341fdad09a09101fa76478ead3a78b0ad63e55c22f0d75c02/cryptography-48.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:08a597acce1ff37f347400087776599e2348a3a8bc53b44120e463cd274efe4a", size = 3951747, upload-time = "2026-06-09T22:31:23.871Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4a/3f43451b4f858bfceaaaffc649e6e787e8d4fb332a1d443af39ab02cc8f1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:735824ec41b7f74a7c45fb1591349333e4c696cb6c044e5f46356e560143e4cd", size = 4641226, upload-time = "2026-06-09T22:31:02.532Z" }, + { url = "https://files.pythonhosted.org/packages/73/4e/855584c2c23b09e4ce2d3b9c30e983e679cd60b068c513c6bbdb91e11782/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:92a46e1d638daa264ba2971c0b0489c9409787943efae4d60ffda3d091ef832c", size = 4668958, upload-time = "2026-06-09T22:32:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/42/3b/d35750e41d803d1e516fd6d6011f065424924da7af1748cef4cc9cb3ede1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:7e234ac052af99f2700826a5c29ea99d9c1b1f80341cde62d11c8154dc8e0bd9", size = 4640793, upload-time = "2026-06-09T22:32:26.331Z" }, + { url = "https://files.pythonhosted.org/packages/ca/aa/cdb7181fe865285e87e96825aaab239400f1de0c3bfba9bd9769b79f1a92/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:33842cf0888951cef5bc7ac724ab844a42044c1727b967b7f8997289a0464f92", size = 4668505, upload-time = "2026-06-09T22:31:27.534Z" }, ] [[package]] @@ -2942,8 +2942,8 @@ dependencies = [ { name = "sqlite-vec", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "tantivy", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "tika-client", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, - { name = "torch", version = "2.12.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, - { name = "torch", version = "2.12.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'linux'" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'linux'" }, { name = "watchfiles", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "whitenoise", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "zxing-cpp", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -3098,7 +3098,7 @@ requires-dist = [ { name = "sqlite-vec", specifier = "==0.1.9" }, { name = "tantivy", specifier = "~=0.26.0" }, { name = "tika-client", specifier = "~=0.11.0" }, - { name = "torch", specifier = "~=2.12.0", index = "https://download.pytorch.org/whl/cpu" }, + { name = "torch", specifier = "~=2.13.0", index = "https://download.pytorch.org/whl/cpu" }, { name = "watchfiles", specifier = ">=1.1.1" }, { name = "whitenoise", specifier = "~=6.11" }, { name = "zxing-cpp", specifier = "~=3.0.0" }, @@ -3214,41 +3214,47 @@ wheels = [ [[package]] name = "pi-heif" -version = "1.2.0" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pillow", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c5/0b/0c97767b8171c7f9f0584c0a70e7b86655a1898c2f5b8ae04a69f4e481a1/pi_heif-1.2.0.tar.gz", hash = "sha256:52bbbc8c30b803288a9f1bb02e4575797940fdc1f5091fce743c699e812418cc", size = 17126431, upload-time = "2026-01-23T07:36:26.924Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/4a/4a18057a7b64254abdcc4f78d92503fc4f5b8fcc66da118ba87989111ee8/pi_heif-1.3.0.tar.gz", hash = "sha256:58151840d0d60507330654a466b06cbf7ca8fb3759eadb5234d70b4dc2bc990c", size = 17131114, upload-time = "2026-02-27T12:22:40.544Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/26/a08d352e861153f6c61ead733cda4a1b237636ca8de3edfe79e0039ef1bf/pi_heif-1.2.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:680939024f6dd760925f0bffbe24a325845b8a4a6acf380ba6251b34485adc05", size = 1046544, upload-time = "2026-01-23T07:35:38.983Z" }, - { url = "https://files.pythonhosted.org/packages/b0/1e/e3fb06ee73b262c1a2cb611dc1439e7b189b50cc5539c68fc743c68b1169/pi_heif-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f2cb2a102175b59acb3d61f93499553609ab07911284b30e6255fbee23c9347", size = 941939, upload-time = "2026-01-23T07:35:40.085Z" }, - { url = "https://files.pythonhosted.org/packages/77/60/66d2de00df006b4e7eeb04d4e9cdce4cb26be3aa16b1db014323f5effd9f/pi_heif-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d486b40f71a57e401625ae853f7b0b70ce0027c2378a2f69af89aa5f49d96b72", size = 1361699, upload-time = "2026-01-23T07:35:41.411Z" }, - { url = "https://files.pythonhosted.org/packages/8d/e1/30143e60e0a51d1c7c8c73f920dbc90f1e46ae32195826b8690598657f28/pi_heif-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13e46b0850ef4b66e2fee9a3ad8b3c337ae1a93e963fe2180feb0b6159af0e03", size = 1489366, upload-time = "2026-01-23T07:35:43.362Z" }, - { url = "https://files.pythonhosted.org/packages/66/b8/34276a703bc7a60deb1bb723cfeaac26720cbea530e9ef792183dc2d8c31/pi_heif-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d37c88e3da7c285e58de9b68c778ec241e2ad4722b4cc25e9068eb51e41d6fa2", size = 2344080, upload-time = "2026-01-23T07:35:44.57Z" }, - { url = "https://files.pythonhosted.org/packages/12/d3/b2113375e31eb878dc8958306689e19f630f216f2e0425a86b7fc6efa267/pi_heif-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbc53e52f940394351f85c7fa1c7cabc845a18d924245806cafb91c29998804c", size = 2507697, upload-time = "2026-01-23T07:35:45.995Z" }, - { url = "https://files.pythonhosted.org/packages/22/fb/1b77865d7c003ca620a91faad2e66005817eb5cb35ddcd64c047693d3d16/pi_heif-1.2.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:e007c14570acf9e522e9a7e750bcfbd6924b2a9d86dd845857cce203ec5d696f", size = 1046786, upload-time = "2026-01-23T07:35:49.039Z" }, - { url = "https://files.pythonhosted.org/packages/e4/32/1ab6c52f1b7123c26be15851a8b10bb47d32961459895ca95c42b9f31a1a/pi_heif-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d74f70d60549f7198b1b1954bfceff48f5b527229cf211b83905c458819ed5a", size = 941880, upload-time = "2026-01-23T07:35:50.187Z" }, - { url = "https://files.pythonhosted.org/packages/48/73/090f23ed9f96e8f3f9af0dcdcb5eb05d49284932a3c32a14b05b4460c127/pi_heif-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760d3ca420a46514cfd06a440d46c10eb0fbea5cc9c2c8fbd151c520a907a248", size = 1360268, upload-time = "2026-01-23T07:35:51.398Z" }, - { url = "https://files.pythonhosted.org/packages/ed/04/64b3777d44bec9b80d901ae2e67a4f13f221e43f947f24b26aca30d7e250/pi_heif-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:264e8e50835c2e7f835f92508580da5859b63fa61ffe9319b2b97feba2120ccc", size = 1488770, upload-time = "2026-01-23T07:35:52.576Z" }, - { url = "https://files.pythonhosted.org/packages/69/07/1503ae48aacbe6d2449c494f4a2324f13fd8ddbf5111cadc18bc559c7a5d/pi_heif-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:46e934a72f7baed86525d9e0511a234b687b6aa80a764b33b42eedbe3d56d860", size = 2342938, upload-time = "2026-01-23T07:35:54.003Z" }, - { url = "https://files.pythonhosted.org/packages/a1/ae/2c548ea4e91ecb5c5d772362f13451dbc4e9de4a777c4cb220bef22beb76/pi_heif-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8307d668d40b156b9d19d13158a4a015540061f1694b4c6593a931e823c5959c", size = 2507029, upload-time = "2026-01-23T07:35:55.456Z" }, - { url = "https://files.pythonhosted.org/packages/36/a9/2c0cc22e4649055b95e5765dadaaff133177c40754ed5a0a434d8d88ceeb/pi_heif-1.2.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:06947b98598026cf71df9ab841a17bd2cf0da704789e4fff73311d79539d6cc5", size = 1046774, upload-time = "2026-01-23T07:35:58.182Z" }, - { url = "https://files.pythonhosted.org/packages/5e/71/a4774de12b5e9bf576b013d81f2e8001f2b1fd81b6368e0e20d220c92e6a/pi_heif-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3b7bdefbf3bec7dd644bc8e17810d1f658db2ee60f35ef3943fcb9b435aca479", size = 941879, upload-time = "2026-01-23T07:35:59.66Z" }, - { url = "https://files.pythonhosted.org/packages/66/c6/5c58d3083adfd9b6f9753431d398842120bdbc33d3815bb561aeea669da0/pi_heif-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad88e50bcb0aa25f9febde017ce7fce6801d927f032c1983d6846ead106c50e", size = 1360283, upload-time = "2026-01-23T07:36:00.835Z" }, - { url = "https://files.pythonhosted.org/packages/0b/24/40ecac0eb3c046a4afcf30ef187f45bf640bd7a30506f2f678ee4b25f7f2/pi_heif-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c90cf1238c75fb118eaeedf573fca833fef9ace8788c527f76758ac038e262d", size = 1488814, upload-time = "2026-01-23T07:36:02.351Z" }, - { url = "https://files.pythonhosted.org/packages/06/73/85265720fd58c72cd1c96eac47a27bdf8d2c88845fa4644b92b16e8d3340/pi_heif-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b4c4fc7a877807ef7f156f26ae920074d1f40a96868a5962ead743049b7c96c8", size = 2342994, upload-time = "2026-01-23T07:36:03.782Z" }, - { url = "https://files.pythonhosted.org/packages/be/9f/d00b4466382ecdd06cb11695c75d434856cf58504b1bfc1c0899a838cdb5/pi_heif-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eb7f0fcdbc80ae75b0881ee1e63d1e8b873df72ff2bdd154d500d6d0644d22e2", size = 2507054, upload-time = "2026-01-23T07:36:05.085Z" }, - { url = "https://files.pythonhosted.org/packages/f6/b5/fcf63fc20a1513062671a40348248d992b0c50c37112b2e155347ffbb5a1/pi_heif-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:cde6e4ebfdae0044d2852036d7f4f2399f8f89923501eceaecc564efc6a82899", size = 1046814, upload-time = "2026-01-23T07:36:08.071Z" }, - { url = "https://files.pythonhosted.org/packages/8d/d9/bb7e517d96725bcc0fb16151b49d752f23d069440dcfa24e9acca55617e1/pi_heif-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3e51c6a56868be96534bd04c521637c71ad39b7a65a5aaa297adebe7e2d15ffb", size = 941968, upload-time = "2026-01-23T07:36:09.97Z" }, - { url = "https://files.pythonhosted.org/packages/41/82/b52a5f4e24dfb7b7a90841637b7668b13156e36bea31ecc8f0695bb53fc6/pi_heif-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b663f82cc3c87e315977577e6d267ecce2a17c96a766aae3fd807abc0ab45900", size = 1360470, upload-time = "2026-01-23T07:36:11.16Z" }, - { url = "https://files.pythonhosted.org/packages/c0/1a/de369800616a00b1e1237563d8cea44da43912c31ec3ce7aa38b393ac0bd/pi_heif-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5e62c54ba42ca4d74fba84f92668e6bf825f4b827fb182b5e22244a2e2fb1b3", size = 1488949, upload-time = "2026-01-23T07:36:12.859Z" }, - { url = "https://files.pythonhosted.org/packages/9f/ee/6fc4cec1a9fa71897b7664880d6f681e22bfddfb9364db847405fbee8fc3/pi_heif-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bc0fa16a0751aba3a3d5fb222fd5587a789dd79a675ddf0532de5ec090e0003a", size = 2343115, upload-time = "2026-01-23T07:36:14.147Z" }, - { url = "https://files.pythonhosted.org/packages/26/28/74736d7d0fc3efea3cc5b82a5a310fcbc0dc6157844e4015e1bcf7222498/pi_heif-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fe00abdb62faf1a37ef77d01ed7b0302196897a47da1fc14758ae1522a705733", size = 2507162, upload-time = "2026-01-23T07:36:15.634Z" }, - { url = "https://files.pythonhosted.org/packages/79/80/d86e455d9b001ab5064c80b66748e0666c1624a3889c7779727514ee562c/pi_heif-1.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0495913cfd4ddf726fd3dc12cc0af065218f682bfb091feb1641223e7563065b", size = 1034973, upload-time = "2026-01-23T07:36:18.37Z" }, - { url = "https://files.pythonhosted.org/packages/37/4c/2588670e2196760a9e8db079830f88b2112ad055c5ad2cd1b232efafb9b9/pi_heif-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:5d8f049862694534eced877e438df0687e7cb3e037348ab5792bee8fc86f2633", size = 938424, upload-time = "2026-01-23T07:36:19.709Z" }, - { url = "https://files.pythonhosted.org/packages/94/99/ed05f4b9442c5078f94c627f0b79b5df5f5f8c9e4b01390cd7057f82044e/pi_heif-1.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b0407727fdda6d410481e3b2ccd1c9eb1eb0e762aeb40c87a368f7b1f5d9d44", size = 1320112, upload-time = "2026-01-23T07:36:21.141Z" }, - { url = "https://files.pythonhosted.org/packages/b6/5c/05b2db716de7b4b47d97e27e65130eb759a2fa035c770677b6be06bc491f/pi_heif-1.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c698bf9bf4e39be88e91f1c12de603fbf321034ba5aee9280b789dae13532a71", size = 1444880, upload-time = "2026-01-23T07:36:22.477Z" }, + { url = "https://files.pythonhosted.org/packages/01/cb/2d351be04962981a0deb49d747bcc721a7ece8e2272aa156e9251511804b/pi_heif-1.3.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:183ebd05e88f8e1b69e603164619f6ca79031e26078a6795d2a81c6afff36190", size = 1047016, upload-time = "2026-02-27T12:21:48.211Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b3/2706ee866c6b461363f9fadb13a850a13a41f26952a52e6f50158cecd303/pi_heif-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3513f82c6039d00cd2f9b4e025f3742115f4802bb613d5bb50a8be62b256830a", size = 942338, upload-time = "2026-02-27T12:21:50.306Z" }, + { url = "https://files.pythonhosted.org/packages/5e/aa/1d6b92b782ac82ee8fa1f45f9dc8545866d738bad65f4f847ec7e53f246b/pi_heif-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39e84d64681adae5184f9376ce53d24b738831612dfa595f3efd4a4479393a7d", size = 1362499, upload-time = "2026-02-27T12:21:51.304Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e6/3a72c309807942ff3a944fa69eb8e47b52a8a5f9670ef3168bf18fb901bb/pi_heif-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de8d6705b4b118ef3fa140c8ebdc6981e9d77b6176cd1315ad5a9ac79549dbc3", size = 1490234, upload-time = "2026-02-27T12:21:52.284Z" }, + { url = "https://files.pythonhosted.org/packages/f8/09/cac5841d60f85d72272ed2d46fd37d4d0aabe5cf7db2823693db9e136e17/pi_heif-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:beb9dd91455a0bd2a3c7a5da66fb922efac86b24e45ddcde6dc4121909de6db0", size = 2345034, upload-time = "2026-02-27T12:21:53.414Z" }, + { url = "https://files.pythonhosted.org/packages/95/89/2ff1499e18ad0160d6458a8113337beb8379a19ed54a38b699bf806b8b64/pi_heif-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6d248f8b83009a980cd86719524ac3f7aa81427d998460479df36b8188326985", size = 2508816, upload-time = "2026-02-27T12:21:55.074Z" }, + { url = "https://files.pythonhosted.org/packages/1e/eb/4cb3f9789c2fff42ca0b40b0f57fc2a72f68cf62d54c836864cbc2032ec6/pi_heif-1.3.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:09cba007708cef90f95c15c382ece6f51e7ba33fb7fce96b54d786b02c9544e6", size = 1047196, upload-time = "2026-02-27T12:21:58.035Z" }, + { url = "https://files.pythonhosted.org/packages/d2/58/5aeeec1b7f0030902f9d96b168f26b7adaae0c8f758262bba0fa489036a4/pi_heif-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04ce68ac95103d59b5c8fd25a8a51b40541e76d161d0eff834b9a9a3350fa401", size = 942299, upload-time = "2026-02-27T12:21:59.041Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5b/d706a05b96945aabb122932028f14c21524a81e9655f38fad40de9c096f1/pi_heif-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7aa8e52e3d736cc07dd0657f87c841be069954a7717ecd6fd24ca8afcc16f6cb", size = 1361016, upload-time = "2026-02-27T12:22:00.039Z" }, + { url = "https://files.pythonhosted.org/packages/90/78/c7e141f8a9943d711a63d1f9c55b4f69b6cad0718d8c80e3a65ca3d42a61/pi_heif-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ed464485f7df1d1b575dc1ff539182b09b8312d06c141882bbcfd428dc842cb1", size = 1489604, upload-time = "2026-02-27T12:22:01.096Z" }, + { url = "https://files.pythonhosted.org/packages/a5/26/06f0ba0fcb6a800d8afa73e63c78be6baaae0c442d17da13ff3e7d9033af/pi_heif-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6c2f7d26435d25be915914aba7ed383025a594453e3e84fd297975a9584b580c", size = 2343656, upload-time = "2026-02-27T12:22:02.153Z" }, + { url = "https://files.pythonhosted.org/packages/87/f5/9deb76f59f36451dea69ebf0330171c1f953ae514dd03ac82ef2aa902ee3/pi_heif-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:26b3d101f838fbacebaa63e0c8b60a4333ba4d3fe93f4a3b51169ecaaf13c0ac", size = 2507970, upload-time = "2026-02-27T12:22:03.23Z" }, + { url = "https://files.pythonhosted.org/packages/87/a3/e921a28ea4b24bbd96cb9e1cd9272ab9a6525e875dcf1fadaeaf73369e81/pi_heif-1.3.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:1b151e3fb9a0ac4f3729da083eacca2ec4389d312d879ac4e01bb6a1c5fa0812", size = 1047186, upload-time = "2026-02-27T12:22:05.778Z" }, + { url = "https://files.pythonhosted.org/packages/68/c9/ea00b10871c63bc856760a47f9a40b2d6c3c50aaff2e7bc336b6f1205749/pi_heif-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ee96ef255f37df9ed0b2d7865e6a746ff594d328c510ee457913f2f677c4f759", size = 942286, upload-time = "2026-02-27T12:22:06.799Z" }, + { url = "https://files.pythonhosted.org/packages/36/28/3accdd524cc56417df99a87d0e1416656100fe3e13e6aee42f5657540eb5/pi_heif-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d73d35540119e3ccce88a070fbe10e1cf29d119b149bd344c40ac30824edc8f5", size = 1361062, upload-time = "2026-02-27T12:22:08.56Z" }, + { url = "https://files.pythonhosted.org/packages/f2/11/e68468fea402318a1a422467b1077a053ac192281bdd04625a452c3e13ad/pi_heif-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd610ad8bc319e78c65e106da2ab71f3f4ba85851f77c1634e7c2352a09e7f97", size = 1489616, upload-time = "2026-02-27T12:22:09.815Z" }, + { url = "https://files.pythonhosted.org/packages/46/9b/470790bb3f37ac52edaba9f4b6ec315060fb0e9114e6ac9b8a704754f1d3/pi_heif-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:baedb73888a9d7c2dc2cfe86831c725b6ee640d6405b709d801e09409a7d0da6", size = 2343656, upload-time = "2026-02-27T12:22:11.199Z" }, + { url = "https://files.pythonhosted.org/packages/15/50/17dcf1f8c05eb1cc0ebd479faba3f5832eb5f2dc477ce48d772bebca196c/pi_heif-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:74488dc873986f584beb27c25fa1484a9d9ae10272f442a2571ca771915c28ea", size = 2508037, upload-time = "2026-02-27T12:22:12.212Z" }, + { url = "https://files.pythonhosted.org/packages/ea/e6/a4c05ae1fe025f5fe3839b8ab277a6dc861c5feac5214e286bc277ae5ae3/pi_heif-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c00a918a20fb8da1883b3142506c0acb52ecff7901014962aa8d30b3ab78a5e2", size = 1047211, upload-time = "2026-02-27T12:22:14.835Z" }, + { url = "https://files.pythonhosted.org/packages/86/fe/b99741aa4ebd31a28ed4f1bb5703b242211b2968aec15f574a7c75993c89/pi_heif-1.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e224db6932794bde6d18a2f4e417785a3944b8a61a6b582d8473026b5cdf0408", size = 942366, upload-time = "2026-02-27T12:22:15.942Z" }, + { url = "https://files.pythonhosted.org/packages/f9/2b/2a07a116a843a70b4f1320d75727ec2ab616609a4f84201fcbeb72afc685/pi_heif-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab4764fbf8ec958c6c2b3643a2fa313a7f0275649783ce99ed68a1ce5b71ea96", size = 1361322, upload-time = "2026-02-27T12:22:16.939Z" }, + { url = "https://files.pythonhosted.org/packages/56/3c/93fb4aa1734722d4182ad521832c8e5009934d453b157e994b36e4444c02/pi_heif-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f84471adc59a80b06476aba241cfd7c56550ba891a3b6525f5b7aa8eadf8166b", size = 1489732, upload-time = "2026-02-27T12:22:17.977Z" }, + { url = "https://files.pythonhosted.org/packages/2a/5c/62f7be4abb279c8ff69bad8c811cdb1224618ab0c5c857ffdb9b4149dc28/pi_heif-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dc2cd95a871d26d604d2a6bbf99c4e7644afbe0d302cdf34065deca41f8a2c30", size = 2343780, upload-time = "2026-02-27T12:22:18.996Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7c/26bdeb9f632058d8558e409c37dddd069e58c726286247d693ecef833516/pi_heif-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:71f568ec93271bedd53917e59f617cf2410dbd8ca307e4bd55e319110d253bc1", size = 2508113, upload-time = "2026-02-27T12:22:20.066Z" }, + { url = "https://files.pythonhosted.org/packages/95/2a/03baff344d2d664ca955c8d8797920bae49d66c8928134c0a071ab6e0319/pi_heif-1.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:3ffaf9a8a73c686cf6c24aedc9151f06c776591db47ff4245ee8a41a23f1cd22", size = 1048171, upload-time = "2026-02-27T12:22:22.137Z" }, + { url = "https://files.pythonhosted.org/packages/33/06/6b7f6f7e7d5bb08c720d04b15c67d4802154d4516feb371e46dd3d0f6698/pi_heif-1.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:42db92eb41825e9a3cb58a497bd382e61478dd4e2b0e531cdec3f5ddc2f6cefc", size = 943106, upload-time = "2026-02-27T12:22:23.189Z" }, + { url = "https://files.pythonhosted.org/packages/5c/21/75c676f96307eef0da33955481658adbedfff85c37f943b9ed528f633a76/pi_heif-1.3.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ea595ea1fdd64dbcc29e4ab4e84902b22ef16812a12f459e876b3928d35c848", size = 1366398, upload-time = "2026-02-27T12:22:24.489Z" }, + { url = "https://files.pythonhosted.org/packages/77/aa/b8fb005c0e09dfee67fc4965d12bee41a2333e004574e47e1290a16bf851/pi_heif-1.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86d10a002567de7e7b2da6ae993fb5c99d6f6a727c9b457e238987b047ad7f98", size = 1493859, upload-time = "2026-02-27T12:22:25.634Z" }, + { url = "https://files.pythonhosted.org/packages/d2/55/f76fba8d8ca1b95d89673e72067455ea1ba85c8d4cacacb0cee4c4882f52/pi_heif-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:95651a2a628ea1560e9f2669f9bb58ecbd02436cc52b6a8f2fff91d4f73107fb", size = 2348962, upload-time = "2026-02-27T12:22:26.992Z" }, + { url = "https://files.pythonhosted.org/packages/57/5a/af51148cf5804a120615548e5ec2fee2f22c19b1d88a0ee705a9f09b9f75/pi_heif-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:437f424d8d8bad9f4f23ee4febd8e93b4a2800746e45f676f4543435a7938ca1", size = 2512181, upload-time = "2026-02-27T12:22:29.11Z" }, + { url = "https://files.pythonhosted.org/packages/69/c8/54667ba54daac7e0abf84044bcace1c75df4bf3cf6caf9eec1f8a8b510cb/pi_heif-1.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e9b8a8f91336e64d9f5c334ca769ccb1063452043bac7297ab8048f424bd4b92", size = 1035290, upload-time = "2026-02-27T12:22:32.155Z" }, + { url = "https://files.pythonhosted.org/packages/ef/7b/faa0b54c6598afc8880c6d63914cfdc8f30569dbba96cb649aeaea2dff76/pi_heif-1.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8cb3e208171db38926b48feaa874365e37f2ff98389cb9dc8d3cfbd027114e63", size = 938798, upload-time = "2026-02-27T12:22:33.131Z" }, + { url = "https://files.pythonhosted.org/packages/fb/30/9b9d61c429d8e6e3bc867c3fd13a3cb80579d53aea143de57d74ce7b390d/pi_heif-1.3.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5827ccf996649b32c473ea965cde3b5221734b5d366242348038c819ff7ae33", size = 1320483, upload-time = "2026-02-27T12:22:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/29/ae/ac8fac4afbafeeb63f02e4faad05b1fcc2e3e8c8903fe3c3d669b27bf14a/pi_heif-1.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f378ca0bc5f9c8bef69911c9a1965f2469cff67f3e2a8c1c17c535733e3767e", size = 1445293, upload-time = "2026-02-27T12:22:36.566Z" }, ] [[package]] @@ -3291,70 +3297,65 @@ wheels = [ [[package]] name = "pillow" -version = "12.2.0" +version = "12.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 47025035, upload-time = "2026-07-01T11:56:38.965Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, - { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, - { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, - { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, - { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, - { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, - { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, - { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, - { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, - { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, - { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, - { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, - { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, - { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, - { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, - { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, - { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, - { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, - { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, - { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, - { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, - { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, - { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, - { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, - { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, - { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, - { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, - { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, - { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, - { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, - { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, - { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, - { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, - { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, - { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, - { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, - { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, - { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, - { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, - { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, - { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, - { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, - { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, - { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, - { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, - { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, - { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, - { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, - { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, - { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, - { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, - { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, - { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, - { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, - { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, - { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, - { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, - { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb38bf756", size = 5392415, upload-time = "2026-07-01T11:53:47.162Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b77f7a6", size = 4785266, upload-time = "2026-07-01T11:53:49.079Z" }, + { url = "https://files.pythonhosted.org/packages/c8/98/766667a4be768150a202836acd9fad19c06824ca86c4286d3cf6b274964e/pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00c201fdcab3d74973e7072a889b3979fcd", size = 6263814, upload-time = "2026-07-01T11:53:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd", size = 6934408, upload-time = "2026-07-01T11:53:53.487Z" }, + { url = "https://files.pythonhosted.org/packages/a3/48/9c58b685e69d49c31af6c8eb9012055fab7e665785165c84796e2c73ce72/pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f3271df27d9c", size = 6337160, upload-time = "2026-07-01T11:53:55.457Z" }, + { url = "https://files.pythonhosted.org/packages/ff/fa/dc2a5c0ba6df93f67c31d34b808b7ce440b40cdbf96f0b81cde1d1e6fa93/pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e96ef72b5", size = 7045172, upload-time = "2026-07-01T11:53:57.736Z" }, + { url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b5315d5e965", size = 5345969, upload-time = "2026-07-01T11:54:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7", size = 4780323, upload-time = "2026-07-01T11:54:09.351Z" }, + { url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb4213f6ca31a836df48b40fe5d187717b9", size = 6266838, upload-time = "2026-07-01T11:54:11.71Z" }, + { url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91", size = 6940830, upload-time = "2026-07-01T11:54:13.732Z" }, + { url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14a24b4907c", size = 6344383, upload-time = "2026-07-01T11:54:15.756Z" }, + { url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b227a9d2df", size = 7052934, upload-time = "2026-07-01T11:54:17.721Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/31fb64e1e7efb5a4b50cd3d92049ba89ac6e4d8d3bb6a74e15048ca3353e/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89", size = 4161684, upload-time = "2026-07-01T11:54:25.934Z" }, + { url = "https://files.pythonhosted.org/packages/87/b4/9805e23d2b4d77842b468513841fda254ee42f0289d25088340e4ff46e2d/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace", size = 4255487, upload-time = "2026-07-01T11:54:27.935Z" }, + { url = "https://files.pythonhosted.org/packages/df/39/ecf519435a200c693fe053a6ee4d835b41cf963a4dfc2551c4e637cb2a71/pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec", size = 3696433, upload-time = "2026-07-01T11:54:29.813Z" }, + { url = "https://files.pythonhosted.org/packages/42/92/2fc3ffad878ae8dd5469ec1bc8eb83b71f48e13efdf68f02709003982a32/pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66", size = 5345889, upload-time = "2026-07-01T11:54:31.97Z" }, + { url = "https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35", size = 4780109, upload-time = "2026-07-01T11:54:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/e18aff37cb0b4aac47ac90f016d347a49aca667ef97f190b06ac2aabc928/pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65", size = 6263736, upload-time = "2026-07-01T11:54:36.131Z" }, + { url = "https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3", size = 6937129, upload-time = "2026-07-01T11:54:38.216Z" }, + { url = "https://files.pythonhosted.org/packages/70/4d/105627a13300c5e0df1d174230b32fd1273062c96f7745fd552b945d1e1d/pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a", size = 6339562, upload-time = "2026-07-01T11:54:40.354Z" }, + { url = "https://files.pythonhosted.org/packages/6b/1d/f13de01a553988ab895ba1c722e06cf3144d4f57656fd5b81b6d881f1179/pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e", size = 7049439, upload-time = "2026-07-01T11:54:42.489Z" }, + { url = "https://files.pythonhosted.org/packages/dc/01/001f65b68192f0228cc1dbbc8d2530ab5d58b61037ba0587f946fea607cd/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330", size = 4161736, upload-time = "2026-07-01T11:54:51.156Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d2/0219746d0fd16fc8a84498e79452375be3797d3ce4044596ce565164b84f/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217", size = 4255435, upload-time = "2026-07-01T11:54:53.414Z" }, + { url = "https://files.pythonhosted.org/packages/c8/02/8d0bc62ef0302318c46ff2a512822d2610e81c7aa46c9b3abe6cbaca5ad0/pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930", size = 3696262, upload-time = "2026-07-01T11:54:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/85/e2/73c77d218410b14f5f2d565e8a998d5317b7b9c75368d29985139f7a46f0/pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8", size = 5350344, upload-time = "2026-07-01T11:54:57.657Z" }, + { url = "https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0", size = 4780131, upload-time = "2026-07-01T11:54:59.713Z" }, + { url = "https://files.pythonhosted.org/packages/b1/9d/8b2c807dbef61a5197c047afe99823787eb66f63daf9fb2432f91d6f0462/pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321", size = 6263757, upload-time = "2026-07-01T11:55:01.778Z" }, + { url = "https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b", size = 6936962, upload-time = "2026-07-01T11:55:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/18/7e/e483414b35800b86b6f08dbbc7803fb5cd52c4d6f897f47d53ea2c7e6f65/pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198", size = 6339171, upload-time = "2026-07-01T11:55:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f4/68c491844841ede6bed70189546b3ee9731cf9f2cbad396faff5e1ccba45/pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130", size = 7048116, upload-time = "2026-07-01T11:55:08.131Z" }, + { url = "https://files.pythonhosted.org/packages/52/69/c2208e56af9bfc1913afb24020297a691eb1d4ef688474c8a04913f65e04/pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e", size = 5352503, upload-time = "2026-07-01T11:55:17.076Z" }, + { url = "https://files.pythonhosted.org/packages/07/70/e5686d753e898a45d778ff1718dba8516ead6ab6b95d85fc8c4b70650cf2/pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17", size = 4782956, upload-time = "2026-07-01T11:55:19.448Z" }, + { url = "https://files.pythonhosted.org/packages/d5/37/25c6692f06927ee973ff18c8d9ee98ad0b4d84ee67a09610c2dd1447958e/pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385", size = 6322855, upload-time = "2026-07-01T11:55:21.613Z" }, + { url = "https://files.pythonhosted.org/packages/cc/91/420637fcb8f1bc11029e403b4538e6694744428d8246118e45719f944556/pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c", size = 6989642, upload-time = "2026-07-01T11:55:24.006Z" }, + { url = "https://files.pythonhosted.org/packages/10/08/b94d7811281ccf0d143a1cf768d1c49e1e54af63e7b708ab2ee3eb87face/pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d", size = 6391281, upload-time = "2026-07-01T11:55:26.252Z" }, + { url = "https://files.pythonhosted.org/packages/d2/87/24233f785f55474dc02ce3e739c5528a77e3a862e9333d1dd7a25cc31f70/pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931", size = 7096716, upload-time = "2026-07-01T11:55:28.318Z" }, + { url = "https://files.pythonhosted.org/packages/5d/dc/8fdce34ec725a33c81c6ba122b904d6b9024e50ea9ac7bede62fab54506c/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139", size = 4162063, upload-time = "2026-07-01T11:55:37.941Z" }, + { url = "https://files.pythonhosted.org/packages/76/66/2044b9a63d3b84ff048228dfcb7cd9bf0df983e8470971bf7d4c57b693de/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402", size = 4255549, upload-time = "2026-07-01T11:55:40.022Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/1f67e6f4ece6b582ee4b539decbcc9f848dc245a93ed8cd7338bafef72f1/pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c", size = 3696331, upload-time = "2026-07-01T11:55:41.98Z" }, + { url = "https://files.pythonhosted.org/packages/12/40/d306fc2c8e4d45d7f175c77edca7063be7b86fe7fe6e68f4353bf71d808c/pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f", size = 5350370, upload-time = "2026-07-01T11:55:44.028Z" }, + { url = "https://files.pythonhosted.org/packages/dd/44/668fb1437e8ce420f62d6106eb66e44a5971602a4d794615bdf79315d82d/pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701", size = 4780147, upload-time = "2026-07-01T11:55:46.073Z" }, + { url = "https://files.pythonhosted.org/packages/0c/08/93fa2e70e30a2d81547e481b6ee2bb9522117221fb1e0ce4b5df70967677/pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace", size = 6273659, upload-time = "2026-07-01T11:55:48.264Z" }, + { url = "https://files.pythonhosted.org/packages/f8/6d/043e96ff814fc31a33077e4cba86082167db520c93632afdf2042febbb0c/pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4", size = 6947439, upload-time = "2026-07-01T11:55:50.503Z" }, + { url = "https://files.pythonhosted.org/packages/af/92/ba71d2ee2ac0edf3fa33bd9d5ee9ee080da70b1766f3ca3934f9938ddac9/pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39", size = 6353577, upload-time = "2026-07-01T11:55:52.697Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ce/e63064e2122923ff687c8ad792d0d736a7b3920a56a46982e81a7fdd25d6/pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71", size = 7060394, upload-time = "2026-07-01T11:55:55.149Z" }, + { url = "https://files.pythonhosted.org/packages/30/88/707027ba09942dfa2c28759b5c222d769290a41c6d20ea60ec250801941f/pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf", size = 5352509, upload-time = "2026-07-01T11:56:04.2Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/00352fa25332c2569cd387851f568cc5a4b75a9adbfb37ac4fbce4c02eec/pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64", size = 4783167, upload-time = "2026-07-01T11:56:06.631Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/9e049dfa21af7c22427275720e2490267ba8138120add5c4c574deb69782/pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e", size = 6329237, upload-time = "2026-07-01T11:56:08.868Z" }, + { url = "https://files.pythonhosted.org/packages/36/16/cf6eeaae8d0fce8dd390a33437cf68c5d5bd73834a2bc6e2f14efda0ab45/pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777", size = 6997047, upload-time = "2026-07-01T11:56:11.379Z" }, + { url = "https://files.pythonhosted.org/packages/1e/69/dbf769bdd55f48bf5733cac28edc6364ffaa072ec9ba336266e4fe66be55/pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1", size = 6400440, upload-time = "2026-07-01T11:56:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e1/ffc9cfc2eea0d178da8018e18e959301ad9d6bc9f3edb7181e748a474b97/pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9", size = 7105895, upload-time = "2026-07-01T11:56:16.575Z" }, + { url = "https://files.pythonhosted.org/packages/75/18/2e8b40223153ccbc60df07f9e8928dc0c76202aa4e55ae9f53962b6510d6/pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e46f93e92725468", size = 5302510, upload-time = "2026-07-01T11:56:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/46/3e/51fabf59d5ab801ceab709453d3ab6b180083496579549de4c45ced6528a/pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c87da7781a1e94", size = 4736058, upload-time = "2026-07-01T11:56:28.041Z" }, + { url = "https://files.pythonhosted.org/packages/bf/20/22fe9384b7949e25fb1293bcfc84fb82590ff4ea6b37c95b24d26d793d86/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79ee274cc5e1fe80fc56340ab10b18a195e1b6eca3e", size = 5237776, upload-time = "2026-07-01T11:56:30.263Z" }, + { url = "https://files.pythonhosted.org/packages/08/14/f6ba68107680ffa74b39985f3f30884e41318fbc4250caa423c79b4788bb/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7d69adbe8ac65a87d97be61e11f1b1050a5bac3", size = 5860358, upload-time = "2026-07-01T11:56:32.68Z" }, ] [[package]] @@ -3720,11 +3721,11 @@ wheels = [ [[package]] name = "pyjwt" -version = "2.12.0" +version = "2.13.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a8/10/e8192be5f38f3e8e7e046716de4cae33d56fd5ae08927a823bb916be36c1/pyjwt-2.12.0.tar.gz", hash = "sha256:2f62390b667cd8257de560b850bb5a883102a388829274147f1d724453f8fb02", size = 102511, upload-time = "2026-03-12T17:15:30.831Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/81/58d0ac84e1ef3a3843791d6954d94c0b33d526c75eeb1efbce9d0a4c4077/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423", size = 107515, upload-time = "2026-05-21T19:54:36.618Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/15/70/70f895f404d363d291dcf62c12c85fdd47619ad9674ac0f53364d035925a/pyjwt-2.12.0-py3-none-any.whl", hash = "sha256:9bb459d1bdd0387967d287f5656bf7ec2b9a26645d1961628cda1764e087fd6e", size = 29700, upload-time = "2026-03-12T17:15:29.257Z" }, + { url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728", size = 31274, upload-time = "2026-05-21T19:54:35.362Z" }, ] [package.optional-dependencies] @@ -4529,8 +4530,8 @@ dependencies = [ { name = "numpy", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "scikit-learn", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "scipy", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, - { name = "torch", version = "2.12.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, - { name = "torch", version = "2.12.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'linux'" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'linux'" }, { name = "tqdm", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "transformers", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "typing-extensions", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -4615,11 +4616,11 @@ wheels = [ [[package]] name = "setuptools" -version = "80.10.2" +version = "83.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70", size = 1200343, upload-time = "2026-01-25T22:38:17.252Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bccbbf0fa05b6192bc64ae1e7b16e001fd6d6d4d5de03c97b1c1ade523bef", size = 1154254, upload-time = "2026-07-04T15:31:22.699Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/b8/f1f62a5e3c0ad2ff1d189590bfa4c46b4f3b6e49cef6f26c6ee4e575394d/setuptools-80.10.2-py3-none-any.whl", hash = "sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173", size = 1064234, upload-time = "2026-01-25T22:38:15.216Z" }, + { url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3", size = 1008090, upload-time = "2026-07-04T15:31:20.885Z" }, ] [[package]] @@ -4972,7 +4973,7 @@ wheels = [ [[package]] name = "torch" -version = "2.12.0" +version = "2.13.0" source = { registry = "https://download.pytorch.org/whl/cpu" } resolution-markers = [ "python_full_version >= '3.15' and sys_platform == 'darwin'", @@ -4989,17 +4990,16 @@ dependencies = [ { name = "typing-extensions", marker = "sys_platform == 'darwin'" }, ] wheels = [ - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:10802fd383bbfed646212e765a72c37d2185205d4f26eb197a254e8ac7ddcb25", upload-time = "2026-05-12T16:20:07Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b41339df93d491435e790ff8bcbae1c0ce777175889bfd1281d119862793e6a2", upload-time = "2026-05-12T16:20:12Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:90dd587a5f61bfe1307148b581e2084fc5bc4a06e2b90a20e9a36b81087ff16b", upload-time = "2026-05-12T16:20:17Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:10ee1448a9f304d3b987eb4656f664ba6e4d7b410ca7a5a7c642199777a2cf88", upload-time = "2026-05-12T16:20:21Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f7dfae4a519197dfa050e98d8e36378a0fb5899625a875c2b54445005a2e404e", upload-time = "2026-05-12T16:20:26Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:b4556715c8572758625d62b6e0ae3b1f76c440221913a6fb5e100f321fb4fb02", upload-time = "2026-05-12T16:20:31Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab232f0773c1d95928b92f8", upload-time = "2026-07-08T12:26:13Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2fe228aba290d14b9f31b049be550dbd469c3fd3013d7a19705b30454da97027", upload-time = "2026-07-08T12:26:18Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:33449899ce5496c1b84b4853179d94fd102028ae1407314d9fb956bb79e70d09", upload-time = "2026-07-08T12:26:23Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d849b390e07d8d333ce8ecaf91b273c656c598379a19c9acf1318a883f6b391c", upload-time = "2026-07-08T12:26:28Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c28def70706c2f9ecc752574766e8ae4da9b810ab6676b611166761a78a9f1e1", upload-time = "2026-07-08T12:26:33Z" }, ] [[package]] name = "torch" -version = "2.12.0+cpu" +version = "2.13.0+cpu" source = { registry = "https://download.pytorch.org/whl/cpu" } resolution-markers = [ "python_full_version == '3.12.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", @@ -5018,38 +5018,39 @@ dependencies = [ { name = "typing-extensions", marker = "sys_platform == 'linux'" }, ] wheels = [ - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp311-cp311-linux_s390x.whl", hash = "sha256:aaa9c1f5e8c518d7be1e3c3e1b090ca7d63b6e353a1abd6cfdaf902405093467", upload-time = "2026-05-12T23:16:01Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:4ecd8ecdb9ea1affa5f35d10501809d62dc713f7de9635e8098e760ddbeb852c", upload-time = "2026-05-12T23:16:08Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d85bdbc271bf22ef1931375a81b0366ab11081509728c58df730cf194a090818", upload-time = "2026-05-12T23:16:15Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp312-cp312-linux_s390x.whl", hash = "sha256:b9d0e8eed0af9321ffb12b75f4aca371b071254f12cf75875d5a8e7cc8f52b51", upload-time = "2026-05-12T23:16:33Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:ce2ddb880b0813fcc91a737f08fdd973a8115a74c64ccb34e9c09a7964b4d448", upload-time = "2026-05-12T23:16:40Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:5e3dc83725581fa38b7b2e45c58692e30b2a3cde19191af54b675ffcac3840a6", upload-time = "2026-05-12T23:16:48Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313-linux_s390x.whl", hash = "sha256:5e0da19e1c3bfdc9b92638c552579eac678354485d61fc8921b0461fd6c40449", upload-time = "2026-05-12T23:17:05Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:68b7ddd4db4603a03e106e74c7098c8d8c8943d33c1e5ada009ca4cd885759c3", upload-time = "2026-05-12T23:17:12Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ada78018bdfa30d1c766596cd32d910dbf5b03424cd859231b6d2a00533de922", upload-time = "2026-05-12T23:17:20Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313t-linux_s390x.whl", hash = "sha256:32b9b7a0974cd6149cb98def0a28a49d92d7c14a384273d5539da9624239e950", upload-time = "2026-05-12T23:17:36Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:93ed8dc52c113580daf6124982b3232629045dccc5cd83a8f5ed478f7bac7340", upload-time = "2026-05-12T23:17:43Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6a1c86abd4ed15a0736cf2663ad69642ae5d1288c99e30346070e6241018a0a9", upload-time = "2026-05-12T23:17:54Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314-linux_s390x.whl", hash = "sha256:ee1f329acfd0c2a1ccaa3393bcaf9857ea58759549bb2d67e271a6eab42382b3", upload-time = "2026-05-12T23:18:08Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:797c066367792c92eb97cafba7fd0caa8d7455e6078a4ee880630077378dc372", upload-time = "2026-05-12T23:18:15Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:a8f419ce3f25388d36e67153ec63b3a1b17059c49f5a7759a7e91ac4843660d3", upload-time = "2026-05-12T23:18:22Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314t-linux_s390x.whl", hash = "sha256:d0d2080cb13c94ebc0c884d237e404490743d0f40192c8a180abf3b6b6f334cf", upload-time = "2026-05-12T23:18:35Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:f7bc15972acad257723775237cdd120024cca844b8bc64701822fa596bcb7e14", upload-time = "2026-05-12T23:18:42Z" }, - { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.12.0%2Bcpu-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:4d79f961250d1763487ecbc90af019a80009f9e87cadc5366b3ec4ba5671fea6", upload-time = "2026-05-12T23:18:50Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-linux_s390x.whl", hash = "sha256:6e9817dbdf5ea76789babd46e457eac5bf14ff566cf85f8addbfdff2d56601ce", upload-time = "2026-07-08T19:27:52Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:84453b69508ec79902f899c5ed9495acb9e2bbe9fda5f1d5d6f19e3c3842e1a7", upload-time = "2026-07-08T19:28:03Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:6746dbcbeb526eb61330b76b41ff1b4eb848951103a892eeb080dfa2b264667b", upload-time = "2026-07-08T19:28:16Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-linux_s390x.whl", hash = "sha256:ffadde149901c8afa138daa38d898264003cfcf1a3336ca5cd964b5af227d867", upload-time = "2026-07-08T19:28:41Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:6f307c2c32d764ffc6ff6893b801fad6d4752f3e67966cb8abf1843427c02604", upload-time = "2026-07-08T19:28:51Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:4ca4a9394b0c771238a4f73590fdbbc4debad85ed0fa63d026ae1b085da7d6e2", upload-time = "2026-07-08T19:29:03Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-linux_s390x.whl", hash = "sha256:966d020354f465672dc7dd10d3a5c6cd17d7eb48620aa1d265b48a1f78f06898", upload-time = "2026-07-08T19:29:30Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:0b8f7d0423027ae8b90c7977c627f3379f325363a08224dffad9b4b2d684a83d", upload-time = "2026-07-08T19:29:40Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3fbf9c9d1f3c10c2d59d04aca426dee9ccc6ceb32d255c61e93acc3b4f75fae6", upload-time = "2026-07-08T19:29:54Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-linux_s390x.whl", hash = "sha256:dec241fef3984c0d1edadd1f58708e218d4eae881ceef7bc10cf9964d41b68b9", upload-time = "2026-07-08T19:30:20Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:ca021f9eb2f8345c83fa03e3a04587308afb8df71bd472670b3ece00df58621c", upload-time = "2026-07-08T19:30:32Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:d20fa53ee744502fa4c69818a720b05ca0d37abd055d4f6e66cae155114bc691", upload-time = "2026-07-08T19:30:45Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-linux_s390x.whl", hash = "sha256:991cc14b39e751122c01f017be6448533989868731cb5eecd1006893d26787c2", upload-time = "2026-07-08T19:31:09Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:7b8d26e29bceafbdaa8d63bfe7612f23875b5af2cc07e13f809c3ed890bbe1d8", upload-time = "2026-07-08T19:31:21Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:b222c15a0fc2ce207d1c1a59700b46c8fa6748df1f447ad11e5c870dde0933d9", upload-time = "2026-07-08T19:31:35Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315-manylinux_2_28_aarch64.whl", hash = "sha256:8eb5002ca81af00ae69b57540f615b58b8ae922b6d4848176b366a52bd2196e6", upload-time = "2026-07-08T19:32:00Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315-manylinux_2_28_x86_64.whl", hash = "sha256:1a3a35229fdc13446b4eab50e7fcf9399ff941e89a3b761497786297a5d8dde5", upload-time = "2026-07-08T19:32:16Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315t-manylinux_2_28_aarch64.whl", hash = "sha256:8e109528e6bab044815daebaf71770fbaace3a66ef1c816cb55c875350f78a60", upload-time = "2026-07-08T19:32:30Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp315-cp315t-manylinux_2_28_x86_64.whl", hash = "sha256:222a6681467cc7f6f05cd3068dfbc603def3a1e46d1d4620c1c8cdf6178bd563", upload-time = "2026-07-08T19:32:44Z" }, ] [[package]] name = "tornado" -version = "6.5.6" +version = "6.5.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/50/57/6d7303a77ae439d9189108f76c0c4fd89ee5e2cc8387bffb55232565c4ed/tornado-6.5.6.tar.gz", hash = "sha256:9a365179fe8ff6b8766f602c0f67c185d778193e9bdd828b19f0b6ed7764177d", size = 518139, upload-time = "2026-05-27T15:35:54.646Z" } +sdist = { url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz", hash = "sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2", size = 519252, upload-time = "2026-06-08T17:34:51.232Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/0d/b4f481e18c5a51864e6d12b9a05ecf72919696680b747c958c3fc1f4fbae/tornado-6.5.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:65fcfaafb079435c2c19dc9e07c0f1cf0fa9051759ed0a7d0a3ba7ea7f64919c", size = 447737, upload-time = "2026-05-27T15:35:38.122Z" }, - { url = "https://files.pythonhosted.org/packages/9e/9c/5430c39fcab1144d35860f457b15e9c08b4bc7ac86764354204e983d6183/tornado-6.5.6-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:38bc01b4acacded2de63ae78023548e41ebe6fbed3ec05a796d7ae3ad893887e", size = 445899, upload-time = "2026-05-27T15:35:40.519Z" }, - { url = "https://files.pythonhosted.org/packages/8b/79/fa7e14a2f939c807a8d30619b4eb604eab219601b78792516ebe22d40cf9/tornado-6.5.6-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b942e6a137fda31ff54bf8e6e2c8d1c37f1f50583f3ed53fb840b53b9601d104", size = 448964, upload-time = "2026-05-27T15:35:42.106Z" }, - { url = "https://files.pythonhosted.org/packages/a7/71/bd67d5f5199f937dafe03a49a37989f60f600ff6fef34c79412a829d97bd/tornado-6.5.6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8666946e70171b8c3f1fc9b7876fac492e84822c4c7f3746f4e8f8bc9ac92a79", size = 449935, upload-time = "2026-05-27T15:35:43.906Z" }, - { url = "https://files.pythonhosted.org/packages/cc/a4/c24388c9cf5b3c3a513b56a158af9f23092c9a2810d789e294310797df21/tornado-6.5.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c34cfab7ad6d104f052f55de06d39bbafc5885cfeb4da688803308dbcfa90b7", size = 449767, upload-time = "2026-05-27T15:35:45.793Z" }, - { url = "https://files.pythonhosted.org/packages/a5/eb/6a07ad550c3f7b37244bd0becdf293ec3d3e961783d8b720a97df50de1b2/tornado-6.5.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:385f35e4e22fb52551dfcda4cdc8c30c61c2c001aef5ddad99cdfe116952efd3", size = 449174, upload-time = "2026-05-27T15:35:47.485Z" }, + { url = "https://files.pythonhosted.org/packages/02/dc/c7043cab6fed8ae159fc1923ce829ada35c4dbd797d408a43858ffaf9639/tornado-6.5.7-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:148b2eb15c2c765a50796172c1e499649b35f30d2e3c3d3e15913cfa56bfb163", size = 448543, upload-time = "2026-06-08T17:34:38.052Z" }, + { url = "https://files.pythonhosted.org/packages/92/4f/090b1431e5a43df696feceffc268c5383cc079ecb5f08ce58f917109aafe/tornado-6.5.7-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9da38de27f1da3b78a966f0dae12b5a1ea9afe72ca805d84ff06508272ddf100", size = 446707, upload-time = "2026-06-08T17:34:39.594Z" }, + { url = "https://files.pythonhosted.org/packages/37/d8/ef374952fd5da67d4463122c2b8e5a96536ec10b4b339254c6dcde81d01c/tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8d759e71906ee783f8867b93bf26a265743da4c1e2f4a018464c1ba019862972", size = 449774, upload-time = "2026-06-08T17:34:41.204Z" }, + { url = "https://files.pythonhosted.org/packages/35/37/d434c73f4c6e014b745b9b37085f34f40c022f007efff3d7fe65991899f3/tornado-6.5.7-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a46347a18f23fb92b396beebe0fb78f61dda0cc302445202c16203d8a18848b", size = 450745, upload-time = "2026-06-08T17:34:42.531Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2b/56b9aff361d7f1ab728a805ec7d7ea835f8807afa9f5cc690ea0e630efb9/tornado-6.5.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7778b30bef919231265e91c69963ce0f49a1e9c07ac900bbe75b19ce2575ba92", size = 450578, upload-time = "2026-06-08T17:34:43.787Z" }, + { url = "https://files.pythonhosted.org/packages/02/30/a7444fb23aa76860a14198fab96ac79f1866b0a6e19e26c4381b0938e50f/tornado-6.5.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e726f0c75da7726eec023aa62751ff8878bd2737e34fbdd33b1ae5897d2200f5", size = 449985, upload-time = "2026-06-08T17:34:45.326Z" }, ] [[package]] From 1985da14f8aa7327b8bda4dd2adbeb2ade7aa7c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 18:26:56 +0000 Subject: [PATCH 19/25] Chore(deps): Bump pyasn1 in the uv group across 1 directory (#13237) Bumps the uv group with 1 update in the / directory: [pyasn1](https://github.com/pyasn1/pyasn1). Updates `pyasn1` from 0.6.3 to 0.6.4 - [Release notes](https://github.com/pyasn1/pyasn1/releases) - [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst) - [Commits](https://github.com/pyasn1/pyasn1/compare/v0.6.3...v0.6.4) --- updated-dependencies: - dependency-name: pyasn1 dependency-version: 0.6.4 dependency-type: indirect dependency-group: uv ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 2396cb131..690b7f74b 100644 --- a/uv.lock +++ b/uv.lock @@ -3586,11 +3586,11 @@ sdist = { url = "https://files.pythonhosted.org/packages/1d/c7/28220d37e041fe1df [[package]] name = "pyasn1" -version = "0.6.3" +version = "0.6.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/9a/23310166d960def5897e91fe20e5b724601b02a22e84ba1f94232c0b7f67/pyasn1-0.6.4.tar.gz", hash = "sha256:9c447d8431c947fe4c8febc4ed9e760bc29011a5b01e5c74b67025bd9fb8ce81", size = 151262, upload-time = "2026-07-09T01:12:33.988Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl", hash = "sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b", size = 84410, upload-time = "2026-07-09T01:12:32.92Z" }, ] [[package]] From 21e4721a82361d8c165732340cb89fcdbb8a1477 Mon Sep 17 00:00:00 2001 From: Nota Inutilis <9675966+NotaInutilis@users.noreply.github.com> Date: Thu, 23 Jul 2026 20:41:26 +0200 Subject: [PATCH 20/25] Chore: reword "Settings > Default permissions" description for clarity (#13232) --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- .../src/app/components/admin/settings/settings.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/src/app/components/admin/settings/settings.component.html b/src-ui/src/app/components/admin/settings/settings.component.html index fa7912a0d..569815d35 100644 --- a/src-ui/src/app/components/admin/settings/settings.component.html +++ b/src-ui/src/app/components/admin/settings/settings.component.html @@ -304,7 +304,7 @@

- Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents.

From c9443e890f63d98ce64ee275c2dc2e62770c9187 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 18:43:46 +0000 Subject: [PATCH 21/25] Auto translate strings --- src-ui/messages.xlf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf index b9c6e5e7e..dc09f48ef 100644 --- a/src-ui/messages.xlf +++ b/src-ui/messages.xlf @@ -1393,8 +1393,8 @@ 302
- - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 From fa01396dfdb81d798b531245ab0e703a197621a4 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 23 Jul 2026 12:21:20 -0700 Subject: [PATCH 22/25] Fix: selection_data re-derives the filtered document set 5 times over (#13229) * Fix: selection_data re-derives the filtered document set 5 times over _get_selection_data_for_queryset() (powers ?include_selection_data=true on the document list and search endpoints) computed document_count for Correspondent/DocumentType/StoragePath/Tag/CustomField by embedding the caller's full filtered queryset -- filters plus the permission check -- as a subquery inside 5 separate Count(filter=Q(documents__in=queryset), ...) calls. Each one re-evaluates that whole queryset from scratch. Resolve the document ids once into a concrete list and reuse it across all five annotations instead. For Tag/CustomField specifically (M2M via a through-model table), also route through annotate_document_count_by_ids() -- extracted from the tag/custom-field document_count fix (#13203) -- to avoid the same Count(filter=Q(id__in=...), distinct=True)-on-an-M2M-relation anti-pattern diagnosed there. On a 400k-document/1,000-tag corpus, the correspondents portion alone previously didn't finish within several minutes (killed twice while investigating, including one run that left a zombie query still consuming a CPU 30+ minutes later). All five queries together now complete in ~30-35s. Root-caused from a real report (paperless-ngx#13201) via a different, already-fixed query (#13205) -- this one hasn't been reported in the wild yet, found by auditing the same call path. Depends on #13203 for annotate_document_count_by_ids(). Co-authored-by: Claude Sonnet 5 * Address review feedback: drop unnecessary ordering before collecting ids queryset passed into _get_selection_data_for_queryset() carries the default/user-specified ordering, which is irrelevant once we're only collecting a flat id list. Clearing it removes a pointless sort. No measurable change in benchmarking at 400k documents -- the id-list materialization/IN-clause cost still dominates -- but it's a free, strictly-correct cleanup, not just noise-neutral in the other direction. Co-authored-by: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 --- src/documents/permissions.py | 52 +++++++++++++++------ src/documents/tests/test_api_documents.py | 57 +++++++++++++++++++++++ src/documents/views.py | 47 ++++++++++++------- 3 files changed, 126 insertions(+), 30 deletions(-) diff --git a/src/documents/permissions.py b/src/documents/permissions.py index 06e1e271a..adfaaec1a 100644 --- a/src/documents/permissions.py +++ b/src/documents/permissions.py @@ -224,51 +224,56 @@ def get_document_count_filter_for_user(user, related_name: str = "documents"): return Q(**{f"{related_name}__id__in": permitted_ids}) -def annotate_document_count_for_related_queryset( +def annotate_document_count_by_ids( queryset: QuerySet[Any], through_model: Any, related_object_field: str, + document_ids: Any, target_field: str = "document_id", - user: User | None = None, ) -> QuerySet[Any]: """ - Annotate a queryset with a permissions-aware document count for a relation - to Document that goes through an M2M/through-model table (e.g. Tag via - ``Document.tags.through``, or CustomField via ``CustomFieldInstance``). + Annotate a queryset with a document count for a relation to Document that + goes through an M2M/through-model table (e.g. Tag via + ``Document.tags.through``, or CustomField via ``CustomFieldInstance``), + for an explicit, already-resolved set of document ids. Counts are computed via a single, independent GROUP BY over the relation - table -- with the permission filter expressed as a plain ``WHERE`` rather - than an aggregate ``FILTER`` -- then injected via ``Case``/``When``. This + table -- with the id filter expressed as a plain ``WHERE`` rather than an + aggregate ``FILTER`` -- then injected via ``Case``/``When``. This deliberately avoids two slower alternatives found while building this: - A per-outer-row correlated subquery (one execution per row of the annotated queryset): fine at a handful of rows, catastrophic once the queryset has hundreds/thousands of rows. - - ``Count(..., filter=Q(id__in=permitted_ids), distinct=True)`` applied + - ``Count(..., filter=Q(id__in=document_ids), distinct=True)`` applied directly to the M2M relation: Postgres can fail to plan the ``id__in`` check as a semi-join and instead re-checks subquery membership once per row of the (much larger) M2M join -- worse than the correlated subquery. Aggregation is restricted to rows whose ``related_object_field`` is one of ``queryset``'s pks, so passing a subset (e.g. a handful of tag descendants) - doesn't pay the cost of counting for every row matching the permission - filter. + doesn't pay the cost of counting for every row matching ``document_ids``. Args: queryset: base queryset to annotate (must contain pk) through_model: model representing the relation (e.g., Document.tags.through or CustomFieldInstance) related_object_field: field on the relation pointing back to queryset pk + document_ids: the document ids to count against -- a concrete list/set, + or a simple (already resolved) queryset of ids. Callers + that need this filtered by a complex condition (e.g. a + permission check) should resolve it to a concrete list + first if the same ids will be reused across multiple + calls, rather than passing the complex queryset itself + into each -- see ``_get_selection_data_for_queryset``. target_field: field on the relation pointing to Document id - user: the user for whom to filter permitted document ids """ - permitted_ids = _permitted_document_ids(user) counts = ( through_model.objects.filter( **{ f"{related_object_field}__in": queryset.values("pk"), - f"{target_field}__in": permitted_ids, + f"{target_field}__in": document_ids, }, ) .values(related_object_field) @@ -290,6 +295,27 @@ def annotate_document_count_for_related_queryset( ) +def annotate_document_count_for_related_queryset( + queryset: QuerySet[Any], + through_model: Any, + related_object_field: str, + target_field: str = "document_id", + user: User | None = None, +) -> QuerySet[Any]: + """ + Same as ``annotate_document_count_by_ids``, but resolves the document ids + from the given user's view permissions rather than taking them directly. + """ + + return annotate_document_count_by_ids( + queryset, + through_model=through_model, + related_object_field=related_object_field, + document_ids=_permitted_document_ids(user), + target_field=target_field, + ) + + def get_objects_for_user_owner_aware( user: User | None, perms: str | list[str], diff --git a/src/documents/tests/test_api_documents.py b/src/documents/tests/test_api_documents.py index 23a150918..2e3e9cbfc 100644 --- a/src/documents/tests/test_api_documents.py +++ b/src/documents/tests/test_api_documents.py @@ -1347,6 +1347,63 @@ class TestDocumentApi(DirectoriesMixin, ConsumeTaskMixin, APITestCase): self.assertEqual(selected_type["document_count"], 1) self.assertEqual(selected_storage_path["document_count"], 1) + def test_selection_data_document_counts_per_tag(self) -> None: + """ + GIVEN: + - Multiple tags with different numbers of matching documents + within the filtered set, including one with no matches + WHEN: + - Requesting the document list with include_selection_data=true + THEN: + - Each tag's document_count reflects only documents in the + filtered set, not the instance-wide count + """ + tag_a = Tag.objects.create(name="a") + tag_b = Tag.objects.create(name="b") + tag_unused = Tag.objects.create(name="unused") + custom_field = CustomField.objects.create( + name="cf1", + data_type=CustomField.FieldDataType.STRING, + ) + + doc1 = Document.objects.create(checksum="1", correspondent=None) + doc1.tags.add(tag_a) + doc2 = Document.objects.create(checksum="2") + doc2.tags.add(tag_a, tag_b) + doc3 = Document.objects.create(checksum="3") + doc3.tags.add(tag_b) + CustomFieldInstance.objects.create( + document=doc1, + field=custom_field, + value_text="x", + ) + + # Excluded from the filtered set entirely. + excluded = Document.objects.create(checksum="4") + excluded.tags.add(tag_a, tag_b, tag_unused) + + response = self.client.get( + f"/api/documents/?id__in={doc1.id},{doc2.id},{doc3.id}" + "&include_selection_data=true", + ) + + self.assertEqual(response.status_code, status.HTTP_200_OK) + selection_data = response.data["selection_data"] + + counts_by_tag = { + item["id"]: item["document_count"] + for item in selection_data["selected_tags"] + } + self.assertEqual(counts_by_tag[tag_a.id], 2) + self.assertEqual(counts_by_tag[tag_b.id], 2) + self.assertEqual(counts_by_tag[tag_unused.id], 0) + + counts_by_field = { + item["id"]: item["document_count"] + for item in selection_data["selected_custom_fields"] + } + self.assertEqual(counts_by_field[custom_field.id], 1) + def test_statistics(self) -> None: doc1 = Document.objects.create( title="none1", diff --git a/src/documents/views.py b/src/documents/views.py index 750b54248..64594a3e7 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -169,6 +169,7 @@ from documents.permissions import PaperlessAdminPermissions from documents.permissions import PaperlessNotePermissions from documents.permissions import PaperlessObjectPermissions from documents.permissions import ViewDocumentsPermissions +from documents.permissions import annotate_document_count_by_ids from documents.permissions import annotate_document_count_for_related_queryset from documents.permissions import get_document_count_filter_for_user from documents.permissions import get_objects_for_user_owner_aware @@ -992,42 +993,54 @@ class DocumentViewSet( ) def _get_selection_data_for_queryset(self, queryset): + # Resolve once instead of once per model below. `queryset` can carry an + # arbitrarily expensive WHERE clause (user filters plus the permission + # filter); re-embedding it as a subquery inside 5 separate Count(...) + # calls forces the database to re-evaluate that whole thing 5 times, and + # -- for FK relations especially -- can defeat semi-join planning + # entirely at scale. A concrete id list is cheap to reuse. + # order_by() drops the default/user ordering -- irrelevant for a plain + # id list, but left in place it forces a sort over the full filtered + # set before the ids can even be collected. + document_ids = list(queryset.order_by().values_list("pk", flat=True)) + correspondents = Correspondent.objects.annotate( document_count=Count( "documents", - filter=Q(documents__in=queryset), - distinct=True, - ), - ) - tags = Tag.objects.annotate( - document_count=Count( - "documents", - filter=Q(documents__in=queryset), + filter=Q(documents__id__in=document_ids), distinct=True, ), ) document_types = DocumentType.objects.annotate( document_count=Count( "documents", - filter=Q(documents__in=queryset), + filter=Q(documents__id__in=document_ids), distinct=True, ), ) storage_paths = StoragePath.objects.annotate( document_count=Count( "documents", - filter=Q(documents__in=queryset), + filter=Q(documents__id__in=document_ids), distinct=True, ), ) - custom_fields = CustomField.objects.annotate( - document_count=Count( - "fields__document", - filter=Q(fields__document__in=queryset), - distinct=True, - ), + # Tag and CustomField reach Document through an M2M/through-model table; + # a plain Count(filter=...) there is a much more expensive plan than the + # FK relations above once the bridge table is large -- see + # annotate_document_count_by_ids() for why. + tags = annotate_document_count_by_ids( + Tag.objects.all(), + through_model=Document.tags.through, + related_object_field="tag_id", + document_ids=document_ids, + ) + custom_fields = annotate_document_count_by_ids( + CustomField.objects.all(), + through_model=CustomFieldInstance, + related_object_field="field_id", + document_ids=document_ids, ) - return { "selected_correspondents": [ {"id": t.id, "document_count": t.document_count} for t in correspondents From fce2fbb8f6773a5ce84ecc9324ad226f4b6f9b47 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 19:22:48 +0000 Subject: [PATCH 23/25] Auto translate strings --- src/locale/en_US/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po index 9d6f6da35..3804e5eeb 100644 --- a/src/locale/en_US/LC_MESSAGES/django.po +++ b/src/locale/en_US/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-23 14:24+0000\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" "PO-Revision-Date: 2022-02-17 04:17\n" "Last-Translator: \n" "Language-Team: English\n" @@ -1352,7 +1352,7 @@ msgid "workflow runs" msgstr "" #: documents/serialisers.py:522 documents/serialisers.py:874 -#: documents/serialisers.py:2763 documents/views.py:297 documents/views.py:2528 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" @@ -1393,7 +1393,7 @@ msgstr "" msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2849 documents/views.py:4487 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1661,36 +1661,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2525 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1543 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1552 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2350 documents/views.py:2671 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4499 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4545 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4606 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4616 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" From 0be884d441f10698fa6d11fff862aa4bdcd1f092 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 20:21:15 +0000 Subject: [PATCH 24/25] Chore(deps-dev): Bump postcss (#13236) Bumps the npm_and_yarn group with 1 update in the /src/paperless_mail/templates directory: [postcss](https://github.com/postcss/postcss). Updates `postcss` from 8.5.6 to 8.5.22 - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.22) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.22 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/paperless_mail/templates/package-lock.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/paperless_mail/templates/package-lock.json b/src/paperless_mail/templates/package-lock.json index a042125df..514ace40f 100644 --- a/src/paperless_mail/templates/package-lock.json +++ b/src/paperless_mail/templates/package-lock.json @@ -470,9 +470,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "dev": true, "funding": [ { @@ -566,9 +566,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.22.tgz", + "integrity": "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==", "dev": true, "funding": [ { @@ -586,7 +586,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, From b47b9800a1d02b172ca697519568f7f31cf19929 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 15:54:05 -0700 Subject: [PATCH 25/25] New Crowdin translations by GitHub Action (#13207) Co-authored-by: Crowdin Bot --- src-ui/src/locale/messages.af_ZA.xlf | 40 +++++----- src-ui/src/locale/messages.am_ET.xlf | 40 +++++----- src-ui/src/locale/messages.ar_AR.xlf | 40 +++++----- src-ui/src/locale/messages.be_BY.xlf | 40 +++++----- src-ui/src/locale/messages.bg_BG.xlf | 40 +++++----- src-ui/src/locale/messages.ca_ES.xlf | 40 +++++----- src-ui/src/locale/messages.cs_CZ.xlf | 40 +++++----- src-ui/src/locale/messages.da_DK.xlf | 40 +++++----- src-ui/src/locale/messages.de_CH.xlf | 40 +++++----- src-ui/src/locale/messages.de_DE.xlf | 46 ++++++----- src-ui/src/locale/messages.el_GR.xlf | 40 +++++----- src-ui/src/locale/messages.es_ES.xlf | 40 +++++----- src-ui/src/locale/messages.et_EE.xlf | 40 +++++----- src-ui/src/locale/messages.fa_IR.xlf | 40 +++++----- src-ui/src/locale/messages.fi_FI.xlf | 40 +++++----- src-ui/src/locale/messages.fr_FR.xlf | 106 +++++++++++++------------ src-ui/src/locale/messages.he_IL.xlf | 40 +++++----- src-ui/src/locale/messages.hi_IN.xlf | 40 +++++----- src-ui/src/locale/messages.hr_HR.xlf | 40 +++++----- src-ui/src/locale/messages.hu_HU.xlf | 40 +++++----- src-ui/src/locale/messages.id_ID.xlf | 40 +++++----- src-ui/src/locale/messages.it_IT.xlf | 42 +++++----- src-ui/src/locale/messages.ja_JP.xlf | 40 +++++----- src-ui/src/locale/messages.ko_KR.xlf | 40 +++++----- src-ui/src/locale/messages.lb_LU.xlf | 40 +++++----- src-ui/src/locale/messages.lt_LT.xlf | 40 +++++----- src-ui/src/locale/messages.lv_LV.xlf | 40 +++++----- src-ui/src/locale/messages.mk_MK.xlf | 40 +++++----- src-ui/src/locale/messages.ms_MY.xlf | 40 +++++----- src-ui/src/locale/messages.nl_NL.xlf | 40 +++++----- src-ui/src/locale/messages.no_NO.xlf | 40 +++++----- src-ui/src/locale/messages.pl_PL.xlf | 40 +++++----- src-ui/src/locale/messages.pt_BR.xlf | 40 +++++----- src-ui/src/locale/messages.pt_PT.xlf | 40 +++++----- src-ui/src/locale/messages.ro_RO.xlf | 40 +++++----- src-ui/src/locale/messages.ru_RU.xlf | 40 +++++----- src-ui/src/locale/messages.sk_SK.xlf | 40 +++++----- src-ui/src/locale/messages.sl_SI.xlf | 40 +++++----- src-ui/src/locale/messages.sq_AL.xlf | 40 +++++----- src-ui/src/locale/messages.sr_CS.xlf | 40 +++++----- src-ui/src/locale/messages.sv_SE.xlf | 40 +++++----- src-ui/src/locale/messages.th_TH.xlf | 40 +++++----- src-ui/src/locale/messages.tr_TR.xlf | 40 +++++----- src-ui/src/locale/messages.uk_UA.xlf | 40 +++++----- src-ui/src/locale/messages.vi_VN.xlf | 42 +++++----- src-ui/src/locale/messages.zh_CN.xlf | 40 +++++----- src-ui/src/locale/messages.zh_TW.xlf | 40 +++++----- src/locale/af_ZA/LC_MESSAGES/django.po | 60 +++++++------- src/locale/am_ET/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ar_AR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/be_BY/LC_MESSAGES/django.po | 60 +++++++------- src/locale/bg_BG/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ca_ES/LC_MESSAGES/django.po | 60 +++++++------- src/locale/cs_CZ/LC_MESSAGES/django.po | 60 +++++++------- src/locale/da_DK/LC_MESSAGES/django.po | 60 +++++++------- src/locale/de_CH/LC_MESSAGES/django.po | 60 +++++++------- src/locale/de_DE/LC_MESSAGES/django.po | 60 +++++++------- src/locale/el_GR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/es_ES/LC_MESSAGES/django.po | 60 +++++++------- src/locale/et_EE/LC_MESSAGES/django.po | 60 +++++++------- src/locale/fa_IR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/fi_FI/LC_MESSAGES/django.po | 60 +++++++------- src/locale/fr_FR/LC_MESSAGES/django.po | 80 +++++++++---------- src/locale/he_IL/LC_MESSAGES/django.po | 60 +++++++------- src/locale/hi_IN/LC_MESSAGES/django.po | 60 +++++++------- src/locale/hr_HR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/hu_HU/LC_MESSAGES/django.po | 60 +++++++------- src/locale/id_ID/LC_MESSAGES/django.po | 60 +++++++------- src/locale/it_IT/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ja_JP/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ko_KR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/lb_LU/LC_MESSAGES/django.po | 60 +++++++------- src/locale/lt_LT/LC_MESSAGES/django.po | 60 +++++++------- src/locale/lv_LV/LC_MESSAGES/django.po | 60 +++++++------- src/locale/mk_MK/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ms_MY/LC_MESSAGES/django.po | 60 +++++++------- src/locale/nl_NL/LC_MESSAGES/django.po | 60 +++++++------- src/locale/no_NO/LC_MESSAGES/django.po | 60 +++++++------- src/locale/pl_PL/LC_MESSAGES/django.po | 60 +++++++------- src/locale/pt_BR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/pt_PT/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ro_RO/LC_MESSAGES/django.po | 60 +++++++------- src/locale/ru_RU/LC_MESSAGES/django.po | 60 +++++++------- src/locale/sk_SK/LC_MESSAGES/django.po | 60 +++++++------- src/locale/sl_SI/LC_MESSAGES/django.po | 60 +++++++------- src/locale/sq_AL/LC_MESSAGES/django.po | 60 +++++++------- src/locale/sr_CS/LC_MESSAGES/django.po | 60 +++++++------- src/locale/sv_SE/LC_MESSAGES/django.po | 60 +++++++------- src/locale/th_TH/LC_MESSAGES/django.po | 60 +++++++------- src/locale/tr_TR/LC_MESSAGES/django.po | 60 +++++++------- src/locale/uk_UA/LC_MESSAGES/django.po | 60 +++++++------- src/locale/vi_VN/LC_MESSAGES/django.po | 60 +++++++------- src/locale/zh_CN/LC_MESSAGES/django.po | 60 +++++++------- src/locale/zh_TW/LC_MESSAGES/django.po | 60 +++++++------- 94 files changed, 2491 insertions(+), 2305 deletions(-) diff --git a/src-ui/src/locale/messages.af_ZA.xlf b/src-ui/src/locale/messages.af_ZA.xlf index c3268f102..e7253b032 100644 --- a/src-ui/src/locale/messages.af_ZA.xlf +++ b/src-ui/src/locale/messages.af_ZA.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Wis + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Eenmalige migrasie van instellings na die databasis is suksesvol voltooi! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Kan nie instellings na die databasis migreer nie, probeer handmatig bewaar. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 U kan die toer weer vanuit die instellingsblad begin. diff --git a/src-ui/src/locale/messages.am_ET.xlf b/src-ui/src/locale/messages.am_ET.xlf index 606408190..76de17302 100644 --- a/src-ui/src/locale/messages.am_ET.xlf +++ b/src-ui/src/locale/messages.am_ET.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.ar_AR.xlf b/src-ui/src/locale/messages.ar_AR.xlf index 046d51722..8e3d44b84 100644 --- a/src-ui/src/locale/messages.ar_AR.xlf +++ b/src-ui/src/locale/messages.ar_AR.xlf @@ -1522,13 +1522,13 @@ الصلاحيات الافتراضية - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ تنظيف + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + نعم + Are you sure? @@ -8200,18 +8216,6 @@ تصفية حسب المالك - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - نعم - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 تم بنجاح ترحيل الإعدادات مرة واحدة إلى قاعدة البيانات! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 غير قادر على ترحيل الإعدادات إلى قاعدة البيانات، الرجاء محاولة الحفظ يدوياً. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 يمكنك إعادة تشغيل الجولة من صفحة الإعدادات. diff --git a/src-ui/src/locale/messages.be_BY.xlf b/src-ui/src/locale/messages.be_BY.xlf index d28584b2a..6ca1b01a3 100644 --- a/src-ui/src/locale/messages.be_BY.xlf +++ b/src-ui/src/locale/messages.be_BY.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Ачысціць + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Так + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Так - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Паспяхова выканана аднаразовая міграцыя налад у базу! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Немагчыма перанесці налады ў базу дадзеных, паспрабуйце захаваць уручную. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.bg_BG.xlf b/src-ui/src/locale/messages.bg_BG.xlf index 45918d7d8..f123b3cce 100644 --- a/src-ui/src/locale/messages.bg_BG.xlf +++ b/src-ui/src/locale/messages.bg_BG.xlf @@ -1522,13 +1522,13 @@ Права по подразбиране - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Настройките се прилагат към този потребителски акаунт за обекти (маркери, правила за поща и т. н., но не и документи), създадени чрез уеб интерфейса. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Изчистване + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Да + Are you sure? @@ -8200,18 +8216,6 @@ Филтър по собственик - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Да - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Успешно завършена еднократна миграция на настройките към базата данни! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Неуспешно мигриране на настройки в база данни, моля опитайте ръчно запазване. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Можете да рестартирате обиколката от страницата с настройки. diff --git a/src-ui/src/locale/messages.ca_ES.xlf b/src-ui/src/locale/messages.ca_ES.xlf index 3f6654542..b7c6cb77d 100644 --- a/src-ui/src/locale/messages.ca_ES.xlf +++ b/src-ui/src/locale/messages.ca_ES.xlf @@ -1522,13 +1522,13 @@ Permisos per defecte - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - S'apliquen a aquest compte d'usuari per als objectes (etiquetes, regles de correu, etc.) creats des de la interfície web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Neteja + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + + Are you sure? @@ -8200,18 +8216,6 @@ Filtrar per propietari - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Completat correctament la migració de la configuració de la base de dades! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 No es pot migrar la configuració de la base de dades, prova manualment. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Pots reiniciar el tour des de les opcions. diff --git a/src-ui/src/locale/messages.cs_CZ.xlf b/src-ui/src/locale/messages.cs_CZ.xlf index c99369683..9299cbc55 100644 --- a/src-ui/src/locale/messages.cs_CZ.xlf +++ b/src-ui/src/locale/messages.cs_CZ.xlf @@ -1522,13 +1522,13 @@ Výchozí oprávnění - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Nastavení se vztahují na tento uživatelský účet pro objekty (štítky, pravidla pošty atd. ale ne dokumenty) vytvořené prostřednictvím webového uživatelského rozhraní. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Smazat + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ano + Are you sure? @@ -8200,18 +8216,6 @@ Filtrovat podle vlastníka - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ano - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Úspěšně dokončena jednorázová migrace nastavení do databáze! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nelze přesunout nastavení do databáze, zkuste ho uložit ručně. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Prohlídku můžete znovu spustit ze stránky s nastavením. diff --git a/src-ui/src/locale/messages.da_DK.xlf b/src-ui/src/locale/messages.da_DK.xlf index 4802d1f85..7db70a32d 100644 --- a/src-ui/src/locale/messages.da_DK.xlf +++ b/src-ui/src/locale/messages.da_DK.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Ryd + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.de_CH.xlf b/src-ui/src/locale/messages.de_CH.xlf index 9a5b05957..fffaa9982 100644 --- a/src-ui/src/locale/messages.de_CH.xlf +++ b/src-ui/src/locale/messages.de_CH.xlf @@ -1522,13 +1522,13 @@ Standardberechtigungen - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Einstellungen gelten für dieses Benutzerkonto für Objekte (Tags, E-Mail-Regeln, etc. - jedoch nicht für Dokumente), die über die Weboberfläche erstellt wurden. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Zurücksetzen + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Nach Eigentümer filtern - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Einmalige Migration der Einstellungen in die Datenbank erfolgreich abgeschlossen! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Einstellungen konnten nicht in die Datenbank migriert werden. Bitte versuchen Sie, manuell zu speichern. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Sie können die Tour in den Einstellungen erneut starten. diff --git a/src-ui/src/locale/messages.de_DE.xlf b/src-ui/src/locale/messages.de_DE.xlf index 311701393..75c20b4f6 100644 --- a/src-ui/src/locale/messages.de_DE.xlf +++ b/src-ui/src/locale/messages.de_DE.xlf @@ -1522,13 +1522,13 @@ Standardberechtigungen - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Einstellungen gelten für dieses Benutzerkonto für Objekte (Tags, E-Mail-Regeln, etc. - jedoch nicht für Dokumente), die über die Weboberfläche erstellt wurden. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Zurücksetzen + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Nach Eigentümer filtern - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -9715,7 +9719,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 8 - thumbnail + Vorschau Filter by tag @@ -12078,13 +12082,13 @@ KI aktiviert - + Consider privacy implications when enabling AI features, especially if using a remote model. src/app/data/paperless-config.ts 288 - Berücksichtigen Sie die Auswirkungen auf die Privatsphäre der Benutzer, wenn Sie KI-Funktionen aktivieren, insbesondere wenn Sie ein nicht lokales Modell verwenden. + Berücksichtigen Sie die Auswirkungen auf die Privatsphäre der Benutzer, wenn Sie KI-Funktionen aktivieren, insbesondere wenn Sie kein lokales Modell verwenden. LLM Embedding Backend @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Einmalige Migration der Einstellungen in die Datenbank erfolgreich abgeschlossen! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Einstellungen konnten nicht in die Datenbank migriert werden. Bitte versuchen Sie, manuell zu speichern. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Sie können die Tour in den Einstellungen erneut starten. diff --git a/src-ui/src/locale/messages.el_GR.xlf b/src-ui/src/locale/messages.el_GR.xlf index a09e70590..a2e27a865 100644 --- a/src-ui/src/locale/messages.el_GR.xlf +++ b/src-ui/src/locale/messages.el_GR.xlf @@ -1522,13 +1522,13 @@ Προεπιλεγμένα δικαιώματα - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Καθαρισμός + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ναι + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ναι - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Ολοκληρώθηκε με επιτυχία η μετεγκατάσταση των ρυθμίσεων στη βάση δεδομένων! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Δεν είναι δυνατή η μετεγκατάσταση των ρυθμίσεων στη βάση δεδομένων, παρακαλώ δοκιμάστε χειροκίνητα. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Μπορείτε να επανεκκινήσετε την περιήγηση από τη σελίδα ρυθμίσεων. diff --git a/src-ui/src/locale/messages.es_ES.xlf b/src-ui/src/locale/messages.es_ES.xlf index baa8f2558..99b2b68a4 100644 --- a/src-ui/src/locale/messages.es_ES.xlf +++ b/src-ui/src/locale/messages.es_ES.xlf @@ -1522,13 +1522,13 @@ Permisos por defecto - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - La configuración aplica a esta cuenta de usuario para objetos (Etiquetas, Reglas de correo, etc. pero no documentos) creados a través de la interfaz web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Limpiar + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Si + Are you sure? @@ -8200,18 +8216,6 @@ Filtrar por propietario - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Si - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 ¡Se completó con éxito la migración única de la configuración a la base de datos! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 No se puede migrar la configuración a la base de datos, por favor intente guardarla manualmente. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Puede reiniciar la visita desde la página de configuración. diff --git a/src-ui/src/locale/messages.et_EE.xlf b/src-ui/src/locale/messages.et_EE.xlf index 54cc2a813..f68ee5d63 100644 --- a/src-ui/src/locale/messages.et_EE.xlf +++ b/src-ui/src/locale/messages.et_EE.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.fa_IR.xlf b/src-ui/src/locale/messages.fa_IR.xlf index bce5aa068..5aff15188 100644 --- a/src-ui/src/locale/messages.fa_IR.xlf +++ b/src-ui/src/locale/messages.fa_IR.xlf @@ -1522,13 +1522,13 @@ مجوزهای پیش فرض - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - تنظیمات برای این حساب کاربری برای اشیاء (برچسب ها ، قوانین نامه و غیره اما نه اسناد) ایجاد شده از طریق UI وب اعمال می شود. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ پاک کردن + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + بله + Are you sure? @@ -8200,18 +8216,6 @@ فیلتر توسط مالک - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - بله - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 با موفقیت مهاجرت یک بار تنظیمات به پایگاه داده را تکمیل کرد! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 برای انتقال تنظیمات به پایگاه داده امکان پذیر نیست ، لطفاً به صورت دستی ذخیره کنید. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 می توانید تور را از صفحه تنظیمات مجدداً راه اندازی کنید. diff --git a/src-ui/src/locale/messages.fi_FI.xlf b/src-ui/src/locale/messages.fi_FI.xlf index 8ccb84067..a641bb002 100644 --- a/src-ui/src/locale/messages.fi_FI.xlf +++ b/src-ui/src/locale/messages.fi_FI.xlf @@ -1522,13 +1522,13 @@ Oletusoikeudet - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Tyhjennä + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Kyllä + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Kyllä - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Kertaluontoinen asetusten migratointi tietokantaan suoritettu onnistuneesti! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Asetuksia ei saatu migratoitua tietokantaan. Yritä tallennusta manuaalisesti. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Voit käynnistää opastuksen uudelleen asetussivulta. diff --git a/src-ui/src/locale/messages.fr_FR.xlf b/src-ui/src/locale/messages.fr_FR.xlf index 72a2d47be..f98e3d991 100644 --- a/src-ui/src/locale/messages.fr_FR.xlf +++ b/src-ui/src/locale/messages.fr_FR.xlf @@ -432,7 +432,7 @@ src/app/app.component.ts 171 - Le tableau de bord peut être utilisé pour afficher les vues enregistrées, comme une boîte de réception. Les vues se trouvent dans Paramètres > Vues enregistrées une fois que vous en avez créées. + Le tableau de bord peut être utilisé pour afficher les vues enregistrées, comme une boîte de réception. Les vues se trouvent dans Paramètres > Vues enregistrées une fois que vous en avez créé. Drag-and-drop documents here to start uploading or place them in the consume folder. You can also drag-and-drop documents anywhere on all other pages of the web app. Once you do, Paperless-ngx will start training its machine learning algorithms. @@ -1264,7 +1264,7 @@ src/app/components/admin/settings/settings.component.html 185 - Afficher le nombre de documents dans la barre latérale vues enregistrées + Afficher le nombre de documents dans les vues enregistrées dans la barre latérale Items per page @@ -1522,13 +1522,13 @@ Droits d'accès par défaut - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Les paramètres s’appliquent à ce compte utilisateur pour les objets (étiquettes, règles de courriel, etc. à l’exception des documents) créés via l’interface web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -2484,7 +2484,7 @@ src/app/components/admin/tasks/tasks.component.ts 66 - Consume File + Fichier à consommer Train Classifier @@ -2492,7 +2492,7 @@ src/app/components/admin/tasks/tasks.component.ts 70 - Train Classifier + Entrainer le classificateur Sanity Check @@ -2520,7 +2520,7 @@ src/app/components/admin/tasks/tasks.component.ts 77 - LLM Index + Index LLM Empty Trash @@ -2528,7 +2528,7 @@ src/app/components/admin/tasks/tasks.component.ts 80 - Vider la poubelle + Vider la corbeille Check Workflows @@ -2536,7 +2536,7 @@ src/app/components/admin/tasks/tasks.component.ts 84 - Check Workflows + Processus de contrôle Bulk Update @@ -2560,7 +2560,7 @@ src/app/components/admin/tasks/tasks.component.ts 96 - Build Share Link + Créer un lien de partage Bulk Delete @@ -2696,7 +2696,7 @@ src/app/components/admin/tasks/tasks.component.ts 348 - Confirm Dismiss All + Confirmer « Tout ignorer » Dismiss all tasks? @@ -2704,7 +2704,7 @@ src/app/components/admin/tasks/tasks.component.ts 349 - Dismiss all tasks? + Ignorer toutes () les tâches ? Success. New document id created @@ -2724,7 +2724,7 @@ src/app/components/admin/tasks/tasks.component.ts 452 - Duplicate of document # + Doublon du document # Trash @@ -2772,7 +2772,7 @@ src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html 89 - Effacer le(s) sélectionné(s) + Supprimer la sélection Empty trash @@ -2984,7 +2984,7 @@ src/app/components/admin/trash/trash.component.ts 78 - Cette opération effacera définitivement ce document. + Cette opération supprimera définitivement ce document. This operation cannot be undone. @@ -3048,7 +3048,7 @@ src/app/components/admin/trash/trash.component.ts 111 - Cette action effacera définitivement les documents sélectionnés. + Cette action supprimera définitivement les documents sélectionnés. This operation will permanently delete all documents in the trash. @@ -3056,7 +3056,7 @@ src/app/components/admin/trash/trash.component.ts 112 - Cette opération effacera définitivement tous les documents de la corbeille. + Cette opération supprimera définitivement tous les documents de la corbeille. Document(s) deleted @@ -3064,7 +3064,7 @@ src/app/components/admin/trash/trash.component.ts 123 - Document(s) effacé(s) + Document(s) supprimé(s) Error deleting document(s) @@ -3958,6 +3958,22 @@ Réinitialiser + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Oui + Are you sure? @@ -5764,7 +5780,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html 158 - Déclenche pour les documents qui correspondent à tousles filtres spécifiés ci-dessous. + Déclenche pour les documents qui correspondent à tous les filtres spécifiés ci-dessous. Filter filename @@ -6084,7 +6100,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html 418 - URL du Webhook + URL du webhook Use parameters for webhook body @@ -6116,7 +6132,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html 426 - Corps du Webhook + Corps du webhook Webhook headers @@ -6124,7 +6140,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html 428 - En-têtes Webhook + En-têtes du webhook Include document @@ -6140,7 +6156,7 @@ src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html 436,438 - Un mot de passe par ligne. Le workflow va les essayer dans l'ordre jusqu'à ce que l'un d'entre eux réussisse. + Un mot de passe par ligne. Le workflow les essaiera dans l'ordre jusqu'à ce qu'un réussisse. Passwords @@ -7598,7 +7614,7 @@ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html 62 - View error details + Afficher les détails de l'erreur Copy share link @@ -8200,18 +8216,6 @@ Filtrer par propriétaire - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Oui - No @@ -8656,7 +8660,7 @@ src/app/components/document-detail/document-detail.component.html 318 - Original SHA256 checksum + Somme de contrôle SHA256 de l'original Original file size @@ -8680,7 +8684,7 @@ src/app/components/document-detail/document-detail.component.html 331 - Archive SHA256 checksum + Somme de contrôle SHA256 de l'archive Archive file size @@ -8736,7 +8740,7 @@ src/app/components/document-detail/document-detail.component.html 407 - Documents en double détectés: + Documents en double détectés : In trash @@ -8932,7 +8936,7 @@ src/app/components/document-detail/document-detail.component.ts 1271 - Error saving document "" + Erreur lors de la sauvegarde du document "" Error saving document @@ -9228,7 +9232,7 @@ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts 224 - Missing task ID. + ID de tâche manquant. Upload failed. @@ -9248,7 +9252,7 @@ src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts 274 - Error uploading new version + Erreur lors du téléversement de la nouvelle version Edit: @@ -10275,7 +10279,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 212 - Custom fields (Deprecated) + Champs personnalisés (Obsolète) More like @@ -10411,7 +10415,7 @@ src/app/components/document-list/filter-editor/filter-editor.component.ts 332 - Title & content: + Titre & contenu : ASN: @@ -10935,7 +10939,7 @@ src/app/components/manage/document-attributes/management-list/management-list.component.ts 453 - Cette action effacera définitivement les documents sélectionnés. + Cette action supprimera définitivement les documents sélectionnés. Objects deleted successfully @@ -12180,7 +12184,7 @@ src/app/data/paperless-config.ts 365 - LLM Request Timeout + Délai d'attente des requêtes LLM Timeout in seconds for LLM requests. @@ -12188,7 +12192,7 @@ src/app/data/paperless-config.ts 369 - Timeout in seconds for LLM requests. + Délai d'attente en secondes pour les requêtes LLM. Processing @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 La migration des paramètres vers la base de données a été effectuée avec succès ! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Impossible de migrer les paramètres vers la base de données, veuillez essayer d’enregistrer manuellement. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Vous pouvez recommencer la visite depuis les paramètres. diff --git a/src-ui/src/locale/messages.he_IL.xlf b/src-ui/src/locale/messages.he_IL.xlf index 7729db693..c0555786f 100644 --- a/src-ui/src/locale/messages.he_IL.xlf +++ b/src-ui/src/locale/messages.he_IL.xlf @@ -1522,13 +1522,13 @@ הרשאות ברירת מחדל - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - ההגדרות חלות על חשבון משתמש זה עבור אובייקטים (תגים, כללי דואר וכו'. אבל לא מסמכים) שנוצרו באמצעות ממשק המשתמש באינטרנט. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ ניקוי + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + כן + Are you sure? @@ -8200,18 +8216,6 @@ סינון לפי בעלים - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - כן - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 הושלמה בהצלחה העברה חד פעמית של הגדרות למסד הנתונים! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 לא ניתן לבצע העברה של הגדרות למסד הנתונים, נסה לשמור באופן ידני. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.hi_IN.xlf b/src-ui/src/locale/messages.hi_IN.xlf index e9a6ab0c4..5fb4aa384 100644 --- a/src-ui/src/locale/messages.hi_IN.xlf +++ b/src-ui/src/locale/messages.hi_IN.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.hr_HR.xlf b/src-ui/src/locale/messages.hr_HR.xlf index 6686a684b..78d5796ce 100644 --- a/src-ui/src/locale/messages.hr_HR.xlf +++ b/src-ui/src/locale/messages.hr_HR.xlf @@ -1522,13 +1522,13 @@ Zadane ovlasti - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Postavke se primjenjuju na ovaj korisnički račun za objekte (oznake, pravila pošte, itd. ali ne i dokumente) stvorene putem web sučelja. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Očisti + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Da + Are you sure? @@ -8200,18 +8216,6 @@ Filtriraj po vlasniku - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Da - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Jednokratna migracija postavki u bazu podataka uspješno završena! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nije moguće migrirati postavke u bazu podataka, pokušajte ručno spremiti. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Možete ponovo pokrenuti obilazak sa stranice postavki. diff --git a/src-ui/src/locale/messages.hu_HU.xlf b/src-ui/src/locale/messages.hu_HU.xlf index 7a733f78a..a82be6564 100644 --- a/src-ui/src/locale/messages.hu_HU.xlf +++ b/src-ui/src/locale/messages.hu_HU.xlf @@ -1522,13 +1522,13 @@ Alapértelmezett engedélyek - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - A beállítások erre a felhasználói fiókra vonatkoznak a webes felületen létrehozott objektumok (címkék, levelezési szabályok stb. de nem a dokumentumok) esetében. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Törlés + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Igen + Are you sure? @@ -8200,18 +8216,6 @@ Szűrés tulajdonos szerint - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Igen - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Sikeresen befejeződött a beállítások egyszeri migrálása az adatbázisba! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nem sikerült a beállításokat az adatbázisba migrálni, kérjük, próbálja meg manuálisan menteni. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 A túrát a beállítások oldalról indíthatja újra. diff --git a/src-ui/src/locale/messages.id_ID.xlf b/src-ui/src/locale/messages.id_ID.xlf index 5917e72dc..58dd0a635 100644 --- a/src-ui/src/locale/messages.id_ID.xlf +++ b/src-ui/src/locale/messages.id_ID.xlf @@ -1522,13 +1522,13 @@ Izin bawaan - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Pengaturan berlaku untuk akun pengguna ini pada objek (Tag, Aturan Email, dsb. namun bukan dokumen) yang dibuat lewat antarmuka web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Bersihkan + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ya + Are you sure? @@ -8200,18 +8216,6 @@ Saring berdasarkan pemilik - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ya - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Berhasil menyelesaikan migrasi pengaturan satu kali ke basis data! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Tidak dapat memigrasikan pengaturan ke basis data, silakan coba simpan secara manual. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Anda dapat memulai ulang tur dari halaman pengaturan. diff --git a/src-ui/src/locale/messages.it_IT.xlf b/src-ui/src/locale/messages.it_IT.xlf index ca5b9478f..a113b746c 100644 --- a/src-ui/src/locale/messages.it_IT.xlf +++ b/src-ui/src/locale/messages.it_IT.xlf @@ -1522,13 +1522,13 @@ Autorizzazioni predefinite - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Le impostazioni si applicano a questo account utente per gli oggetti (tag, regole di posta, ecc. ma non documenti) creati tramite l'interfaccia utente web. + Le impostazioni si applicano a questo account utente per oggetti (Tag, Regole postali, ecc.) creati tramite l'interfaccia utente web. Queste impostazioni non sono applicabili ai documenti. Default Owner @@ -3958,6 +3958,22 @@ Pulisci + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + + Are you sure? @@ -8200,18 +8216,6 @@ Filtra per proprietario - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - - No @@ -9716,7 +9720,7 @@ src/app/components/document-list/document-card-small/document-card-small.component.html 8 - thumbnail + miniatura Filter by tag @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Migrazione una tantum delle impostazioni al database completata con successo! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Impossibile migrare le impostazioni nel database. Prova a salvarle manualmente. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Puoi riavviare il tour dalla pagina delle impostazioni. diff --git a/src-ui/src/locale/messages.ja_JP.xlf b/src-ui/src/locale/messages.ja_JP.xlf index 4f32ecbc1..e7a92fea7 100644 --- a/src-ui/src/locale/messages.ja_JP.xlf +++ b/src-ui/src/locale/messages.ja_JP.xlf @@ -1522,13 +1522,13 @@ デフォルト権限 - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - 設定はWeb UI 経由で作成されたオブジェクト (タグ、メール ルールなど、ドキュメントは除く) に対してこのユーザー アカウントに適用されます。 + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ 解除 + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + はい + Are you sure? @@ -8200,18 +8216,6 @@ 所有者で絞り込む - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - はい - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 データベースへのワンタイム設定移行が正常に完了しました! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 データベースに設定を移行できません。手動で保存してみてください。 @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 設定ページからツアーを再開することができます diff --git a/src-ui/src/locale/messages.ko_KR.xlf b/src-ui/src/locale/messages.ko_KR.xlf index 24971d1c9..b6405df3e 100644 --- a/src-ui/src/locale/messages.ko_KR.xlf +++ b/src-ui/src/locale/messages.ko_KR.xlf @@ -1522,13 +1522,13 @@ 기본 권한 - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - 이 사용자 계정에는 웹 UI를 통해 만든 개체(문서가 아닌 태그, 메일 규칙 등)에 대한 설정이 적용됩니다 + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ 지우기 + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 데이터베이스에 대한 설정의 일회성 마이그레이션을 성공적으로 완료했습니다! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 설정을 데이터베이스로 마이그레이션할 수 없는 경우 수동으로 저장해 보세요. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 나중에 설정 페이지에서 다시 둘러보기를 할 수 있습니다. diff --git a/src-ui/src/locale/messages.lb_LU.xlf b/src-ui/src/locale/messages.lb_LU.xlf index 4bb9bf139..4226e3779 100644 --- a/src-ui/src/locale/messages.lb_LU.xlf +++ b/src-ui/src/locale/messages.lb_LU.xlf @@ -1522,13 +1522,13 @@ Standardberechtegungen - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Läschen + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Jo + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Jo - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.lt_LT.xlf b/src-ui/src/locale/messages.lt_LT.xlf index 2d226ca38..9882a0536 100644 --- a/src-ui/src/locale/messages.lt_LT.xlf +++ b/src-ui/src/locale/messages.lt_LT.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Išvalyti + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Taip + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Taip - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Nustatymų perkėlimas į duomenų bazę sėkmingai atliktas! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nepavyko perkelti nustatymų į duomenų bazę, pabandykite išsaugoti rankiniu būdu. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Ekskursiją galite paleisti iš naujo nustatymų puslapyje. diff --git a/src-ui/src/locale/messages.lv_LV.xlf b/src-ui/src/locale/messages.lv_LV.xlf index 27eb69375..f04dc7466 100644 --- a/src-ui/src/locale/messages.lv_LV.xlf +++ b/src-ui/src/locale/messages.lv_LV.xlf @@ -1522,13 +1522,13 @@ Noklusētās atļaujas - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Notīrīt + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.mk_MK.xlf b/src-ui/src/locale/messages.mk_MK.xlf index 39dcfe40b..a5857190e 100644 --- a/src-ui/src/locale/messages.mk_MK.xlf +++ b/src-ui/src/locale/messages.mk_MK.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.ms_MY.xlf b/src-ui/src/locale/messages.ms_MY.xlf index 05334f11d..75a91a725 100644 --- a/src-ui/src/locale/messages.ms_MY.xlf +++ b/src-ui/src/locale/messages.ms_MY.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Yes + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Yes - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.nl_NL.xlf b/src-ui/src/locale/messages.nl_NL.xlf index fd865e70a..832cac2a4 100644 --- a/src-ui/src/locale/messages.nl_NL.xlf +++ b/src-ui/src/locale/messages.nl_NL.xlf @@ -1522,13 +1522,13 @@ Standaard rechten - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Instellingen zijn van toepassing op dit account voor objecten (tags, mailregels, enz., maar niet op documenten) die via de webinterface zijn aangemaakt. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Leegmaken + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Filter op eigenaar - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Eenmalige migratie van instellingen naar de database is succesvol voltooid! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Kan instellingen niet migreren naar de database, probeer handmatig op te slaan. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Je kan de rondleiding herstarten vanaf de instellingen pagina. diff --git a/src-ui/src/locale/messages.no_NO.xlf b/src-ui/src/locale/messages.no_NO.xlf index 94b00420b..22b9b0172 100644 --- a/src-ui/src/locale/messages.no_NO.xlf +++ b/src-ui/src/locale/messages.no_NO.xlf @@ -1522,13 +1522,13 @@ Standardtillatelser - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Innstillingene gjelder denne brukerkontoen for objekter (Merker, postregler, etc. men ikke dokumenter) opprettet via webgrensesnittet. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Tøm + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Filtrer etter eier - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Engangs migrering av innstillinger ble fullført til databasen! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Kunne ikke overføre innstillinger til databasen, prøv å lagre manuelt. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Du kan starte omvisningen på nytt fra innstillingssiden. diff --git a/src-ui/src/locale/messages.pl_PL.xlf b/src-ui/src/locale/messages.pl_PL.xlf index fe13a8e03..1e50111c8 100644 --- a/src-ui/src/locale/messages.pl_PL.xlf +++ b/src-ui/src/locale/messages.pl_PL.xlf @@ -1522,13 +1522,13 @@ Domyślnie uprawnienia - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Ustawienia dotyczą tego konta użytkownika dla obiektów (tagów, reguł poczty itd., ale nie dokumentów) tworzonych przez interfejs webowy. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Wyczyść + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Tak + Are you sure? @@ -8200,18 +8216,6 @@ Filtruj wg właściciela - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Tak - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Pomyślnie zakończona jednorazowa migracja ustawień do bazy danych! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nie można przenieść ustawień do bazy danych, spróbuj zapisać ręcznie. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Możesz ponownie uruchomić przegląd aplikacji ze strony ustawień. diff --git a/src-ui/src/locale/messages.pt_BR.xlf b/src-ui/src/locale/messages.pt_BR.xlf index 834f1ed0b..3626764c7 100644 --- a/src-ui/src/locale/messages.pt_BR.xlf +++ b/src-ui/src/locale/messages.pt_BR.xlf @@ -1522,13 +1522,13 @@ Permissões Padrão - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - As configurações se aplicam a esta conta de usuário para objetos (Tags, Regras de Mail, etc. mas não para documentos) criados através da interface web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Limpar + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Sim + Are you sure? @@ -8201,18 +8217,6 @@ Erro ao enviar documentos por e-mail Filtrar por proprietário - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Sim - No @@ -12772,7 +12776,7 @@ Erro ao enviar documentos por e-mail Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 A migração de configurações para o banco de dados foi concluída com sucesso! @@ -12780,7 +12784,7 @@ Erro ao enviar documentos por e-mail Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Não foi possível migrar as configurações para o banco de dados, por favor tente salvar manualmente. @@ -12788,7 +12792,7 @@ Erro ao enviar documentos por e-mail You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Você pode reiniciar o tour na página de configurações.. diff --git a/src-ui/src/locale/messages.pt_PT.xlf b/src-ui/src/locale/messages.pt_PT.xlf index 941a4da7f..72760e120 100644 --- a/src-ui/src/locale/messages.pt_PT.xlf +++ b/src-ui/src/locale/messages.pt_PT.xlf @@ -1522,13 +1522,13 @@ Permissões predefinidas - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - As configurações se aplicam a esta conta de utilizador para objetos (Etiquetas, Regras de Mail, etc. mas não documentos) criados através da interface web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Limpar + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Sim + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Sim - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Terminado com sucesso a migração única das definições na base de dados! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Incapaz de migrar as definições na base de dados, por favor, tente gravar manualmente. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Pode reiniciar o tutorial através da página das Configurações. diff --git a/src-ui/src/locale/messages.ro_RO.xlf b/src-ui/src/locale/messages.ro_RO.xlf index 58ec4dbe0..6488aa354 100644 --- a/src-ui/src/locale/messages.ro_RO.xlf +++ b/src-ui/src/locale/messages.ro_RO.xlf @@ -1522,13 +1522,13 @@ Permisiuni implicite - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Setările se aplică acestui cont de utilizator pentru obiecte (Etichete, Reguli de Mail etc. dar nu documente) create prin interfața web. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Curăță + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Da + Are you sure? @@ -8200,18 +8216,6 @@ Filtrare după proprietar - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Da - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Migrarea unică a setărilor în baza de date a fost finalizată cu succes! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nu s-a putut migra setările în baza de date. Te rugăm să încerci să le salvezi manual. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Poți reporni turul din pagina de setări. diff --git a/src-ui/src/locale/messages.ru_RU.xlf b/src-ui/src/locale/messages.ru_RU.xlf index 5e842c25e..308ab6655 100644 --- a/src-ui/src/locale/messages.ru_RU.xlf +++ b/src-ui/src/locale/messages.ru_RU.xlf @@ -1522,13 +1522,13 @@ Права по умолчанию - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Настройки применятся для этой учеткой записи к объектам (Теги, Почтовые правила, и т.д, но не к документам), созданным через Веб-интерфейс + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Очистить + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Да + Are you sure? @@ -8200,18 +8216,6 @@ Фильтровать по владельцу - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Да - No @@ -12770,7 +12774,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Одноразовая миграция настроек в базу данных завершена! @@ -12778,7 +12782,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Не удается перенести настройки в базу данных, пожалуйста, попробуйте сохранить вручную. @@ -12786,7 +12790,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Вы можете перезапустить тур со страницы настроек. diff --git a/src-ui/src/locale/messages.sk_SK.xlf b/src-ui/src/locale/messages.sk_SK.xlf index 621abdb8c..15a153834 100644 --- a/src-ui/src/locale/messages.sk_SK.xlf +++ b/src-ui/src/locale/messages.sk_SK.xlf @@ -1522,13 +1522,13 @@ Predvolené povolenia - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Vymazať + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Áno + Are you sure? @@ -8200,18 +8216,6 @@ Filtrovať podľa vlastníka - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Áno - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Migrácia nastavení do databázy úspešne ukončená! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nie je možné migrovať nastavenia do databázy, skúste uložiť manuálne. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Sprievodcu môžete znova spustiť z nastavení. diff --git a/src-ui/src/locale/messages.sl_SI.xlf b/src-ui/src/locale/messages.sl_SI.xlf index 31105e7db..a14b4087b 100644 --- a/src-ui/src/locale/messages.sl_SI.xlf +++ b/src-ui/src/locale/messages.sl_SI.xlf @@ -1522,13 +1522,13 @@ Privzeta dovoljenja - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Nastavitve veljajo za ta uporabniški račun za objekte (oznake, pravila za pošto itd., ne pa za dokumente), ustvarjene prek spletnega uporabniškega vmesnika. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Počisti + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Da + Are you sure? @@ -8200,18 +8216,6 @@ Filtriraj po lastniku - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Da - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Uspešno opravljena enkratna migracija nastavitev v bazo! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nastavitev ni mogoče preseliti v bazo podatkov, poskusite jih shraniti ročno. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Ogled lahko ponovite v nastavitvah. diff --git a/src-ui/src/locale/messages.sq_AL.xlf b/src-ui/src/locale/messages.sq_AL.xlf index 5dd35c376..114ebee87 100644 --- a/src-ui/src/locale/messages.sq_AL.xlf +++ b/src-ui/src/locale/messages.sq_AL.xlf @@ -1523,13 +1523,13 @@ [SQ] Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3959,6 +3959,22 @@ [SQ] Clear + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + [SQ] Yes + Are you sure? @@ -8201,18 +8217,6 @@ [SQ] Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - [SQ] Yes - No @@ -12772,7 +12776,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 [SQ] Successfully completed one-time migratration of settings to the database! @@ -12780,7 +12784,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 [SQ] Unable to migrate settings to the database, please try saving manually. @@ -12788,7 +12792,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 [SQ] You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.sr_CS.xlf b/src-ui/src/locale/messages.sr_CS.xlf index 3b0f4ce81..21c9be186 100644 --- a/src-ui/src/locale/messages.sr_CS.xlf +++ b/src-ui/src/locale/messages.sr_CS.xlf @@ -1522,13 +1522,13 @@ Podrazumevane dozvole - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Podešavanja se primenjuju na ovaj korisnički nalog za objekte (oznake, pravila za poštu i slično, ali ne i za dokumente) kreirane putem veb interfejsa. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Očisti + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Da + Are you sure? @@ -8200,18 +8216,6 @@ Filtriraj po vlasniku - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Da - No @@ -12772,7 +12776,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Uspešno završena jednokratna migracija podešavanja u bazu podataka! @@ -12780,7 +12784,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Nije moguće preneti podešavanja u bazu podataka, pokušajte da ih sačuvate ručno. @@ -12788,7 +12792,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Možete ponovo da pokrenete obilazak sa stranice sa podešavanjima. diff --git a/src-ui/src/locale/messages.sv_SE.xlf b/src-ui/src/locale/messages.sv_SE.xlf index 3347eedda..8502e4ea9 100644 --- a/src-ui/src/locale/messages.sv_SE.xlf +++ b/src-ui/src/locale/messages.sv_SE.xlf @@ -1522,13 +1522,13 @@ Standardbehörigheter - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Rensa + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Ja + Are you sure? @@ -8200,18 +8216,6 @@ Filtrera efter ägare - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Ja - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Slutförde engångsmigreringen av inställningarna till databasen! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Kunde inte migrera inställningarna till databasen, försök spara manuellt. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Du kan starta om rundturen från inställningssidan. diff --git a/src-ui/src/locale/messages.th_TH.xlf b/src-ui/src/locale/messages.th_TH.xlf index 0e8029b41..bd9ab093d 100644 --- a/src-ui/src/locale/messages.th_TH.xlf +++ b/src-ui/src/locale/messages.th_TH.xlf @@ -1522,13 +1522,13 @@ Default Permissions - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ ล้าง + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + ใช่ + Are you sure? @@ -8200,18 +8216,6 @@ Filter by owner - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - ใช่ - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Successfully completed one-time migratration of settings to the database! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Unable to migrate settings to the database, please try saving manually. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 You can restart the tour from the settings page. diff --git a/src-ui/src/locale/messages.tr_TR.xlf b/src-ui/src/locale/messages.tr_TR.xlf index f4e4ab96a..476989d8e 100644 --- a/src-ui/src/locale/messages.tr_TR.xlf +++ b/src-ui/src/locale/messages.tr_TR.xlf @@ -1522,13 +1522,13 @@ Varsayılan İzinler - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Ayarlar, web kullanıcı arayüzü üzerinden oluşturulan nesneler (Etiketler, Posta Kuralları vb., ancak belgeler hariç) bu kullanıcı hesabına uygulanır + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Temizle + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Evet + Are you sure? @@ -8202,18 +8218,6 @@ tüm krite Sahibine göre filtrele - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Evet - No @@ -12772,7 +12776,7 @@ tüm krite Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Ayarların veritabanına tek seferlik taşıma işlemi başarıyla tamamlandı! @@ -12780,7 +12784,7 @@ tüm krite Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Ayarları veritabanına taşıyamıyoruz, lütfen manuel olarak kaydetmeyi deneyin. @@ -12788,7 +12792,7 @@ tüm krite You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Ayarlar sayfasından turu yeniden başlatabilirsiniz. diff --git a/src-ui/src/locale/messages.uk_UA.xlf b/src-ui/src/locale/messages.uk_UA.xlf index 2ed5120ed..69b1248d8 100644 --- a/src-ui/src/locale/messages.uk_UA.xlf +++ b/src-ui/src/locale/messages.uk_UA.xlf @@ -1522,13 +1522,13 @@ Типові дозволи - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ Очистити + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Так + Are you sure? @@ -8200,18 +8216,6 @@ Фільтрувати за власником - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Так - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 Успішно завершено одноразову міграцію параметрів до бази даних! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 Не вдається перенести налаштування в базу даних, спробуйте зберегти вручну. @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 Ви можете пройти знайомство ще раз зі сторінки налаштувань. diff --git a/src-ui/src/locale/messages.vi_VN.xlf b/src-ui/src/locale/messages.vi_VN.xlf index 9df8a9a20..50668b124 100644 --- a/src-ui/src/locale/messages.vi_VN.xlf +++ b/src-ui/src/locale/messages.vi_VN.xlf @@ -1522,15 +1522,13 @@ Phân quyền mặc định - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - - Cài đặt áp dụng cho tài khoản người dùng này cho các đối tượng (thẻ, quy tắc thư, v.v. nhưng không phải tài liệu) được tạo thông qua giao diện người dùng web. - + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3978,6 +3976,22 @@ Xóa bỏ + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + Đúng + Are you sure? @@ -8248,18 +8262,6 @@ Lọc theo chủ sở hữu - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - Đúng - No @@ -12907,7 +12909,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 quá trình cập nhật dữ liệu cấu hình @@ -12915,7 +12917,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 cập nhật dữ liệu cấu hình @@ -12923,7 +12925,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 khởi động lại hướng dẫn nhanh diff --git a/src-ui/src/locale/messages.zh_CN.xlf b/src-ui/src/locale/messages.zh_CN.xlf index 798f61585..dc49adbfd 100644 --- a/src-ui/src/locale/messages.zh_CN.xlf +++ b/src-ui/src/locale/messages.zh_CN.xlf @@ -1522,13 +1522,13 @@ 默认权限 - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - 对于通过网页界面创建的对象 (标签、邮件规则等,但不包括文档),这些设置将应用于此用户帐户。 + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ 清除 + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + + Are you sure? @@ -8200,18 +8216,6 @@ 按所有者筛选 - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 成功完成设置一次性迁移到数据库! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 无法将设置迁移到数据库,请尝试手动保存。 @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 你可以从设置页面重新开始导览。 diff --git a/src-ui/src/locale/messages.zh_TW.xlf b/src-ui/src/locale/messages.zh_TW.xlf index cf5a801ad..97918795b 100644 --- a/src-ui/src/locale/messages.zh_TW.xlf +++ b/src-ui/src/locale/messages.zh_TW.xlf @@ -1522,13 +1522,13 @@ 預設權限 - - Settings apply to this user account for objects (Tags, Mail Rules, etc. but not documents) created via the web UI. + + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. src/app/components/admin/settings/settings.component.html 306,308 - 此設定將套用至該使用者帳號,適用於透過網頁介面建立的項目(標籤、郵件規則等,但不包含文件)。 + Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. Default Owner @@ -3958,6 +3958,22 @@ 清除 + + Yes + + src/app/components/common/confirm-button/confirm-button.component.html + 20 + + + src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html + 102 + + + src/app/components/document-list/document-list.component.html + 386 + + + Are you sure? @@ -8200,18 +8216,6 @@ 以擁有者篩選 - - Yes - - src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.html - 102 - - - src/app/components/document-list/document-list.component.html - 386 - - - No @@ -12771,7 +12775,7 @@ Successfully completed one-time migratration of settings to the database! src/app/services/settings.service.ts - 636 + 635 設定值已成功移轉到資料庫! @@ -12779,7 +12783,7 @@ Unable to migrate settings to the database, please try saving manually. src/app/services/settings.service.ts - 637 + 636 無法將設定遷移至資料庫,請嘗試手動儲存。 @@ -12787,7 +12791,7 @@ You can restart the tour from the settings page. src/app/services/settings.service.ts - 709 + 708 可以從設定頁面重新開始導覽。 diff --git a/src/locale/af_ZA/LC_MESSAGES/django.po b/src/locale/af_ZA/LC_MESSAGES/django.po index f2c7073e9..0b3c718fc 100644 --- a/src/locale/af_ZA/LC_MESSAGES/django.po +++ b/src/locale/af_ZA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:47\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Afrikaans\n" "Language: af_ZA\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumente" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Waarde moet geldige JSON wees." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ongeldige gepasmaakte veldnavraaguitdrukking" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ongeldige uitdrukking lys. Moet nie leeg wees nie." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ongeldige logiese uitdrukking {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ongeldige kleur." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Lêertipe %(type)s word nie ondersteun nie" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ongeldige veranderlike bespeur." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/am_ET/LC_MESSAGES/django.po b/src/locale/am_ET/LC_MESSAGES/django.po index 99b44d1ad..95f5001ac 100644 --- a/src/locale/am_ET/LC_MESSAGES/django.po +++ b/src/locale/am_ET/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Amharic\n" "Language: am_ET\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "መዝገባት" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "የሚሰራው እሴት \"JSON\" መሆን አለበት" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "ልክ ያልሆነ የተወሰነ የቦታ መጠይቅ አገላለጽ" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "ልክ ያልሆነ የመግለጫ ዝርዝር። ባዶ መሆን የለበትም።" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "ልክ ያልሆነ የሎጂክ ኦፕሬተር {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "ከፍተኛው የጥያቄ ሁኔታዎች/መጠን ብዛት አልፏል።" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ይሄ ታዐማኒነት ያለው ልማድ አይደለም።" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "ጥያቄን አይደግፍም expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "ከፍተኛው የጥገኝነት ጥልቀት አልፏል።" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "ይህ ልማድ አልተገኘም" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ar_AR/LC_MESSAGES/django.po b/src/locale/ar_AR/LC_MESSAGES/django.po index 3248103b5..22097c526 100644 --- a/src/locale/ar_AR/LC_MESSAGES/django.po +++ b/src/locale/ar_AR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "المستندات" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "يجب أن تكون القيمة JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "تعبير استعلام غير صالح للحقول المخصصة" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "قائمة عبارة خاطئة." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "تجاوز الحد الأقصى لعدد شروط الاستعلام." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} حقل مخصص غير صالح." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} لا يدعم تعبير الاستعلام {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "لم يتم العثور على حقل مخصص" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "لون خاطئ." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "نوع الملف %(type)s غير مدعوم" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "اكتشاف متغير خاطئ." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/be_BY/LC_MESSAGES/django.po b/src/locale/be_BY/LC_MESSAGES/django.po index d8e3b1455..71a176018 100644 --- a/src/locale/be_BY/LC_MESSAGES/django.po +++ b/src/locale/be_BY/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Belarusian\n" "Language: be_BY\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Дакументы" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Няправільны колер." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Тып файла %(type)s не падтрымліваецца" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Выяўлена няправільная зменная." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/bg_BG/LC_MESSAGES/django.po b/src/locale/bg_BG/LC_MESSAGES/django.po index 11f20fe48..dea131279 100644 --- a/src/locale/bg_BG/LC_MESSAGES/django.po +++ b/src/locale/bg_BG/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Документи" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Стойността трябва да е валидна JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Невалидна заявка на персонализираното полето" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Списък с невалиден израз. Не може да е празно." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Невалиден логически оператор {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Надвишен е максимален брой за заявки." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} не е валидно персонализирано поле." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} не поддържа заявка expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Надвишена е максималната дълбочина на вмъкване." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Персонализирано поле не е намерено" @@ -1338,48 +1338,48 @@ msgstr "стартиране на работния процес" msgid "workflow runs" msgstr "стартиране на работните процеси" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Невалиден цвят." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Файловия тип %(type)s не се поддържа" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Засечена е невалидна променлива." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ca_ES/LC_MESSAGES/django.po b/src/locale/ca_ES/LC_MESSAGES/django.po index 72957b554..5a238f115 100644 --- a/src/locale/ca_ES/LC_MESSAGES/django.po +++ b/src/locale/ca_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documents " -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Valor ha de ser un JSON valid." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Expressió de camp de consulta invàlid" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Expressió de llista invàlida. No ha d'estar buida." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Invàlid operand lògic {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Condicions de consulta excedits." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} no és un camp personalitzat vàlid." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} no suporta expressió de consulta {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Màxima profunditat anidada excedida." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Camp personalitzat no trobat" @@ -1338,48 +1338,48 @@ msgstr "data del flux" msgid "workflow runs" msgstr "flux corrents" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Permisos insuficients." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Color Invàlid." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tipus arxiu %(type)s no suportat" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "ID de camp personalizat ha de ser enter: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Camp personalitzat amb ID %(id)s no existeix" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Camps personalitzats han de ser una llista d'enters o un objecte que mapegi els identificadors amb els valors." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Alguns camps personalitzats no existeixen o s'han especificat dues vegades." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variable detectada invàlida." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Duplicat d'identificadors de documents no permès." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documents no trobats: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "L'esquema d'URI '{parts.scheme}' no està permès. Esquemes permesos: {' msgid "Unable to parse URI {value}" msgstr "No s'ha pogut analitzar l'URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Invalid more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Configuració AI invàlida." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Especifica només un dels següents valors: text, title_search, query o more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Permisos insuficients per compartir document %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paquet ja s'està processant." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "El paquet de link encarà s'està preparant. Prova de nou més tard." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "El paquet d'enllaç no està disponible." diff --git a/src/locale/cs_CZ/LC_MESSAGES/django.po b/src/locale/cs_CZ/LC_MESSAGES/django.po index 2c49723d1..b8daf08fc 100644 --- a/src/locale/cs_CZ/LC_MESSAGES/django.po +++ b/src/locale/cs_CZ/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Hodnota musí být platný JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Neplatný výraz dotazu na vlastní pole" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Neplatný seznam výrazů. Nesmí být prázdný." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Neplatný logický operátor {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Překročen maximální počet podmínek dotazu." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} není platné vlastní pole." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} nepodporuje výraz dotazu {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Překročena maximální hloubka větvení." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Vlastní pole nebylo nalezeno" @@ -1338,48 +1338,48 @@ msgstr "spuštění pracovního postupu" msgid "workflow runs" msgstr "spuštění pracovních postupů" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Neplatná barva." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Typ souboru %(type)s není podporován" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Vlastní ID pole musí být celé číslo: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Vlastní pole s ID %(id)s neexistuje" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Vlastní pole musí být seznam celých čísel nebo ID pro mapování objektů na hodnoty." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Některá vlastní pole neexistují nebo byla zadána dvakrát." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Zjištěna neplatná proměnná." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1636,36 +1636,36 @@ msgstr "URI schéma '{parts.scheme}' není povoleno. Povolená schémata: {',\n" msgid "Unable to parse URI {value}" msgstr "Nelze zpracovat URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/da_DK/LC_MESSAGES/django.po b/src/locale/da_DK/LC_MESSAGES/django.po index e5cf98813..eadbe1518 100644 --- a/src/locale/da_DK/LC_MESSAGES/django.po +++ b/src/locale/da_DK/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Værdien skal være gyldig JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ugyldigt tilpasset feltforespørgselsudtryk" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ugyldig udtryksliste. Må ikke være tom." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ugyldig logisk operatør {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maksimalt antal forespørgselsbetingelser overskredet." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} er ikke et gyldigt tilpasset felt." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} understøtter ikke forespørgsel expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maksimal indlejringsdybde overskredet." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Tilpasset felt ikke fundet" @@ -1338,48 +1338,48 @@ msgstr "workflow-kørsel" msgid "workflow runs" msgstr "workflow-kørsler" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ugyldig farve." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Filtype %(type)s understøttes ikke" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ugyldig variabel fundet." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/de_CH/LC_MESSAGES/django.po b/src/locale/de_CH/LC_MESSAGES/django.po index 972235cba..4f60846ce 100644 --- a/src/locale/de_CH/LC_MESSAGES/django.po +++ b/src/locale/de_CH/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: German, Switzerland\n" "Language: de_CH\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumente" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Wert muss gültiges JSON sein." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ungültiger benutzerdefinierter Feldabfrageausdruck" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ungültige Ausdrucksliste. Darf nicht leer sein." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ungültiger logischer Operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maximale Anzahl an Abfragebedingungen überschritten." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ist kein gültiges Zusatzfeld." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} unterstützt den Abfrageausdruck {expr!r} nicht." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maximale Verschachtelungstiefe überschritten." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Benutzerdefiniertes Feld nicht gefunden" @@ -1338,48 +1338,48 @@ msgstr "Arbeitsablauf-Ausführung" msgid "workflow runs" msgstr "Arbeitsablauf wird ausgeführt" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Unzureichende Berechtigungen." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ungültige Farbe." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Dateityp %(type)s nicht unterstützt" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Feld-ID eines benutzerdefinierten Felds muss eine Ganzzahl sein: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Benutzerdefiniertes Feld mit ID %(id)s existiert nicht" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Benutzerdefinierte Felder müssen eine Liste von Ganzzahlen oder ein Objekt mit Zuordnung von IDs zu Werten sein." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Einige benutzerdefinierte Felder existieren nicht oder wurden zweimal angegeben." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ungültige Variable erkannt." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Doppelte Dokumentbezeichner sind nicht erlaubt." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumente nicht gefunden: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "URI-Schema „{parts.scheme}“ ist nicht erlaubt. Erlaubte Schemata: {' msgid "Unable to parse URI {value}" msgstr "URI {value} kann nicht gelesen werden" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Ungültige more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Ungültige KI-Konfiguration." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Geben Sie nur einen von text, title_search, query, oder more_like_id an." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Unzureichende Berechtigungen, um Dokument %(id)s zu teilen." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket wird bereits verarbeitet." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Das Freigabelink-Paket wird noch vorbereitet. Bitte versuchen Sie es später erneut." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Das Freigabelink-Paket ist nicht verfügbar." diff --git a/src/locale/de_DE/LC_MESSAGES/django.po b/src/locale/de_DE/LC_MESSAGES/django.po index c61af5e8d..a7c97cb18 100644 --- a/src/locale/de_DE/LC_MESSAGES/django.po +++ b/src/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumente" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Wert muss gültiges JSON sein." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ungültiger Zusatzfeld-Abfrageausdruck" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ungültige Ausdrucksliste. Darf nicht leer sein." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ungültiger logischer Operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maximale Anzahl an Abfragebedingungen überschritten." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ist kein gültiges Zusatzfeld." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} unterstützt den Abfrageausdruck {expr!r} nicht." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maximale Verschachtelungstiefe überschritten." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Zusatzfeld nicht gefunden" @@ -1338,48 +1338,48 @@ msgstr "Arbeitsablauf-Ausführung" msgid "workflow runs" msgstr "Arbeitsablauf wird ausgeführt" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Unzureichende Berechtigungen." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ungültige Farbe." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Dateityp %(type)s nicht unterstützt" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Zusatzfeld-ID muss eine Ganzzahl sein: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Zusatzfeld mit ID %(id)s existiert nicht" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Zusatzfelder müssen eine Liste von Ganzzahlen oder ein Objekt mit Zuordnung von IDs zu Werten sein." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Einige Zusatzfelder existieren nicht oder wurden zweimal angegeben." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ungültige Variable erkannt." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Doppelte Dokumentbezeichner sind nicht erlaubt." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumente nicht gefunden: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "URI-Schema „{parts.scheme}“ ist nicht erlaubt. Erlaubte Schemata: {' msgid "Unable to parse URI {value}" msgstr "URI {value} kann nicht gelesen werden" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Ungültige more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Ungültige KI-Konfiguration." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "Zeitüberschreitung bei der KI-Backendanfrage." -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Geben Sie nur einen von text, title_search, query, oder more_like_id an." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Unzureichende Berechtigungen, um Dokument %(id)s zu teilen." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket wird bereits verarbeitet." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Das Freigabelink-Paket wird noch vorbereitet. Bitte versuchen Sie es später erneut." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Das Freigabelink-Paket ist nicht verfügbar." diff --git a/src/locale/el_GR/LC_MESSAGES/django.po b/src/locale/el_GR/LC_MESSAGES/django.po index 2d0da2deb..924e46ee8 100644 --- a/src/locale/el_GR/LC_MESSAGES/django.po +++ b/src/locale/el_GR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Έγγραφα" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Η τιμή πρέπει να είναι σε έγκυρη μορφή JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Μη έγκυρη έκφραση προσαρμοσμένου ερωτήματος πεδίου" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Μη έγκυρη λίστα έκφρασης. Πρέπει να είναι μη κενή." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Μη έγκυρος λογικός τελεστής {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Υπέρβαση μέγιστου αριθμού συνθηκών ερωτήματος." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "Το προσαρμοσμένο πεδίο {name!r} δεν είναι ένα έγκυρο." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "Το {data_type} δεν υποστηρίζει το ερώτημα expr {expr!r}s." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Υπέρβαση μέγιστου βάθους εμφώλευσης." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Το προσαρμοσμένο πεδίο δε βρέθηκε" @@ -1338,48 +1338,48 @@ msgstr "εκτέλεση ροής εργασίας" msgid "workflow runs" msgstr "εκτελέσεις ροής εργασίας" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Άκυρο χρώμα." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Ο τύπος αρχείου %(type)s δεν υποστηρίζεται" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Εντοπίστηκε μη έγκυρη μεταβλητή." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/es_ES/LC_MESSAGES/django.po b/src/locale/es_ES/LC_MESSAGES/django.po index c54269634..6a5b4c4a1 100644 --- a/src/locale/es_ES/LC_MESSAGES/django.po +++ b/src/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "El valor debe ser un JSON válido." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Expresión de consulta de campo personalizado no válida" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Lista de expresiones no válida. No debe estar vacía." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operador lógico inválido {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Se ha superado el número máximo de condiciones de consulta." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{nombre!r} no es un campo personalizado válido." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} no admite la consulta expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Profundidad máxima de nidificación superada." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Campo personalizado no encontrado" @@ -1338,48 +1338,48 @@ msgstr "ejecución del flujo de trabajo" msgid "workflow runs" msgstr "ejecuciones de flujo de trabajo" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Permisos insuficientes." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Color inválido." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de fichero %(type)s no suportado" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "El id del campo personalizado debe ser un entero: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "El campo personalizado con identificador %(id)s no existe" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Los campos personalizados deben ser una lista de enteros o un identificador de mapeo de objetos a valores." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Algunos campos personalizados no existen o fueron especificados dos veces." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variable inválida." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "No se permiten identificadores de documento duplicados." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documentos no encontrados: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "El esquema URI '{parts.scheme}' no está permitido. Esquemas permitidos: msgid "Unable to parse URI {value}" msgstr "No se puede analizar la URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Configuración de IA inválida." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Especifique solo uno entre text, title_search, query, o more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Permisos insuficientes para compartir el documento %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "El paquete ya está siendo procesado." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "El paquete de enlace compartido aún está siendo preparado. Por favor, inténtalo de nuevo más tarde." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "El paquete de enlace compartido no está disponible." diff --git a/src/locale/et_EE/LC_MESSAGES/django.po b/src/locale/et_EE/LC_MESSAGES/django.po index beaf9511d..97fc9dfbd 100644 --- a/src/locale/et_EE/LC_MESSAGES/django.po +++ b/src/locale/et_EE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumendid" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Väärtus peab olema lubatav JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Vigane kohandatud välja päringu avaldis" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Vigane avaldiste loend. Peab olema mittetühi." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Vigane loogikaoperaator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Päringutingimuste suurim hulk on ületatud." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ei ole lubatud kohandatud väli." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ei toeta päringu avaldist {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Suurim pesastamis sügavus ületatud." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Kohandatud välja ei leitud" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/fa_IR/LC_MESSAGES/django.po b/src/locale/fa_IR/LC_MESSAGES/django.po index e9605cdbe..727616791 100644 --- a/src/locale/fa_IR/LC_MESSAGES/django.po +++ b/src/locale/fa_IR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "اسناد و مدارک" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "مقدار باید JSON معتبر باشد." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Invalid custom field query expression" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "لیست عبارت‌ها نامعتبر است. نباید خالی باشد." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "حداکثر تعداد شرایط پرس و جو از آن فراتر رفته است." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{نام! R} یک زمینه سفارشی معتبر نیست." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "حداکثر عمق تودرتویی بیش از حد مجاز است." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "زمینه سفارشی یافت نشد" @@ -1338,48 +1338,48 @@ msgstr "گردش کار" msgid "workflow runs" msgstr "گردش کار اجرا می شود" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "رنگ نامعتبر" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "متغیر نامعتبر شناسایی شده است." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/fi_FI/LC_MESSAGES/django.po b/src/locale/fi_FI/LC_MESSAGES/django.po index 4edb77836..6a4b4797b 100644 --- a/src/locale/fi_FI/LC_MESSAGES/django.po +++ b/src/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Asiakirjat" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Arvon on oltava kelvollista JSON:ia." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Virheellinen väri." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tiedostotyyppiä %(type)s ei tueta" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Virheellinen muuttuja havaittu." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/fr_FR/LC_MESSAGES/django.po b/src/locale/fr_FR/LC_MESSAGES/django.po index 3e1a66e7a..a393eccc7 100644 --- a/src/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documents" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "La valeur doit être un JSON valide." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Requête de champ personnalisé invalide" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Liste d'expressions invalide. Doit être non vide." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Opérateur logique {op!r} invalide" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Nombre maximum de conditions dans la requête dépassé." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} n'est pas un champ personnalisé valide." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ne supporte pas l'expression {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Profondeur de récursion maximale dépassée." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Champ personnalisé non trouvé" @@ -482,7 +482,7 @@ msgstr "a un type de document en" #: documents/models.py:613 msgid "does not have document type in" -msgstr "n'a pas de type de document" +msgstr "n'a pas de type de document dans" #: documents/models.py:614 msgid "has storage path in" @@ -594,7 +594,7 @@ msgstr "Succès" #: documents/models.py:682 msgid "Failure" -msgstr "Erreur" +msgstr "Échec" #: documents/models.py:683 msgid "Revoked" @@ -831,7 +831,7 @@ msgstr "partager le lot de liens" #: documents/models.py:1020 #, python-format msgid "Share link bundle %(slug)s" -msgstr "" +msgstr "Partager le lot de liens %(slug)s" #: documents/models.py:1056 msgid "String" @@ -1338,48 +1338,48 @@ msgstr "exécution du workflow" msgid "workflow runs" msgstr "le flux de travail s'exécute" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Droits insuffisants." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Couleur incorrecte." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Type de fichier %(type)s non pris en charge" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "L'id du champ personnalisé doit être un entier : %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Le champ personnalisé avec l'id %(id)s n'existe pas" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Les champs personnalisés doivent être une liste d'entiers ou un mappage d'identifiants à des valeurs." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Certains champs personnalisés n'existent pas ou ont été spécifiés deux fois." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variable invalide détectée." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Les identificateurs de document en double ne sont pas autorisés." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documents introuvables : %(ids)s" @@ -1634,38 +1634,38 @@ msgstr "Le schéma d'URI « {parts.scheme} » n'est pas autorisé. Schémas aut msgid "Unable to parse URI {value}" msgstr "Impossible d'analyser l'URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "More_like_id invalide" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Configuration IA invalide." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "La requête d'arrière-plan IA a expiré." -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Spécifiez seulement un texte, titre, recherche ou more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Droits d'accès insuffisant pour partager %(id)s document." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Le paquet est déjà en cours de traitement." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." -msgstr "" +msgstr "Le lot de liens de partage est en cours de préparation. Veuillez réessayer plus tard." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." -msgstr "" +msgstr "Le lot de liens de partage n'est pas disponible." #: paperless/apps.py:11 msgid "Paperless" @@ -1777,7 +1777,7 @@ msgstr "Définit le mode de la ROC" #: paperless/models.py:131 msgid "Controls archive file generation" -msgstr "" +msgstr "Contrôle la génération des fichiers d'archive" #: paperless/models.py:139 msgid "Sets image DPI fallback value" @@ -1865,7 +1865,7 @@ msgstr "Définit la correspondance des étiquettes de code-barres" #: paperless/models.py:285 msgid "Enables splitting on tag barcodes" -msgstr "" +msgstr "Active la division sur les codes à barres des tags" #: paperless/models.py:294 msgid "Enables AI features" @@ -1881,11 +1881,11 @@ msgstr "Définit le modèle d'embedding LLM" #: paperless/models.py:315 msgid "Sets the LLM embedding endpoint, optional" -msgstr "" +msgstr "Définit le endpoint LLM, optionnel" #: paperless/models.py:322 msgid "Sets the LLM embedding chunk size" -msgstr "" +msgstr "Définit le LLM embedding backend" #: paperless/models.py:328 msgid "Sets the LLM context size" @@ -2385,7 +2385,7 @@ msgstr "identifiant unique" #: paperless_mail/models.py:342 msgid "uid validity" -msgstr "" +msgstr "validité de l'uid" #: paperless_mail/models.py:350 msgid "subject" diff --git a/src/locale/he_IL/LC_MESSAGES/django.po b/src/locale/he_IL/LC_MESSAGES/django.po index c2d8f2bf4..83254a73b 100644 --- a/src/locale/he_IL/LC_MESSAGES/django.po +++ b/src/locale/he_IL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "מסמכים" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "ערך חייב להיות JSON תקין." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "ביטוי שאילתה לא חוקי של שדה מותאם אישית" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "רשימת ביטויים לא חוקית. חייב לכלול ערך." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "סימן פעולה לוגית לא חוקי {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "חריגה ממספר תנאי השאילתה המרבי." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} הוא לא שדה מותאם אישית חוקי." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} לא תומך בביטוי שאילתה {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "חריגה מעומק הקינון המרבי." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "שדה מותאם אישית לא נמצא" @@ -1339,48 +1339,48 @@ msgstr "הרצת זרימת עבודה" msgid "workflow runs" msgstr "הרצות זרימת עבודה" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "הרשאות אינן מספיקות." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "צבע לא חוקי." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "סוג קובץ %(type)s לא נתמך" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "שדה מותאם אישית id חייב להיות מספרי: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "שדה מותאם אישית עם מזהה %(id)s איננו קיים" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "שדות מותאמים אישית חייבים להיות רשימה של מספרים שלמים או אובייקט הממפה מזהים לערכים." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "חלק מהשדות המותאמים אישית אינם קיימים או שהוגדרו פעמיים." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "משתנה לא חוקי זוהה." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "מזהי מסמכים כפולים אינם מורשים." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "מסמכים לא נמצאו: %(ids)s" @@ -1636,36 +1636,36 @@ msgstr "פרוטוקול ה-URI ‏'{parts.scheme}' אינו מורשה. הפר msgid "Unable to parse URI {value}" msgstr "לא ניתן לפענח את ה URI ‏{value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "מזהה more_like_id אינו תקין" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "הגדרות בינה מלאכותית שגויות." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "יש לציין רק אחד מהבאים: text‏, title_search‏, query או more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "הרשאות לא מספיקות לשיתוף מסמך %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "החבילה (Bundle) כבר נמצאת בתהליך עיבוד." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "חבילת קישור השיתוף עדיין בהכנה. נא לנסות שוב מאוחר יותר." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "חבילת קישור השיתוף אינה זמינה." diff --git a/src/locale/hi_IN/LC_MESSAGES/django.po b/src/locale/hi_IN/LC_MESSAGES/django.po index 1896ea4c0..704166d63 100644 --- a/src/locale/hi_IN/LC_MESSAGES/django.po +++ b/src/locale/hi_IN/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "दस्तावेज़" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "मान वैध JSON होना चाहिए." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "अमान्य कस्टम फ़ील्ड क्वेरी एक्सप्रेशन" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "अमान्य एक्सप्रेशन सूची। खाली नहीं होनी चाहिए।" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "अमान्य लॉजिकल ऑपरेटर {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "क्वेरी शर्तों की अधिकतम संख्या पार हो गई है।" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} यह एक वैध कस्टम फ़ील्ड नहीं है।" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} क्वेरी एक्सप्रेशन {expr!r} का समर्थन नहीं करता है।" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "अधिकतम नेस्टिंग डेप्थ पार हो गई है।" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "कस्टम फ़ील्ड नहीं मिला" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/hr_HR/LC_MESSAGES/django.po b/src/locale/hr_HR/LC_MESSAGES/django.po index 8db1553fc..379a2b3ac 100644 --- a/src/locale/hr_HR/LC_MESSAGES/django.po +++ b/src/locale/hr_HR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Croatian\n" "Language: hr_HR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenti" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Vrijednost mora biti važeći JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Nevažeći izraz upita prilagođenog polja" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Nevažeći popis izraza. Ne smije biti prazno." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Nevažeći logički operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Premašen je maksimalan broj uvjeta upita." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nije važeće prilagođeno polje." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ne podržava upit izraz {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Premašena je najveća razina ugniježđivanja." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Prilagođeno polje nije pronađeno" @@ -1338,48 +1338,48 @@ msgstr "pokretanje tijeka rada" msgid "workflow runs" msgstr "tijek rada pokrenut" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Nedovoljne ovlasti." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Nevažeća boja." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s nije podržana" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "ID prilagođenog polja mora biti cijeli broj: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Prilagođeno polje s ID-om %(id)s ne postoji" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Prilagođena polja moraju biti popis cijelih brojeva ili ID-ova objekata koji preslikavaju vrijednosti." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Neka prilagođena polja ne postoje ili su navedena dvaput." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Otkrivena je nevaljana vrsta datoteke." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Duplicirani identifikatori dokumenata nisu dopušteni." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumenti nisu pronađeni: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "URI shema '{parts.scheme}' nije dopuštena. Dopuštene sheme: {', '.join msgid "Unable to parse URI {value}" msgstr "Nije moguće raščlaniti URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Nevažeći more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Nevažeća AI konfiguracija." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Navedite samo jedno od: text, title_search, query ili more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Nedovoljne ovlasti za dijeljenje dokumenta %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket se već obrađuje." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Paket linka za dijeljenje se još priprema. Pokušajte ponovo kasnije." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Paket linka za dijeljenje nije dostupan." diff --git a/src/locale/hu_HU/LC_MESSAGES/django.po b/src/locale/hu_HU/LC_MESSAGES/django.po index ad025fd83..34516d50b 100644 --- a/src/locale/hu_HU/LC_MESSAGES/django.po +++ b/src/locale/hu_HU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumentumok" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Érvényes JSON érték szükséges." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Érvénytelen egyéni mező lekérdezési kifejezés" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Érvénytelen kifejezéslista. Nem lehet üres." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Érvénytelen logikai operátor {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maximum lekérdezési feltételszám átlépve." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nem érvényes egyéni mező." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "A(z) {data_type} nem támogatja a {expr!r} kifejezés lekérdezést." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maximum beágyazási mélység túllépve." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Az egyéni mező nem található" @@ -1338,48 +1338,48 @@ msgstr "munkafolyamat futtatás" msgid "workflow runs" msgstr "munkafolyamat futtatások" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Nincs jogosúltsága." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Érvénytelen szín." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "%(type)s fájltípus nem támogatott" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Az egyéni mező azonosítójának egész számnak kell lennie: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "A(z) %(id)s azonosítójú egyéni mező nem létezik" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Az egyéni mezőknek egész számok listájának vagy azonosítókat értékekhez rendelő objektumnak kell lenniük." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Néhány egyéni mező nem létezik, vagy kétszer lett megadva." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Érvénytelen változó észlelve." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "A dokumentumazonosítók duplikálása nem megengedett." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumentumok nem találhatók: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "A '{parts.scheme}' séma nem engedélyezett. Engedélyezett sémák: {', msgid "Unable to parse URI {value}" msgstr "A {value} URI értelmezése sikertelen" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Érvénytelen more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Érvénytelen MI konfiguráció." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "A text, title_search, query, vagy more_like_id közül csak egyet adjon meg." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Nincs megfelelő jogosultság a %(id)s dokumentum megosztásához." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "A csomag feldolgozása már folyamatban van." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "A megosztási linkcsomag készítése folyamatban. Kérjük, próbálja meg később." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "A megosztási linkcsomag nem elérhető." diff --git a/src/locale/id_ID/LC_MESSAGES/django.po b/src/locale/id_ID/LC_MESSAGES/django.po index 2187a5732..693d69094 100644 --- a/src/locale/id_ID/LC_MESSAGES/django.po +++ b/src/locale/id_ID/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumen" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Nilai harus berupa JSON yang valid." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ekspresi pencarian bidang khusus tidak valid" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Daftar ekspresi tidak valid. Tidak boleh kosong." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operator logika {op!r} tidak valid" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Jumlah maksimal kondisi pencarian terlampaui." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} bukan bidang khusus yang valid." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} tidak mendukung ekspresi pencarian expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Kedalaman susunan maksimal terlampaui." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Bidang khusus tidak ditemukan" @@ -1338,48 +1338,48 @@ msgstr "jalankan alur kerja" msgid "workflow runs" msgstr "daftar jalankan alur kerja" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Izin tidak mencukupi" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Warna tidak sesuai." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Jenis berkas %(type)s tidak didukung" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Id kolom kustom harus berupa bilangan bulat: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Kolom kustom dengan id %(id)s tidak ada" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Kolom kustom harus berupa daftar bilangan bulat atau objek yang memetakan id ke nilai." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Beberapa kolom kustom tidak ada atau ditentukan dua kali." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variabel ilegal terdeteksi." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Penggunaan pengenal dokumen ganda tidak diperbolehkan." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumen tidak ditemukan: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Skema URI '{parts.scheme}' tidak diizinkan. Skema yang diizinkan: {', '. msgid "Unable to parse URI {value}" msgstr "Gagal membaca URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Izin tidak mencukupi untuk berbagi dokumen %(id)s" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket sedang diproses." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Bundel tautan berbagi masih dalam proses persiapan. Silakan coba lagi nanti." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Bundel tautan berbagi tidak tersedia." diff --git a/src/locale/it_IT/LC_MESSAGES/django.po b/src/locale/it_IT/LC_MESSAGES/django.po index 16e435d91..117d62a6b 100644 --- a/src/locale/it_IT/LC_MESSAGES/django.po +++ b/src/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documenti" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Il valore deve essere un JSON valido." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Campo personalizzato della query non valido" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Elenco delle espressioni non valido. Deve essere non vuoto." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operatore logico non valido {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Numero massimo di condizioni di query superato." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} non è un campo personalizzato valido." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} Non supporta la jQuery Expo {Expo!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Profondità massima di nidificazione superata." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Campo personalizzato non trovato" @@ -1338,48 +1338,48 @@ msgstr "esecuzione del flusso di lavoro" msgid "workflow runs" msgstr "esecuzioni del flusso di lavoro" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Autorizzazioni insufficienti." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Colore non valido." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Il tipo di file %(type)s non è supportato" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "L'ID del campo personalizzato deve essere un numero intero: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Il campo personalizzato con ID %(id)s non esiste" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "I campi personalizzati devono essere un elenco di numeri interi o un oggetto che mappa gli ID ai valori." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Alcuni campi personalizzati non esistono o sono stati specificati due volte." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variabile non valida rilevata." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Non sono consentiti identificatori di documenti duplicati." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documenti non trovati: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Lo schema URI '{parts.scheme}' non è consentito. Schemi consentiti: {', msgid "Unable to parse URI {value}" msgstr "Impossibile analizzare l'URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "more_like_id non valido" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Configurazione AI non valida." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "Richiesta di backend AI scaduta." -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Specificare solo uno tra text, title_search, query o more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Autorizzazioni insufficienti per condividere il documento %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Il pacchetto è già in fase di elaborazione." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Il pacchetto di link di condivisione è ancora in fase di preparazione. Riprova più tardi." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Il pacchetto di link di condivisione non è disponibile." diff --git a/src/locale/ja_JP/LC_MESSAGES/django.po b/src/locale/ja_JP/LC_MESSAGES/django.po index ed71ad94c..3e946f419 100644 --- a/src/locale/ja_JP/LC_MESSAGES/django.po +++ b/src/locale/ja_JP/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "ドキュメント" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "値は有効なJSONである必要があります。" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "無効なカスタムフィールドクエリ式" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "無効な式リストです。空であってはなりません。" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "無効な論理演算子 {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "クエリ条件の最大数を超えました。" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} は有効なカスタムフィールドではありません。" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} はクエリ expr {expr!r} をサポートしていません。" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "最大ネストの深さを超えました。" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "カスタムフィールドが見つかりません" @@ -1338,48 +1338,48 @@ msgstr "ワークフローの実行" msgid "workflow runs" msgstr "ワークフローの実行" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "無効な色" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "ファイルタイプ %(type)s はサポートされていません" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "無効な変数を検出しました" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ko_KR/LC_MESSAGES/django.po b/src/locale/ko_KR/LC_MESSAGES/django.po index c750ce47d..1ce5abaf7 100644 --- a/src/locale/ko_KR/LC_MESSAGES/django.po +++ b/src/locale/ko_KR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "문서" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "값은 유효한 JSON이어야 합니다." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "잘못된 사용자 정의 필드 쿼리 표현식" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "잘못된 표현식 목록입니다. 비어 있지 않아야 합니다." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "잘못된 논리 연산자 {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "쿼리 조건의 최대 개수를 초과했습니다." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} 은 잘못된 사용자 정의 필드입니다." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type}은 쿼리 표현식 {expr!r}을(를) 지원하지 않습니다." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "최대 중첩 깊이를 초과했습니다." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "사용자 지정 필드를 찾을 수 없음" @@ -1338,48 +1338,48 @@ msgstr "워크플로 실행" msgid "workflow runs" msgstr "워크플로우 실행" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "사용자 정의 ID 필드는 반드시 정수여야 합니다: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "%(id)s를 ID로 가지는 사용자 정의 필드가 존재하지 않습니다." -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "사용자 정의 필드는 정수 리스트이거나, ID를 값에 매핑하는 객체여야 합니다." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "존재하지 않거나 중복된 사용자 정의 필드가 있습니다." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "잘못된 변수가 감지되었습니다." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "URI 스킴 '{parts.scheme}'는 허용되지 않습니다. 허용된 스 msgid "Unable to parse URI {value}" msgstr "{value} URI를 파싱할 수 없음" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/lb_LU/LC_MESSAGES/django.po b/src/locale/lb_LU/LC_MESSAGES/django.po index 7aa6f9113..41eb90a34 100644 --- a/src/locale/lb_LU/LC_MESSAGES/django.po +++ b/src/locale/lb_LU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Luxembourgish\n" "Language: lb_LU\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ongëlteg Faarf." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Fichierstyp %(type)s net ënnerstëtzt" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ongëlteg Zeechen detektéiert." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/lt_LT/LC_MESSAGES/django.po b/src/locale/lt_LT/LC_MESSAGES/django.po index 6c8e17ad3..d3ffdd7ad 100644 --- a/src/locale/lt_LT/LC_MESSAGES/django.po +++ b/src/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumentai" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Reikšmė turi būti galiojantis JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Neteisinga pasirinktinio lauko užklausos išraiška" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Neteisingas išraiškos sąrašas. Jis turi būti netuščias." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Neteisingas loginis operatorius {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Viršytas maksimalus užklausos sąlygų skaičius." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nėra galiojantis pasirinktas laukas." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} nepalaiko užklausos išraiškos {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Viršytas maksimalus įdėjimo gylis." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Pasirinktinis laukas nerastas" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "URI schema '{parts.scheme}' nėra leistina. Galimos schemos: {', '.join( msgid "Unable to parse URI {value}" msgstr "Nepavyko apdoroti URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Nepakanka leidimų bendrinti dokumentą %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Rinkinys jau apdorojamas." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Bendrinimo nuorodų rinkinys vis dar ruošiamas. Bandykite dar kartą vėliau." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Dalinimos nuorodų rinkinys yra nepasiekiamas." diff --git a/src/locale/lv_LV/LC_MESSAGES/django.po b/src/locale/lv_LV/LC_MESSAGES/django.po index 26020523c..dfbfc86c6 100644 --- a/src/locale/lv_LV/LC_MESSAGES/django.po +++ b/src/locale/lv_LV/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokuments" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/mk_MK/LC_MESSAGES/django.po b/src/locale/mk_MK/LC_MESSAGES/django.po index da233384c..5173d4fca 100644 --- a/src/locale/mk_MK/LC_MESSAGES/django.po +++ b/src/locale/mk_MK/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Macedonian\n" "Language: mk_MK\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ms_MY/LC_MESSAGES/django.po b/src/locale/ms_MY/LC_MESSAGES/django.po index dc1ce344c..c5a6ded35 100644 --- a/src/locale/ms_MY/LC_MESSAGES/django.po +++ b/src/locale/ms_MY/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Malay\n" "Language: ms_MY\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumen" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/nl_NL/LC_MESSAGES/django.po b/src/locale/nl_NL/LC_MESSAGES/django.po index e21420fae..6ce5fe884 100644 --- a/src/locale/nl_NL/LC_MESSAGES/django.po +++ b/src/locale/nl_NL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documenten" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Waarde moet een geldige JSON zijn." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ongeldige aangepaste veld query expressie" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ongeldige expressielijst mag niet leeg zijn." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ongeldige logische operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maximum aantal query voorwaarden overschreden." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} is geen geldig aangepast veld." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ondersteunt geen query expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maximale nestdiepte overschreden." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Aangepast veld niet gevonden" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ongeldig kleur." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Bestandstype %(type)s niet ondersteund" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Aangepast veld met id %(id)s bestaat niet" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Aangepaste velden moeten een lijst van numerieke waarden zijn of een object mapping id naar waarden." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Sommige aangepaste velden bestaan niet of zijn dubbel opgegeven." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ongeldige variabele ontdekt." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/no_NO/LC_MESSAGES/django.po b/src/locale/no_NO/LC_MESSAGES/django.po index b52d62367..bb17a0efd 100644 --- a/src/locale/no_NO/LC_MESSAGES/django.po +++ b/src/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenter" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Verdien må være gyldig JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ugyldig spørringsuttrykk for egendefinerte felt" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ugyldig uttrykksliste. Kan ikke være tom." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ugyldig logiske operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maksimalt antall spørringsbetingelser er overskredet." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} er ikke et gyldig egendefinert felt." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} støtter ikke spørring expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "For mange nivåer med nøsting." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Egendefinert felt ble ikke funnet" @@ -1338,48 +1338,48 @@ msgstr "workflow run (NO)" msgid "workflow runs" msgstr "workflow runs (NO)" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Insufficient permissions. (NO)" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ugyldig farge." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Filtype %(type)s støttes ikke" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Egendefinert felt-id må være et heltall: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Egendefinert felt med id %(id)s finnes ikke" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Custom fields must be a list of integers or an object mapping ids to values. (NO)" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Some custom fields don't exist or were specified twice. (NO)" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ugyldig variabel oppdaget." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Duplicate document identifiers are not allowed. (NO)" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documents not found: %(ids)s (NO)" @@ -1635,36 +1635,36 @@ msgstr "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join( msgid "Unable to parse URI {value}" msgstr "Unable to parse URI {value} (NO)" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Invalid more_like_id (NO)" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Invalid AI configuration. (NO)" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "Forespørselen til KI-tjenesten fikk tidsavbrudd." -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Specify only one of text, title_search, query, or more_like_id. (NO)" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Insufficient permissions to share document %(id)s. (NO)" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Bundle is already being processed. (NO)" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "The share link bundle is still being prepared. Please try again later. (NO)" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "The share link bundle is unavailable. (NO)" diff --git a/src/locale/pl_PL/LC_MESSAGES/django.po b/src/locale/pl_PL/LC_MESSAGES/django.po index 911b919d4..86294d314 100644 --- a/src/locale/pl_PL/LC_MESSAGES/django.po +++ b/src/locale/pl_PL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Wartość musi być poprawnym JSON-em." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Nieprawidłowe wyrażenie zapytania pola niestandardowego" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Nieprawidłowa lista wyrażeń. Nie może być pusta." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Nieprawidłowy operator logiczny {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maksymalna liczba warunków zapytania została przekroczona." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nie jest prawidłowym polem niestandardowym." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} nie obsługuje wyrażenia zapytania {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Przekroczono maksymalną głębokość zagnieżdżenia." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Nie znaleziono pola niestandardowego" @@ -1338,48 +1338,48 @@ msgstr "uruchomienie przepływu pracy" msgid "workflow runs" msgstr "uruchomienia przepływu pracy" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Niewystarczające uprawnienia." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Nieprawidłowy kolor." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Typ pliku %(type)s nie jest obsługiwany" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Identyfikator pola niestandardowego musi być liczbą całkowitą: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Pole niestandardowe z id %(id)s nie istnieje" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Pola niestandardowe muszą być listą liczb całkowitych lub obiektem mapującym identyfikatory na wartości." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Niektóre niestandardowe pola nie istnieją lub zostały określone dwukrotnie." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Wykryto nieprawidłową zmienną." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Nie dopuszcza się powielania identyfikatorów dokumentów." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Nie znaleziono dokumentów: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Schemat URI '{parts.scheme}' jest niedozwolony. Dozwolone schematy: {', msgid "Unable to parse URI {value}" msgstr "Nie można przetworzyć URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Nieprawidłowy more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Brak uprawnień do udostępnienia dokumentu %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Pakiet jest już przetwarzany." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Pakiet do udostępnienia jest nadal przygotowywany. Spróbuj ponownie później." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Pakiet do udostępnienia jest niedostępny." diff --git a/src/locale/pt_BR/LC_MESSAGES/django.po b/src/locale/pt_BR/LC_MESSAGES/django.po index 7a3f13328..2b2a64171 100644 --- a/src/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "O valor deve ser um JSON válido." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Expressão de consulta de campo personalizado inválida" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Lista de expressões inválida. Deve estar não vazia." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operador lógico inválido {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Número máximo de condições de consulta excedido." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} não é um campo personalizado válido." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} Não suporta a consulta expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Profundidade máxima do aninhamento excedida." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Campo personalizado não encontrado" @@ -1339,48 +1339,48 @@ msgstr "execução do fluxo de trabalho" msgid "workflow runs" msgstr "execução de fluxo de trabalho" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Cor inválida." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de arquivo %(type)s não suportado" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "O ID do campo personalizado deve ser um número inteiro: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Não existe um campo personalizado com o ID %(id)s" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Campos personalizados devem estar em uma lista de números inteiros ou em um objeto que relacione IDs a valores." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Campos personalizados inválidos ou duplicados." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variável inválida detectada." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1637,36 +1637,36 @@ msgstr "Esquema URI '{parts.scheme}' não é permitido. Esquemas permitidos:\n" msgid "Unable to parse URI {value}" msgstr "Não é possível analisar o URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/pt_PT/LC_MESSAGES/django.po b/src/locale/pt_PT/LC_MESSAGES/django.po index 6bd5de114..1a81a0dae 100644 --- a/src/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documentos" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "O valor deve ser JSON válido." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Expressão de consulta de campo personalizado inválido" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Lista de expressões inválida. Não deve estar vazia." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operador lógico inválido {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "O número máximo de condições de consulta foi excedido." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} não é um campo personalizado válido." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} não aceita a expressão de consulta {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Campo personalizado não encontrado" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Cor invalida." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tipo de arquivo %(type)s não suportado" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variável inválida detetada." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "Não foi possível analisar o URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ro_RO/LC_MESSAGES/django.po b/src/locale/ro_RO/LC_MESSAGES/django.po index f436201f4..789e902a6 100644 --- a/src/locale/ro_RO/LC_MESSAGES/django.po +++ b/src/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documente" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Valoarea trebuie să fie validă JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Expresie de interogare pentru câmp personalizat nevalidă" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Listă de expresii nevalidă. Trebuie să nu fie goală." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Operator logic nevalid {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Numărul maxim de condiții de interogare a fost depășit." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nu este un câmp personalizat valid." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} nu acceptă interogare expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Adâncimea maximă depășită." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Câmpul personalizat nu a fost găsit" @@ -1338,48 +1338,48 @@ msgstr "rulare flux de lucru" msgid "workflow runs" msgstr "rulări flux de lucru" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Culoare invalidă." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Tip de fișier %(type)s nesuportat" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Id-ul câmpului personalizat trebuie să fie un număr întreg: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Câmp personalizat cu id %(id)s nu există" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Câmpurile personalizate trebuie să fie o listă de numere întregi sau un obiect mapping ids la valori." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Unele câmpuri personalizate nu există sau au fost specificate de două ori." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Variabilă nevalidă detectată." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "Schema URI '{parts.scheme}' nu este permisă. Schemele permise: {', '.jo msgid "Unable to parse URI {value}" msgstr "Nu se poate analiza URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/ru_RU/LC_MESSAGES/django.po b/src/locale/ru_RU/LC_MESSAGES/django.po index a68455b74..c1f2b65cf 100644 --- a/src/locale/ru_RU/LC_MESSAGES/django.po +++ b/src/locale/ru_RU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Документы" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Значение должно быть корректным JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Неверное выражение запроса пользовательского поля" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Недопустимый список выражений. Не может быть пустым." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Недопустимый логический оператор {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Превышено максимальное количество условий запроса." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} не является допустимым пользовательским полем." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} не поддерживает запрос {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Превышена максимальная глубина вложения." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Пользовательское поле не найдено" @@ -1338,48 +1338,48 @@ msgstr "запуск рабочего процесса" msgid "workflow runs" msgstr "запуски рабочего процесса" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Неверный цвет." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Тип файла %(type)s не поддерживается" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Обнаружена неверная переменная." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "Недопустимая схема URI '{parts.scheme}'. Разреше msgid "Unable to parse URI {value}" msgstr "Невозможно распознать URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/sk_SK/LC_MESSAGES/django.po b/src/locale/sk_SK/LC_MESSAGES/django.po index 7b0d6cfd3..a87ab4eff 100644 --- a/src/locale/sk_SK/LC_MESSAGES/django.po +++ b/src/locale/sk_SK/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Hodnota musí byť vo validnom formáte JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Neplatný výraz požiadavky na vlastné pole" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Neplatný zoznam výrazov. Nesmie byť prázdny." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Neplatný logický operátor {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Prekročili ste maximálny počet podmienok požiadavky." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nie je platné vlastné pole." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} nepodporuje výraz požiadavky {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Bola prekročená maximálna hĺbka vetvenia." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Vlastné pole nebolo nájdené" @@ -1338,48 +1338,48 @@ msgstr "spustenie pracovného postupu" msgid "workflow runs" msgstr "spustenia pracovných postupov" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Neplatná farba." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Typ súboru %(type)s nie je podporovaný" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Zistená neplatná premenná." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/sl_SI/LC_MESSAGES/django.po b/src/locale/sl_SI/LC_MESSAGES/django.po index 5960acdc3..94017445a 100644 --- a/src/locale/sl_SI/LC_MESSAGES/django.po +++ b/src/locale/sl_SI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenti" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Vrednost mora biti veljaven JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Neveljaven izraz poizvedbe po polju po meri" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Neveljaven seznam izrazov. Ne sme biti prazen." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Neveljaven logični operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Preseženo je bilo največje dovoljeno število pogojev poizvedbe." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ni veljavno polje po meri." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ne podpira izraza poizvedbe {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Presežena je bila največja globina gnezdenja." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Polja po meri ni bilo mogoče najti" @@ -1338,48 +1338,48 @@ msgstr "izvajanje poteka dela" msgid "workflow runs" msgstr "poteka dela" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Nezadostna dovoljenja." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Napačna barva." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s ni podprta" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "ID polja po meri mora biti celo število: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Polje po meri z ID-jem %(id)s ne obstaja" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Polja po meri morajo biti seznam celih števil ali objekt, ki preslika ID-je v vrednosti." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Nekatera polja po meri ne obstajajo ali pa so bila navedena dvakrat." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Zaznani neveljavni znaki." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Podvojeni identifikatorji dokumentov niso dovoljeni." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumentov ni bilo mogoče najti: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Shema URI '{parts.scheme}' ni dovoljena. Dovoljene sheme: {', '.join(all msgid "Unable to parse URI {value}" msgstr "Ni mogoče razčleniti URI-ja {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Neveljaven more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Neveljavna konfiguracija umetne inteligence." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "Časovna omejitev zahteve za umetno inteligenco je potekla." -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Navedite samo eno od naslednjih vrednosti: text, title_search, query ali more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Nezadostna dovoljenja za skupno rabo dokumenta %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket se že obdeluje." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Paket povezav za deljenje je še vedno v pripravi. Poskusite znova pozneje." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Paket povezav za deljenje ni na voljo." diff --git a/src/locale/sq_AL/LC_MESSAGES/django.po b/src/locale/sq_AL/LC_MESSAGES/django.po index 113fc4737..baba812b2 100644 --- a/src/locale/sq_AL/LC_MESSAGES/django.po +++ b/src/locale/sq_AL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:47\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Albanian\n" "Language: sq_AL\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Documents" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Value must be valid JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Invalid custom field query expression" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Invalid expression list. Must be nonempty." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Invalid logical operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "[SQ] Maximum number of query conditions exceeded." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "[SQ] {name!r} is not a valid custom field." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "[SQ] {data_type} does not support query expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "[SQ] Maximum nesting depth exceeded." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Custom field not found" @@ -1338,48 +1338,48 @@ msgstr "[SQ] workflow run" msgid "workflow runs" msgstr "[SQ] workflow runs" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "[SQ] Insufficient permissions." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Invalid color." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "[SQ] File type %(type)s not supported" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Custom field id must be an integer: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Custom field with id %(id)s does not exist" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Custom fields must be a list of integers or an object mapping ids to values." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "[SQ] Some custom fields don't exist or were specified twice." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Invalid variable detected." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "[SQ] Duplicate document identifiers are not allowed." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Documents not found: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "[SQ] URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '. msgid "Unable to parse URI {value}" msgstr "[SQ] Unable to parse URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Invalid more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Invalid AI configuration." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Specify only one of text, title_search, query, or more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "[SQ] Insufficient permissions to share document %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "[SQ] Bundle is already being processed." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "[SQ] The share link bundle is still being prepared. Please try again later." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "[SQ] The share link bundle is unavailable." diff --git a/src/locale/sr_CS/LC_MESSAGES/django.po b/src/locale/sr_CS/LC_MESSAGES/django.po index 5e04ea04c..b2a96ac83 100644 --- a/src/locale/sr_CS/LC_MESSAGES/django.po +++ b/src/locale/sr_CS/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokumenta" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Vrednost mora da bude važeći JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Nevažeći izraz upita prilagođen polja" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Nevažeća lista izraza. Ne sme biti prazna." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Nevažeći logični operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Premašen je maksimalni broj uslova u upitu." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} nije validno prilagođeno polje." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ne podržava izraz u upitu {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Premašena je maksimalna dubina grananja." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Nije pronađeno prilagođeno polje" @@ -1338,48 +1338,48 @@ msgstr "pokretanje radnog toka" msgid "workflow runs" msgstr "pokretanje tokova rada" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Nedovoljne dozvole." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Nevažeća boja." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Vrsta datoteke %(type)s nije podržana" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "ID prilagođenog polja mora biti ceo broj: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Prilagođeno polje sa ID-em %(id)s ne postoji" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Prilagođena polja moraju biti lista celih brojeva ili objekat koji mapira identifikatore na vrednosti." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Neka prilagođena polja ne postoje ili su navedena dva puta." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Otkrivena je nevažeća promenljiva." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Duplirani identifikatori dokumenata nisu dozvoljeni." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumenti nisu pronađeni: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Šema URI-ja '{parts.scheme}' nije dozvoljena. Dozvoljene šeme {', '.jo msgid "Unable to parse URI {value}" msgstr "Nije moguće analizirati URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Nevažeći more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Nevažeća konfiguracija veštačke inteligencije." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "Navedite samo jedno od sledećeg: text, title_search, query ili more_like_id." -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Nedovoljne dozvole za deljenje dokumenta %(id)s." -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Paket se već obrađuje." -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Paket linkova za deljenje se još uvek priprema. Molimo pokušajte ponovo kasnije." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Paket linkova za deljenje nije dostupan." diff --git a/src/locale/sv_SE/LC_MESSAGES/django.po b/src/locale/sv_SE/LC_MESSAGES/django.po index b8eac11f4..a18bc387e 100644 --- a/src/locale/sv_SE/LC_MESSAGES/django.po +++ b/src/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Dokument" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Värdet måste vara giltigt JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Ogiltigt sökordsuttryck för anpassade fält" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Ogiltig uttryckslista. Får inte vara tom." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Ogiltig logisk operator {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Maximalt antal frågevillkor överskrids." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} är inte ett giltigt anpassat fält." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} stöder inte frågan expr {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Maximalt antal nästlade nivåer överskrids." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Anpassat fält hittades inte" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "arbetsflöde körs" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Otillräckliga behörigheter." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Ogiltig färg." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Filtypen %(type)s stöds inte" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "Anpassat fält-id måste vara ett heltal: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Vissa anpassade fält finns inte eller har angetts två gånger." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Ogiltig variabel upptäckt." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Dubbletter av dokumentidentifierare är inte tillåtna." -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Dokumenten hittades inte: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "Ogiltig more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "Ogiltig AI-konfiguration." -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/th_TH/LC_MESSAGES/django.po b/src/locale/th_TH/LC_MESSAGES/django.po index fe8bf33b0..af4556fc1 100644 --- a/src/locale/th_TH/LC_MESSAGES/django.po +++ b/src/locale/th_TH/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "เอกสาร" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "ค่า ต้องอยู่ในรูปแบบ JSON ที่ถูกต้อง" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "รูปแบบการค้นหาฟิลด์ที่กำหนดเองไม่ถูกต้อง" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "รายการคำสั่งไม่ถูกต้อง ต้องไม่เว้นว่าง" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "ตัวดำเนินการเชิงตรรกะ {op!r} ไม่ถูกต้อง" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "จำนวนเงื่อนไขในการค้นหาเกินกำหนด" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} ไม่ใช่ฟิลด์ที่กำหนดเองที่ถูกต้อง" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} ไม่รองรับรูปแบบการค้นหา {expr!r}" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "จำนวนการซ้อนเงื่อนไขสูงสุดเกินขีดจำกัด" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "ไม่พบฟิลด์ที่กำหนด" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "สีไม่ถูกต้อง" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "ไม่รองรับไฟล์ประเภท %(type)s" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "ตรวจพบตัวแปรไม่ถูกต้อง" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1634,36 +1634,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/tr_TR/LC_MESSAGES/django.po b/src/locale/tr_TR/LC_MESSAGES/django.po index d12f0338a..3ae2671c7 100644 --- a/src/locale/tr_TR/LC_MESSAGES/django.po +++ b/src/locale/tr_TR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Belgeler" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Değer geçerli bir JSON olmalıdır." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Geçersiz özel alan sorgu ifadesi" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Geçersiz ifade listesi. Boş olmamalıdır." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Geçersiz mantıksal işleç {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "En çok sorgu koşulu sayısı aşıldı." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} geçerli bir özel alan değil." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type}, {expr!r} sorgu ifadesini desteklemiyor." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "En çok iç içe geçme izni aşıldı." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Özel alan bulunamadı" @@ -1338,48 +1338,48 @@ msgstr "iş akışı çalıştırma" msgid "workflow runs" msgstr "iş akışı çalıştırma" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Geçersiz renk." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Dosya türü %(type)s desteklenmiyor" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "%(id)s özel alan numarası tam sayı olmalıdır" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "%(id)s numaralı özel alan mevcut değil" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Özel alanlar bir tam sayı olarak veya bir nesne haritası numaraları olmalıdır." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Bazı õzel alan numaraları mevcut değil yada iki kez tanımlanmıș." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Geçersiz değişken algılandı." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "URI şeması ‘{parts.scheme}’ izin verilmez. İzin verilen şemalar: msgid "Unable to parse URI {value}" msgstr "URI {value} işlenemiyor" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/uk_UA/LC_MESSAGES/django.po b/src/locale/uk_UA/LC_MESSAGES/django.po index c33c9ca88..af866d6e3 100644 --- a/src/locale/uk_UA/LC_MESSAGES/django.po +++ b/src/locale/uk_UA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Документи" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "Значення має бути коректним JSON." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Хибний вираз запиту користувацького поля" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Недопустимий список виразів. Має бути непустим." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Неприпустимий логічний оператор {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Перевищено максимальну кількість умов запиту." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} не є дійсним користувацьким полем." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} не підтримує вираз {expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Не знайдено користувацьке поле" @@ -1338,48 +1338,48 @@ msgstr "" msgid "workflow runs" msgstr "" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Неправильний колір." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Тип файлу %(type)s не підтримується" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Виявлено неправильну змінну." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "" msgid "Unable to parse URI {value}" msgstr "" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "" diff --git a/src/locale/vi_VN/LC_MESSAGES/django.po b/src/locale/vi_VN/LC_MESSAGES/django.po index 7634a265c..43b188fd9 100644 --- a/src/locale/vi_VN/LC_MESSAGES/django.po +++ b/src/locale/vi_VN/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "Tài liệu" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "." -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "Biểu thức truy vấn trường tùy chỉnh không hợp lệ" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "Danh sách biểu thức không hợp lệ. Phải không rỗng." -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "Toán tử lô-gic không hợp lệ {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "Đã vượt quá số điều kiện truy vấn tối đa." -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} không phải là trường tùy chỉnh hợp lệ." -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} không hỗ trợ expr truy vấn{expr!r}." -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "Đã vượt quá độ sâu lồng nhau tối đa." -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Không tìm thấy trường tùy chỉnh" @@ -1338,48 +1338,48 @@ msgstr "lần chạy quy trình" msgid "workflow runs" msgstr "các lần chạy quy trình" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "Không có đủ quyền." -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "Màu không hợp lệ." -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "Loại tập tin %(type)s không được hỗ trợ" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "ID trường tùy chỉnh phải là số nguyên: %(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "Trường tùy chỉnh với ID %(id)s không tồn tại" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "Trường tùy chỉnh phải là danh sách số nguyên hoặc đối tượng ánh xạ ID sang giá trị." -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "Một số trường tùy chỉnh không tồn tại hoặc được chỉ định hai lần." -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "Đã phát hiện biến số không hợp lệ." -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "Không cho phép các định danh tài liệu trùng lặp" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "Không tìm thấy tài liệu: %(ids)s" @@ -1635,36 +1635,36 @@ msgstr "Giao thức URI '{parts.scheme}' không được phép. Các giao thức msgid "Unable to parse URI {value}" msgstr "Không thể phân tích URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "Không đủ quyền để chia sẻ tài liệu %(id)s" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "Gói đang được xử lý" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "Liên kết chia sẻ gói vẫn đang được chuẩn bị. Vui lòng thử lại sau." -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "Không tồn tại liên kết chia sẻ gói" diff --git a/src/locale/zh_CN/LC_MESSAGES/django.po b/src/locale/zh_CN/LC_MESSAGES/django.po index d2ac2188f..d146cdc7e 100644 --- a/src/locale/zh_CN/LC_MESSAGES/django.po +++ b/src/locale/zh_CN/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "文档" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "值必须是有效的 JSON 格式。" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "无效的自定义字段查询表达式" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "无效的表达式列表。必须不为空。" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "无效的逻辑运算符 {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "超出查询条件的最大数量。" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} 不是一个有效的自定义字段。" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} 不支持查询表达式 {expr!r}。" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "超出最大嵌套深度。" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "Custom field not found" @@ -1338,48 +1338,48 @@ msgstr "工作流运行" msgid "workflow runs" msgstr "工作流运行" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "权限不足。" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "无效的颜色" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "不支持文件类型 %(type)s" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "自定义字段 id 必须是数字:%(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "自定义字段 id %(id)s 不存在" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "自定义字段必须为整数列表,或是一个将ID映射到值的对象。" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "部分自定义字段不存在或重复指定。" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "检测到无效变量。" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "不允许重复文档标识符。" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "未找到文档:%(ids)s" @@ -1635,36 +1635,36 @@ msgstr "URI 格式 '{parts.scheme}' 不支持。支持的格式有:{', '.join( msgid "Unable to parse URI {value}" msgstr "无法解析 URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "无效的more_like_id" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "无效的 AI 配置。" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "AI 后端请求超时。" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "只能指定 text、title_search、query 或 more_like_id 中的一项。" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "权限不足以分享文件:%(id)s。" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "捆绑包已在处理中。" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "分享链接包仍在准备中,请稍后再试。" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr "分享链接包不可用。" diff --git a/src/locale/zh_TW/LC_MESSAGES/django.po b/src/locale/zh_TW/LC_MESSAGES/django.po index 238acb3f9..88fb1b847 100644 --- a/src/locale/zh_TW/LC_MESSAGES/django.po +++ b/src/locale/zh_TW/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: paperless-ngx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-22 15:44+0000\n" -"PO-Revision-Date: 2026-07-22 15:48\n" +"POT-Creation-Date: 2026-07-23 19:21+0000\n" +"PO-Revision-Date: 2026-07-23 19:23\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,39 +21,39 @@ msgstr "" msgid "Documents" msgstr "文件" -#: documents/filters.py:464 +#: documents/filters.py:470 msgid "Value must be valid JSON." msgstr "參數值必須是有效的 JSON。" -#: documents/filters.py:483 +#: documents/filters.py:489 msgid "Invalid custom field query expression" msgstr "無效的自訂欄位查詢表達式" -#: documents/filters.py:493 +#: documents/filters.py:499 msgid "Invalid expression list. Must be nonempty." msgstr "無效的表達式列表,不能為空。" -#: documents/filters.py:514 +#: documents/filters.py:520 msgid "Invalid logical operator {op!r}" msgstr "無效的邏輯運算符 {op!r}" -#: documents/filters.py:528 +#: documents/filters.py:534 msgid "Maximum number of query conditions exceeded." msgstr "超過查詢條件的最大數量。" -#: documents/filters.py:592 +#: documents/filters.py:598 msgid "{name!r} is not a valid custom field." msgstr "{name!r} 不是有效的自訂欄位。" -#: documents/filters.py:629 +#: documents/filters.py:635 msgid "{data_type} does not support query expr {expr!r}." msgstr "{data_type} 不支援查詢表達式 {expr!r}。" -#: documents/filters.py:744 documents/models.py:136 +#: documents/filters.py:750 documents/models.py:136 msgid "Maximum nesting depth exceeded." msgstr "超過最大巢狀深度。" -#: documents/filters.py:1061 +#: documents/filters.py:1067 msgid "Custom field not found" msgstr "找不到自訂欄位" @@ -1338,48 +1338,48 @@ msgstr "執行工作流程" msgid "workflow runs" msgstr "執行工作流程" -#: documents/serialisers.py:503 documents/serialisers.py:855 -#: documents/serialisers.py:2744 documents/views.py:297 documents/views.py:2500 +#: documents/serialisers.py:522 documents/serialisers.py:874 +#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: paperless_mail/serialisers.py:155 msgid "Insufficient permissions." msgstr "" -#: documents/serialisers.py:691 +#: documents/serialisers.py:710 msgid "Invalid color." msgstr "無效的顏色。" -#: documents/serialisers.py:2216 +#: documents/serialisers.py:2235 #, python-format msgid "File type %(type)s not supported" msgstr "不支援檔案類型 %(type)s" -#: documents/serialisers.py:2260 +#: documents/serialisers.py:2279 #, python-format msgid "Custom field id must be an integer: %(id)s" msgstr "自定欄位 ID 必須是整數:%(id)s" -#: documents/serialisers.py:2267 +#: documents/serialisers.py:2286 #, python-format msgid "Custom field with id %(id)s does not exist" msgstr "自定欄位 ID %(id)s 不存在" -#: documents/serialisers.py:2284 documents/serialisers.py:2294 +#: documents/serialisers.py:2303 documents/serialisers.py:2313 msgid "Custom fields must be a list of integers or an object mapping ids to values." msgstr "自定欄位必須為整數列表,或是將 ID 對應到數值的物件。" -#: documents/serialisers.py:2289 +#: documents/serialisers.py:2308 msgid "Some custom fields don't exist or were specified twice." msgstr "部分自定欄位不存在或重復指定。" -#: documents/serialisers.py:2436 +#: documents/serialisers.py:2455 msgid "Invalid variable detected." msgstr "偵測到無效的變數。" -#: documents/serialisers.py:2800 +#: documents/serialisers.py:2819 msgid "Duplicate document identifiers are not allowed." msgstr "" -#: documents/serialisers.py:2830 documents/views.py:4459 +#: documents/serialisers.py:2849 documents/views.py:4500 #, python-format msgid "Documents not found: %(ids)s" msgstr "" @@ -1635,36 +1635,36 @@ msgstr "URI 協定「{parts.scheme}」不被允許。允許的協定有:{', '. msgid "Unable to parse URI {value}" msgstr "無法解析 URI {value}" -#: documents/views.py:290 documents/views.py:2497 +#: documents/views.py:291 documents/views.py:2538 msgid "Invalid more_like_id" msgstr "" -#: documents/views.py:1524 +#: documents/views.py:1556 msgid "Invalid AI configuration." msgstr "" -#: documents/views.py:1533 +#: documents/views.py:1565 msgid "AI backend request timed out." msgstr "" -#: documents/views.py:2322 documents/views.py:2643 +#: documents/views.py:2363 documents/views.py:2684 msgid "Specify only one of text, title_search, query, or more_like_id." msgstr "" -#: documents/views.py:4471 +#: documents/views.py:4512 #, python-format msgid "Insufficient permissions to share document %(id)s." msgstr "" -#: documents/views.py:4517 +#: documents/views.py:4558 msgid "Bundle is already being processed." msgstr "" -#: documents/views.py:4578 +#: documents/views.py:4619 msgid "The share link bundle is still being prepared. Please try again later." msgstr "" -#: documents/views.py:4588 +#: documents/views.py:4629 msgid "The share link bundle is unavailable." msgstr ""