From d9d83e30450e2a4cedaccac4cf952f283c00a82a Mon Sep 17 00:00:00 2001
From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Jan 2026 18:57:11 +0000
Subject: [PATCH] Auto translate strings
---
src-ui/messages.xlf | 591 ++++++++++++++++++++-----
src/locale/en_US/LC_MESSAGES/django.po | 467 ++++++++++---------
2 files changed, 737 insertions(+), 321 deletions(-)
diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf
index f9cf0e906..88de81f58 100644
--- a/src-ui/messages.xlf
+++ b/src-ui/messages.xlf
@@ -330,6 +330,14 @@
src/app/components/app-frame/app-frame.component.html
96
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 85
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 36
+
src/app/components/document-list/document-list.component.ts
192
@@ -1927,6 +1935,10 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
94
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 32
+
src/app/components/document-list/document-list.component.html
269
@@ -1976,6 +1988,10 @@
src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.html
67
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 38
+
src/app/components/document-detail/document-detail.component.html
50
@@ -2308,7 +2324,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 145
+ 167
src/app/components/manage/custom-fields/custom-fields.component.html
@@ -2767,15 +2783,15 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 798
+ 802
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 831
+ 835
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 850
+ 854
src/app/components/manage/custom-fields/custom-fields.component.ts
@@ -3165,7 +3181,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 117
+ 139
src/app/components/document-list/document-card-large/document-card-large.component.html
@@ -3358,27 +3374,27 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 441
+ 445
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 481
+ 485
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 519
+ 523
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 557
+ 561
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 619
+ 623
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 752
+ 756
@@ -3603,6 +3619,10 @@
src/app/components/common/input/date/date.component.html
22
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 155
+
src/app/components/document-detail/document-detail.component.html
103
@@ -4706,7 +4726,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 101
+ 124
@@ -6386,6 +6406,301 @@
326
+
+ Selected documents:
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 10
+
+
+
+ + more…
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 22
+
+
+
+ Expires
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 31
+
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 87
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 35
+
+
+ src/app/components/common/share-links-dialog/share-links-dialog.component.html
+ 52
+
+
+
+ Share archive version (if available)
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 47
+
+
+
+ Share link bundle requested
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 54
+
+
+
+ You can copy the share link below or open the manager to monitor progress. The link will start working once the bundle is ready.
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 55,57
+
+
+
+ Status
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 60
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 33
+
+
+ src/app/components/common/system-status-dialog/system-status-dialog.component.html
+ 58
+
+
+ src/app/components/common/toast/toast.component.html
+ 28
+
+
+ src/app/components/manage/mail/mail.component.html
+ 114
+
+
+ src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
+ 35
+
+
+ src/app/components/manage/workflows/workflows.component.html
+ 19
+
+
+
+ Slug
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 64
+
+
+
+ Link
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 66
+
+
+
+ Copy link
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 81
+
+
+
+ Never
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 93
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 101
+
+
+ src/app/data/share-link.ts
+ 17
+
+
+
+ File version
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 96
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 37
+
+
+
+ Size
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 99
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 34
+
+
+
+ A zip file containing the selected documents will be created for this share link bundle. This process happens in the background and may take some time, especially for large bundles.
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 109
+
+
+
+ Manage share link bundles
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html
+ 113
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 119
+
+
+
+ Create share link bundle
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.ts
+ 61
+
+
+
+ Create link
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.ts
+ 62
+
+
+
+ Share link copied to clipboard.
+
+ src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.ts
+ 96
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 112
+
+
+
+ Loading share link bundles…
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 10
+
+
+
+ Status updates every few seconds while bundles are being prepared.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 21
+
+
+
+ No share link bundles currently exist.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 25
+
+
+
+ Built:
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 48
+
+
+
+ View error details
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 62
+
+
+
+ Copy share link
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 113
+
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 122
+
+
+
+ Retry
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 132
+
+
+
+ Delete share link bundle
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html
+ 141
+
+
+
+ Share link bundles
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 42
+
+
+
+ Failed to load share link bundles.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 66
+
+
+
+ Error retrieving share link bundles.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 68
+
+
+
+ Share link bundle deleted.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 121
+
+
+
+ Error deleting share link bundle.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 127
+
+
+
+ Share link bundle rebuild requested.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 139
+
+
+
+ Error requesting rebuild.
+
+ src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts
+ 144
+
+
No existing links
@@ -6407,50 +6722,11 @@
48
-
- Expires
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.html
- 52
-
-
-
- 1 day
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 25
-
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 102
-
-
-
- 7 days
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 26
-
-
-
- 30 days
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 27
-
-
-
- Never
-
- src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 28
-
-
Share Links
src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 32
+ 31
src/app/components/document-detail/document-detail.component.html
@@ -6461,28 +6737,39 @@
Error retrieving links
src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 83
+ 82
+
+
+
+ 1 day
+
+ src/app/components/common/share-links-dialog/share-links-dialog.component.ts
+ 101
+
+
+ src/app/data/share-link.ts
+ 14
days
src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 102
+ 101
Error deleting link
src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 131
+ 130
Error creating link
src/app/components/common/share-links-dialog/share-links-dialog.component.ts
- 159
+ 158
@@ -6577,29 +6864,6 @@
52
-
- Status
-
- src/app/components/common/system-status-dialog/system-status-dialog.component.html
- 58
-
-
- src/app/components/common/toast/toast.component.html
- 28
-
-
- src/app/components/manage/mail/mail.component.html
- 114
-
-
- src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html
- 35
-
-
- src/app/components/manage/workflows/workflows.component.html
- 19
-
-
Migration Status
@@ -6979,7 +7243,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 386
+ 390
this string is used to separate processing, failed and added on the file upload widget
@@ -7133,6 +7397,10 @@
src/app/components/document-detail/document-detail.component.html
80
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 111
+
Previous
@@ -7475,7 +7743,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 754
+ 758
@@ -7486,7 +7754,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 756
+ 760
@@ -7504,7 +7772,7 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 794
+ 798
@@ -7710,57 +7978,64 @@
97
+
+ Create a share link bundle
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 116
+
+
Include:
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 123
+ 145
Archived files
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 127
+ 149
Original files
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 131
+ 153
Use formatted filename
src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 136
+ 158
Error executing bulk operation
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 290
+ 294
""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 378
+ 382
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 384
+ 388
"" and ""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 380
+ 384
This is for messages like 'modify "tag1" and "tag2"'
@@ -7768,7 +8043,7 @@
and ""
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 388,390
+ 392,394
this is for messages like 'modify "tag1", "tag2" and "tag3"'
@@ -7776,14 +8051,14 @@
Confirm tags assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 405
+ 409
This operation will add the tag "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 411
+ 415
@@ -7792,14 +8067,14 @@
)"/> to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 416,418
+ 420,422
This operation will remove the tag "" from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 424
+ 428
@@ -7808,7 +8083,7 @@
)"/> from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 429,431
+ 433,435
@@ -7819,84 +8094,84 @@
)"/> on selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 433,437
+ 437,441
Confirm correspondent assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 474
+ 478
This operation will assign the correspondent "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 476
+ 480
This operation will remove the correspondent from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 478
+ 482
Confirm document type assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 512
+ 516
This operation will assign the document type "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 514
+ 518
This operation will remove the document type from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 516
+ 520
Confirm storage path assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 550
+ 554
This operation will assign the storage path "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 552
+ 556
This operation will remove the storage path from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 554
+ 558
Confirm custom field assignment
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 583
+ 587
This operation will assign the custom field "" to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 589
+ 593
@@ -7905,14 +8180,14 @@
)"/> to selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 594,596
+ 598,600
This operation will remove the custom field "" from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 602
+ 606
@@ -7921,7 +8196,7 @@
)"/> from selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 607,609
+ 611,613
@@ -7932,77 +8207,91 @@
)"/> on selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 611,615
+ 615,619
Move selected document(s) to the trash?
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 753
+ 757
This operation will permanently recreate the archive files for selected document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 795
+ 799
The archive files will be re-generated with the current settings.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 796
+ 800
Rotate confirm
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 828
+ 832
This operation will permanently rotate the original version of document(s).
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 829
+ 833
Merge confirm
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 848
+ 852
This operation will merge selected documents into a new document.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 849
+ 853
Merged document will be queued for consumption.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 868
+ 872
Custom fields updated.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 892
+ 896
Error updating custom fields.
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
- 901
+ 905
+
+
+
+ Share link bundle creation requested.
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 945
+
+
+
+ Share link bundle creation is not available yet.
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.ts
+ 952
@@ -10160,6 +10449,62 @@
321
+
+ Pending
+
+ src/app/data/share-link-bundle.ts
+ 41
+
+
+
+ Processing
+
+ src/app/data/share-link-bundle.ts
+ 42
+
+
+
+ Ready
+
+ src/app/data/share-link-bundle.ts
+ 43
+
+
+
+ Failed
+
+ src/app/data/share-link-bundle.ts
+ 44
+
+
+
+ Archive
+
+ src/app/data/share-link-bundle.ts
+ 51
+
+
+
+ Original
+
+ src/app/data/share-link-bundle.ts
+ 52
+
+
+
+ 7 days
+
+ src/app/data/share-link.ts
+ 15
+
+
+
+ 30 days
+
+ src/app/data/share-link.ts
+ 16
+
+
Warning: You have unsaved changes to your document(s).
diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po
index 5bdd1ccf9..736ea3ee1 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-01-26 20:11+0000\n"
+"POT-Creation-Date: 2026-01-27 18:56+0000\n"
"PO-Revision-Date: 2022-02-17 04:17\n"
"Last-Translator: \n"
"Language-Team: English\n"
@@ -21,67 +21,67 @@ msgstr ""
msgid "Documents"
msgstr ""
-#: documents/filters.py:395
+#: documents/filters.py:396
msgid "Value must be valid JSON."
msgstr ""
-#: documents/filters.py:414
+#: documents/filters.py:415
msgid "Invalid custom field query expression"
msgstr ""
-#: documents/filters.py:424
+#: documents/filters.py:425
msgid "Invalid expression list. Must be nonempty."
msgstr ""
-#: documents/filters.py:445
+#: documents/filters.py:446
msgid "Invalid logical operator {op!r}"
msgstr ""
-#: documents/filters.py:459
+#: documents/filters.py:460
msgid "Maximum number of query conditions exceeded."
msgstr ""
-#: documents/filters.py:524
+#: documents/filters.py:525
msgid "{name!r} is not a valid custom field."
msgstr ""
-#: documents/filters.py:561
+#: documents/filters.py:562
msgid "{data_type} does not support query expr {expr!r}."
msgstr ""
-#: documents/filters.py:669 documents/models.py:137
+#: documents/filters.py:670 documents/models.py:137
msgid "Maximum nesting depth exceeded."
msgstr ""
-#: documents/filters.py:854
+#: documents/filters.py:878
msgid "Custom field not found"
msgstr ""
-#: documents/models.py:40 documents/models.py:757
+#: documents/models.py:40 documents/models.py:757 documents/models.py:805
msgid "owner"
msgstr ""
-#: documents/models.py:57 documents/models.py:972
+#: documents/models.py:57 documents/models.py:1080
msgid "None"
msgstr ""
-#: documents/models.py:58 documents/models.py:973
+#: documents/models.py:58 documents/models.py:1081
msgid "Any word"
msgstr ""
-#: documents/models.py:59 documents/models.py:974
+#: documents/models.py:59 documents/models.py:1082
msgid "All words"
msgstr ""
-#: documents/models.py:60 documents/models.py:975
+#: documents/models.py:60 documents/models.py:1083
msgid "Exact match"
msgstr ""
-#: documents/models.py:61 documents/models.py:976
+#: documents/models.py:61 documents/models.py:1084
msgid "Regular expression"
msgstr ""
-#: documents/models.py:62 documents/models.py:977
+#: documents/models.py:62 documents/models.py:1085
msgid "Fuzzy word"
msgstr ""
@@ -89,20 +89,20 @@ msgstr ""
msgid "Automatic"
msgstr ""
-#: documents/models.py:66 documents/models.py:444 documents/models.py:1538
+#: documents/models.py:66 documents/models.py:444 documents/models.py:1646
#: paperless_mail/models.py:23 paperless_mail/models.py:143
msgid "name"
msgstr ""
-#: documents/models.py:68 documents/models.py:1041
+#: documents/models.py:68 documents/models.py:1149
msgid "match"
msgstr ""
-#: documents/models.py:71 documents/models.py:1044
+#: documents/models.py:71 documents/models.py:1152
msgid "matching algorithm"
msgstr ""
-#: documents/models.py:76 documents/models.py:1049
+#: documents/models.py:76 documents/models.py:1157
msgid "is insensitive"
msgstr ""
@@ -207,7 +207,7 @@ msgid "The number of pages of the document."
msgstr ""
#: documents/models.py:244 documents/models.py:677 documents/models.py:715
-#: documents/models.py:787 documents/models.py:846
+#: documents/models.py:777 documents/models.py:895 documents/models.py:954
msgid "created"
msgstr ""
@@ -252,11 +252,11 @@ msgid "The position of this document in your physical document archive."
msgstr ""
#: documents/models.py:313 documents/models.py:688 documents/models.py:742
-#: documents/models.py:1581
+#: documents/models.py:1689
msgid "document"
msgstr ""
-#: documents/models.py:314
+#: documents/models.py:314 documents/models.py:848
msgid "documents"
msgstr ""
@@ -276,11 +276,11 @@ msgstr ""
msgid "Title"
msgstr ""
-#: documents/models.py:431 documents/models.py:993
+#: documents/models.py:431 documents/models.py:1101
msgid "Created"
msgstr ""
-#: documents/models.py:432 documents/models.py:992
+#: documents/models.py:432 documents/models.py:1100
msgid "Added"
msgstr ""
@@ -700,11 +700,11 @@ msgstr ""
msgid "Original"
msgstr ""
-#: documents/models.py:723 paperless_mail/models.py:75
+#: documents/models.py:723 documents/models.py:785 paperless_mail/models.py:75
msgid "expiration"
msgstr ""
-#: documents/models.py:730
+#: documents/models.py:730 documents/models.py:792
msgid "slug"
msgstr ""
@@ -716,546 +716,600 @@ msgstr ""
msgid "share links"
msgstr ""
-#: documents/models.py:775
+#: documents/models.py:771
+msgid "Pending"
+msgstr ""
+
+#: documents/models.py:772
+msgid "Processing"
+msgstr ""
+
+#: documents/models.py:773
+msgid "Ready"
+msgstr ""
+
+#: documents/models.py:774
+msgid "Failed"
+msgstr ""
+
+#: documents/models.py:821
+msgid "size (bytes)"
+msgstr ""
+
+#: documents/models.py:827
+msgid "last error"
+msgstr ""
+
+#: documents/models.py:834
+msgid "file path"
+msgstr ""
+
+#: documents/models.py:840
+msgid "built at"
+msgstr ""
+
+#: documents/models.py:853
+msgid "share link bundle"
+msgstr ""
+
+#: documents/models.py:854
+msgid "share link bundles"
+msgstr ""
+
+#: documents/models.py:857
+#, python-format
+msgid "Share link bundle %(slug)s"
+msgstr ""
+
+#: documents/models.py:883
msgid "String"
msgstr ""
-#: documents/models.py:776
+#: documents/models.py:884
msgid "URL"
msgstr ""
-#: documents/models.py:777
+#: documents/models.py:885
msgid "Date"
msgstr ""
-#: documents/models.py:778
+#: documents/models.py:886
msgid "Boolean"
msgstr ""
-#: documents/models.py:779
+#: documents/models.py:887
msgid "Integer"
msgstr ""
-#: documents/models.py:780
+#: documents/models.py:888
msgid "Float"
msgstr ""
-#: documents/models.py:781
+#: documents/models.py:889
msgid "Monetary"
msgstr ""
-#: documents/models.py:782
+#: documents/models.py:890
msgid "Document Link"
msgstr ""
-#: documents/models.py:783
+#: documents/models.py:891
msgid "Select"
msgstr ""
-#: documents/models.py:784
+#: documents/models.py:892
msgid "Long Text"
msgstr ""
-#: documents/models.py:796
+#: documents/models.py:904
msgid "data type"
msgstr ""
-#: documents/models.py:803
+#: documents/models.py:911
msgid "extra data"
msgstr ""
-#: documents/models.py:807
+#: documents/models.py:915
msgid "Extra data for the custom field, such as select options"
msgstr ""
-#: documents/models.py:813
+#: documents/models.py:921
msgid "custom field"
msgstr ""
-#: documents/models.py:814
+#: documents/models.py:922
msgid "custom fields"
msgstr ""
-#: documents/models.py:914
+#: documents/models.py:1022
msgid "custom field instance"
msgstr ""
-#: documents/models.py:915
+#: documents/models.py:1023
msgid "custom field instances"
msgstr ""
-#: documents/models.py:980
+#: documents/models.py:1088
msgid "Consumption Started"
msgstr ""
-#: documents/models.py:981
+#: documents/models.py:1089
msgid "Document Added"
msgstr ""
-#: documents/models.py:982
+#: documents/models.py:1090
msgid "Document Updated"
msgstr ""
-#: documents/models.py:983
+#: documents/models.py:1091
msgid "Scheduled"
msgstr ""
-#: documents/models.py:986
+#: documents/models.py:1094
msgid "Consume Folder"
msgstr ""
-#: documents/models.py:987
+#: documents/models.py:1095
msgid "Api Upload"
msgstr ""
-#: documents/models.py:988
+#: documents/models.py:1096
msgid "Mail Fetch"
msgstr ""
-#: documents/models.py:989
+#: documents/models.py:1097
msgid "Web UI"
msgstr ""
-#: documents/models.py:994
+#: documents/models.py:1102
msgid "Modified"
msgstr ""
-#: documents/models.py:995
+#: documents/models.py:1103
msgid "Custom Field"
msgstr ""
-#: documents/models.py:998
+#: documents/models.py:1106
msgid "Workflow Trigger Type"
msgstr ""
-#: documents/models.py:1010
+#: documents/models.py:1118
msgid "filter path"
msgstr ""
-#: documents/models.py:1015
+#: documents/models.py:1123
msgid ""
"Only consume documents with a path that matches this if specified. Wildcards "
"specified as * are allowed. Case insensitive."
msgstr ""
-#: documents/models.py:1022
+#: documents/models.py:1130
msgid "filter filename"
msgstr ""
-#: documents/models.py:1027 paperless_mail/models.py:200
+#: documents/models.py:1135 paperless_mail/models.py:200
msgid ""
"Only consume documents which entirely match this filename if specified. "
"Wildcards such as *.pdf or *invoice* are allowed. Case insensitive."
msgstr ""
-#: documents/models.py:1038
+#: documents/models.py:1146
msgid "filter documents from this mail rule"
msgstr ""
-#: documents/models.py:1054
+#: documents/models.py:1162
msgid "has these tag(s)"
msgstr ""
-#: documents/models.py:1061
+#: documents/models.py:1169
msgid "has all of these tag(s)"
msgstr ""
-#: documents/models.py:1068
+#: documents/models.py:1176
msgid "does not have these tag(s)"
msgstr ""
-#: documents/models.py:1076
+#: documents/models.py:1184
msgid "has this document type"
msgstr ""
-#: documents/models.py:1083
+#: documents/models.py:1191
msgid "has one of these document types"
msgstr ""
-#: documents/models.py:1090
+#: documents/models.py:1198
msgid "does not have these document type(s)"
msgstr ""
-#: documents/models.py:1098
+#: documents/models.py:1206
msgid "has this correspondent"
msgstr ""
-#: documents/models.py:1105
+#: documents/models.py:1213
msgid "does not have these correspondent(s)"
msgstr ""
-#: documents/models.py:1112
+#: documents/models.py:1220
msgid "has one of these correspondents"
msgstr ""
-#: documents/models.py:1120
+#: documents/models.py:1228
msgid "has this storage path"
msgstr ""
-#: documents/models.py:1127
+#: documents/models.py:1235
msgid "has one of these storage paths"
msgstr ""
-#: documents/models.py:1134
+#: documents/models.py:1242
msgid "does not have these storage path(s)"
msgstr ""
-#: documents/models.py:1138
+#: documents/models.py:1246
msgid "filter custom field query"
msgstr ""
-#: documents/models.py:1141
+#: documents/models.py:1249
msgid "JSON-encoded custom field query expression."
msgstr ""
-#: documents/models.py:1145
+#: documents/models.py:1253
msgid "schedule offset days"
msgstr ""
-#: documents/models.py:1148
+#: documents/models.py:1256
msgid "The number of days to offset the schedule trigger by."
msgstr ""
-#: documents/models.py:1153
+#: documents/models.py:1261
msgid "schedule is recurring"
msgstr ""
-#: documents/models.py:1156
+#: documents/models.py:1264
msgid "If the schedule should be recurring."
msgstr ""
-#: documents/models.py:1161
+#: documents/models.py:1269
msgid "schedule recurring delay in days"
msgstr ""
-#: documents/models.py:1165
+#: documents/models.py:1273
msgid "The number of days between recurring schedule triggers."
msgstr ""
-#: documents/models.py:1170
+#: documents/models.py:1278
msgid "schedule date field"
msgstr ""
-#: documents/models.py:1175
+#: documents/models.py:1283
msgid "The field to check for a schedule trigger."
msgstr ""
-#: documents/models.py:1184
+#: documents/models.py:1292
msgid "schedule date custom field"
msgstr ""
-#: documents/models.py:1188
+#: documents/models.py:1296
msgid "workflow trigger"
msgstr ""
-#: documents/models.py:1189
+#: documents/models.py:1297
msgid "workflow triggers"
msgstr ""
-#: documents/models.py:1197
+#: documents/models.py:1305
msgid "email subject"
msgstr ""
-#: documents/models.py:1201
+#: documents/models.py:1309
msgid ""
"The subject of the email, can include some placeholders, see documentation."
msgstr ""
-#: documents/models.py:1207
+#: documents/models.py:1315
msgid "email body"
msgstr ""
-#: documents/models.py:1210
+#: documents/models.py:1318
msgid ""
"The body (message) of the email, can include some placeholders, see "
"documentation."
msgstr ""
-#: documents/models.py:1216
+#: documents/models.py:1324
msgid "emails to"
msgstr ""
-#: documents/models.py:1219
+#: documents/models.py:1327
msgid "The destination email addresses, comma separated."
msgstr ""
-#: documents/models.py:1225
+#: documents/models.py:1333
msgid "include document in email"
msgstr ""
-#: documents/models.py:1236
+#: documents/models.py:1344
msgid "webhook url"
msgstr ""
-#: documents/models.py:1239
+#: documents/models.py:1347
msgid "The destination URL for the notification."
msgstr ""
-#: documents/models.py:1244
+#: documents/models.py:1352
msgid "use parameters"
msgstr ""
-#: documents/models.py:1249
+#: documents/models.py:1357
msgid "send as JSON"
msgstr ""
-#: documents/models.py:1253
+#: documents/models.py:1361
msgid "webhook parameters"
msgstr ""
-#: documents/models.py:1256
+#: documents/models.py:1364
msgid "The parameters to send with the webhook URL if body not used."
msgstr ""
-#: documents/models.py:1260
+#: documents/models.py:1368
msgid "webhook body"
msgstr ""
-#: documents/models.py:1263
+#: documents/models.py:1371
msgid "The body to send with the webhook URL if parameters not used."
msgstr ""
-#: documents/models.py:1267
+#: documents/models.py:1375
msgid "webhook headers"
msgstr ""
-#: documents/models.py:1270
+#: documents/models.py:1378
msgid "The headers to send with the webhook URL."
msgstr ""
-#: documents/models.py:1275
+#: documents/models.py:1383
msgid "include document in webhook"
msgstr ""
-#: documents/models.py:1286
+#: documents/models.py:1394
msgid "Assignment"
msgstr ""
-#: documents/models.py:1290
+#: documents/models.py:1398
msgid "Removal"
msgstr ""
-#: documents/models.py:1294 documents/templates/account/password_reset.html:15
+#: documents/models.py:1402 documents/templates/account/password_reset.html:15
msgid "Email"
msgstr ""
-#: documents/models.py:1298
+#: documents/models.py:1406
msgid "Webhook"
msgstr ""
-#: documents/models.py:1302
+#: documents/models.py:1410
msgid "Workflow Action Type"
msgstr ""
-#: documents/models.py:1307 documents/models.py:1540
+#: documents/models.py:1415 documents/models.py:1648
#: paperless_mail/models.py:145
msgid "order"
msgstr ""
-#: documents/models.py:1310
+#: documents/models.py:1418
msgid "assign title"
msgstr ""
-#: documents/models.py:1314
+#: documents/models.py:1422
msgid "Assign a document title, must be a Jinja2 template, see documentation."
msgstr ""
-#: documents/models.py:1322 paperless_mail/models.py:274
+#: documents/models.py:1430 paperless_mail/models.py:274
msgid "assign this tag"
msgstr ""
-#: documents/models.py:1331 paperless_mail/models.py:282
+#: documents/models.py:1439 paperless_mail/models.py:282
msgid "assign this document type"
msgstr ""
-#: documents/models.py:1340 paperless_mail/models.py:296
+#: documents/models.py:1448 paperless_mail/models.py:296
msgid "assign this correspondent"
msgstr ""
-#: documents/models.py:1349
+#: documents/models.py:1457
msgid "assign this storage path"
msgstr ""
-#: documents/models.py:1358
+#: documents/models.py:1466
msgid "assign this owner"
msgstr ""
-#: documents/models.py:1365
+#: documents/models.py:1473
msgid "grant view permissions to these users"
msgstr ""
-#: documents/models.py:1372
+#: documents/models.py:1480
msgid "grant view permissions to these groups"
msgstr ""
-#: documents/models.py:1379
+#: documents/models.py:1487
msgid "grant change permissions to these users"
msgstr ""
-#: documents/models.py:1386
+#: documents/models.py:1494
msgid "grant change permissions to these groups"
msgstr ""
-#: documents/models.py:1393
+#: documents/models.py:1501
msgid "assign these custom fields"
msgstr ""
-#: documents/models.py:1397
+#: documents/models.py:1505
msgid "custom field values"
msgstr ""
-#: documents/models.py:1401
+#: documents/models.py:1509
msgid "Optional values to assign to the custom fields."
msgstr ""
-#: documents/models.py:1410
+#: documents/models.py:1518
msgid "remove these tag(s)"
msgstr ""
-#: documents/models.py:1415
+#: documents/models.py:1523
msgid "remove all tags"
msgstr ""
-#: documents/models.py:1422
+#: documents/models.py:1530
msgid "remove these document type(s)"
msgstr ""
-#: documents/models.py:1427
+#: documents/models.py:1535
msgid "remove all document types"
msgstr ""
-#: documents/models.py:1434
+#: documents/models.py:1542
msgid "remove these correspondent(s)"
msgstr ""
-#: documents/models.py:1439
+#: documents/models.py:1547
msgid "remove all correspondents"
msgstr ""
-#: documents/models.py:1446
+#: documents/models.py:1554
msgid "remove these storage path(s)"
msgstr ""
-#: documents/models.py:1451
+#: documents/models.py:1559
msgid "remove all storage paths"
msgstr ""
-#: documents/models.py:1458
+#: documents/models.py:1566
msgid "remove these owner(s)"
msgstr ""
-#: documents/models.py:1463
+#: documents/models.py:1571
msgid "remove all owners"
msgstr ""
-#: documents/models.py:1470
+#: documents/models.py:1578
msgid "remove view permissions for these users"
msgstr ""
-#: documents/models.py:1477
+#: documents/models.py:1585
msgid "remove view permissions for these groups"
msgstr ""
-#: documents/models.py:1484
+#: documents/models.py:1592
msgid "remove change permissions for these users"
msgstr ""
-#: documents/models.py:1491
+#: documents/models.py:1599
msgid "remove change permissions for these groups"
msgstr ""
-#: documents/models.py:1496
+#: documents/models.py:1604
msgid "remove all permissions"
msgstr ""
-#: documents/models.py:1503
+#: documents/models.py:1611
msgid "remove these custom fields"
msgstr ""
-#: documents/models.py:1508
+#: documents/models.py:1616
msgid "remove all custom fields"
msgstr ""
-#: documents/models.py:1517
+#: documents/models.py:1625
msgid "email"
msgstr ""
-#: documents/models.py:1526
+#: documents/models.py:1634
msgid "webhook"
msgstr ""
-#: documents/models.py:1530
+#: documents/models.py:1638
msgid "workflow action"
msgstr ""
-#: documents/models.py:1531
+#: documents/models.py:1639
msgid "workflow actions"
msgstr ""
-#: documents/models.py:1546
+#: documents/models.py:1654
msgid "triggers"
msgstr ""
-#: documents/models.py:1553
+#: documents/models.py:1661
msgid "actions"
msgstr ""
-#: documents/models.py:1556 paperless_mail/models.py:154
+#: documents/models.py:1664 paperless_mail/models.py:154
msgid "enabled"
msgstr ""
-#: documents/models.py:1567
+#: documents/models.py:1675
msgid "workflow"
msgstr ""
-#: documents/models.py:1571
+#: documents/models.py:1679
msgid "workflow trigger type"
msgstr ""
-#: documents/models.py:1585
+#: documents/models.py:1693
msgid "date run"
msgstr ""
-#: documents/models.py:1591
+#: documents/models.py:1699
msgid "workflow run"
msgstr ""
-#: documents/models.py:1592
+#: documents/models.py:1700
msgid "workflow runs"
msgstr ""
-#: documents/serialisers.py:651
+#: documents/serialisers.py:654
msgid "Invalid color."
msgstr ""
-#: documents/serialisers.py:1893
+#: documents/serialisers.py:1896
#, python-format
msgid "File type %(type)s not supported"
msgstr ""
-#: documents/serialisers.py:1937
+#: documents/serialisers.py:1940
#, python-format
msgid "Custom field id must be an integer: %(id)s"
msgstr ""
-#: documents/serialisers.py:1944
+#: documents/serialisers.py:1947
#, python-format
msgid "Custom field with id %(id)s does not exist"
msgstr ""
-#: documents/serialisers.py:1961 documents/serialisers.py:1971
+#: documents/serialisers.py:1964 documents/serialisers.py:1974
msgid ""
"Custom fields must be a list of integers or an object mapping ids to values."
msgstr ""
-#: documents/serialisers.py:1966
+#: documents/serialisers.py:1969
msgid "Some custom fields don't exist or were specified twice."
msgstr ""
-#: documents/serialisers.py:2081
+#: documents/serialisers.py:2084
msgid "Invalid variable detected."
msgstr ""
+#: documents/serialisers.py:2286
+msgid "Duplicate document identifiers are not allowed."
+msgstr ""
+
+#: documents/serialisers.py:2316 documents/views.py:2836
+#, python-format
+msgid "Documents not found: %(ids)s"
+msgstr ""
+
#: documents/templates/account/account_inactive.html:5
msgid "Paperless-ngx account inactive"
msgstr ""
@@ -1515,6 +1569,23 @@ msgstr ""
msgid "Unable to parse URI {value}"
msgstr ""
+#: documents/views.py:2848
+#, python-format
+msgid "Insufficient permissions to share document %(id)s."
+msgstr ""
+
+#: documents/views.py:2891
+msgid "Bundle is already being processed."
+msgstr ""
+
+#: documents/views.py:2948
+msgid "The share link bundle is still being prepared. Please try again later."
+msgstr ""
+
+#: documents/views.py:2958
+msgid "The share link bundle is unavailable."
+msgstr ""
+
#: paperless/apps.py:11
msgid "Paperless"
msgstr ""
@@ -1747,155 +1818,155 @@ msgstr ""
msgid "paperless application settings"
msgstr ""
-#: paperless/settings.py:807
+#: paperless/settings.py:819
msgid "English (US)"
msgstr ""
-#: paperless/settings.py:808
+#: paperless/settings.py:820
msgid "Arabic"
msgstr ""
-#: paperless/settings.py:809
+#: paperless/settings.py:821
msgid "Afrikaans"
msgstr ""
-#: paperless/settings.py:810
+#: paperless/settings.py:822
msgid "Belarusian"
msgstr ""
-#: paperless/settings.py:811
+#: paperless/settings.py:823
msgid "Bulgarian"
msgstr ""
-#: paperless/settings.py:812
+#: paperless/settings.py:824
msgid "Catalan"
msgstr ""
-#: paperless/settings.py:813
+#: paperless/settings.py:825
msgid "Czech"
msgstr ""
-#: paperless/settings.py:814
+#: paperless/settings.py:826
msgid "Danish"
msgstr ""
-#: paperless/settings.py:815
+#: paperless/settings.py:827
msgid "German"
msgstr ""
-#: paperless/settings.py:816
+#: paperless/settings.py:828
msgid "Greek"
msgstr ""
-#: paperless/settings.py:817
+#: paperless/settings.py:829
msgid "English (GB)"
msgstr ""
-#: paperless/settings.py:818
+#: paperless/settings.py:830
msgid "Spanish"
msgstr ""
-#: paperless/settings.py:819
+#: paperless/settings.py:831
msgid "Persian"
msgstr ""
-#: paperless/settings.py:820
+#: paperless/settings.py:832
msgid "Finnish"
msgstr ""
-#: paperless/settings.py:821
+#: paperless/settings.py:833
msgid "French"
msgstr ""
-#: paperless/settings.py:822
+#: paperless/settings.py:834
msgid "Hungarian"
msgstr ""
-#: paperless/settings.py:823
+#: paperless/settings.py:835
msgid "Indonesian"
msgstr ""
-#: paperless/settings.py:824
+#: paperless/settings.py:836
msgid "Italian"
msgstr ""
-#: paperless/settings.py:825
+#: paperless/settings.py:837
msgid "Japanese"
msgstr ""
-#: paperless/settings.py:826
+#: paperless/settings.py:838
msgid "Korean"
msgstr ""
-#: paperless/settings.py:827
+#: paperless/settings.py:839
msgid "Luxembourgish"
msgstr ""
-#: paperless/settings.py:828
+#: paperless/settings.py:840
msgid "Norwegian"
msgstr ""
-#: paperless/settings.py:829
+#: paperless/settings.py:841
msgid "Dutch"
msgstr ""
-#: paperless/settings.py:830
+#: paperless/settings.py:842
msgid "Polish"
msgstr ""
-#: paperless/settings.py:831
+#: paperless/settings.py:843
msgid "Portuguese (Brazil)"
msgstr ""
-#: paperless/settings.py:832
+#: paperless/settings.py:844
msgid "Portuguese"
msgstr ""
-#: paperless/settings.py:833
+#: paperless/settings.py:845
msgid "Romanian"
msgstr ""
-#: paperless/settings.py:834
+#: paperless/settings.py:846
msgid "Russian"
msgstr ""
-#: paperless/settings.py:835
+#: paperless/settings.py:847
msgid "Slovak"
msgstr ""
-#: paperless/settings.py:836
+#: paperless/settings.py:848
msgid "Slovenian"
msgstr ""
-#: paperless/settings.py:837
+#: paperless/settings.py:849
msgid "Serbian"
msgstr ""
-#: paperless/settings.py:838
+#: paperless/settings.py:850
msgid "Swedish"
msgstr ""
-#: paperless/settings.py:839
+#: paperless/settings.py:851
msgid "Turkish"
msgstr ""
-#: paperless/settings.py:840
+#: paperless/settings.py:852
msgid "Ukrainian"
msgstr ""
-#: paperless/settings.py:841
+#: paperless/settings.py:853
msgid "Vietnamese"
msgstr ""
-#: paperless/settings.py:842
+#: paperless/settings.py:854
msgid "Chinese Simplified"
msgstr ""
-#: paperless/settings.py:843
+#: paperless/settings.py:855
msgid "Chinese Traditional"
msgstr ""
-#: paperless/urls.py:377
+#: paperless/urls.py:379
msgid "Paperless-ngx administration"
msgstr ""