]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Update translation strings
authorshamoon <4887959+shamoon@users.noreply.github.com>
Sun, 20 Oct 2024 05:56:57 +0000 (22:56 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Sun, 20 Oct 2024 05:56:57 +0000 (22:56 -0700)
src-ui/messages.xlf
src/locale/en_US/LC_MESSAGES/django.po

index 6eb03d7369500cd3b125d2ee0ea8f0464677eae7..e3b5027805ff559c025fe711cd174fe11b6d0021 100644 (file)
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
-          <context context-type="linenumber">348</context>
+          <context context-type="linenumber">347</context>
         </context-group>
       </trans-unit>
       <trans-unit id="3768927257183755959" datatype="html">
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1140</context>
+          <context context-type="linenumber">1144</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1178</context>
+          <context context-type="linenumber">1182</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1219</context>
+          <context context-type="linenumber">1223</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1196</context>
+          <context context-type="linenumber">1200</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/guards/dirty-saved-view.guard.ts</context>
         <source>Split confirm</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1138</context>
+          <context context-type="linenumber">1142</context>
         </context-group>
       </trans-unit>
       <trans-unit id="2805304563009985503" datatype="html">
         <source>This operation will split the selected document(s) into new documents.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1139</context>
+          <context context-type="linenumber">1143</context>
         </context-group>
       </trans-unit>
       <trans-unit id="4158171846914923744" datatype="html">
         <source>Split operation will begin in the background.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1155</context>
+          <context context-type="linenumber">1159</context>
         </context-group>
       </trans-unit>
       <trans-unit id="3235014591864339926" datatype="html">
         <source>Error executing split operation</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1164</context>
+          <context context-type="linenumber">1168</context>
         </context-group>
       </trans-unit>
       <trans-unit id="6555329262222566158" datatype="html">
         <source>Rotate confirm</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1176</context>
+          <context context-type="linenumber">1180</context>
         </context-group>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
         <source>This operation will permanently rotate the original version of the current document.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1177</context>
+          <context context-type="linenumber">1181</context>
         </context-group>
       </trans-unit>
       <trans-unit id="4069543875319587651" datatype="html">
         <source>Rotation will begin in the background. Close and re-open the document after the operation has completed to see the changes.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1193</context>
+          <context context-type="linenumber">1197</context>
         </context-group>
       </trans-unit>
       <trans-unit id="2962674215361798818" datatype="html">
         <source>Error executing rotate operation</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1205</context>
+          <context context-type="linenumber">1209</context>
         </context-group>
       </trans-unit>
       <trans-unit id="3539261415918606512" datatype="html">
         <source>Delete pages confirm</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1217</context>
+          <context context-type="linenumber">1221</context>
         </context-group>
       </trans-unit>
       <trans-unit id="5854352498125813866" datatype="html">
         <source>This operation will permanently delete the selected pages from the original document.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1218</context>
+          <context context-type="linenumber">1222</context>
         </context-group>
       </trans-unit>
       <trans-unit id="8617528702531167646" datatype="html">
         <source>Delete pages operation will begin in the background. Close and re-open or reload this document after the operation has completed to see the changes.</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1233</context>
+          <context context-type="linenumber">1237</context>
         </context-group>
       </trans-unit>
       <trans-unit id="1249139200486584973" datatype="html">
         <source>Error executing delete pages operation</source>
         <context-group purpose="location">
           <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
-          <context context-type="linenumber">1242</context>
+          <context context-type="linenumber">1246</context>
         </context-group>
       </trans-unit>
       <trans-unit id="4958946940233632319" datatype="html">
index 0c2f6dd4b219b6904a6a54a2eba40cd1d1a34cea..265682f9130b53024608e2aea6918138f51bfa60 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: paperless-ngx\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-28 17:12-0700\n"
+"POT-Creation-Date: 2024-10-19 22:56-0700\n"
 "PO-Revision-Date: 2022-02-17 04:17\n"
 "Last-Translator: \n"
 "Language-Team: English\n"
@@ -21,936 +21,984 @@ msgstr ""
 msgid "Documents"
 msgstr ""
 
-#: documents/models.py:39 documents/models.py:786
+#: documents/filters.py:334
+msgid "Value must be valid JSON."
+msgstr ""
+
+#: documents/filters.py:353
+msgid "Invalid custom field query expression"
+msgstr ""
+
+#: documents/filters.py:363
+msgid "Invalid expression list. Must be nonempty."
+msgstr ""
+
+#: documents/filters.py:384
+msgid "Invalid logical operator {op!r}"
+msgstr ""
+
+#: documents/filters.py:398
+msgid "Maximum number of query conditions exceeded."
+msgstr ""
+
+#: documents/filters.py:455
+msgid "{name!r} is not a valid custom field."
+msgstr ""
+
+#: documents/filters.py:492
+msgid "{data_type} does not support query expr {expr!r}."
+msgstr ""
+
+#: documents/filters.py:600
+msgid "Maximum nesting depth exceeded."
+msgstr ""
+
+#: documents/models.py:41 documents/models.py:802
 msgid "owner"
 msgstr ""
 
-#: documents/models.py:56 documents/models.py:970
+#: documents/models.py:58 documents/models.py:1009
 msgid "None"
 msgstr ""
 
-#: documents/models.py:57 documents/models.py:971
+#: documents/models.py:59 documents/models.py:1010
 msgid "Any word"
 msgstr ""
 
-#: documents/models.py:58 documents/models.py:972
+#: documents/models.py:60 documents/models.py:1011
 msgid "All words"
 msgstr ""
 
-#: documents/models.py:59 documents/models.py:973
+#: documents/models.py:61 documents/models.py:1012
 msgid "Exact match"
 msgstr ""
 
-#: documents/models.py:60 documents/models.py:974
+#: documents/models.py:62 documents/models.py:1013
 msgid "Regular expression"
 msgstr ""
 
-#: documents/models.py:61 documents/models.py:975
+#: documents/models.py:63 documents/models.py:1014
 msgid "Fuzzy word"
 msgstr ""
 
-#: documents/models.py:62
+#: documents/models.py:64
 msgid "Automatic"
 msgstr ""
 
-#: documents/models.py:65 documents/models.py:419 documents/models.py:1291
-#: paperless_mail/models.py:18 paperless_mail/models.py:107
+#: documents/models.py:67 documents/models.py:434 documents/models.py:1330
+#: paperless_mail/models.py:23 paperless_mail/models.py:137
 msgid "name"
 msgstr ""
 
-#: documents/models.py:67 documents/models.py:1031
+#: documents/models.py:69 documents/models.py:1070
 msgid "match"
 msgstr ""
 
-#: documents/models.py:70 documents/models.py:1034
+#: documents/models.py:72 documents/models.py:1073
 msgid "matching algorithm"
 msgstr ""
 
-#: documents/models.py:75 documents/models.py:1039
+#: documents/models.py:77 documents/models.py:1078
 msgid "is insensitive"
 msgstr ""
 
-#: documents/models.py:98 documents/models.py:150
+#: documents/models.py:100 documents/models.py:152
 msgid "correspondent"
 msgstr ""
 
-#: documents/models.py:99
+#: documents/models.py:101
 msgid "correspondents"
 msgstr ""
 
-#: documents/models.py:103
+#: documents/models.py:105
 msgid "color"
 msgstr ""
 
-#: documents/models.py:106
+#: documents/models.py:108
 msgid "is inbox tag"
 msgstr ""
 
-#: documents/models.py:109
+#: documents/models.py:111
 msgid ""
 "Marks this tag as an inbox tag: All newly consumed documents will be tagged "
 "with inbox tags."
 msgstr ""
 
-#: documents/models.py:115
+#: documents/models.py:117
 msgid "tag"
 msgstr ""
 
-#: documents/models.py:116 documents/models.py:188
+#: documents/models.py:118 documents/models.py:190
 msgid "tags"
 msgstr ""
 
-#: documents/models.py:121 documents/models.py:170
+#: documents/models.py:123 documents/models.py:172
 msgid "document type"
 msgstr ""
 
-#: documents/models.py:122
+#: documents/models.py:124
 msgid "document types"
 msgstr ""
 
-#: documents/models.py:127
+#: documents/models.py:129
 msgid "path"
 msgstr ""
 
-#: documents/models.py:132 documents/models.py:159
+#: documents/models.py:134 documents/models.py:161
 msgid "storage path"
 msgstr ""
 
-#: documents/models.py:133
+#: documents/models.py:135
 msgid "storage paths"
 msgstr ""
 
-#: documents/models.py:140
+#: documents/models.py:142
 msgid "Unencrypted"
 msgstr ""
 
-#: documents/models.py:141
+#: documents/models.py:143
 msgid "Encrypted with GNU Privacy Guard"
 msgstr ""
 
-#: documents/models.py:162
+#: documents/models.py:164
 msgid "title"
 msgstr ""
 
-#: documents/models.py:174 documents/models.py:700
+#: documents/models.py:176 documents/models.py:716
 msgid "content"
 msgstr ""
 
-#: documents/models.py:177
+#: documents/models.py:179
 msgid ""
 "The raw, text-only data of the document. This field is primarily used for "
 "searching."
 msgstr ""
 
-#: documents/models.py:182
+#: documents/models.py:184
 msgid "mime type"
 msgstr ""
 
-#: documents/models.py:192
+#: documents/models.py:194
 msgid "checksum"
 msgstr ""
 
-#: documents/models.py:196
+#: documents/models.py:198
 msgid "The checksum of the original document."
 msgstr ""
 
-#: documents/models.py:200
+#: documents/models.py:202
 msgid "archive checksum"
 msgstr ""
 
-#: documents/models.py:205
+#: documents/models.py:207
 msgid "The checksum of the archived document."
 msgstr ""
 
-#: documents/models.py:208 documents/models.py:388 documents/models.py:706
-#: documents/models.py:744 documents/models.py:815 documents/models.py:861
+#: documents/models.py:211
+msgid "page count"
+msgstr ""
+
+#: documents/models.py:218
+msgid "The number of pages of the document."
+msgstr ""
+
+#: documents/models.py:222 documents/models.py:402 documents/models.py:722
+#: documents/models.py:760 documents/models.py:831 documents/models.py:889
 msgid "created"
 msgstr ""
 
-#: documents/models.py:211
+#: documents/models.py:225
 msgid "modified"
 msgstr ""
 
-#: documents/models.py:218
+#: documents/models.py:232
 msgid "storage type"
 msgstr ""
 
-#: documents/models.py:226
+#: documents/models.py:240
 msgid "added"
 msgstr ""
 
-#: documents/models.py:233
+#: documents/models.py:247
 msgid "filename"
 msgstr ""
 
-#: documents/models.py:239
+#: documents/models.py:253
 msgid "Current filename in storage"
 msgstr ""
 
-#: documents/models.py:243
+#: documents/models.py:257
 msgid "archive filename"
 msgstr ""
 
-#: documents/models.py:249
+#: documents/models.py:263
 msgid "Current archive filename in storage"
 msgstr ""
 
-#: documents/models.py:253
+#: documents/models.py:267
 msgid "original filename"
 msgstr ""
 
-#: documents/models.py:259
+#: documents/models.py:273
 msgid "The original name of the file when it was uploaded"
 msgstr ""
 
-#: documents/models.py:266
+#: documents/models.py:280
 msgid "archive serial number"
 msgstr ""
 
-#: documents/models.py:276
+#: documents/models.py:290
 msgid "The position of this document in your physical document archive."
 msgstr ""
 
-#: documents/models.py:282 documents/models.py:717 documents/models.py:771
+#: documents/models.py:296 documents/models.py:733 documents/models.py:787
 msgid "document"
 msgstr ""
 
-#: documents/models.py:283
+#: documents/models.py:297
 msgid "documents"
 msgstr ""
 
-#: documents/models.py:371
+#: documents/models.py:385
 msgid "debug"
 msgstr ""
 
-#: documents/models.py:372
+#: documents/models.py:386
 msgid "information"
 msgstr ""
 
-#: documents/models.py:373
+#: documents/models.py:387
 msgid "warning"
 msgstr ""
 
-#: documents/models.py:374 paperless_mail/models.py:319
+#: documents/models.py:388 paperless_mail/models.py:351
 msgid "error"
 msgstr ""
 
-#: documents/models.py:375
+#: documents/models.py:389
 msgid "critical"
 msgstr ""
 
-#: documents/models.py:378
+#: documents/models.py:392
 msgid "group"
 msgstr ""
 
-#: documents/models.py:380
+#: documents/models.py:394
 msgid "message"
 msgstr ""
 
-#: documents/models.py:383
+#: documents/models.py:397
 msgid "level"
 msgstr ""
 
-#: documents/models.py:392
+#: documents/models.py:406
 msgid "log"
 msgstr ""
 
-#: documents/models.py:393
+#: documents/models.py:407
 msgid "logs"
 msgstr ""
 
-#: documents/models.py:401
+#: documents/models.py:415
 msgid "Table"
 msgstr ""
 
-#: documents/models.py:402
+#: documents/models.py:416
 msgid "Small Cards"
 msgstr ""
 
-#: documents/models.py:403
+#: documents/models.py:417
 msgid "Large Cards"
 msgstr ""
 
-#: documents/models.py:406
+#: documents/models.py:420
 msgid "Title"
 msgstr ""
 
-#: documents/models.py:407
+#: documents/models.py:421
 msgid "Created"
 msgstr ""
 
-#: documents/models.py:408
+#: documents/models.py:422
 msgid "Added"
 msgstr ""
 
-#: documents/models.py:409
+#: documents/models.py:423
 msgid "Tags"
 msgstr ""
 
-#: documents/models.py:410
+#: documents/models.py:424
 msgid "Correspondent"
 msgstr ""
 
-#: documents/models.py:411
+#: documents/models.py:425
 msgid "Document Type"
 msgstr ""
 
-#: documents/models.py:412
+#: documents/models.py:426
 msgid "Storage Path"
 msgstr ""
 
-#: documents/models.py:413
+#: documents/models.py:427
 msgid "Note"
 msgstr ""
 
-#: documents/models.py:414
+#: documents/models.py:428
 msgid "Owner"
 msgstr ""
 
-#: documents/models.py:415
+#: documents/models.py:429
 msgid "Shared"
 msgstr ""
 
-#: documents/models.py:416
+#: documents/models.py:430
 msgid "ASN"
 msgstr ""
 
-#: documents/models.py:422
+#: documents/models.py:431
+msgid "Pages"
+msgstr ""
+
+#: documents/models.py:437
 msgid "show on dashboard"
 msgstr ""
 
-#: documents/models.py:425
+#: documents/models.py:440
 msgid "show in sidebar"
 msgstr ""
 
-#: documents/models.py:429
+#: documents/models.py:444
 msgid "sort field"
 msgstr ""
 
-#: documents/models.py:434
+#: documents/models.py:449
 msgid "sort reverse"
 msgstr ""
 
-#: documents/models.py:437
+#: documents/models.py:452
 msgid "View page size"
 msgstr ""
 
-#: documents/models.py:445
+#: documents/models.py:460
 msgid "View display mode"
 msgstr ""
 
-#: documents/models.py:452
+#: documents/models.py:467
 msgid "Document display fields"
 msgstr ""
 
-#: documents/models.py:459 documents/models.py:516
+#: documents/models.py:474 documents/models.py:532
 msgid "saved view"
 msgstr ""
 
-#: documents/models.py:460
+#: documents/models.py:475
 msgid "saved views"
 msgstr ""
 
-#: documents/models.py:468
+#: documents/models.py:483
 msgid "title contains"
 msgstr ""
 
-#: documents/models.py:469
+#: documents/models.py:484
 msgid "content contains"
 msgstr ""
 
-#: documents/models.py:470
+#: documents/models.py:485
 msgid "ASN is"
 msgstr ""
 
-#: documents/models.py:471
+#: documents/models.py:486
 msgid "correspondent is"
 msgstr ""
 
-#: documents/models.py:472
+#: documents/models.py:487
 msgid "document type is"
 msgstr ""
 
-#: documents/models.py:473
+#: documents/models.py:488
 msgid "is in inbox"
 msgstr ""
 
-#: documents/models.py:474
+#: documents/models.py:489
 msgid "has tag"
 msgstr ""
 
-#: documents/models.py:475
+#: documents/models.py:490
 msgid "has any tag"
 msgstr ""
 
-#: documents/models.py:476
+#: documents/models.py:491
 msgid "created before"
 msgstr ""
 
-#: documents/models.py:477
+#: documents/models.py:492
 msgid "created after"
 msgstr ""
 
-#: documents/models.py:478
+#: documents/models.py:493
 msgid "created year is"
 msgstr ""
 
-#: documents/models.py:479
+#: documents/models.py:494
 msgid "created month is"
 msgstr ""
 
-#: documents/models.py:480
+#: documents/models.py:495
 msgid "created day is"
 msgstr ""
 
-#: documents/models.py:481
+#: documents/models.py:496
 msgid "added before"
 msgstr ""
 
-#: documents/models.py:482
+#: documents/models.py:497
 msgid "added after"
 msgstr ""
 
-#: documents/models.py:483
+#: documents/models.py:498
 msgid "modified before"
 msgstr ""
 
-#: documents/models.py:484
+#: documents/models.py:499
 msgid "modified after"
 msgstr ""
 
-#: documents/models.py:485
+#: documents/models.py:500
 msgid "does not have tag"
 msgstr ""
 
-#: documents/models.py:486
+#: documents/models.py:501
 msgid "does not have ASN"
 msgstr ""
 
-#: documents/models.py:487
+#: documents/models.py:502
 msgid "title or content contains"
 msgstr ""
 
-#: documents/models.py:488
+#: documents/models.py:503
 msgid "fulltext query"
 msgstr ""
 
-#: documents/models.py:489
+#: documents/models.py:504
 msgid "more like this"
 msgstr ""
 
-#: documents/models.py:490
+#: documents/models.py:505
 msgid "has tags in"
 msgstr ""
 
-#: documents/models.py:491
+#: documents/models.py:506
 msgid "ASN greater than"
 msgstr ""
 
-#: documents/models.py:492
+#: documents/models.py:507
 msgid "ASN less than"
 msgstr ""
 
-#: documents/models.py:493
+#: documents/models.py:508
 msgid "storage path is"
 msgstr ""
 
-#: documents/models.py:494
+#: documents/models.py:509
 msgid "has correspondent in"
 msgstr ""
 
-#: documents/models.py:495
+#: documents/models.py:510
 msgid "does not have correspondent in"
 msgstr ""
 
-#: documents/models.py:496
+#: documents/models.py:511
 msgid "has document type in"
 msgstr ""
 
-#: documents/models.py:497
+#: documents/models.py:512
 msgid "does not have document type in"
 msgstr ""
 
-#: documents/models.py:498
+#: documents/models.py:513
 msgid "has storage path in"
 msgstr ""
 
-#: documents/models.py:499
+#: documents/models.py:514
 msgid "does not have storage path in"
 msgstr ""
 
-#: documents/models.py:500
+#: documents/models.py:515
 msgid "owner is"
 msgstr ""
 
-#: documents/models.py:501
+#: documents/models.py:516
 msgid "has owner in"
 msgstr ""
 
-#: documents/models.py:502
+#: documents/models.py:517
 msgid "does not have owner"
 msgstr ""
 
-#: documents/models.py:503
+#: documents/models.py:518
 msgid "does not have owner in"
 msgstr ""
 
-#: documents/models.py:504
+#: documents/models.py:519
 msgid "has custom field value"
 msgstr ""
 
-#: documents/models.py:505
+#: documents/models.py:520
 msgid "is shared by me"
 msgstr ""
 
-#: documents/models.py:506
+#: documents/models.py:521
 msgid "has custom fields"
 msgstr ""
 
-#: documents/models.py:507
+#: documents/models.py:522
 msgid "has custom field in"
 msgstr ""
 
-#: documents/models.py:508
+#: documents/models.py:523
 msgid "does not have custom field in"
 msgstr ""
 
-#: documents/models.py:509
+#: documents/models.py:524
 msgid "does not have custom field"
 msgstr ""
 
-#: documents/models.py:519
+#: documents/models.py:525
+msgid "custom fields query"
+msgstr ""
+
+#: documents/models.py:535
 msgid "rule type"
 msgstr ""
 
-#: documents/models.py:521
+#: documents/models.py:537
 msgid "value"
 msgstr ""
 
-#: documents/models.py:524
+#: documents/models.py:540
 msgid "filter rule"
 msgstr ""
 
-#: documents/models.py:525
+#: documents/models.py:541
 msgid "filter rules"
 msgstr ""
 
-#: documents/models.py:636
+#: documents/models.py:652
 msgid "Task ID"
 msgstr ""
 
-#: documents/models.py:637
+#: documents/models.py:653
 msgid "Celery ID for the Task that was run"
 msgstr ""
 
-#: documents/models.py:642
+#: documents/models.py:658
 msgid "Acknowledged"
 msgstr ""
 
-#: documents/models.py:643
+#: documents/models.py:659
 msgid "If the task is acknowledged via the frontend or API"
 msgstr ""
 
-#: documents/models.py:649
+#: documents/models.py:665
 msgid "Task Filename"
 msgstr ""
 
-#: documents/models.py:650
+#: documents/models.py:666
 msgid "Name of the file which the Task was run for"
 msgstr ""
 
-#: documents/models.py:656
+#: documents/models.py:672
 msgid "Task Name"
 msgstr ""
 
-#: documents/models.py:657
+#: documents/models.py:673
 msgid "Name of the Task which was run"
 msgstr ""
 
-#: documents/models.py:664
+#: documents/models.py:680
 msgid "Task State"
 msgstr ""
 
-#: documents/models.py:665
+#: documents/models.py:681
 msgid "Current state of the task being run"
 msgstr ""
 
-#: documents/models.py:670
+#: documents/models.py:686
 msgid "Created DateTime"
 msgstr ""
 
-#: documents/models.py:671
+#: documents/models.py:687
 msgid "Datetime field when the task result was created in UTC"
 msgstr ""
 
-#: documents/models.py:676
+#: documents/models.py:692
 msgid "Started DateTime"
 msgstr ""
 
-#: documents/models.py:677
+#: documents/models.py:693
 msgid "Datetime field when the task was started in UTC"
 msgstr ""
 
-#: documents/models.py:682
+#: documents/models.py:698
 msgid "Completed DateTime"
 msgstr ""
 
-#: documents/models.py:683
+#: documents/models.py:699
 msgid "Datetime field when the task was completed in UTC"
 msgstr ""
 
-#: documents/models.py:688
+#: documents/models.py:704
 msgid "Result Data"
 msgstr ""
 
-#: documents/models.py:690
+#: documents/models.py:706
 msgid "The data returned by the task"
 msgstr ""
 
-#: documents/models.py:702
+#: documents/models.py:718
 msgid "Note for the document"
 msgstr ""
 
-#: documents/models.py:726
+#: documents/models.py:742
 msgid "user"
 msgstr ""
 
-#: documents/models.py:731
+#: documents/models.py:747
 msgid "note"
 msgstr ""
 
-#: documents/models.py:732
+#: documents/models.py:748
 msgid "notes"
 msgstr ""
 
-#: documents/models.py:740
+#: documents/models.py:756
 msgid "Archive"
 msgstr ""
 
-#: documents/models.py:741
+#: documents/models.py:757
 msgid "Original"
 msgstr ""
 
-#: documents/models.py:752
+#: documents/models.py:768 paperless_mail/models.py:76
 msgid "expiration"
 msgstr ""
 
-#: documents/models.py:759
+#: documents/models.py:775
 msgid "slug"
 msgstr ""
 
-#: documents/models.py:791
+#: documents/models.py:807
 msgid "share link"
 msgstr ""
 
-#: documents/models.py:792
+#: documents/models.py:808
 msgid "share links"
 msgstr ""
 
-#: documents/models.py:804
+#: documents/models.py:820
 msgid "String"
 msgstr ""
 
-#: documents/models.py:805
+#: documents/models.py:821
 msgid "URL"
 msgstr ""
 
-#: documents/models.py:806
+#: documents/models.py:822
 msgid "Date"
 msgstr ""
 
-#: documents/models.py:807
+#: documents/models.py:823
 msgid "Boolean"
 msgstr ""
 
-#: documents/models.py:808
+#: documents/models.py:824
 msgid "Integer"
 msgstr ""
 
-#: documents/models.py:809
+#: documents/models.py:825
 msgid "Float"
 msgstr ""
 
-#: documents/models.py:810
+#: documents/models.py:826
 msgid "Monetary"
 msgstr ""
 
-#: documents/models.py:811
+#: documents/models.py:827
 msgid "Document Link"
 msgstr ""
 
-#: documents/models.py:812
+#: documents/models.py:828
 msgid "Select"
 msgstr ""
 
-#: documents/models.py:824
+#: documents/models.py:840
 msgid "data type"
 msgstr ""
 
-#: documents/models.py:831
+#: documents/models.py:847
 msgid "extra data"
 msgstr ""
 
-#: documents/models.py:835
+#: documents/models.py:851
 msgid "Extra data for the custom field, such as select options"
 msgstr ""
 
-#: documents/models.py:841
+#: documents/models.py:857
 msgid "custom field"
 msgstr ""
 
-#: documents/models.py:842
+#: documents/models.py:858
 msgid "custom fields"
 msgstr ""
 
-#: documents/models.py:906
+#: documents/models.py:955
 msgid "custom field instance"
 msgstr ""
 
-#: documents/models.py:907
+#: documents/models.py:956
 msgid "custom field instances"
 msgstr ""
 
-#: documents/models.py:978
+#: documents/models.py:1017
 msgid "Consumption Started"
 msgstr ""
 
-#: documents/models.py:979
+#: documents/models.py:1018
 msgid "Document Added"
 msgstr ""
 
-#: documents/models.py:980
+#: documents/models.py:1019
 msgid "Document Updated"
 msgstr ""
 
-#: documents/models.py:983
+#: documents/models.py:1022
 msgid "Consume Folder"
 msgstr ""
 
-#: documents/models.py:984
+#: documents/models.py:1023
 msgid "Api Upload"
 msgstr ""
 
-#: documents/models.py:985
+#: documents/models.py:1024
 msgid "Mail Fetch"
 msgstr ""
 
-#: documents/models.py:988
+#: documents/models.py:1027
 msgid "Workflow Trigger Type"
 msgstr ""
 
-#: documents/models.py:1000
+#: documents/models.py:1039
 msgid "filter path"
 msgstr ""
 
-#: documents/models.py:1005
+#: documents/models.py:1044
 msgid ""
 "Only consume documents with a path that matches this if specified. Wildcards "
 "specified as * are allowed. Case insensitive."
 msgstr ""
 
-#: documents/models.py:1012
+#: documents/models.py:1051
 msgid "filter filename"
 msgstr ""
 
-#: documents/models.py:1017 paperless_mail/models.py:162
+#: documents/models.py:1056 paperless_mail/models.py:194
 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:1028
+#: documents/models.py:1067
 msgid "filter documents from this mail rule"
 msgstr ""
 
-#: documents/models.py:1044
+#: documents/models.py:1083
 msgid "has these tag(s)"
 msgstr ""
 
-#: documents/models.py:1052
+#: documents/models.py:1091
 msgid "has this document type"
 msgstr ""
 
-#: documents/models.py:1060
+#: documents/models.py:1099
 msgid "has this correspondent"
 msgstr ""
 
-#: documents/models.py:1064
+#: documents/models.py:1103
 msgid "workflow trigger"
 msgstr ""
 
-#: documents/models.py:1065
+#: documents/models.py:1104
 msgid "workflow triggers"
 msgstr ""
 
-#: documents/models.py:1075
+#: documents/models.py:1114
 msgid "Assignment"
 msgstr ""
 
-#: documents/models.py:1079
+#: documents/models.py:1118
 msgid "Removal"
 msgstr ""
 
-#: documents/models.py:1083
+#: documents/models.py:1122
 msgid "Workflow Action Type"
 msgstr ""
 
-#: documents/models.py:1089
+#: documents/models.py:1128
 msgid "assign title"
 msgstr ""
 
-#: documents/models.py:1094
+#: documents/models.py:1133
 msgid ""
 "Assign a document title, can include some placeholders, see documentation."
 msgstr ""
 
-#: documents/models.py:1103 paperless_mail/models.py:230
+#: documents/models.py:1142 paperless_mail/models.py:262
 msgid "assign this tag"
 msgstr ""
 
-#: documents/models.py:1112 paperless_mail/models.py:238
+#: documents/models.py:1151 paperless_mail/models.py:270
 msgid "assign this document type"
 msgstr ""
 
-#: documents/models.py:1121 paperless_mail/models.py:252
+#: documents/models.py:1160 paperless_mail/models.py:284
 msgid "assign this correspondent"
 msgstr ""
 
-#: documents/models.py:1130
+#: documents/models.py:1169
 msgid "assign this storage path"
 msgstr ""
 
-#: documents/models.py:1139
+#: documents/models.py:1178
 msgid "assign this owner"
 msgstr ""
 
-#: documents/models.py:1146
+#: documents/models.py:1185
 msgid "grant view permissions to these users"
 msgstr ""
 
-#: documents/models.py:1153
+#: documents/models.py:1192
 msgid "grant view permissions to these groups"
 msgstr ""
 
-#: documents/models.py:1160
+#: documents/models.py:1199
 msgid "grant change permissions to these users"
 msgstr ""
 
-#: documents/models.py:1167
+#: documents/models.py:1206
 msgid "grant change permissions to these groups"
 msgstr ""
 
-#: documents/models.py:1174
+#: documents/models.py:1213
 msgid "assign these custom fields"
 msgstr ""
 
-#: documents/models.py:1181
+#: documents/models.py:1220
 msgid "remove these tag(s)"
 msgstr ""
 
-#: documents/models.py:1186
+#: documents/models.py:1225
 msgid "remove all tags"
 msgstr ""
 
-#: documents/models.py:1193
+#: documents/models.py:1232
 msgid "remove these document type(s)"
 msgstr ""
 
-#: documents/models.py:1198
+#: documents/models.py:1237
 msgid "remove all document types"
 msgstr ""
 
-#: documents/models.py:1205
+#: documents/models.py:1244
 msgid "remove these correspondent(s)"
 msgstr ""
 
-#: documents/models.py:1210
+#: documents/models.py:1249
 msgid "remove all correspondents"
 msgstr ""
 
-#: documents/models.py:1217
+#: documents/models.py:1256
 msgid "remove these storage path(s)"
 msgstr ""
 
-#: documents/models.py:1222
+#: documents/models.py:1261
 msgid "remove all storage paths"
 msgstr ""
 
-#: documents/models.py:1229
+#: documents/models.py:1268
 msgid "remove these owner(s)"
 msgstr ""
 
-#: documents/models.py:1234
+#: documents/models.py:1273
 msgid "remove all owners"
 msgstr ""
 
-#: documents/models.py:1241
+#: documents/models.py:1280
 msgid "remove view permissions for these users"
 msgstr ""
 
-#: documents/models.py:1248
+#: documents/models.py:1287
 msgid "remove view permissions for these groups"
 msgstr ""
 
-#: documents/models.py:1255
+#: documents/models.py:1294
 msgid "remove change permissions for these users"
 msgstr ""
 
-#: documents/models.py:1262
+#: documents/models.py:1301
 msgid "remove change permissions for these groups"
 msgstr ""
 
-#: documents/models.py:1267
+#: documents/models.py:1306
 msgid "remove all permissions"
 msgstr ""
 
-#: documents/models.py:1274
+#: documents/models.py:1313
 msgid "remove these custom fields"
 msgstr ""
 
-#: documents/models.py:1279
+#: documents/models.py:1318
 msgid "remove all custom fields"
 msgstr ""
 
-#: documents/models.py:1283
+#: documents/models.py:1322
 msgid "workflow action"
 msgstr ""
 
-#: documents/models.py:1284
+#: documents/models.py:1323
 msgid "workflow actions"
 msgstr ""
 
-#: documents/models.py:1293 paperless_mail/models.py:109
+#: documents/models.py:1332 paperless_mail/models.py:139
 msgid "order"
 msgstr ""
 
-#: documents/models.py:1299
+#: documents/models.py:1338
 msgid "triggers"
 msgstr ""
 
-#: documents/models.py:1306
+#: documents/models.py:1345
 msgid "actions"
 msgstr ""
 
-#: documents/models.py:1309
+#: documents/models.py:1348 paperless_mail/models.py:148
 msgid "enabled"
 msgstr ""
 
-#: documents/serialisers.py:120
+#: documents/serialisers.py:125
 #, python-format
 msgid "Invalid regular expression: %(error)s"
 msgstr ""
 
-#: documents/serialisers.py:467
+#: documents/serialisers.py:472
 msgid "Invalid color."
 msgstr ""
 
-#: documents/serialisers.py:1397
+#: documents/serialisers.py:1410
 #, python-format
 msgid "File type %(type)s not supported"
 msgstr ""
 
-#: documents/serialisers.py:1506
+#: documents/serialisers.py:1499
 msgid "Invalid variable detected."
 msgstr ""
 
@@ -1318,139 +1366,139 @@ msgstr ""
 msgid "paperless application settings"
 msgstr ""
 
-#: paperless/settings.py:682
+#: paperless/settings.py:684
 msgid "English (US)"
 msgstr ""
 
-#: paperless/settings.py:683
+#: paperless/settings.py:685
 msgid "Arabic"
 msgstr ""
 
-#: paperless/settings.py:684
+#: paperless/settings.py:686
 msgid "Afrikaans"
 msgstr ""
 
-#: paperless/settings.py:685
+#: paperless/settings.py:687
 msgid "Belarusian"
 msgstr ""
 
-#: paperless/settings.py:686
+#: paperless/settings.py:688
 msgid "Bulgarian"
 msgstr ""
 
-#: paperless/settings.py:687
+#: paperless/settings.py:689
 msgid "Catalan"
 msgstr ""
 
-#: paperless/settings.py:688
+#: paperless/settings.py:690
 msgid "Czech"
 msgstr ""
 
-#: paperless/settings.py:689
+#: paperless/settings.py:691
 msgid "Danish"
 msgstr ""
 
-#: paperless/settings.py:690
+#: paperless/settings.py:692
 msgid "German"
 msgstr ""
 
-#: paperless/settings.py:691
+#: paperless/settings.py:693
 msgid "Greek"
 msgstr ""
 
-#: paperless/settings.py:692
+#: paperless/settings.py:694
 msgid "English (GB)"
 msgstr ""
 
-#: paperless/settings.py:693
+#: paperless/settings.py:695
 msgid "Spanish"
 msgstr ""
 
-#: paperless/settings.py:694
+#: paperless/settings.py:696
 msgid "Finnish"
 msgstr ""
 
-#: paperless/settings.py:695
+#: paperless/settings.py:697
 msgid "French"
 msgstr ""
 
-#: paperless/settings.py:696
+#: paperless/settings.py:698
 msgid "Hungarian"
 msgstr ""
 
-#: paperless/settings.py:697
+#: paperless/settings.py:699
 msgid "Italian"
 msgstr ""
 
-#: paperless/settings.py:698
+#: paperless/settings.py:700
 msgid "Japanese"
 msgstr ""
 
-#: paperless/settings.py:699
+#: paperless/settings.py:701
 msgid "Korean"
 msgstr ""
 
-#: paperless/settings.py:700
+#: paperless/settings.py:702
 msgid "Luxembourgish"
 msgstr ""
 
-#: paperless/settings.py:701
+#: paperless/settings.py:703
 msgid "Norwegian"
 msgstr ""
 
-#: paperless/settings.py:702
+#: paperless/settings.py:704
 msgid "Dutch"
 msgstr ""
 
-#: paperless/settings.py:703
+#: paperless/settings.py:705
 msgid "Polish"
 msgstr ""
 
-#: paperless/settings.py:704
+#: paperless/settings.py:706
 msgid "Portuguese (Brazil)"
 msgstr ""
 
-#: paperless/settings.py:705
+#: paperless/settings.py:707
 msgid "Portuguese"
 msgstr ""
 
-#: paperless/settings.py:706
+#: paperless/settings.py:708
 msgid "Romanian"
 msgstr ""
 
-#: paperless/settings.py:707
+#: paperless/settings.py:709
 msgid "Russian"
 msgstr ""
 
-#: paperless/settings.py:708
+#: paperless/settings.py:710
 msgid "Slovak"
 msgstr ""
 
-#: paperless/settings.py:709
+#: paperless/settings.py:711
 msgid "Slovenian"
 msgstr ""
 
-#: paperless/settings.py:710
+#: paperless/settings.py:712
 msgid "Serbian"
 msgstr ""
 
-#: paperless/settings.py:711
+#: paperless/settings.py:713
 msgid "Swedish"
 msgstr ""
 
-#: paperless/settings.py:712
+#: paperless/settings.py:714
 msgid "Turkish"
 msgstr ""
 
-#: paperless/settings.py:713
+#: paperless/settings.py:715
 msgid "Ukrainian"
 msgstr ""
 
-#: paperless/settings.py:714
+#: paperless/settings.py:716
 msgid "Chinese Simplified"
 msgstr ""
 
-#: paperless/urls.py:242
+#: paperless/urls.py:254
 msgid "Paperless-ngx administration"
 msgstr ""
 
@@ -1516,228 +1564,256 @@ msgstr ""
 msgid "Use STARTTLS"
 msgstr ""
 
+#: paperless_mail/models.py:19
+msgid "IMAP"
+msgstr ""
+
 #: paperless_mail/models.py:20
+msgid "Gmail OAuth"
+msgstr ""
+
+#: paperless_mail/models.py:21
+msgid "Outlook OAuth"
+msgstr ""
+
+#: paperless_mail/models.py:25
 msgid "IMAP server"
 msgstr ""
 
-#: paperless_mail/models.py:23
+#: paperless_mail/models.py:28
 msgid "IMAP port"
 msgstr ""
 
-#: paperless_mail/models.py:27
+#: paperless_mail/models.py:32
 msgid ""
 "This is usually 143 for unencrypted and STARTTLS connections, and 993 for "
 "SSL connections."
 msgstr ""
 
-#: paperless_mail/models.py:33
+#: paperless_mail/models.py:38
 msgid "IMAP security"
 msgstr ""
 
-#: paperless_mail/models.py:38
+#: paperless_mail/models.py:43
 msgid "username"
 msgstr ""
 
-#: paperless_mail/models.py:40
+#: paperless_mail/models.py:45
 msgid "password"
 msgstr ""
 
-#: paperless_mail/models.py:42
+#: paperless_mail/models.py:47
 msgid "Is token authentication"
 msgstr ""
 
-#: paperless_mail/models.py:45
+#: paperless_mail/models.py:50
 msgid "character set"
 msgstr ""
 
-#: paperless_mail/models.py:49
+#: paperless_mail/models.py:54
 msgid ""
 "The character set to use when communicating with the mail server, such as "
 "'UTF-8' or 'US-ASCII'."
 msgstr ""
 
 #: paperless_mail/models.py:60
+msgid "account type"
+msgstr ""
+
+#: paperless_mail/models.py:66
+msgid "refresh token"
+msgstr ""
+
+#: paperless_mail/models.py:71
+msgid "The refresh token to use for token authentication e.g. with oauth2."
+msgstr ""
+
+#: paperless_mail/models.py:80
+msgid "The expiration date of the refresh token. "
+msgstr ""
+
+#: paperless_mail/models.py:90
 msgid "mail rule"
 msgstr ""
 
-#: paperless_mail/models.py:61
+#: paperless_mail/models.py:91
 msgid "mail rules"
 msgstr ""
 
-#: paperless_mail/models.py:75 paperless_mail/models.py:86
+#: paperless_mail/models.py:105 paperless_mail/models.py:116
 msgid "Only process attachments."
 msgstr ""
 
-#: paperless_mail/models.py:76
+#: paperless_mail/models.py:106
 msgid "Process full Mail (with embedded attachments in file) as .eml"
 msgstr ""
 
-#: paperless_mail/models.py:80
+#: paperless_mail/models.py:110
 msgid ""
 "Process full Mail (with embedded attachments in file) as .eml + process "
 "attachments as separate documents"
 msgstr ""
 
-#: paperless_mail/models.py:87
+#: paperless_mail/models.py:117
 msgid "Process all files, including 'inline' attachments."
 msgstr ""
 
-#: paperless_mail/models.py:90
+#: paperless_mail/models.py:120
 msgid "Delete"
 msgstr ""
 
-#: paperless_mail/models.py:91
+#: paperless_mail/models.py:121
 msgid "Move to specified folder"
 msgstr ""
 
-#: paperless_mail/models.py:92
+#: paperless_mail/models.py:122
 msgid "Mark as read, don't process read mails"
 msgstr ""
 
-#: paperless_mail/models.py:93
+#: paperless_mail/models.py:123
 msgid "Flag the mail, don't process flagged mails"
 msgstr ""
 
-#: paperless_mail/models.py:94
+#: paperless_mail/models.py:124
 msgid "Tag the mail with specified tag, don't process tagged mails"
 msgstr ""
 
-#: paperless_mail/models.py:97
+#: paperless_mail/models.py:127
 msgid "Use subject as title"
 msgstr ""
 
-#: paperless_mail/models.py:98
+#: paperless_mail/models.py:128
 msgid "Use attachment filename as title"
 msgstr ""
 
-#: paperless_mail/models.py:99
+#: paperless_mail/models.py:129
 msgid "Do not assign title from rule"
 msgstr ""
 
-#: paperless_mail/models.py:102
+#: paperless_mail/models.py:132
 msgid "Do not assign a correspondent"
 msgstr ""
 
-#: paperless_mail/models.py:103
+#: paperless_mail/models.py:133
 msgid "Use mail address"
 msgstr ""
 
-#: paperless_mail/models.py:104
+#: paperless_mail/models.py:134
 msgid "Use name (or mail address if not available)"
 msgstr ""
 
-#: paperless_mail/models.py:105
+#: paperless_mail/models.py:135
 msgid "Use correspondent selected below"
 msgstr ""
 
-#: paperless_mail/models.py:115
+#: paperless_mail/models.py:145
 msgid "account"
 msgstr ""
 
-#: paperless_mail/models.py:119 paperless_mail/models.py:274
+#: paperless_mail/models.py:151 paperless_mail/models.py:306
 msgid "folder"
 msgstr ""
 
-#: paperless_mail/models.py:123
+#: paperless_mail/models.py:155
 msgid ""
 "Subfolders must be separated by a delimiter, often a dot ('.') or slash "
 "('/'), but it varies by mail server."
 msgstr ""
 
-#: paperless_mail/models.py:129
+#: paperless_mail/models.py:161
 msgid "filter from"
 msgstr ""
 
-#: paperless_mail/models.py:136
+#: paperless_mail/models.py:168
 msgid "filter to"
 msgstr ""
 
-#: paperless_mail/models.py:143
+#: paperless_mail/models.py:175
 msgid "filter subject"
 msgstr ""
 
-#: paperless_mail/models.py:150
+#: paperless_mail/models.py:182
 msgid "filter body"
 msgstr ""
 
-#: paperless_mail/models.py:157
+#: paperless_mail/models.py:189
 msgid "filter attachment filename inclusive"
 msgstr ""
 
-#: paperless_mail/models.py:169
+#: paperless_mail/models.py:201
 msgid "filter attachment filename exclusive"
 msgstr ""
 
-#: paperless_mail/models.py:174
+#: paperless_mail/models.py:206
 msgid ""
 "Do not consume documents which entirely match this filename if specified. "
 "Wildcards such as *.pdf or *invoice* are allowed. Case insensitive."
 msgstr ""
 
-#: paperless_mail/models.py:181
+#: paperless_mail/models.py:213
 msgid "maximum age"
 msgstr ""
 
-#: paperless_mail/models.py:183
+#: paperless_mail/models.py:215
 msgid "Specified in days."
 msgstr ""
 
-#: paperless_mail/models.py:187
+#: paperless_mail/models.py:219
 msgid "attachment type"
 msgstr ""
 
-#: paperless_mail/models.py:191
+#: paperless_mail/models.py:223
 msgid ""
 "Inline attachments include embedded images, so it's best to combine this "
 "option with a filename filter."
 msgstr ""
 
-#: paperless_mail/models.py:197
+#: paperless_mail/models.py:229
 msgid "consumption scope"
 msgstr ""
 
-#: paperless_mail/models.py:203
+#: paperless_mail/models.py:235
 msgid "action"
 msgstr ""
 
-#: paperless_mail/models.py:209
+#: paperless_mail/models.py:241
 msgid "action parameter"
 msgstr ""
 
-#: paperless_mail/models.py:214
+#: paperless_mail/models.py:246
 msgid ""
 "Additional parameter for the action selected above, i.e., the target folder "
 "of the move to folder action. Subfolders must be separated by dots."
 msgstr ""
 
-#: paperless_mail/models.py:222
+#: paperless_mail/models.py:254
 msgid "assign title from"
 msgstr ""
 
-#: paperless_mail/models.py:242
+#: paperless_mail/models.py:274
 msgid "assign correspondent from"
 msgstr ""
 
-#: paperless_mail/models.py:256
+#: paperless_mail/models.py:288
 msgid "Assign the rule owner to documents"
 msgstr ""
 
-#: paperless_mail/models.py:282
+#: paperless_mail/models.py:314
 msgid "uid"
 msgstr ""
 
-#: paperless_mail/models.py:290
+#: paperless_mail/models.py:322
 msgid "subject"
 msgstr ""
 
-#: paperless_mail/models.py:298
+#: paperless_mail/models.py:330
 msgid "received"
 msgstr ""
 
-#: paperless_mail/models.py:305
+#: paperless_mail/models.py:337
 msgid "processed"
 msgstr ""
 
-#: paperless_mail/models.py:311
+#: paperless_mail/models.py:343
 msgid "status"
 msgstr ""