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 ""