Compare commits

...

11 Commits
v2.16.0 ... dev

Author SHA1 Message Date
shamoon
5b4b316bbc
Chore: warn users about removal of postgres v13 support (#9980) 2025-05-21 18:17:50 +00:00
shamoon
1583783a0b
Resolve test timezone warnings 2025-05-21 00:51:53 -07:00
shamoon
bd5f05ff2b
Documentation: remove duplicates from changelog 2025-05-19 22:17:56 -07:00
github-actions[bot]
9be6b28141
Changelog v2.16.1 - GHA (#9978)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-19 14:29:13 -07:00
shamoon
3de8c9073d
Bump version to 2.16.1 2025-05-19 13:57:41 -07:00
github-actions[bot]
e90a2aa4eb
New Crowdin translations by GitHub Action (#9964)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2025-05-19 13:56:03 -07:00
GitHub Actions
edef851c89 Auto translate strings 2025-05-19 20:53:46 +00:00
shamoon
7b37e037e4
Fix: fix created dater filtering in 2.16.0 (#9976) 2025-05-19 13:52:09 -07:00
shamoon
e092627da6
Chore: improve PR labeling move all labelling to pr-bot workflow (#9970) 2025-05-19 13:44:25 -07:00
shamoon
0a03ca94c7
Fix dev API version 2025-05-19 13:34:22 -07:00
github-actions[bot]
86dec8f344
Documentation: Add v2.16.0 changelog (#9969)
* Changelog v2.16.0 - GHA

* Fix categorizations

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2025-05-19 13:01:43 -07:00
57 changed files with 685 additions and 503 deletions

7
.github/labeler.yml vendored
View File

@ -17,3 +17,10 @@ ci-cd:
- changed-files:
- any-glob-to-any-file:
- '.github/**'
# pr types
bug:
- head-branch:
- ['^fix']
enhancement:
- head-branch:
- ['^feature']

View File

@ -1,15 +1,3 @@
autolabeler:
- label: "bug"
branch:
- '/^fix/'
title:
- "/^fix/i"
- "/^Bugfix/i"
- label: "enhancement"
branch:
- '/^feature/'
title:
- "/^feature/i"
categories:
- title: 'Breaking Changes'
labels:
@ -17,7 +5,7 @@ categories:
- title: 'Notable Changes'
labels:
- 'notable'
- title: 'Features'
- title: 'Features / Enhancements'
labels:
- 'enhancement'
- title: 'Bug Fixes'

View File

@ -10,7 +10,8 @@ jobs:
name: Automated PR Bot
runs-on: ubuntu-latest
steps:
- name: Label by file path
- name: Label PR by file path or branch name
# see .github/labeler.yml for the labeler config
uses: actions/labeler@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
@ -24,6 +25,31 @@ jobs:
s_diff: '99999'
fail_if_xl: 'false'
excluded_files: /\.lock$/ /\.txt$/ ^src-ui/pnpm-lock\.yaml$ ^src-ui/messages\.xlf$ ^src/locale/en_US/LC_MESSAGES/django\.po$
- name: Label by PR title
uses: actions/github-script@v7
with:
script: |
const pr = context.payload.pull_request;
const title = pr.title.toLowerCase();
const labels = [];
if (/^(fix|bugfix)/i.test(title)) {
labels.push('bug');
} else if (/^feature/i.test(title)) {
labels.push('enhancement');
} else {
labels.push('enhancement'); // Default fallback
}
if (labels.length) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr.number,
labels,
});
core.info(`Added labels based on title: ${labels.join(', ')}`);
}
- name: Label bot-generated PRs
if: ${{ contains(github.actor, 'dependabot') || contains(github.actor, 'crowdin-bot') }}
uses: actions/github-script@v7

View File

@ -1,5 +1,110 @@
# Changelog
## paperless-ngx 2.16.1
### Bug Fixes
- Fix: fix created date filtering broken in 2.16.0 [@shamoon](https://github.com/shamoon) ([#9976](https://github.com/paperless-ngx/paperless-ngx/pull/9976))
### All App Changes
- Fix: fix created date filtering broken in 2.16.0 [@shamoon](https://github.com/shamoon) ([#9976](https://github.com/paperless-ngx/paperless-ngx/pull/9976))
## paperless-ngx 2.16.0
### Breaking Changes
- [BREAKING] Change: treat created as date not datetime [@shamoon](https://github.com/shamoon) ([#9793](https://github.com/paperless-ngx/paperless-ngx/pull/9793))
### Features
- Enhancement: support negative offset in scheduled workflows [@shamoon](https://github.com/shamoon) ([#9746](https://github.com/paperless-ngx/paperless-ngx/pull/9746))
- Enhancement: support heic images [@shamoon](https://github.com/shamoon) ([#9771](https://github.com/paperless-ngx/paperless-ngx/pull/9771))
- Enhancement: use patch instead of put for frontend document changes [@shamoon](https://github.com/shamoon) ([#9744](https://github.com/paperless-ngx/paperless-ngx/pull/9744))
- Fixhancement: automatically disable email verification if no smtp setup [@shamoon](https://github.com/shamoon) ([#9949](https://github.com/paperless-ngx/paperless-ngx/pull/9949))
- Fixhancement: better handle removed social apps in profile [@shamoon](https://github.com/shamoon) ([#9876](https://github.com/paperless-ngx/paperless-ngx/pull/9876))
- Enhancement: add barcode frontend config [@shamoon](https://github.com/shamoon) ([#9742](https://github.com/paperless-ngx/paperless-ngx/pull/9742))
- Enhancement: support allauth disable unknown account emails [@shamoon](https://github.com/shamoon) ([#9743](https://github.com/paperless-ngx/paperless-ngx/pull/9743))
- Fixhancement: tag plus button should add tag to doc [@shamoon](https://github.com/shamoon) ([#9762](https://github.com/paperless-ngx/paperless-ngx/pull/9762))
- Fixhancement: check more permissions for status consumer messages [@shamoon](https://github.com/shamoon) ([#9804](https://github.com/paperless-ngx/paperless-ngx/pull/9804))
### Bug Fixes
- Fix: include subpath in drf-spectacular settings if set [@shamoon](https://github.com/shamoon) ([#9738](https://github.com/paperless-ngx/paperless-ngx/pull/9738))
- Fix: handle created change with api version increment, use created only on frontend, deprecate created_date [@shamoon](https://github.com/shamoon) ([#9962](https://github.com/paperless-ngx/paperless-ngx/pull/9962))
- Fix: ignore logo file from sanity checker [@shamoon](https://github.com/shamoon) ([#9946](https://github.com/paperless-ngx/paperless-ngx/pull/9946))
- Fix: correctly handle empty user for old notes api format, fix frontend API version [@shamoon](https://github.com/shamoon) ([#9846](https://github.com/paperless-ngx/paperless-ngx/pull/9846))
- Fix: fix single select in filterable dropdowns when editing [@shamoon](https://github.com/shamoon) ([#9834](https://github.com/paperless-ngx/paperless-ngx/pull/9834))
- Fix: always update classifier task result [@shamoon](https://github.com/shamoon) ([#9817](https://github.com/paperless-ngx/paperless-ngx/pull/9817))
- Fix: fix zoom increase/decrease buttons in FF [@shamoon](https://github.com/shamoon) ([#9761](https://github.com/paperless-ngx/paperless-ngx/pull/9761))
### Maintenance
- Chore(deps): Bump astral-sh/setup-uv from 5 to 6 in the actions group @[dependabot[bot]](https://github.com/apps/dependabot) ([#9842](https://github.com/paperless-ngx/paperless-ngx/pull/9842))
- Chore: split ci frontend e2e vs unit tests [@shamoon](https://github.com/shamoon) ([#9851](https://github.com/paperless-ngx/paperless-ngx/pull/9851))
- Chore: auto-generate translation strings [@shamoon](https://github.com/shamoon) ([#9462](https://github.com/paperless-ngx/paperless-ngx/pull/9462))
- Chore: add ymlfmt [@shamoon](https://github.com/shamoon) ([#9745](https://github.com/paperless-ngx/paperless-ngx/pull/9745))
- Chore: replace secretary with GHA [@shamoon](https://github.com/shamoon) ([#9723](https://github.com/paperless-ngx/paperless-ngx/pull/9723))
- Chore: resolve dynamic import warnings from pdfjs, again [@shamoon](https://github.com/shamoon) ([#9924](https://github.com/paperless-ngx/paperless-ngx/pull/9924))
- Fix/Chore: replace file drop package [@shamoon](https://github.com/shamoon) ([#9926](https://github.com/paperless-ngx/paperless-ngx/pull/9926))
### Dependencies
<details>
<summary>14 changes</summary>
- Chore(deps): Bump the small-changes group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9921](https://github.com/paperless-ngx/paperless-ngx/pull/9921))
- docker-compose(deps): Bump library/redis from 7 to 8 in /docker/compose @[dependabot[bot]](https://github.com/apps/dependabot) ([#9879](https://github.com/paperless-ngx/paperless-ngx/pull/9879))
- Chore(deps): Bump astral-sh/setup-uv from 5 to 6 in the actions group @[dependabot[bot]](https://github.com/apps/dependabot) ([#9842](https://github.com/paperless-ngx/paperless-ngx/pull/9842))
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 14 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9848](https://github.com/paperless-ngx/paperless-ngx/pull/9848))
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 3 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9849](https://github.com/paperless-ngx/paperless-ngx/pull/9849))
- Chore(deps-dev): Bump @types/node from 22.13.17 to 22.15.3 in /src-ui @[dependabot[bot]](https://github.com/apps/dependabot) ([#9850](https://github.com/paperless-ngx/paperless-ngx/pull/9850))
- docker(deps): Bump astral-sh/uv from 0.6.14-python3.12-bookworm-slim to 0.6.16-python3.12-bookworm-slim @[dependabot[bot]](https://github.com/apps/dependabot) ([#9767](https://github.com/paperless-ngx/paperless-ngx/pull/9767))
- docker-compose(deps): bump gotenberg/gotenberg from 8.19 to 8.20 in /docker/compose @[dependabot[bot]](https://github.com/apps/dependabot) ([#9661](https://github.com/paperless-ngx/paperless-ngx/pull/9661))
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 17 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9768](https://github.com/paperless-ngx/paperless-ngx/pull/9768))
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 4 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9770](https://github.com/paperless-ngx/paperless-ngx/pull/9770))
- Chore(deps-dev): Bump jest-preset-angular from 14.5.4 to 14.5.5 in /src-ui in the frontend-jest-dependencies group @[dependabot[bot]](https://github.com/apps/dependabot) ([#9769](https://github.com/paperless-ngx/paperless-ngx/pull/9769))
- Chore(deps): Bump the small-changes group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9764](https://github.com/paperless-ngx/paperless-ngx/pull/9764))
- Chore(deps): Bump the django group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9753](https://github.com/paperless-ngx/paperless-ngx/pull/9753))
- docker(deps): bump astral-sh/uv from 0.6.13-python3.12-bookworm-slim to 0.6.14-python3.12-bookworm-slim @[dependabot[bot]](https://github.com/apps/dependabot) ([#9656](https://github.com/paperless-ngx/paperless-ngx/pull/9656))
</details>
### All App Changes
<details>
<summary>29 changes</summary>
- Chore(deps): Bump the small-changes group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9921](https://github.com/paperless-ngx/paperless-ngx/pull/9921))
- Fix: handle created change with api version increment, use created only on frontend, deprecate created_date [@shamoon](https://github.com/shamoon) ([#9962](https://github.com/paperless-ngx/paperless-ngx/pull/9962))
- Fixhancement: automatically disable email verification if no smtp setup [@shamoon](https://github.com/shamoon) ([#9949](https://github.com/paperless-ngx/paperless-ngx/pull/9949))
- Fix: ignore logo file from sanity checker [@shamoon](https://github.com/shamoon) ([#9946](https://github.com/paperless-ngx/paperless-ngx/pull/9946))
- [BREAKING] Change: treat created as date not datetime [@shamoon](https://github.com/shamoon) ([#9793](https://github.com/paperless-ngx/paperless-ngx/pull/9793))
- Fix/Chore: replace file drop package [@shamoon](https://github.com/shamoon) ([#9926](https://github.com/paperless-ngx/paperless-ngx/pull/9926))
- Chore: resolve dynamic import warnings from pdfjs, again [@shamoon](https://github.com/shamoon) ([#9924](https://github.com/paperless-ngx/paperless-ngx/pull/9924))
- Enhancement: support negative offset in scheduled workflows [@shamoon](https://github.com/shamoon) ([#9746](https://github.com/paperless-ngx/paperless-ngx/pull/9746))
- Fixhancement: better handle removed social apps in profile [@shamoon](https://github.com/shamoon) ([#9876](https://github.com/paperless-ngx/paperless-ngx/pull/9876))
- Enhancement: add barcode frontend config [@shamoon](https://github.com/shamoon) ([#9742](https://github.com/paperless-ngx/paperless-ngx/pull/9742))
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 14 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9848](https://github.com/paperless-ngx/paperless-ngx/pull/9848))
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 3 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9849](https://github.com/paperless-ngx/paperless-ngx/pull/9849))
- Chore(deps-dev): Bump @types/node from 22.13.17 to 22.15.3 in /src-ui @[dependabot[bot]](https://github.com/apps/dependabot) ([#9850](https://github.com/paperless-ngx/paperless-ngx/pull/9850))
- Fix: correctly handle empty user for old notes api format, fix frontend API version [@shamoon](https://github.com/shamoon) ([#9846](https://github.com/paperless-ngx/paperless-ngx/pull/9846))
- Fix: fix single select in filterable dropdowns when editing [@shamoon](https://github.com/shamoon) ([#9834](https://github.com/paperless-ngx/paperless-ngx/pull/9834))
- Fix: always update classifier task result [@shamoon](https://github.com/shamoon) ([#9817](https://github.com/paperless-ngx/paperless-ngx/pull/9817))
- Fixhancement: check more permissions for status consumer messages [@shamoon](https://github.com/shamoon) ([#9804](https://github.com/paperless-ngx/paperless-ngx/pull/9804))
- Enhancement: support heic images [@shamoon](https://github.com/shamoon) ([#9771](https://github.com/paperless-ngx/paperless-ngx/pull/9771))
- Chore(deps): Bump the frontend-angular-dependencies group in /src-ui with 17 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9768](https://github.com/paperless-ngx/paperless-ngx/pull/9768))
- Chore(deps-dev): Bump the frontend-eslint-dependencies group in /src-ui with 4 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9770](https://github.com/paperless-ngx/paperless-ngx/pull/9770))
- Chore(deps-dev): Bump jest-preset-angular from 14.5.4 to 14.5.5 in /src-ui in the frontend-jest-dependencies group @[dependabot[bot]](https://github.com/apps/dependabot) ([#9769](https://github.com/paperless-ngx/paperless-ngx/pull/9769))
- Enhancement: support allauth disable unknown account emails [@shamoon](https://github.com/shamoon) ([#9743](https://github.com/paperless-ngx/paperless-ngx/pull/9743))
- Enhancement: use patch instead of put for frontend document changes [@shamoon](https://github.com/shamoon) ([#9744](https://github.com/paperless-ngx/paperless-ngx/pull/9744))
- Chore(deps): Bump the small-changes group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9764](https://github.com/paperless-ngx/paperless-ngx/pull/9764))
- Chore(deps): Bump the django group across 1 directory with 6 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#9753](https://github.com/paperless-ngx/paperless-ngx/pull/9753))
- Fixhancement: tag plus button should add tag to doc [@shamoon](https://github.com/shamoon) ([#9762](https://github.com/paperless-ngx/paperless-ngx/pull/9762))
- Fix: fix zoom increase/decrease buttons in FF [@shamoon](https://github.com/shamoon) ([#9761](https://github.com/paperless-ngx/paperless-ngx/pull/9761))
- Chore: switch from os.path to pathlib.Path [@gothicVI](https://github.com/gothicVI) ([#9339](https://github.com/paperless-ngx/paperless-ngx/pull/9339))
- Fix: include subpath in drf-spectacular settings if set [@shamoon](https://github.com/shamoon) ([#9738](https://github.com/paperless-ngx/paperless-ngx/pull/9738))
</details>
## paperless-ngx 2.15.3
### Bug Fixes

View File

@ -1,6 +1,6 @@
[project]
name = "paperless-ngx"
version = "2.16.0"
version = "2.16.1"
description = "A community-supported supercharged version of paperless: scan, index and archive all your physical documents"
readme = "README.md"
requires-python = ">=3.10"

View File

@ -1,6 +1,6 @@
{
"name": "paperless-ngx-ui",
"version": "2.16.0",
"version": "2.16.1",
"scripts": {
"preinstall": "npx only-allow pnpm",
"ng": "ng",

View File

@ -5,7 +5,7 @@ export const environment = {
apiBaseUrl: document.baseURI + 'api/',
apiVersion: '9', // match src/paperless/settings.py
appTitle: 'Paperless-ngx',
version: '2.16.0',
version: '2.16.1',
webSocketHost: window.location.host,
webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:',
webSocketBaseUrl: base_url.pathname + 'ws/',

View File

@ -5,7 +5,7 @@
export const environment = {
production: false,
apiBaseUrl: 'http://localhost:8000/api/',
apiVersion: '7',
apiVersion: '9',
appTitle: 'Paperless-ngx',
version: 'DEVELOPMENT',
webSocketHost: 'localhost:8000',

View File

@ -8335,7 +8335,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">91,92</context>
</context-group>
<target state="needs-translation">Created: <x id="INTERPOLATION" equiv-text="{{ document.created | customDate }}"/></target>
<target state="translated">Erstellt: <x id="INTERPOLATION" equiv-text="{{ document.created | customDate }}"/></target>
</trans-unit>
<trans-unit id="2030261243264601523" datatype="html" approved="yes">
<source>Added: <x id="INTERPOLATION" equiv-text="{{ document.added | customDate }}"/></source>

View File

@ -21,6 +21,7 @@ from django.db.models import Value
from django.db.models import When
from django.db.models.functions import Cast
from django.utils.translation import gettext_lazy as _
from django_filters import DateFilter
from django_filters.rest_framework import BooleanFilter
from django_filters.rest_framework import Filter
from django_filters.rest_framework import FilterSet
@ -741,17 +742,10 @@ class DocumentFilterSet(FilterSet):
mime_type = MimeTypeFilter()
# Backwards compatibility
created__date__gt = Filter(
field_name="created",
label="Created after",
lookup_expr="gt",
)
created__date__lt = Filter(
field_name="created",
label="Created before",
lookup_expr="lt",
)
created__date__gt = DateFilter(field_name="created", lookup_expr="gt")
created__date__gte = DateFilter(field_name="created", lookup_expr="gte")
created__date__lt = DateFilter(field_name="created", lookup_expr="lt")
created__date__lte = DateFilter(field_name="created", lookup_expr="lte")
class Meta:
model = Document

View File

@ -1,6 +1,10 @@
from datetime import date
from datetime import datetime
from datetime import timedelta
from django.utils.timezone import make_aware
from pytz import UTC
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import TestMigrations
@ -13,19 +17,12 @@ class TestMigrateDocumentCreated(DirectoriesMixin, TestMigrations):
# create 600 documents
for i in range(600):
Document = apps.get_model("documents", "Document")
naive = datetime(2023, 10, 1, 12, 0, 0) + timedelta(days=i)
Document.objects.create(
title=f"test{i}",
mime_type="application/pdf",
filename=f"file{i}.pdf",
created=datetime(
2023,
10,
1,
12,
0,
0,
)
+ timedelta(days=i),
created=make_aware(naive, timezone=UTC),
checksum=i,
)
@ -33,4 +30,4 @@ class TestMigrateDocumentCreated(DirectoriesMixin, TestMigrations):
Document = self.apps.get_model("documents", "Document")
doc = Document.objects.get(id=1)
self.assertEqual(doc.created, datetime(2023, 10, 1, 12, 0, 0).date())
self.assertEqual(doc.created, date(2023, 10, 1))

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumente"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Waarde moet geldige JSON wees."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Ongeldige gepasmaakte veldnavraaguitdrukking"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Ongeldige uitdrukking lys. Moet nie leeg wees nie."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Ongeldige logiese uitdrukking {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "المستندات"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Belarusian\n"
"Language: be_BY\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Дакументы"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Language: bg_BG\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Документи"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Стойността трябва да е валидна JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Невалидна заявка на персонализираното полето"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Списък с невалиден израз. Не може да е празно."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Невалиден логически оператор {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Надвишен е максимален брой за заявки."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} не е валидно персонализирано поле."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} не поддържа заявка expr {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Надвишена е максималната дълбочина на вмъкване."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Персонализирано поле не е намерено"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "documents"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Valor ha de ser un JSON valid."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Expressió de camp de consulta invàlid"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Expressió de lista invàlida. No ha d'estar buida."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Invàlid operand lògic {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Condicions de consulta excedits."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} no és un camp personaoitzat vàlid."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} no suporta expressió de consulta {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Màxima profunditat anidada excedida."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Camp personalitzat no trobat"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenty"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Hodnota musí být platný JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Neplatný výraz dotazu na vlastní pole"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Neplatný seznam výrazů. Nesmí být prázdný."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Neplatný logický operátor {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Překročen maximální počet podmínek dotazu."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} není platné vlastní pole."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} nepodporuje výraz dotazu {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Překročena maximální hloubka větvení."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Vlastní pole nebylo nalezeno"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenter"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Værdien skal være gyldig JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Ugyldigt tilpasset feltforespørgselsudtryk"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Ugyldig udtryksliste. Må ikke være tom."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Ugyldig logisk operatør {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Maksimalt antal forespørgselsbetingelser overskredet."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} er ikke et gyldigt tilpasset felt."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} understøtter ikke forespørgsel expr {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Maksimal indlejringsdybde overskredet."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Tilpasset felt ikke fundet"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumente"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Wert muss gültiges JSON sein."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Ungültiger benutzerdefinierter Feldabfrageausdruck"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Ungültige Ausdrucksliste. Darf nicht leer sein."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Ungültiger logischer Operator {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Maximale Anzahl an Abfragebedingungen überschritten."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} ist kein gültiges benutzerdefiniertes Feld."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} unterstützt den Abfrageausdruck {expr!r} nicht."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Maximale Verschachtelungstiefe überschritten."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Benutzerdefiniertes Feld nicht gefunden"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Έγγραφα"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Η τιμή πρέπει να είναι σε έγκυρη μορφή JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Μη έγκυρη έκφραση προσαρμοσμένου ερωτήματος πεδίου"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Μη έγκυρη λίστα έκφρασης. Πρέπει να είναι μη κενή."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Μη έγκυρος λογικός τελεστής {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Υπέρβαση μέγιστου αριθμού συνθηκών ερωτήματος."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "Το προσαρμοσμένο πεδίο {name!r} δεν είναι ένα έγκυρο."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "Το {data_type} δεν υποστηρίζει το ερώτημα expr {expr!r}s."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Υπέρβαση μέγιστου βάθους εμφώλευσης."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Το προσαρμοσμένο πεδίο δε βρέθηκε"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"POT-Creation-Date: 2025-05-19 20:52+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:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documentos"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "El valor debe ser JSON válido."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Expresión de consulta de campo personalizado no válida"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Lista de expresiones no válida. No debe estar vacía."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Operador lógico inválido {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Se ha superado el número máximo de condiciones de consulta."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{nombre!r} no es un campo personalizado válido."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} no admite la consulta expr {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Profundidad máxima de nidificación superada."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Campo personalizado no encontrado"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Estonian\n"
"Language: et_EE\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumendid"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Väärtus peab olema lubatav JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Vigane kohandatud välja päringu avaldis"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Vigane avaldiste loend. Peab olema mittetühi."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Vigane loogikaoperaator {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Päringutingimuste suurim hulk on ületatud."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} ei ole lubatud kohandatud väli."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} ei toeta päringu avaldist {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Suurim pesastamis sügavus ületatud."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Kohandatud välja ei leitud"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Asiakirjat"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Arvon on oltava kelvollista JSON:ia."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documents"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "La valeur doit être un JSON valide."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Requête sur un champ personnalisé invalide"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Liste d'expressions invalide. Doit être non vide."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Opérateur logique {op!r} invalide"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Nombre maximum de conditions de requête dépassé."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} n'est pas un champ personnalisé valide."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} ne supporte pas l'expression {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Profondeur de récursion maximale dépassée."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Champ personnalisé non trouvé"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "מסמכים"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "ערך מוכרך להיות JSON תקין."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "ביטוי שאילתה לא חוקי של שדה מותאם אישית"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "רשימת ביטויים לא חוקית. מוכרך לכלול ערך."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "סימן פעולה לוגית לא חוקי {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "חריגה ממספר תנאי השאילתה המרבי."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} הוא לא שדה מותאם אישית חוקי."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} לא תומך בביטוי שאילתה {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "חריגה מעומק הקינון המרבי."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "שדה מותאם אישית לא נמצא"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Croatian\n"
"Language: hr_HR\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenti"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumentumok"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumen"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documenti"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Il valore deve essere un JSON valido."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Campo personalizzato della query non valido"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Elenco delle espressioni non valido. Deve essere non vuoto."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Operatore logico non valido {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Numero massimo delle condizioni della jQuery superato."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} non è un campo personalizzato valido."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} Non supporta la jQuery Expo {Expo!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "ドキュメント"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "値は有効なJSONである必要があります。"
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "無効なカスタムフィールドクエリ式"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "無効な式リストです。空であってはなりません。"
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "無効な論理演算子 {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "クエリ条件の最大数を超えました。"
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} は有効なカスタムフィールドではありません。"
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} はクエリ expr {expr!r} をサポートしていません。"
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "最大ネストの深さを超えました。"
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "カスタムフィールドが見つかりません"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "문서"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "값은 유효한 JSON이어야 합니다."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "잘못된 사용자 정의 필드 쿼리 표현식"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "잘못된 표현식 목록입니다. 비어 있지 않아야 합니다."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "잘못된 논리 연산자 {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "쿼리 조건의 최대 개수를 초과했습니다."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} 은(는) 잘못된 사용자 정의 필드입니다."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type}은(는) 쿼리 표현식 {expr!r}을(를) 지원하지 않습니다."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "최대 중첩 깊이를 초과했습니다."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "사용자 지정 필드를 찾을 수 없습니다."

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Luxembourgish\n"
"Language: lb_LU\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenter"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Lithuanian\n"
"Language: lt_LT\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumentai"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Neteisingas išraiškos sąrašas. Jis turi būti netuščias."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Neteisingas loginis operatorius {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Viršytas maksimalus užklausos sąlygų skaičius."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} nėra galiojantis pasirinktas laukas."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} nepalaiko užklausos išraiškos {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Viršytas maksimalus įdėjimo gylis."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Latvian\n"
"Language: lv_LV\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokuments"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Malay\n"
"Language: ms_MY\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumen"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documenten"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Waarde moet een geldige JSON zijn."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenter"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Verdien må være en gyldig JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Egendefinert felt ble ikke funnet"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenty"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Wartość musi być prawidłowym JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Nieprawidłowe wyrażenie zapytania pola niestandardowego"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Nieprawidłowa lista wyrażeń. Nie może być pusta."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Nieprawidłowy operator logiczny {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Maksymalna liczba warunków zapytania została przekroczona."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} nie jest prawidłowym polem niestandardowym."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} nie obsługuje rozszerzenia zapytania {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Przekroczono maksymalną głębokość zagnieżdżenia."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Pole dodatkowe nie zostało znalezione"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\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:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "O valor deve ser um JSON válido."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Expressão de consulta de campo personalizado inválida"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Lista de expressões inválida. Deve estar não vazia."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Operador lógico inválido {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Número máximo de condições de consulta excedido."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} não é um campo personalizado válido."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} não suporta a consulta expr {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Profundidade máxima do aninhamento excedida."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Campo personalizado não encontrado"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documentos"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Documente"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Документы"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Значение должно быть корректным JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Неверное выражение запроса пользовательского поля"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Недопустимый список выражений. Не может быть пустым."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Недопустимый логический оператор {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Превышено максимальное количество условий запроса."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} не является допустимым пользовательским полем."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} не поддерживает запрос {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Превышена максимальная глубина вложения."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Пользовательское поле не найдено"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Slovak\n"
"Language: sk_SK\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenty"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokumenti"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Vrednost mora biti veljaven JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Neveljaven izraz poizvedbe po polju po meri"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Neveljaven seznam izrazov. Ne sme biti prazen."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Neveljaven logični operator {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Preseženo je bilo največje dovoljeno število pogojev poizvedbe."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} ni veljavno polje po meri."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} ne podpira izraza poizvedbe {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Presežena je bila največja globina gnezdenja."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Polja po meri ni bilo mogoče najti"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\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:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Value must be valid JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Nevažeći izraz upita prilagođen polja"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Nevažeća lista izraza. Ne sme biti prazna."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Nevažeći logični operator {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Premašen je maksimalni broj uslova u upitu."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} nije validno prilagođeno polje."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} ne podržava izraz u upitu {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Premašena je maksimalni nesting depth."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Nije pronađeno prilagođeno polje"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Dokument"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Värdet måste vara giltigt JSON."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "Ogiltigt sökordsuttryck för anpassade fält"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "Ogiltig uttryckslista. Får inte vara tom."
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "Ogiltig logisk operator {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "Maximalt antal frågevillkor överskrids."
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} är inte ett giltigt anpassat fält."
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} stöder inte frågan expr {expr!r}."
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "Maximalt antal nästlade nivåer överskrids."
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "เอกสาร"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "ค่า ต้องอยู่ในรูปแบบ JSON ที่ถูกต้อง"
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "รูปแบบการค้นหาฟิลด์ที่กำหนดเองไม่ถูกต้อง"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "รายการคำสั่งไม่ถูกต้อง ต้องไม่เว้นว่าง"
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "ตัวดำเนินการเชิงตรรกะ {op!r} ไม่ถูกต้อง"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "จำนวนเงื่อนไขในการค้นหาเกินกำหนด"
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} ไม่ใช่ฟิลด์ที่กำหนดเองที่ถูกต้อง"
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} ไม่รองรับรูปแบบการค้นหา {expr!r}"
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "จำนวนการซ้อนเงื่อนไขสูงสุดเกินขีดจำกัด"
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "ไม่พบฟิลด์ที่กำหนด"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Belgeler"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "Değer geçerli bir JSON olmalıdır."
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "Документи"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\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:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr ""
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr ""
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr ""
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr ""
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr ""
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr ""
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr ""
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "文档"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "值必须是有效的 JSON 格式。"
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "无效的自定义字段查询表达式"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "无效的表达式列表。必须不为空。"
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "无效的逻辑运算符 {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "超出查询条件的最大数量。"
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} 不是一个有效的自定义字段。"
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} 不支持查询表达式 {expr!r}。"
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "超出最大嵌套深度。"
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "Custom field not found"

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-19 16:38+0000\n"
"PO-Revision-Date: 2025-05-19 16:42\n"
"POT-Creation-Date: 2025-05-19 20:52+0000\n"
"PO-Revision-Date: 2025-05-19 20:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
@ -21,39 +21,39 @@ msgstr ""
msgid "Documents"
msgstr "文件"
#: documents/filters.py:383
#: documents/filters.py:384
msgid "Value must be valid JSON."
msgstr "參數值必須是有效的 JSON。"
#: documents/filters.py:402
#: documents/filters.py:403
msgid "Invalid custom field query expression"
msgstr "無效的自訂欄位查詢表達式"
#: documents/filters.py:412
#: documents/filters.py:413
msgid "Invalid expression list. Must be nonempty."
msgstr "無效的表達式列表,不能為空。"
#: documents/filters.py:433
#: documents/filters.py:434
msgid "Invalid logical operator {op!r}"
msgstr "無效的邏輯運算符 {op!r}"
#: documents/filters.py:447
#: documents/filters.py:448
msgid "Maximum number of query conditions exceeded."
msgstr "超過查詢條件的最大數量。"
#: documents/filters.py:512
#: documents/filters.py:513
msgid "{name!r} is not a valid custom field."
msgstr "{name!r} 不是有效的自訂欄位。"
#: documents/filters.py:549
#: documents/filters.py:550
msgid "{data_type} does not support query expr {expr!r}."
msgstr "{data_type} 不支援查詢表達式 {expr!r}。"
#: documents/filters.py:657
#: documents/filters.py:658
msgid "Maximum nesting depth exceeded."
msgstr "超過最大巢狀深度。"
#: documents/filters.py:849
#: documents/filters.py:843
msgid "Custom field not found"
msgstr "找不到自訂欄位"

View File

@ -212,3 +212,31 @@ def audit_log_check(app_configs, **kwargs):
)
return result
@register()
def check_postgres_version(app_configs, **kwargs):
"""
Django 5.2 removed PostgreSQL 13 support and thus it will be removed in
a future Paperless-ngx version. This check can be removed eventually.
See https://docs.djangoproject.com/en/5.2/releases/5.2/#dropped-support-for-postgresql-13
"""
db_conn = connections["default"]
result = []
if db_conn.vendor == "postgresql":
try:
with db_conn.cursor() as cursor:
cursor.execute("SHOW server_version;")
version = cursor.fetchone()[0]
if version.startswith("13"):
return [
Warning(
"PostgreSQL 13 is deprecated and will not be supported in a future Paperless-ngx release.",
hint="Upgrade to PostgreSQL 14 or newer.",
),
]
except Exception: # pragma: no cover
# Don't block checks on version query failure
pass
return result

View File

@ -9,6 +9,7 @@ from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from paperless.checks import audit_log_check
from paperless.checks import binaries_check
from paperless.checks import check_postgres_version
from paperless.checks import debug_mode_check
from paperless.checks import paths_check
from paperless.checks import settings_values_check
@ -262,3 +263,39 @@ class TestAuditLogChecks(TestCase):
("auditlog table was found but audit log is disabled."),
msg.msg,
)
class TestPostgresVersionCheck(TestCase):
@mock.patch("paperless.checks.connections")
def test_postgres_13_warns(self, mock_connections):
mock_connection = mock.MagicMock()
mock_connection.vendor = "postgresql"
mock_cursor = mock.MagicMock()
mock_cursor.__enter__.return_value.fetchone.return_value = ["13.11"]
mock_connection.cursor.return_value = mock_cursor
mock_connections.__getitem__.return_value = mock_connection
warnings = check_postgres_version(None)
self.assertEqual(len(warnings), 1)
self.assertIn("PostgreSQL 13 is deprecated", warnings[0].msg)
@mock.patch("paperless.checks.connections")
def test_postgres_14_passes(self, mock_connections):
mock_connection = mock.MagicMock()
mock_connection.vendor = "postgresql"
mock_cursor = mock.MagicMock()
mock_cursor.__enter__.return_value.fetchone.return_value = ["14.10"]
mock_connection.cursor.return_value = mock_cursor
mock_connections.__getitem__.return_value = mock_connection
warnings = check_postgres_version(None)
self.assertEqual(warnings, [])
@mock.patch("paperless.checks.connections")
def test_non_postgres_skipped(self, mock_connections):
mock_connection = mock.MagicMock()
mock_connection.vendor = "sqlite"
mock_connections.__getitem__.return_value = mock_connection
warnings = check_postgres_version(None)
self.assertEqual(warnings, [])

View File

@ -1,6 +1,6 @@
from typing import Final
__version__: Final[tuple[int, int, int]] = (2, 16, 0)
__version__: Final[tuple[int, int, int]] = (2, 16, 1)
# Version string like X.Y.Z
__full_version_str__: Final[str] = ".".join(map(str, __version__))
# Version string like X.Y

2
uv.lock generated
View File

@ -1880,7 +1880,7 @@ wheels = [
[[package]]
name = "paperless-ngx"
version = "2.16.0"
version = "2.16.1"
source = { virtual = "." }
dependencies = [
{ name = "bleach", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },