Compare commits

...
159 Commits
Author SHA1 Message Date
Trenton Holmes 65f6b0881e Bumps version to 2.0.1 2023-11-30 07:11:00 -08:00
Trenton Holmes c2bede40c7 Merge remote-tracking branch 'origin/dev' 2023-11-30 07:10:29 -08:00
Paperless-ngx Bot [bot] 33c2398de9 New Crowdin updates (#4695) 2023-11-30 07:08:10 -08:00
Trenton H 64cfc43891 Inreases the length to 5, allowing for commas as well as values (#4719) 2023-11-30 07:00:54 -08:00
shamoon 6575c69409 Fix: restore docs search 2023-11-29 21:56:05 -08:00
Trenton H e3f4e0b775 Adds new setting to control color conversions (#4709) 2023-11-29 12:18:44 -08:00
github-actions[bot] 5be89bfda5 Changelog v2.0.0 - GHA (#4693)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-11-29 11:50:30 -08:00
Trenton H e1b573adeb Fix: Add a warning about a low image DPI which may cause OCR to fail (#4708) 2023-11-29 11:28:27 -08:00
shamoon 0913c7aa9e Fix: share links for URLs containing 'api' incorrect in dropdown (#4701) 2023-11-29 11:10:55 -08:00
shamoon 5297626816 Update environment.prod.ts 2023-11-28 20:05:53 -08:00
shamoon c075642d78 Add docs requirements file for lightbox 2023-11-28 20:00:04 -08:00
shamoon 253f1a44c1 Bumps the version to 2.0.0 2023-11-28 19:43:30 -08:00
shamoon 26837c8871 Merge pull request #4581 from paperless-ngx/l10n_dev
New Crowdin updates
2023-11-28 19:37:23 -08:00
shamoon c732d31edd Merge pull request #4578 from paperless-ngx/beta
[Beta] Paperless-ngx v2.0.0 Beta
2023-11-28 19:35:42 -08:00
Trenton H c2595f28fb Targeted update of some Python dependencies (#4688) 2023-11-28 19:10:27 -08:00
Paperless-ngx Bot [bot] 58656a63cf New translations django.po (Dutch)
[ci skip]
2023-11-28 10:26:34 -08:00
Paperless-ngx Bot [bot] f4ce178cfa New translations django.po (Serbian (Latin))
[ci skip]
2023-11-26 12:35:01 -08:00
Paperless-ngx Bot [bot] 2c1cfc64d5 New translations messages.xlf (Serbian (Latin))
[ci skip]
2023-11-26 12:35:00 -08:00
Paperless-ngx Bot [bot] 4b84d93cee New translations messages.xlf (Vietnamese)
[ci skip]
2023-11-25 20:38:49 -08:00
Paperless-ngx Bot [bot] 0bfa347595 New translations messages.xlf (Vietnamese)
[ci skip]
2023-11-25 19:06:52 -08:00
Paperless-ngx Bot [bot] c7a07b59fd New translations messages.xlf (Vietnamese)
[ci skip]
2023-11-25 08:29:51 -08:00
Paperless-ngx Bot [bot] c7c737d8c9 New translations messages.xlf (Vietnamese)
[ci skip]
2023-11-25 07:24:26 -08:00
Paperless-ngx Bot [bot] 1126e668d1 New translations django.po (Slovenian)
[ci skip]
2023-11-25 06:26:03 -08:00
Paperless-ngx Bot [bot] b71a94ebca New translations django.po (Slovenian)
[ci skip]
2023-11-25 05:20:20 -08:00
Paperless-ngx Bot [bot] 815137af19 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-25 05:20:19 -08:00
Paperless-ngx Bot [bot] 3c4fbfec54 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-25 04:13:08 -08:00
Paperless-ngx Bot [bot] b3a8eb7e06 New translations messages.xlf (Bulgarian)
[ci skip]
2023-11-25 03:07:12 -08:00
shamoon 1e5c64ff73 Fix: small card borders, welcome widget colors, update screenshots 2023-11-24 08:47:35 -08:00
Josiah Outram Halstead a320bfa425 Fix: Add missing spaces to document retagger help string (#4674) 2023-11-24 07:25:38 -08:00
Armin GrunerandArmin Gruner 1c4dfc3c6e Fix: Typo invalidates precondition for doctype, resulting in Exception (#4668)
Co-authored-by: Armin Gruner <agmuc.de>
2023-11-23 11:19:11 -08:00
shamoon 92ee4d33c3 Fix: dark mode should be consistent in dark mode vs system settings (#4669) 2023-11-23 10:18:03 -08:00
Paperless-ngx Bot [bot] 01c2f01d3f New translations messages.xlf (French)
[ci skip]
2023-11-23 03:20:50 -08:00
shamoon b83e6a5d5b Fix dashboard saved view mobile width in v.2.0.0-beta.rc1 (#4660) 2023-11-22 12:37:17 -08:00
Paperless-ngx Bot [bot] 16281b38e0 New translations messages.xlf (Dutch)
[ci skip]
2023-11-22 11:19:50 -08:00
Paperless-ngx Bot [bot] ca11e116b6 New translations messages.xlf (Dutch)
[ci skip]
2023-11-22 10:10:21 -08:00
shamoon 1f32e4a642 Fix: inconsistent border colors in input groups 2023-11-21 21:59:03 -08:00
Paperless-ngx Bot [bot] 4c01089de0 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-21 14:05:08 -08:00
shamoon 47a416dd9b Fix: consistent bottom margin for form field labels 2023-11-21 13:53:11 -08:00
Paperless-ngx Bot [bot] 1ab1bbdd70 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-21 12:14:03 -08:00
Paperless-ngx Bot [bot] 1e05cb168c New translations messages.xlf (Slovenian)
[ci skip]
2023-11-21 10:40:33 -08:00
Paperless-ngx Bot [bot] d0383c1edf New translations messages.xlf (Turkish)
[ci skip]
2023-11-21 05:08:49 -08:00
Trenton Handshamoon c8ee35692c Documentation: Update documentation to refer only to Docker Compose v2 command (#4650)
* Replaces references to docker-compose (the v1 executable) with docker compose (the v2 plugin) as well as fixing up some referenes between the tool vs the command

* Update docs/setup.md

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>

* Replaces references to docker-compose (the v1 executable) with docker compose (the v2 plugin) as well as fixing up some referenes between the tool vs the command

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-20 20:14:33 -08:00
Paperless-ngx Bot [bot] 3e062a8021 New translations django.po (Vietnamese)
[ci skip]
2023-11-19 19:08:47 -08:00
shamoon 0eb17e7102 Fix: Miscellaneous visual fixes in v2.0.0-beta.rc1 2 (#4635)
* Fix filter editor sticky top spacing

* Fix management list long title text alignment

* Fix paperless green using incorrect lightness value
2023-11-19 16:13:38 -08:00
frozenbrain a14796cf90 Fix: Delay consumption after MODIFY inotify events (#4626) 2023-11-19 14:18:43 -08:00
Paperless-ngx Bot [bot] 84b1c1ce6c New translations django.po (Vietnamese)
[ci skip]
2023-11-19 09:25:39 -08:00
Paperless-ngx Bot [bot] 27e0b65c2d New translations messages.xlf (Vietnamese)
[ci skip]
2023-11-19 07:53:20 -08:00
Paperless-ngx Bot [bot] ef35576174 New translations django.po (Vietnamese)
[ci skip]
2023-11-19 07:53:19 -08:00
tooommandshamoon 804faf726b Documentation: fix typo, add to features list (#4624)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-18 07:26:36 -08:00
Trenton H a94e5d2e47 Only delete the ContentTypes and Permissions once, not the loop (#4623) 2023-11-17 12:24:49 -08:00
Paperless-ngx Bot [bot] 54d817d656 New translations messages.xlf (French)
[ci skip]
2023-11-17 10:03:22 -08:00
shamoon 00aa6c1f6a Fix: Always retrieve sidebar views from service (#4619) 2023-11-17 09:41:00 -08:00
shamoon ed34815393 Fix: Prevent text wrap on consumption template label (#4616) 2023-11-17 00:40:40 -08:00
Paperless-ngx Bot [bot] ceb15716c3 New translations messages.xlf (Catalan)
[ci skip]
2023-11-17 00:11:11 -08:00
Paperless-ngx Bot [bot] bc97f540de New translations messages.xlf (French)
[ci skip]
2023-11-17 00:11:09 -08:00
shamoon 4ae67c79e0 Merge branch 'main' into beta 2023-11-16 23:13:42 -08:00
shamoon be857e989b Fix: increase width of labels in default perms settings (#4612) 2023-11-16 22:59:24 -08:00
Paperless-ngx Bot [bot] 232402197c New translations django.po (French)
[ci skip]
2023-11-16 15:23:24 -08:00
Paperless-ngx Bot [bot] 12cbe84166 New translations messages.xlf (French)
[ci skip]
2023-11-16 15:23:23 -08:00
shamoon b7b0be141c Documentation: Add note that trash dir must exist (#4608) 2023-11-16 14:29:39 -08:00
Paperless-ngx Bot [bot] 8f9f4d9b71 New translations messages.xlf (German)
[ci skip]
2023-11-16 10:31:50 -08:00
Paperless-ngx Bot [bot] b97b9b7a28 New translations django.po (French)
[ci skip]
2023-11-16 05:09:32 -08:00
Paperless-ngx Bot [bot] cf23732da3 New translations messages.xlf (French)
[ci skip]
2023-11-16 05:09:30 -08:00
Paperless-ngx Bot [bot] 4e6b1d54e8 New translations messages.xlf (German)
[ci skip]
2023-11-15 22:45:15 -08:00
shamoon fec8f90b78 FIx note deletion (#4602) 2023-11-15 20:25:17 -08:00
shamoon bedd4dafc4 Fix: increase sidebar xxxl breakpoint to 2400px 2023-11-15 20:06:33 -08:00
quantenProjectsandshamoon 0d92648d62 Documentation: Structure backup section more clearly (#4559)
---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2023-11-16 00:26:52 +00:00
Trenton H 07989bc2fa Handles the case where other might have a None field as well (#4598) 2023-11-15 16:23:38 -08:00
Paperless-ngx Bot [bot] 09ff2cb9a3 New translations messages.xlf (Catalan)
[ci skip]
2023-11-15 02:22:56 -08:00
Paperless-ngx Bot [bot] 6aa2e60037 New translations messages.xlf (Serbian (Latin))
[ci skip]
2023-11-15 02:22:54 -08:00
Paperless-ngx Bot [bot] 9f3ef532b8 New translations messages.xlf (Luxembourgish)
[ci skip]
2023-11-15 02:22:53 -08:00
Paperless-ngx Bot [bot] 654621b438 New translations messages.xlf (Latvian)
[ci skip]
2023-11-15 02:22:51 -08:00
Paperless-ngx Bot [bot] f8cfa9e02d New translations messages.xlf (Croatian)
[ci skip]
2023-11-15 02:22:49 -08:00
Paperless-ngx Bot [bot] 7476aa5897 New translations messages.xlf (Thai)
[ci skip]
2023-11-15 02:22:48 -08:00
Paperless-ngx Bot [bot] 1d00a59706 New translations messages.xlf (Indonesian)
[ci skip]
2023-11-15 02:22:46 -08:00
Paperless-ngx Bot [bot] 82d4e5e456 New translations messages.xlf (Portuguese, Brazilian)
[ci skip]
2023-11-15 02:22:45 -08:00
Paperless-ngx Bot [bot] 07b6a36aab New translations messages.xlf (Chinese Traditional)
[ci skip]
2023-11-15 02:22:43 -08:00
Paperless-ngx Bot [bot] 0ceb6cc143 New translations messages.xlf (Chinese Simplified)
[ci skip]
2023-11-15 02:22:42 -08:00
Paperless-ngx Bot [bot] 864a155ee8 New translations messages.xlf (Ukrainian)
[ci skip]
2023-11-15 02:22:40 -08:00
Paperless-ngx Bot [bot] 15e2e575ee New translations messages.xlf (Turkish)
[ci skip]
2023-11-15 02:22:38 -08:00
Paperless-ngx Bot [bot] 253c524131 New translations messages.xlf (Swedish)
[ci skip]
2023-11-15 02:22:37 -08:00
Paperless-ngx Bot [bot] 48c02b8554 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-15 02:22:35 -08:00
Paperless-ngx Bot [bot] d8fef22c9a New translations messages.xlf (Slovak)
[ci skip]
2023-11-15 02:22:33 -08:00
Paperless-ngx Bot [bot] d82103e02d New translations messages.xlf (Russian)
[ci skip]
2023-11-15 02:22:32 -08:00
Paperless-ngx Bot [bot] 9e5b22931e New translations messages.xlf (Portuguese)
[ci skip]
2023-11-15 02:22:30 -08:00
Paperless-ngx Bot [bot] 30cd361edb New translations messages.xlf (Polish)
[ci skip]
2023-11-15 02:22:28 -08:00
Paperless-ngx Bot [bot] 48da0071bd New translations messages.xlf (Norwegian)
[ci skip]
2023-11-15 02:22:27 -08:00
Paperless-ngx Bot [bot] 32037e3645 New translations messages.xlf (Dutch)
[ci skip]
2023-11-15 02:22:12 -08:00
Paperless-ngx Bot [bot] 4279038a62 New translations messages.xlf (Korean)
[ci skip]
2023-11-15 02:22:10 -08:00
Paperless-ngx Bot [bot] c8afe7503b New translations messages.xlf (Italian)
[ci skip]
2023-11-15 02:22:08 -08:00
Paperless-ngx Bot [bot] 4dfae98250 New translations messages.xlf (Hungarian)
[ci skip]
2023-11-15 02:22:07 -08:00
Paperless-ngx Bot [bot] b44dca49f5 New translations messages.xlf (Hebrew)
[ci skip]
2023-11-15 02:22:05 -08:00
Paperless-ngx Bot [bot] 3d5892a841 New translations messages.xlf (Finnish)
[ci skip]
2023-11-15 02:22:03 -08:00
Paperless-ngx Bot [bot] 365e06891a New translations messages.xlf (Greek)
[ci skip]
2023-11-15 02:22:01 -08:00
Paperless-ngx Bot [bot] 0f436481b8 New translations messages.xlf (German)
[ci skip]
2023-11-15 02:21:59 -08:00
Paperless-ngx Bot [bot] a5510be0bf New translations messages.xlf (Danish)
[ci skip]
2023-11-15 02:21:57 -08:00
Paperless-ngx Bot [bot] 45a3c95a66 New translations messages.xlf (Czech)
[ci skip]
2023-11-15 02:21:56 -08:00
Paperless-ngx Bot [bot] 94cb13ce9d New translations messages.xlf (Bulgarian)
[ci skip]
2023-11-15 02:21:54 -08:00
Paperless-ngx Bot [bot] fecc431b10 New translations messages.xlf (Belarusian)
[ci skip]
2023-11-15 02:21:52 -08:00
Paperless-ngx Bot [bot] c88a975bf0 New translations messages.xlf (Arabic)
[ci skip]
2023-11-15 02:21:50 -08:00
Paperless-ngx Bot [bot] 4ed26ab934 New translations messages.xlf (Afrikaans)
[ci skip]
2023-11-15 02:21:49 -08:00
Paperless-ngx Bot [bot] 76a8da20bf New translations messages.xlf (Spanish)
[ci skip]
2023-11-15 02:21:47 -08:00
Paperless-ngx Bot [bot] 9f05747681 New translations messages.xlf (French)
[ci skip]
2023-11-15 02:21:45 -08:00
Paperless-ngx Bot [bot] f0bb9bb953 New translations messages.xlf (Romanian)
[ci skip]
2023-11-15 02:21:42 -08:00
shamoon 72c6ac09ac Merge branch 'dev' into beta 2023-11-15 00:43:11 -08:00
shamoon 07c38d6353 Fix: Add missing translation strings in v2.0.0-beta.rc1
Closes #4595
2023-11-15 00:43:00 -08:00
Paperless-ngx Bot [bot] dd1cafbc77 New translations messages.xlf (Catalan)
[ci skip]
2023-11-15 00:30:28 -08:00
Paperless-ngx Bot [bot] 77e30d7844 New translations messages.xlf (Serbian (Latin))
[ci skip]
2023-11-15 00:30:27 -08:00
Paperless-ngx Bot [bot] 1c4f772a14 New translations messages.xlf (Luxembourgish)
[ci skip]
2023-11-15 00:30:25 -08:00
Paperless-ngx Bot [bot] bfc3148e4f New translations messages.xlf (Latvian)
[ci skip]
2023-11-15 00:30:24 -08:00
Paperless-ngx Bot [bot] 85db76c86e New translations messages.xlf (Croatian)
[ci skip]
2023-11-15 00:30:22 -08:00
Paperless-ngx Bot [bot] f6c0d97172 New translations messages.xlf (Thai)
[ci skip]
2023-11-15 00:30:20 -08:00
Paperless-ngx Bot [bot] 67f846513b New translations messages.xlf (Indonesian)
[ci skip]
2023-11-15 00:30:19 -08:00
Paperless-ngx Bot [bot] ad4cf843dd New translations messages.xlf (Portuguese, Brazilian)
[ci skip]
2023-11-15 00:30:17 -08:00
Paperless-ngx Bot [bot] af79b1504f New translations messages.xlf (Chinese Traditional)
[ci skip]
2023-11-15 00:30:15 -08:00
Paperless-ngx Bot [bot] caff72967e New translations messages.xlf (Chinese Simplified)
[ci skip]
2023-11-15 00:30:14 -08:00
Paperless-ngx Bot [bot] 4abd21bbca New translations messages.xlf (Ukrainian)
[ci skip]
2023-11-15 00:30:12 -08:00
Paperless-ngx Bot [bot] a2770a1bff New translations messages.xlf (Turkish)
[ci skip]
2023-11-15 00:30:11 -08:00
Paperless-ngx Bot [bot] 30e2d15321 New translations messages.xlf (Swedish)
[ci skip]
2023-11-15 00:30:09 -08:00
Paperless-ngx Bot [bot] ba7e8b8627 New translations messages.xlf (Slovenian)
[ci skip]
2023-11-15 00:30:07 -08:00
Paperless-ngx Bot [bot] 58850e97ff New translations messages.xlf (Slovak)
[ci skip]
2023-11-15 00:30:06 -08:00
Paperless-ngx Bot [bot] b35acabc56 New translations messages.xlf (Russian)
[ci skip]
2023-11-15 00:30:04 -08:00
Paperless-ngx Bot [bot] ef907f1bc4 New translations messages.xlf (Portuguese)
[ci skip]
2023-11-15 00:30:03 -08:00
Paperless-ngx Bot [bot] c25128917b New translations messages.xlf (Polish)
[ci skip]
2023-11-15 00:30:01 -08:00
Paperless-ngx Bot [bot] 9db6e64666 New translations messages.xlf (Norwegian)
[ci skip]
2023-11-15 00:29:59 -08:00
Paperless-ngx Bot [bot] f51a29a2e1 New translations messages.xlf (Dutch)
[ci skip]
2023-11-15 00:29:57 -08:00
Paperless-ngx Bot [bot] b90025a2d0 New translations messages.xlf (Korean)
[ci skip]
2023-11-15 00:29:56 -08:00
Paperless-ngx Bot [bot] 03b5ae02e1 New translations messages.xlf (Italian)
[ci skip]
2023-11-15 00:29:55 -08:00
Paperless-ngx Bot [bot] 70627b992a New translations messages.xlf (Hungarian)
[ci skip]
2023-11-15 00:29:53 -08:00
Paperless-ngx Bot [bot] e830cd9baa New translations messages.xlf (Hebrew)
[ci skip]
2023-11-15 00:29:52 -08:00
Paperless-ngx Bot [bot] 05fb10390e New translations messages.xlf (Finnish)
[ci skip]
2023-11-15 00:29:50 -08:00
Paperless-ngx Bot [bot] d2c802c9da New translations messages.xlf (Greek)
[ci skip]
2023-11-15 00:29:49 -08:00
Paperless-ngx Bot [bot] 741c165a5b New translations messages.xlf (German)
[ci skip]
2023-11-15 00:29:47 -08:00
Paperless-ngx Bot [bot] 53d3ede184 New translations messages.xlf (Danish)
[ci skip]
2023-11-15 00:29:45 -08:00
Paperless-ngx Bot [bot] a41d2f831d New translations messages.xlf (Czech)
[ci skip]
2023-11-15 00:29:44 -08:00
Paperless-ngx Bot [bot] e30b7d0fa4 New translations messages.xlf (Bulgarian)
[ci skip]
2023-11-15 00:29:43 -08:00
Paperless-ngx Bot [bot] 7222741863 New translations messages.xlf (Belarusian)
[ci skip]
2023-11-15 00:29:41 -08:00
Paperless-ngx Bot [bot] 49cea717af New translations messages.xlf (Arabic)
[ci skip]
2023-11-15 00:29:39 -08:00
Paperless-ngx Bot [bot] 49a7b62155 New translations messages.xlf (Afrikaans)
[ci skip]
2023-11-15 00:29:38 -08:00
Paperless-ngx Bot [bot] 3abc88985a New translations messages.xlf (Spanish)
[ci skip]
2023-11-15 00:29:36 -08:00
Paperless-ngx Bot [bot] 764b007d2c New translations messages.xlf (French)
[ci skip]
2023-11-15 00:29:35 -08:00
Paperless-ngx Bot [bot] a5c0d3dfae New translations messages.xlf (Romanian)
[ci skip]
2023-11-15 00:29:33 -08:00
shamoon 386070923f Merge branch 'dev' into beta 2023-11-15 00:21:23 -08:00
shamoon e79015d877 Fix: Add missing translation string in share link dropdown
Closes #4594
2023-11-15 00:20:55 -08:00
shamoon b574396751 Chore: Update lock-threads with discussions support (#4580) 2023-11-14 19:55:14 -08:00
tooomm 91400070a7 Documentation: Updated theme dark/light image specification (#4591) 2023-11-14 19:13:44 -08:00
Paperless-ngx Bot [bot] 23d02085e8 New translations messages.xlf (Serbian (Latin))
[ci skip]
2023-11-14 12:53:55 -08:00
Paperless-ngx Bot [bot] a9459dca89 New translations messages.xlf (Catalan)
[ci skip]
2023-11-14 10:43:26 -08:00
Paperless-ngx Bot [bot] bd08cd1983 New translations django.po (Catalan)
[ci skip]
2023-11-14 10:43:25 -08:00
Paperless-ngx Bot [bot] 3ae91495c1 New translations django.po (French)
[ci skip]
2023-11-14 02:50:12 -08:00
Paperless-ngx Bot [bot] 7f9fa46271 New translations messages.xlf (French)
[ci skip]
2023-11-14 02:50:11 -08:00
Paperless-ngx Bot [bot] f3b02d9922 New translations django.po (Bulgarian)
[ci skip]
2023-11-14 01:54:22 -08:00
Paperless-ngx Bot [bot] f2be582299 New translations django.po (French)
[ci skip]
2023-11-14 01:54:21 -08:00
Paperless-ngx Bot [bot] b2eb403f9b New translations messages.xlf (German)
[ci skip]
2023-11-14 01:54:19 -08:00
Paperless-ngx Bot [bot] 7e6a5927d7 New translations messages.xlf (Bulgarian)
[ci skip]
2023-11-14 01:54:18 -08:00
Paperless-ngx Bot [bot] 2c4a3650c4 New translations messages.xlf (French)
[ci skip]
2023-11-14 01:54:16 -08:00
Paperless-ngx Bot [bot] 5b125d4513 New translations messages.xlf (German)
[ci skip]
2023-11-13 22:39:40 -08:00
shamoon 66167aeb55 Fix: add sleep to close old discussions 2023-11-13 21:10:20 -08:00
shamoon 9804269cd1 2.0.0-beta.rc1 2023-11-13 20:30:30 -08:00
109 changed files with 10523 additions and 897 deletions

No files matched your search

+1
View File
@@ -103,6 +103,7 @@ jobs:
CUSTOM_DOMAIN: docs.paperless-ngx.com
CONFIG_FILE: mkdocs.yml
EXTRA_PACKAGES: build-base
REQUIREMENTS: docs/requirements.txt
tests-backend:
name: "Backend Tests (Python ${{ matrix.python-version }})"
+12 -2
View File
@@ -33,10 +33,11 @@ jobs:
name: 'Lock Old Threads'
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v4
- uses: dessant/lock-threads@v5
with:
issue-inactive-days: '30'
pr-inactive-days: '30'
discussion-inactive-days: '30'
log-output: true
issue-comment: >
This issue has been automatically locked since there
@@ -46,13 +47,21 @@ jobs:
This pull request has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new discussion or issue for related concerns.
discussion-comment: >
This discussion has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new discussion for related concerns.
close-answered-discussions:
name: 'Close Answered Discussions'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
- uses: actions/github-script@v7
with:
script: |
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
const query = `query($owner:String!, $name:String!) {
repository(owner:$owner, name:$name){
discussions(first:100, answered:true, states:[OPEN]) {
@@ -96,4 +105,5 @@ jobs:
}
await github.graphql(closeDiscussionMutation, closeVariables)
await sleep(1000)
}
+1 -1
View File
@@ -7,7 +7,7 @@
"trailingComma": "es5",
"overrides": [
{
"files": "index.md",
"files": ["index.md", "administration.md"],
"options": {
"tabWidth": 4
}
+1 -1
View File
@@ -20,7 +20,7 @@ djangorestframework = "~=3.14"
djangorestframework-guardian = "*"
drf-writable-nested = "*"
bleach = "*"
celery = "*"
celery = {extras = ["redis"], version = "*"}
channels = "~=4.0"
channels-redis = "*"
concurrent-log-handler = "*"
Generated
+81 -82
View File
@@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "f39e8ff3dbd6a7ad290d3fcad1efaf9252ffb498353527cb53126cf73e76824c"
"sha256": "d7ef8db734997cda7c11971f2ddb66bf1918f4232b0956a9bf604c41763ce461"
},
"pipfile-spec": 6,
"requires": {},
@@ -156,12 +156,11 @@
"redis"
],
"hashes": [
"sha256:30b75ac60fb081c2d9f8881382c148ed7c9052031a75a1e8743ff4b4b071f184",
"sha256:6b65d8dd5db499dd6190c45aa6398e171b99592f2af62c312f7391587feb5458"
"sha256:870cc71d737c0200c397290d730344cc991d13a057534353d124c9380267aab9",
"sha256:9da4ea0118d232ce97dff5ed4974587fb1c0ff5c10042eb15278487cdd27d1af"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==5.3.5"
"version": "==5.3.6"
},
"certifi": {
"hashes": [
@@ -385,32 +384,32 @@
},
"cryptography": {
"hashes": [
"sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf",
"sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84",
"sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e",
"sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8",
"sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7",
"sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1",
"sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88",
"sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86",
"sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179",
"sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81",
"sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20",
"sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548",
"sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d",
"sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d",
"sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5",
"sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1",
"sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147",
"sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936",
"sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797",
"sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696",
"sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72",
"sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da",
"sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723"
"sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960",
"sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a",
"sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc",
"sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a",
"sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf",
"sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1",
"sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39",
"sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406",
"sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a",
"sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a",
"sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c",
"sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be",
"sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15",
"sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2",
"sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d",
"sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157",
"sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003",
"sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248",
"sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a",
"sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec",
"sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309",
"sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7",
"sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d"
],
"markers": "python_version >= '3.7'",
"version": "==41.0.5"
"version": "==41.0.7"
},
"dateparser": {
"hashes": [
@@ -794,9 +793,9 @@
},
"img2pdf": {
"hashes": [
"sha256:ae6c19731bde2551356c178bf356ca118ac32a232c737a14b423f8039df3c24b"
"sha256:73847e47242f4b5bd113c70049e03e03212936c2727cd2a8bf564229a67d0b95"
],
"version": "==0.5.0"
"version": "==0.5.1"
},
"inotify-simple": {
"hashes": [
@@ -824,11 +823,11 @@
},
"kombu": {
"hashes": [
"sha256:1491df826cfc5178c80f3e89dd6dfba68e484ef334db81070eb5cb8094b31167",
"sha256:6cd5c5d5ef77538434b8f81f3e265c414269418645dbb47dbf130a8a05c3e357"
"sha256:0bb2e278644d11dea6272c17974a3dbb9688a949f3bb60aeb5b791329c44fadc",
"sha256:63bb093fc9bb80cfb3a0972336a5cec1fa7ac5f9ef7e8237c6bf8dda9469313e"
],
"markers": "python_version >= '3.8'",
"version": "==5.3.3"
"version": "==5.3.4"
},
"langdetect": {
"hashes": [
@@ -1081,12 +1080,12 @@
},
"ocrmypdf": {
"hashes": [
"sha256:0ead16bb9842ac206d26a8c17d9acb76e9105e5fccecfc4cf5ced9dcc53f6d0a",
"sha256:e63015b8308be4f95e881f55a4cf5108696b748e0fd0e95de18d587a72f3b750"
"sha256:63803b21f80925170cc96dec11833a6cb740be377e50adfaa210b2c26e64b67a",
"sha256:9385f582fa8b9eb4d89a27dfd80a29cffdf53694c570f9f0e87db4af8cfe3b15"
],
"index": "pypi",
"markers": "python_version >= '3.9'",
"version": "==15.4.2"
"version": "==15.4.3"
},
"packaging": {
"hashes": [
@@ -1123,41 +1122,41 @@
},
"pikepdf": {
"hashes": [
"sha256:07f6b4dfc492bd13cc18d9b6d5b0fcd57d82b1b7bffdc811e5de95722a6c9480",
"sha256:0b03167b53f465fbe1d658d5e3440fe1627bf21f0fe612bd3810d397634a2c1b",
"sha256:0c8b52f210513d34db8cea1960009bf8404c4d2f4f94a5b3e31d140fe33ddcb1",
"sha256:123c1e68c042fc1e51a6b8d0294a3bef1c091fcdc427abe71c9436fc1f9b51b2",
"sha256:261b0c107c659d9072879cb5837c38657966c8701c52d1a344b1176319d9a69a",
"sha256:26f40f9f9f113d85b0b6ac33a9539ca1c1cbf5a77c040e7c859cb71037c4c71d",
"sha256:39fcb93fb644f2e5fbb73142688fef701463f9c4d9a6af2d42c4ac9eca4e6f02",
"sha256:474eaa781216c467ee7e5b698a43f7d42012e277b16dd5b4ee6822955ad9c8a6",
"sha256:4b67956b6faceccd9da1d5a513bc3de8c5e2ee36e07cd8e4d24d639223ca6bbc",
"sha256:507e36c40568ff068e5209c34251168e19177fcba20ec8d83b5ae5340d20b0eb",
"sha256:54c0f76558da5c0f4779e31726fd5fa4ad6ec910ec319cd956bf638b5520f690",
"sha256:60a21302e03978a7f4c1fb6ef108eab4ac4f91aa0f7740f8636ead5ac9008b91",
"sha256:631b8f6b38bfe81977e0092f2e9a6c0bd5dd93510b809a277295c200a95f04b2",
"sha256:642525270546eef175e85bde4469eeaee767989f476ae3c129cb359b0a49159b",
"sha256:6a9dd1afa246c9e8c3f3acc96bb27b75666a87c16ffd9231f44b9379af52df48",
"sha256:6be2cee62932e77c2906e9594c538bf8092a72b54cabd0c995672506740a7afc",
"sha256:77d5f1b2b19a0a9f3aaf4114f12083e499cad5a94c19175d1e4fd19140e28143",
"sha256:7ca2f630f8ff2f4e9218c541fad320719bdc7f8ed9495e7d9f1b99075e7b382c",
"sha256:7f933fb675fa6de32f5d77963869a59da6a5536eaafc80dd1a0783457861c1dd",
"sha256:7fe08b60a13503b1e9481a84213c0db4e0c27effacb4740c2b4379c76820871f",
"sha256:80bbe725be2163b1301b355472d45f2857f12ff7bf259d39a282cf99eb094d5c",
"sha256:81261e533d513472084a46d044027c37c76561cf707106a86ecfb0b12d124ef2",
"sha256:b6b341c309cb0d992d10af3f4983ea69ce9d6f37274c474bf450fd0d8b4595fe",
"sha256:b7ab92e9f9e94c9bb264cdc622847fb3ece1b2c50ee99c6a6d35975cf3ec2bbe",
"sha256:b9e2bd27d57620c0f3a3801df0101f19ce53f0d9447a1a881940aeb773df5e87",
"sha256:c3a7f1fa5c5f806bdc01bb0b7c2ca6ac1f57b3a6fd1c15139a2b4afde3f40284",
"sha256:c729ce4d55485beaf1b526b55478ab15254eea704ecb1e40c9c9941c7448c297",
"sha256:cfc58963da2b83568d068ab5b93f90ea009c9ecf8e3e9e6aad26eaa6e7bf5905",
"sha256:d2af13e16b694e7913fe07386931bbf23964f74a6c0470136f9fb0fb6cac7b9b",
"sha256:e5ac975a421f308ca50fead5043474225275203d60a67153020cfc28e35cdfea",
"sha256:fa31e8ad1356e0469a6d80e388897fd5032f9044d412eb9cf6a24442449acc3f",
"sha256:ff55fee1061a5914c882e1120e8df591a0af6973db045305fc0432ef860f10c3"
"sha256:08070185661db9dfbaec014094fec9e323d8ab882dc458a07383f55e08bfdd22",
"sha256:0f118446960213c78b21fe106890028dcaff739369bceda9008719b43670e290",
"sha256:1e982dbf2d25df72975e2d336ca6a5a8565add156bfdba328beb67b324a1689e",
"sha256:2771cba79c62b3f9d93cffa684a92d60e6050f727d4f52220d8180eaf967c4bf",
"sha256:2a320bfa4caa73d00d90b04433305b3ff7a6c63bdf36f55af16725066fe46b49",
"sha256:3748c4d67b40c26fa777d1f3eefcab4bcca101395ad54502020653024d23c37d",
"sha256:3956b2abda0ef86b37b5d49066c3adfd29d056ed96b1ef93bacbd269c78c5e13",
"sha256:3b719a40f1b08da1ff6fd87b3847d4ce033f8ffd81a13dca8c3c947a080c071d",
"sha256:3ff178684ed43de28ca3e7dcf9da5082ebf49bcd042e9308ffaa0162275da1a4",
"sha256:42360df95f08164162af465c493d1e612d3c0ff6d23dc17be073380b05db715c",
"sha256:5075a2a741ba23212e963d9ea3fc7a4f9394535fab11fdc7ea4641d61cab0287",
"sha256:67276e1731dc8b2f58663ff62b4728f9e0046c8217768fe0649428315cfe8253",
"sha256:69d69a93d07027e351996ef8232f26bba762d415206414e0ae3814be0aee0f7a",
"sha256:7075c79fa5d85b0acf1536a1849bcbb4e661b33f476c7c6d81255df247b2ae1f",
"sha256:7bd88db0b68da1d04dd5a1ed0897e37ef1968317a887781b1e26c1649bbd11e3",
"sha256:80275466282495c672264801b50c7188f86590779f3ada8148336e3e84fd06c0",
"sha256:897cac14f9e3db97d4effea50190e6c59e87d4147da98ff6108d254dcc1949d9",
"sha256:8a1ac9e17d890b39f717b040eaebc79325ff23278756805220138f054599f9f0",
"sha256:8e687681f26533fee69904403fdf4fc2a1f0e47480b5bfbba64139c07d72c9d2",
"sha256:9430eb3439c0e9cb1b477115d5a34905f5c6be55422d66fcba55cedbf711ae89",
"sha256:94737db4beb7391ca78627e461050c5dd3a7cb7526fd6bdd0a0db94780e8b103",
"sha256:94998ff1d15b0eaec76494266e2e61d80573c5ee4ac0860a9af4a02e5107fe17",
"sha256:a9da8d1db2d7e17411afef351ea9ccddbff36ce748b16003d4f065250c941436",
"sha256:c11acef5c211af2559e1753ed96b3b4f30e7a9e26acad4b2cbd55ea3b25e3154",
"sha256:c631c6fd16b44a2636988d8be7202f1ffd3932f505e8b9044a6b88ef62411871",
"sha256:d0678ed952a85f4b3b23d5ee94445e55a05aec0b47de37843625eba1f9b0fbb3",
"sha256:d7899f43a198d184c3d4787390a67c654a8c600c6c844f29b557b4f236d11619",
"sha256:dc8f0116237d2f07fd8a8763f2c59f2fa50f445471f0c619914075ec411920e2",
"sha256:dd5ad4cb6244ac885512f5385f6fc055e2bfc174636189fc1408f138458380c8",
"sha256:e93d706b40cebc3b2fdaa9e814b4008ed4c659c6df03ee6a4ed46683aa21ab24",
"sha256:ece366b8e68be47a7252c27f73dd9666df6871fb6e302a7bfd00a5cb293743f2",
"sha256:f3781b8dc868e3d452ce36348b26735d7a2fc0fe6a4503f72411e5bc9341a7fa"
],
"markers": "python_version >= '3.8'",
"version": "==8.7.0"
"version": "==8.7.1"
},
"pillow": {
"hashes": [
@@ -1245,11 +1244,11 @@
},
"prompt-toolkit": {
"hashes": [
"sha256:99ba3dfb23d5b5af89712f89e60a5f3d9b8b67a9482ca377c5771d0e9047a34b",
"sha256:a371c06bb1d66cd499fecd708e50c0b6ae00acba9822ba33c586e2f16d1b739e"
"sha256:941367d97fc815548822aa26c2a269fdc4eb21e9ec05fc5d447cf09bad5d75f0",
"sha256:f36fe301fafb7470e86aaf90f036eef600a3210be4decf461a5b1ca8403d3cb2"
],
"markers": "python_full_version >= '3.7.0'",
"version": "==3.0.40"
"version": "==3.0.41"
},
"psycopg2": {
"hashes": [
@@ -1280,11 +1279,11 @@
},
"pygments": {
"hashes": [
"sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692",
"sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"
"sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c",
"sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"
],
"markers": "python_version >= '3.7'",
"version": "==2.16.1"
"version": "==2.17.2"
},
"python-dateutil": {
"hashes": [
@@ -1613,11 +1612,11 @@
},
"rich": {
"hashes": [
"sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245",
"sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"
"sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa",
"sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"
],
"markers": "python_full_version >= '3.7.0'",
"version": "==13.6.0"
"version": "==13.7.0"
},
"scikit-learn": {
"hashes": [
@@ -2040,10 +2039,10 @@
},
"wcwidth": {
"hashes": [
"sha256:9a929bd8380f6cd9571a968a9c8f4353ca58d7cd812a4822bba831f8d685b223",
"sha256:a675d1a4a2d24ef67096a04b85b02deeecd8e226f57b5e3a72dbb9ed99d27da8"
"sha256:f01c104efdf57971bcb756f054dd58ddec5204dd15fa31d6503ea57947d97c02",
"sha256:f26ec43d96c8cbfed76a5075dac87680124fa84e0855195a6184da9c187f133c"
],
"version": "==0.2.9"
"version": "==0.2.12"
},
"webencodings": {
"hashes": [
+12 -6
View File
@@ -6,8 +6,11 @@
[![demo](https://cronitor.io/badges/ve7ItY/production/W5E_B9jkelG9ZbDiNHUPQEVH3MY.svg)](https://demo.paperless-ngx.com)
<p align="center">
<img src="https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/Black%20logo%20-%20no%20background.png#gh-light-mode-only" width="50%" />
<img src="https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/White%20logo%20-%20no%20background.png#gh-dark-mode-only" width="50%" />
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/paperless-ngx/paperless-ngx/blob/main/resources/logo/web/png/White%20logo%20-%20no%20background.png" width="50%">
<source media="(prefers-color-scheme: light)" srcset="https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/Black%20logo%20-%20no%20background.png" width="50%">
<img src="https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/Black%20logo%20-%20no%20background.png" width="50%">
</picture>
</p>
<!-- omit in toc -->
@@ -32,16 +35,19 @@ A demo is available at [demo.paperless-ngx.com](https://demo.paperless-ngx.com)
# Features
![Dashboard](https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards.png#gh-light-mode-only)
![Dashboard](https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards-dark.png#gh-dark-mode-only)
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards-dark.png">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards.png">
<img src="https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards.png">
</picture>
A full list of [features](https://docs.paperless-ngx.com/#features) and [screenshots](https://docs.paperless-ngx.com/#screenshots) are available in the [documentation](https://docs.paperless-ngx.com/).
# Getting started
The easiest way to deploy paperless is docker-compose. The files in the [`/docker/compose` directory](https://github.com/paperless-ngx/paperless-ngx/tree/main/docker/compose) are configured to pull the image from GitHub Packages.
The easiest way to deploy paperless is `docker compose`. The files in the [`/docker/compose` directory](https://github.com/paperless-ngx/paperless-ngx/tree/main/docker/compose) are configured to pull the image from GitHub Packages.
If you'd like to jump right in, you can configure a docker-compose environment with our install script:
If you'd like to jump right in, you can configure a `docker compose` environment with our install script:
```bash
bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"
+1 -1
View File
@@ -1,4 +1,4 @@
# docker-compose file for running paperless testing with actual gotenberg
# Docker Compose file for running paperless testing with actual gotenberg
# and Tika containers for a more end to end test of the Tika related functionality
# Can be used locally or by the CI to start the nessecary containers with the
# correct networking for the tests
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the Docker Hub.
# docker compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -10,7 +10,7 @@
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), MariaDB is used as the database server.
@@ -23,9 +23,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
+5 -5
View File
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the Docker Hub.
# Docker Compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -10,7 +10,7 @@
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), MariaDB is used as the database server.
@@ -19,9 +19,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
+2 -2
View File
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the Docker Hub.
# Docker Compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -10,7 +10,7 @@
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8010.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the docker container registry.
# Docker Compose file for running paperless from the docker container registry.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -10,7 +10,7 @@
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
@@ -23,9 +23,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
+5 -5
View File
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the Docker Hub.
# Docker Compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -10,7 +10,7 @@
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
@@ -19,9 +19,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the docker container registry.
# Docker Compose file for running paperless from the docker container registry.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
# All compose files of paperless configure paperless in the following way:
@@ -11,7 +11,7 @@
#
# SQLite is used as the database. The SQLite file is stored in the data volume.
#
# In addition to that, this docker-compose file adds the following optional
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Apache Tika and Gotenberg servers are started with paperless and paperless
@@ -23,9 +23,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
+4 -4
View File
@@ -1,4 +1,4 @@
# docker-compose file for running paperless from the Docker Hub.
# Docker Compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
@@ -16,9 +16,9 @@
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker-compose pull'.
# - Run 'docker-compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker-compose up -d'.
# - Run 'docker compose pull'.
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
+56 -48
View File
@@ -5,17 +5,19 @@
Multiple options exist for making backups of your paperless instance,
depending on how you installed paperless.
Before making backups, make sure that paperless is not running.
Before making a backup, it's probably best to make sure that paperless is not actively
consuming documents at that time.
Options available to any installation of paperless:
- Use the [document exporter](#exporter). The document exporter exports all your documents,
thumbnails, metadata, and database contents to a specific folder. You may import your
documents and settings into a fresh instance of paperless again or store your
documents in another DMS with this export.
- The document exporter is also able to update an already existing
export. Therefore, incremental backups with `rsync` are entirely
possible.
- Use the [document exporter](#exporter). The document exporter exports all your documents,
thumbnails, metadata, and database contents to a specific folder. You may import your
documents and settings into a fresh instance of paperless again or store your
documents in another DMS with this export.
The document exporter is also able to update an already existing
export. Therefore, incremental backups with `rsync` are entirely
possible.
!!! caution
@@ -25,31 +27,37 @@ Options available to any installation of paperless:
Options available to docker installations:
- Backup the docker volumes. These usually reside within
`/var/lib/docker/volumes` on the host and you need to be root in
order to access them.
- Backup the docker volumes. These usually reside within
`/var/lib/docker/volumes` on the host and you need to be root in
order to access them.
Paperless uses 4 volumes:
Paperless uses 4 volumes:
- `paperless_media`: This is where your documents are stored.
- `paperless_data`: This is where auxillary data is stored. This
folder also contains the SQLite database, if you use it.
- `paperless_pgdata`: Exists only if you use PostgreSQL and
contains the database.
- `paperless_dbdata`: Exists only if you use MariaDB and contains
the database.
- `paperless_media`: This is where your documents are stored.
- `paperless_data`: This is where auxillary data is stored. This
folder also contains the SQLite database, if you use it.
- `paperless_pgdata`: Exists only if you use PostgreSQL and
contains the database.
- `paperless_dbdata`: Exists only if you use MariaDB and contains
the database.
Options available to bare-metal and non-docker installations:
- Backup the entire paperless folder. This ensures that if your
paperless instance crashes at some point or your disk fails, you can
simply copy the folder back into place and it works.
- Backup the entire paperless folder. This ensures that if your
paperless instance crashes at some point or your disk fails, you can
simply copy the folder back into place and it works.
When using PostgreSQL or MariaDB, you'll also have to backup the
database.
When using PostgreSQL or MariaDB, you'll also have to backup the
database.
### Restoring {#migrating-restoring}
If you've backed-up Paperless-ngx using the [document exporter](#exporter),
restoring can simply be done with the [document importer](#importer).
Of course, other backup strategies require restoring any volumes, folders and database
copies you created in the steps above.
## Updating Paperless {#updating}
### Docker Route {#docker-updating}
@@ -63,7 +71,7 @@ First of all, ensure that paperless is stopped.
```shell-session
$ cd /path/to/paperless
$ docker-compose down
$ docker compose down
```
After that, [make a backup](#backup).
@@ -71,22 +79,22 @@ After that, [make a backup](#backup).
1. If you pull the image from the docker hub, all you need to do is:
```shell-session
$ docker-compose pull
$ docker-compose up
$ docker compose pull
$ docker compose up
```
The docker-compose files refer to the `latest` version, which is
The Docker Compose files refer to the `latest` version, which is
always the latest stable release.
1. If you built the image yourself, do the following:
```shell-session
$ git pull
$ docker-compose build
$ docker-compose up
$ docker compose build
$ docker compose up
```
Running `docker-compose up` will also apply any new database migrations.
Running `docker compose up` will also apply any new database migrations.
If you see everything working, press CTRL+C once to gracefully stop
paperless. Then you can start paperless-ngx with `-d` to have it run in
the background.
@@ -94,7 +102,7 @@ the background.
!!! note
In version 0.9.14, the update process was changed. In 0.9.13 and
earlier, the docker-compose files specified exact versions and pull
earlier, the Docker Compose files specified exact versions and pull
won't automatically update to newer versions. In order to enable
updates as described above, either get the new `docker-compose.yml`
file from
@@ -212,11 +220,11 @@ Paperless comes with some management commands that perform various
maintenance tasks on your paperless instance. You can invoke these
commands in the following way:
With docker-compose, while paperless is running:
With Docker Compose, while paperless is running:
```shell-session
$ cd /path/to/paperless
$ docker-compose exec webserver <command> <arguments>
$ docker compose exec webserver <command> <arguments>
```
With docker, while paperless is running:
@@ -246,7 +254,7 @@ migration to another DMS.
If you use the document exporter within a cronjob to backup your data
you might use the `-T` flag behind exec to suppress "The input device
is not a TTY" errors. For example:
`docker-compose exec -T webserver document_exporter ../export`
`docker compose exec -T webserver document_exporter ../export`
```
document_exporter target [-c] [-d] [-f] [-na] [-nt] [-p] [-sm] [-z]
@@ -470,19 +478,19 @@ collection for issues.
The issues detected by the sanity checker are as follows:
- Missing original files.
- Missing archive files.
- Inaccessible original files due to improper permissions.
- Inaccessible archive files due to improper permissions.
- Corrupted original documents by comparing their checksum against
what is stored in the database.
- Corrupted archive documents by comparing their checksum against what
is stored in the database.
- Missing thumbnails.
- Inaccessible thumbnails due to improper permissions.
- Documents without any content (warning).
- Orphaned files in the media directory (warning). These are files
that are not referenced by any document in paperless.
- Missing original files.
- Missing archive files.
- Inaccessible original files due to improper permissions.
- Inaccessible archive files due to improper permissions.
- Corrupted original documents by comparing their checksum against
what is stored in the database.
- Corrupted archive documents by comparing their checksum against what
is stored in the database.
- Missing thumbnails.
- Inaccessible thumbnails due to improper permissions.
- Documents without any content (warning).
- Orphaned files in the media directory (warning). These are files
that are not referenced by any document in paperless.
```
document_sanity_checker
+2 -2
View File
@@ -236,8 +236,8 @@ webserver:
Troubleshooting:
- Monitor the docker-compose log
`cd ~/paperless-ngx; docker-compose logs -f`
- Monitor the Docker Compose log
`cd ~/paperless-ngx; docker compose logs -f`
- Check your script's permission e.g. in case of permission error
`sudo chmod 755 post-consumption-example.sh`
- Pipe your scripts's output to a log file e.g.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.7 MiB

+274
View File
@@ -1,5 +1,279 @@
# Changelog
## paperless-ngx 2.0.0
### Breaking Changes
- Breaking: Rename the environment variable for self-signed email certificates [@stumpylog](https://github.com/stumpylog) ([#4346](https://github.com/paperless-ngx/paperless-ngx/pull/4346))
- Breaking: Drop support for Python 3.8 [@stumpylog](https://github.com/stumpylog) ([#4156](https://github.com/paperless-ngx/paperless-ngx/pull/4156))
- Breaking: Remove ARMv7 building of the Docker image [@stumpylog](https://github.com/stumpylog) ([#3973](https://github.com/paperless-ngx/paperless-ngx/pull/3973))
### Notable Changes
- Feature: consumption templates [@shamoon](https://github.com/shamoon) ([#4196](https://github.com/paperless-ngx/paperless-ngx/pull/4196))
- Feature: Share links [@shamoon](https://github.com/shamoon) ([#3996](https://github.com/paperless-ngx/paperless-ngx/pull/3996))
- Enhancement: Updates the underlying image to use Python 3.11 [@stumpylog](https://github.com/stumpylog) ([#4150](https://github.com/paperless-ngx/paperless-ngx/pull/4150))
### Features
- Feature: compact notifications [@shamoon](https://github.com/shamoon) ([#4545](https://github.com/paperless-ngx/paperless-ngx/pull/4545))
- Chore: Backend bulk updates [@stumpylog](https://github.com/stumpylog) ([#4509](https://github.com/paperless-ngx/paperless-ngx/pull/4509))
- Feature: Hungarian translation [@shamoon](https://github.com/shamoon) ([#4552](https://github.com/paperless-ngx/paperless-ngx/pull/4552))
- Chore: API support for id args for documents \& objects [@shamoon](https://github.com/shamoon) ([#4519](https://github.com/paperless-ngx/paperless-ngx/pull/4519))
- Feature: Add Bulgarian translation [@shamoon](https://github.com/shamoon) ([#4470](https://github.com/paperless-ngx/paperless-ngx/pull/4470))
- Feature: Audit Trail [@nanokatz](https://github.com/nanokatz) ([#4425](https://github.com/paperless-ngx/paperless-ngx/pull/4425))
- Feature: Add ahead of time compression of the static files for x86_64 [@stumpylog](https://github.com/stumpylog) ([#4390](https://github.com/paperless-ngx/paperless-ngx/pull/4390))
- Feature: sort sidebar views [@shamoon](https://github.com/shamoon) ([#4381](https://github.com/paperless-ngx/paperless-ngx/pull/4381))
- Feature: Switches to a new client to handle communication with Gotenberg [@stumpylog](https://github.com/stumpylog) ([#4391](https://github.com/paperless-ngx/paperless-ngx/pull/4391))
- barcode logic: strip non-numeric characters from detected ASN string [@queaker](https://github.com/queaker) ([#4379](https://github.com/paperless-ngx/paperless-ngx/pull/4379))
- Feature: Include more updated base tools in Docker image [@stumpylog](https://github.com/stumpylog) ([#4319](https://github.com/paperless-ngx/paperless-ngx/pull/4319))
- CI: speed-up frontend tests on ci [@shamoon](https://github.com/shamoon) ([#4316](https://github.com/paperless-ngx/paperless-ngx/pull/4316))
- Feature: password reset [@shamoon](https://github.com/shamoon) ([#4289](https://github.com/paperless-ngx/paperless-ngx/pull/4289))
- Enhancement: dashboard improvements, drag-n-drop reorder dashboard views [@shamoon](https://github.com/shamoon) ([#4252](https://github.com/paperless-ngx/paperless-ngx/pull/4252))
- Feature: Updates Django to 4.2.5 [@stumpylog](https://github.com/stumpylog) ([#4278](https://github.com/paperless-ngx/paperless-ngx/pull/4278))
- Enhancement: settings reorganization \& improvements, separate admin section [@shamoon](https://github.com/shamoon) ([#4251](https://github.com/paperless-ngx/paperless-ngx/pull/4251))
- Feature: consumption templates [@shamoon](https://github.com/shamoon) ([#4196](https://github.com/paperless-ngx/paperless-ngx/pull/4196))
- Enhancement: support default permissions for object creation via frontend [@shamoon](https://github.com/shamoon) ([#4233](https://github.com/paperless-ngx/paperless-ngx/pull/4233))
- Fix: Set permissions before declaring volumes for rootless [@stumpylog](https://github.com/stumpylog) ([#4225](https://github.com/paperless-ngx/paperless-ngx/pull/4225))
- Enhancement: bulk edit object permissions [@shamoon](https://github.com/shamoon) ([#4176](https://github.com/paperless-ngx/paperless-ngx/pull/4176))
- Enhancement: Allow the user the specifiy the export zip file name [@stumpylog](https://github.com/stumpylog) ([#4189](https://github.com/paperless-ngx/paperless-ngx/pull/4189))
- Feature: Share links [@shamoon](https://github.com/shamoon) ([#3996](https://github.com/paperless-ngx/paperless-ngx/pull/3996))
- Chore: update docker image and ci to node 20 [@shamoon](https://github.com/shamoon) ([#4184](https://github.com/paperless-ngx/paperless-ngx/pull/4184))
- Fix: Trim unneeded libraries from Docker image [@stumpylog](https://github.com/stumpylog) ([#4183](https://github.com/paperless-ngx/paperless-ngx/pull/4183))
- Feature: New management command for fuzzy matching document content [@stumpylog](https://github.com/stumpylog) ([#4160](https://github.com/paperless-ngx/paperless-ngx/pull/4160))
- Enhancement: Updates the underlying image to use Python 3.11 [@stumpylog](https://github.com/stumpylog) ([#4150](https://github.com/paperless-ngx/paperless-ngx/pull/4150))
- Enhancement: frontend better handle slow backend requests [@shamoon](https://github.com/shamoon) ([#4055](https://github.com/paperless-ngx/paperless-ngx/pull/4055))
- Chore: update docker image \& ci testing node to v18 [@shamoon](https://github.com/shamoon) ([#4149](https://github.com/paperless-ngx/paperless-ngx/pull/4149))
- Enhancement: Improved error notifications [@shamoon](https://github.com/shamoon) ([#4062](https://github.com/paperless-ngx/paperless-ngx/pull/4062))
- Feature: Official support for Python 3.11 [@stumpylog](https://github.com/stumpylog) ([#4146](https://github.com/paperless-ngx/paperless-ngx/pull/4146))
- Enhancement: Add Afrikaans, Greek \& Norwegian languages [@shamoon](https://github.com/shamoon) ([#4088](https://github.com/paperless-ngx/paperless-ngx/pull/4088))
- Enhancement: add task id to pre/post consume script as env [@andreheuer](https://github.com/andreheuer) ([#4037](https://github.com/paperless-ngx/paperless-ngx/pull/4037))
- Enhancement: update bootstrap to v5.3.1 for backend static pages [@shamoon](https://github.com/shamoon) ([#4060](https://github.com/paperless-ngx/paperless-ngx/pull/4060))
### Bug Fixes
- Fix: Add missing spaces to help string in [@joouha](https://github.com/joouha) ([#4674](https://github.com/paperless-ngx/paperless-ngx/pull/4674))
- Fix: Typo invalidates precondition for doctype, resulting in Exception [@ArminGruner](https://github.com/ArminGruner) ([#4668](https://github.com/paperless-ngx/paperless-ngx/pull/4668))
- Fix: Miscellaneous visual fixes in v2.0.0-beta.rc1 2 [@shamoon](https://github.com/shamoon) ([#4635](https://github.com/paperless-ngx/paperless-ngx/pull/4635))
- Fix: Delay consumption after MODIFY inotify events [@frozenbrain](https://github.com/frozenbrain) ([#4626](https://github.com/paperless-ngx/paperless-ngx/pull/4626))
- Documentation: Add note that trash dir must exist [@shamoon](https://github.com/shamoon) ([#4608](https://github.com/paperless-ngx/paperless-ngx/pull/4608))
- Fix: Miscellaneous v2.0 visual fixes [@shamoon](https://github.com/shamoon) ([#4576](https://github.com/paperless-ngx/paperless-ngx/pull/4576))
- Fix: Force UTF-8 for exporter manifests and don't allow escaping [@stumpylog](https://github.com/stumpylog) ([#4574](https://github.com/paperless-ngx/paperless-ngx/pull/4574))
- Fix: plain text preview overflows [@shamoon](https://github.com/shamoon) ([#4555](https://github.com/paperless-ngx/paperless-ngx/pull/4555))
- Fix: add permissions for custom fields with migration [@shamoon](https://github.com/shamoon) ([#4513](https://github.com/paperless-ngx/paperless-ngx/pull/4513))
- Fix: visually hidden text breaks delete button wrap [@shamoon](https://github.com/shamoon) ([#4462](https://github.com/paperless-ngx/paperless-ngx/pull/4462))
- Fix: API statistics document_file_type_counts return type [@shamoon](https://github.com/shamoon) ([#4464](https://github.com/paperless-ngx/paperless-ngx/pull/4464))
- Fix: Always return a list for audit log check [@shamoon](https://github.com/shamoon) ([#4463](https://github.com/paperless-ngx/paperless-ngx/pull/4463))
- Fix: Only create a Correspondent if the email matches rule filters [@stumpylog](https://github.com/stumpylog) ([#4431](https://github.com/paperless-ngx/paperless-ngx/pull/4431))
- Fix: Combination of consume template with recursive tagging [@stumpylog](https://github.com/stumpylog) ([#4442](https://github.com/paperless-ngx/paperless-ngx/pull/4442))
- Fix: replace drag drop \& clipboard deps with angular cdk [@shamoon](https://github.com/shamoon) ([#4362](https://github.com/paperless-ngx/paperless-ngx/pull/4362))
- Fix: update document modified time on note creation / deletion [@shamoon](https://github.com/shamoon) ([#4374](https://github.com/paperless-ngx/paperless-ngx/pull/4374))
- Fix: Updates to latest imap_tools which includes fix for the meta charset in HTML content [@stumpylog](https://github.com/stumpylog) ([#4355](https://github.com/paperless-ngx/paperless-ngx/pull/4355))
- Fix: Missing creation of a folder in Docker image [@stumpylog](https://github.com/stumpylog) ([#4347](https://github.com/paperless-ngx/paperless-ngx/pull/4347))
- Fix: Retry Tika parsing when Tika returns HTTP 500 [@stumpylog](https://github.com/stumpylog) ([#4334](https://github.com/paperless-ngx/paperless-ngx/pull/4334))
- Fix: get highest ASN regardless of user [@shamoon](https://github.com/shamoon) ([#4326](https://github.com/paperless-ngx/paperless-ngx/pull/4326))
- Fix: Generate secret key with C locale and increase allowed characters [@stumpylog](https://github.com/stumpylog) ([#4277](https://github.com/paperless-ngx/paperless-ngx/pull/4277))
- Fix: long notes cause visual overflow [@shamoon](https://github.com/shamoon) ([#4287](https://github.com/paperless-ngx/paperless-ngx/pull/4287))
- Fix: Ensures all old connections are closed in certain long lived places [@stumpylog](https://github.com/stumpylog) ([#4265](https://github.com/paperless-ngx/paperless-ngx/pull/4265))
- CI: fix playwright browser version mismatch failures [@shamoon](https://github.com/shamoon) ([#4239](https://github.com/paperless-ngx/paperless-ngx/pull/4239))
- Fix: Set a non-zero polling internal when inotify cannot import [@stumpylog](https://github.com/stumpylog) ([#4230](https://github.com/paperless-ngx/paperless-ngx/pull/4230))
- Fix: Set permissions before declaring volumes for rootless [@stumpylog](https://github.com/stumpylog) ([#4225](https://github.com/paperless-ngx/paperless-ngx/pull/4225))
- Documentation: Fix fuzzy matching details [@stumpylog](https://github.com/stumpylog) ([#4207](https://github.com/paperless-ngx/paperless-ngx/pull/4207))
- Fix: application of theme color vars at root [@shamoon](https://github.com/shamoon) ([#4193](https://github.com/paperless-ngx/paperless-ngx/pull/4193))
- Fix: Trim unneeded libraries from Docker image [@stumpylog](https://github.com/stumpylog) ([#4183](https://github.com/paperless-ngx/paperless-ngx/pull/4183))
- Fix: support storage path placeholder via API [@shamoon](https://github.com/shamoon) ([#4179](https://github.com/paperless-ngx/paperless-ngx/pull/4179))
- Fix: Logs the errors during thumbnail generation [@stumpylog](https://github.com/stumpylog) ([#4171](https://github.com/paperless-ngx/paperless-ngx/pull/4171))
- Fix: remove owner details from saved_views api endpoint [@shamoon](https://github.com/shamoon) ([#4158](https://github.com/paperless-ngx/paperless-ngx/pull/4158))
- Fix: dashboard widget card borders hidden by bkgd color [@shamoon](https://github.com/shamoon) ([#4155](https://github.com/paperless-ngx/paperless-ngx/pull/4155))
- Fix: hide entire add user / group buttons if insufficient permissions [@shamoon](https://github.com/shamoon) ([#4133](https://github.com/paperless-ngx/paperless-ngx/pull/4133))
### Documentation
- Documentation: Update documentation to refer only to Docker Compose v2 command [@stumpylog](https://github.com/stumpylog) ([#4650](https://github.com/paperless-ngx/paperless-ngx/pull/4650))
- Documentation: fix typo, add to features list [@tooomm](https://github.com/tooomm) ([#4624](https://github.com/paperless-ngx/paperless-ngx/pull/4624))
- Documentation: Add note that trash dir must exist [@shamoon](https://github.com/shamoon) ([#4608](https://github.com/paperless-ngx/paperless-ngx/pull/4608))
- Documentation: Structure backup sections more clearly [@quantenProjects](https://github.com/quantenProjects) ([#4559](https://github.com/paperless-ngx/paperless-ngx/pull/4559))
- Documentation: update docs, screenshots ahead of Paperless-ngx v2.0 [@shamoon](https://github.com/shamoon) ([#4542](https://github.com/paperless-ngx/paperless-ngx/pull/4542))
- Chore: Cleanup command arguments and standardize process count handling [@stumpylog](https://github.com/stumpylog) ([#4541](https://github.com/paperless-ngx/paperless-ngx/pull/4541))
- Add section for SELinux troubleshooting [@nachtjasmin](https://github.com/nachtjasmin) ([#4528](https://github.com/paperless-ngx/paperless-ngx/pull/4528))
- Documentation: clarify document_exporter includes settings [@coaxial](https://github.com/coaxial) ([#4533](https://github.com/paperless-ngx/paperless-ngx/pull/4533))
- Change: Install script improvements [@m-GDEV](https://github.com/m-GDEV) ([#4387](https://github.com/paperless-ngx/paperless-ngx/pull/4387))
- Fix: update document modified time on note creation / deletion [@shamoon](https://github.com/shamoon) ([#4374](https://github.com/paperless-ngx/paperless-ngx/pull/4374))
- Fix: correct set owner API location in docs, additional test [@shamoon](https://github.com/shamoon) ([#4366](https://github.com/paperless-ngx/paperless-ngx/pull/4366))
- Documentation: Remove old information about building the Docker image locally [@stumpylog](https://github.com/stumpylog) ([#4354](https://github.com/paperless-ngx/paperless-ngx/pull/4354))
- Documentation enhancement: add direct links for all config vars [@shamoon](https://github.com/shamoon) ([#4237](https://github.com/paperless-ngx/paperless-ngx/pull/4237))
- Documentation: Fix fuzzy matching details [@stumpylog](https://github.com/stumpylog) ([#4207](https://github.com/paperless-ngx/paperless-ngx/pull/4207))
### Maintenance
- Chore: Backend bulk updates [@stumpylog](https://github.com/stumpylog) ([#4509](https://github.com/paperless-ngx/paperless-ngx/pull/4509))
- Bump the actions group with 1 update [@dependabot](https://github.com/dependabot) ([#4476](https://github.com/paperless-ngx/paperless-ngx/pull/4476))
- Feature: Add Bulgarian translation [@shamoon](https://github.com/shamoon) ([#4470](https://github.com/paperless-ngx/paperless-ngx/pull/4470))
- Chore: Stop duplicated action runs against internal PRs [@stumpylog](https://github.com/stumpylog) ([#4430](https://github.com/paperless-ngx/paperless-ngx/pull/4430))
- CI: separate frontend deps install [@shamoon](https://github.com/shamoon) ([#4336](https://github.com/paperless-ngx/paperless-ngx/pull/4336))
- CI: speed-up frontend tests on ci [@shamoon](https://github.com/shamoon) ([#4316](https://github.com/paperless-ngx/paperless-ngx/pull/4316))
- Fix: Generate secret key with C locale and increase allowed characters [@stumpylog](https://github.com/stumpylog) ([#4277](https://github.com/paperless-ngx/paperless-ngx/pull/4277))
- Bump leonsteinhaeuser/project-beta-automations from 2.1.0 to 2.2.1 [@dependabot](https://github.com/dependabot) ([#4281](https://github.com/paperless-ngx/paperless-ngx/pull/4281))
- Chore: Updates dependabot to group more dependencies [@stumpylog](https://github.com/stumpylog) ([#4280](https://github.com/paperless-ngx/paperless-ngx/pull/4280))
- Change: update translation string for tasks dialog [@shamoon](https://github.com/shamoon) ([#4263](https://github.com/paperless-ngx/paperless-ngx/pull/4263))
- CI: fix playwright browser version mismatch failures [@shamoon](https://github.com/shamoon) ([#4239](https://github.com/paperless-ngx/paperless-ngx/pull/4239))
- Bump docker/login-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4221](https://github.com/paperless-ngx/paperless-ngx/pull/4221))
- Bump docker/setup-buildx-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4220](https://github.com/paperless-ngx/paperless-ngx/pull/4220))
- Bump docker/setup-qemu-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4211](https://github.com/paperless-ngx/paperless-ngx/pull/4211))
- Bump stumpylog/image-cleaner-action from 0.2.0 to 0.3.0 [@dependabot](https://github.com/dependabot) ([#4210](https://github.com/paperless-ngx/paperless-ngx/pull/4210))
- Bump docker/metadata-action from 4 to 5 [@dependabot](https://github.com/dependabot) ([#4209](https://github.com/paperless-ngx/paperless-ngx/pull/4209))
- Bump docker/build-push-action from 4 to 5 [@dependabot](https://github.com/dependabot) ([#4212](https://github.com/paperless-ngx/paperless-ngx/pull/4212))
- Bump actions/checkout from 3 to 4 [@dependabot](https://github.com/dependabot) ([#4208](https://github.com/paperless-ngx/paperless-ngx/pull/4208))
- Chore: update docker image and ci to node 20 [@shamoon](https://github.com/shamoon) ([#4184](https://github.com/paperless-ngx/paperless-ngx/pull/4184))
### Dependencies
<details>
<summary>39 changes</summary>
- Chore: Bulk update of Python dependencies [@stumpylog](https://github.com/stumpylog) ([#4688](https://github.com/paperless-ngx/paperless-ngx/pull/4688))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4479](https://github.com/paperless-ngx/paperless-ngx/pull/4479))
- Bump [@<!---->playwright/test from 1.38.1 to 1.39.0 in /src-ui @dependabot](https://github.com/<!---->playwright/test from 1.38.1 to 1.39.0 in /src-ui @dependabot) ([#4480](https://github.com/paperless-ngx/paperless-ngx/pull/4480))
- Bump concurrently from 8.2.1 to 8.2.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4481](https://github.com/paperless-ngx/paperless-ngx/pull/4481))
- Bump the frontend-jest-dependencies group in /src-ui with 1 update [@dependabot](https://github.com/dependabot) ([#4478](https://github.com/paperless-ngx/paperless-ngx/pull/4478))
- Bump the frontend-angular-dependencies group in /src-ui with 14 updates [@dependabot](https://github.com/dependabot) ([#4477](https://github.com/paperless-ngx/paperless-ngx/pull/4477))
- Bump the actions group with 1 update [@dependabot](https://github.com/dependabot) ([#4476](https://github.com/paperless-ngx/paperless-ngx/pull/4476))
- Bump [@<!---->babel/traverse from 7.22.11 to 7.23.2 in /src-ui @dependabot](https://github.com/<!---->babel/traverse from 7.22.11 to 7.23.2 in /src-ui @dependabot) ([#4389](https://github.com/paperless-ngx/paperless-ngx/pull/4389))
- Fix: replace drag drop \& clipboard deps with angular cdk [@shamoon](https://github.com/shamoon) ([#4362](https://github.com/paperless-ngx/paperless-ngx/pull/4362))
- Bump postcss from 8.4.12 to 8.4.31 in /src/paperless_mail/templates [@dependabot](https://github.com/dependabot) ([#4318](https://github.com/paperless-ngx/paperless-ngx/pull/4318))
- Bump [@<!---->types/node from 20.7.0 to 20.8.0 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.7.0 to 20.8.0 in /src-ui @dependabot) ([#4303](https://github.com/paperless-ngx/paperless-ngx/pull/4303))
- Bump the frontend-angular-dependencies group in /src-ui with 8 updates [@dependabot](https://github.com/dependabot) ([#4302](https://github.com/paperless-ngx/paperless-ngx/pull/4302))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4283](https://github.com/paperless-ngx/paperless-ngx/pull/4283))
- Bump the frontend-angular-dependencies group in /src-ui with 10 updates [@dependabot](https://github.com/dependabot) ([#4282](https://github.com/paperless-ngx/paperless-ngx/pull/4282))
- Bump [@<!---->types/node from 20.6.3 to 20.7.0 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.6.3 to 20.7.0 in /src-ui @dependabot) ([#4284](https://github.com/paperless-ngx/paperless-ngx/pull/4284))
- Bump leonsteinhaeuser/project-beta-automations from 2.1.0 to 2.2.1 [@dependabot](https://github.com/dependabot) ([#4281](https://github.com/paperless-ngx/paperless-ngx/pull/4281))
- Bump zone.js from 0.13.1 to 0.13.3 in /src-ui [@dependabot](https://github.com/dependabot) ([#4223](https://github.com/paperless-ngx/paperless-ngx/pull/4223))
- Bump [@<!---->types/node from 20.5.8 to 20.6.3 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.5.8 to 20.6.3 in /src-ui @dependabot) ([#4224](https://github.com/paperless-ngx/paperless-ngx/pull/4224))
- Bump the frontend-angular-dependencies group in /src-ui with 2 updates [@dependabot](https://github.com/dependabot) ([#4222](https://github.com/paperless-ngx/paperless-ngx/pull/4222))
- Bump docker/login-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4221](https://github.com/paperless-ngx/paperless-ngx/pull/4221))
- Bump docker/setup-buildx-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4220](https://github.com/paperless-ngx/paperless-ngx/pull/4220))
- Bump docker/setup-qemu-action from 2 to 3 [@dependabot](https://github.com/dependabot) ([#4211](https://github.com/paperless-ngx/paperless-ngx/pull/4211))
- Bump bootstrap from 5.3.1 to 5.3.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4217](https://github.com/paperless-ngx/paperless-ngx/pull/4217))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4215](https://github.com/paperless-ngx/paperless-ngx/pull/4215))
- Bump the frontend-jest-dependencies group in /src-ui with 4 updates [@dependabot](https://github.com/dependabot) ([#4218](https://github.com/paperless-ngx/paperless-ngx/pull/4218))
- Bump stumpylog/image-cleaner-action from 0.2.0 to 0.3.0 [@dependabot](https://github.com/dependabot) ([#4210](https://github.com/paperless-ngx/paperless-ngx/pull/4210))
- Bump docker/metadata-action from 4 to 5 [@dependabot](https://github.com/dependabot) ([#4209](https://github.com/paperless-ngx/paperless-ngx/pull/4209))
- Bump uuid from 9.0.0 to 9.0.1 in /src-ui [@dependabot](https://github.com/dependabot) ([#4216](https://github.com/paperless-ngx/paperless-ngx/pull/4216))
- Bump the frontend-angular-dependencies group in /src-ui with 16 updates [@dependabot](https://github.com/dependabot) ([#4213](https://github.com/paperless-ngx/paperless-ngx/pull/4213))
- Bump docker/build-push-action from 4 to 5 [@dependabot](https://github.com/dependabot) ([#4212](https://github.com/paperless-ngx/paperless-ngx/pull/4212))
- Bump actions/checkout from 3 to 4 [@dependabot](https://github.com/dependabot) ([#4208](https://github.com/paperless-ngx/paperless-ngx/pull/4208))
- Chore: update docker image \& ci testing node to v18 [@shamoon](https://github.com/shamoon) ([#4149](https://github.com/paperless-ngx/paperless-ngx/pull/4149))
- Chore: Unlock dependencies \& update them all [@stumpylog](https://github.com/stumpylog) ([#4142](https://github.com/paperless-ngx/paperless-ngx/pull/4142))
- Bump the frontend-jest-dependencies group in /src-ui with 4 updates [@dependabot](https://github.com/dependabot) ([#4112](https://github.com/paperless-ngx/paperless-ngx/pull/4112))
- Bump tslib from 2.6.1 to 2.6.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4108](https://github.com/paperless-ngx/paperless-ngx/pull/4108))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4106](https://github.com/paperless-ngx/paperless-ngx/pull/4106))
- Bump concurrently from 8.2.0 to 8.2.1 in /src-ui [@dependabot](https://github.com/dependabot) ([#4111](https://github.com/paperless-ngx/paperless-ngx/pull/4111))
- Bump [@<!---->types/node from 20.4.5 to 20.5.8 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.4.5 to 20.5.8 in /src-ui @dependabot) ([#4110](https://github.com/paperless-ngx/paperless-ngx/pull/4110))
- Bump the frontend-angular-dependencies group in /src-ui with 19 updates [@dependabot](https://github.com/dependabot) ([#4104](https://github.com/paperless-ngx/paperless-ngx/pull/4104))
</details>
### All App Changes
<details>
<summary>95 changes</summary>
- Fix: Add missing spaces to help string in [@joouha](https://github.com/joouha) ([#4674](https://github.com/paperless-ngx/paperless-ngx/pull/4674))
- Fix: Typo invalidates precondition for doctype, resulting in Exception [@ArminGruner](https://github.com/ArminGruner) ([#4668](https://github.com/paperless-ngx/paperless-ngx/pull/4668))
- Fix: dark mode inconsistencies in v2.0.0 beta.rc1 [@shamoon](https://github.com/shamoon) ([#4669](https://github.com/paperless-ngx/paperless-ngx/pull/4669))
- Fix: dashboard saved view mobile width in v.2.0.0 beta.rc1 [@shamoon](https://github.com/shamoon) ([#4660](https://github.com/paperless-ngx/paperless-ngx/pull/4660))
- Fix: Miscellaneous visual fixes in v2.0.0-beta.rc1 2 [@shamoon](https://github.com/shamoon) ([#4635](https://github.com/paperless-ngx/paperless-ngx/pull/4635))
- Fix: Delay consumption after MODIFY inotify events [@frozenbrain](https://github.com/frozenbrain) ([#4626](https://github.com/paperless-ngx/paperless-ngx/pull/4626))
- Fix: Import of split-manifests can fail [@stumpylog](https://github.com/stumpylog) ([#4623](https://github.com/paperless-ngx/paperless-ngx/pull/4623))
- Fix: sidebar views dont update after creation in v2.0.0-beta.rc1 [@shamoon](https://github.com/shamoon) ([#4619](https://github.com/paperless-ngx/paperless-ngx/pull/4619))
- Fix: Prevent text wrap on consumption template label [@shamoon](https://github.com/shamoon) ([#4616](https://github.com/paperless-ngx/paperless-ngx/pull/4616))
- Fix: increase width of labels in default perms settings [@shamoon](https://github.com/shamoon) ([#4612](https://github.com/paperless-ngx/paperless-ngx/pull/4612))
- Fix: note deletion fails in v2.0.0-beta.rc1 [@shamoon](https://github.com/shamoon) ([#4602](https://github.com/paperless-ngx/paperless-ngx/pull/4602))
- Fix: Handle override lists being None [@stumpylog](https://github.com/stumpylog) ([#4598](https://github.com/paperless-ngx/paperless-ngx/pull/4598))
- Fix: Miscellaneous v2.0 visual fixes [@shamoon](https://github.com/shamoon) ([#4576](https://github.com/paperless-ngx/paperless-ngx/pull/4576))
- Fix: Force UTF-8 for exporter manifests and don't allow escaping [@stumpylog](https://github.com/stumpylog) ([#4574](https://github.com/paperless-ngx/paperless-ngx/pull/4574))
- Feature: compact notifications [@shamoon](https://github.com/shamoon) ([#4545](https://github.com/paperless-ngx/paperless-ngx/pull/4545))
- Chore: Backend bulk updates [@stumpylog](https://github.com/stumpylog) ([#4509](https://github.com/paperless-ngx/paperless-ngx/pull/4509))
- Fix: plain text preview overflows [@shamoon](https://github.com/shamoon) ([#4555](https://github.com/paperless-ngx/paperless-ngx/pull/4555))
- Feature: Hungarian translation [@shamoon](https://github.com/shamoon) ([#4552](https://github.com/paperless-ngx/paperless-ngx/pull/4552))
- Chore: Cleanup command arguments and standardize process count handling [@stumpylog](https://github.com/stumpylog) ([#4541](https://github.com/paperless-ngx/paperless-ngx/pull/4541))
- Chore: API support for id args for documents \& objects [@shamoon](https://github.com/shamoon) ([#4519](https://github.com/paperless-ngx/paperless-ngx/pull/4519))
- Fix: add permissions for custom fields with migration [@shamoon](https://github.com/shamoon) ([#4513](https://github.com/paperless-ngx/paperless-ngx/pull/4513))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4479](https://github.com/paperless-ngx/paperless-ngx/pull/4479))
- Bump [@<!---->playwright/test from 1.38.1 to 1.39.0 in /src-ui @dependabot](https://github.com/<!---->playwright/test from 1.38.1 to 1.39.0 in /src-ui @dependabot) ([#4480](https://github.com/paperless-ngx/paperless-ngx/pull/4480))
- Bump concurrently from 8.2.1 to 8.2.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4481](https://github.com/paperless-ngx/paperless-ngx/pull/4481))
- Bump the frontend-jest-dependencies group in /src-ui with 1 update [@dependabot](https://github.com/dependabot) ([#4478](https://github.com/paperless-ngx/paperless-ngx/pull/4478))
- Bump the frontend-angular-dependencies group in /src-ui with 14 updates [@dependabot](https://github.com/dependabot) ([#4477](https://github.com/paperless-ngx/paperless-ngx/pull/4477))
- Fix: visually hidden text breaks delete button wrap [@shamoon](https://github.com/shamoon) ([#4462](https://github.com/paperless-ngx/paperless-ngx/pull/4462))
- Fix: API statistics document_file_type_counts return type [@shamoon](https://github.com/shamoon) ([#4464](https://github.com/paperless-ngx/paperless-ngx/pull/4464))
- Fix: Always return a list for audit log check [@shamoon](https://github.com/shamoon) ([#4463](https://github.com/paperless-ngx/paperless-ngx/pull/4463))
- Feature: Audit Trail [@nanokatz](https://github.com/nanokatz) ([#4425](https://github.com/paperless-ngx/paperless-ngx/pull/4425))
- Fix: Only create a Correspondent if the email matches rule filters [@stumpylog](https://github.com/stumpylog) ([#4431](https://github.com/paperless-ngx/paperless-ngx/pull/4431))
- Fix: Combination of consume template with recursive tagging [@stumpylog](https://github.com/stumpylog) ([#4442](https://github.com/paperless-ngx/paperless-ngx/pull/4442))
- Feature: Add ahead of time compression of the static files for x86_64 [@stumpylog](https://github.com/stumpylog) ([#4390](https://github.com/paperless-ngx/paperless-ngx/pull/4390))
- Feature: sort sidebar views [@shamoon](https://github.com/shamoon) ([#4381](https://github.com/paperless-ngx/paperless-ngx/pull/4381))
- Feature: Switches to a new client to handle communication with Gotenberg [@stumpylog](https://github.com/stumpylog) ([#4391](https://github.com/paperless-ngx/paperless-ngx/pull/4391))
- barcode logic: strip non-numeric characters from detected ASN string [@queaker](https://github.com/queaker) ([#4379](https://github.com/paperless-ngx/paperless-ngx/pull/4379))
- Bump [@<!---->babel/traverse from 7.22.11 to 7.23.2 in /src-ui @dependabot](https://github.com/<!---->babel/traverse from 7.22.11 to 7.23.2 in /src-ui @dependabot) ([#4389](https://github.com/paperless-ngx/paperless-ngx/pull/4389))
- Fix: replace drag drop \& clipboard deps with angular cdk [@shamoon](https://github.com/shamoon) ([#4362](https://github.com/paperless-ngx/paperless-ngx/pull/4362))
- Fix: update document modified time on note creation / deletion [@shamoon](https://github.com/shamoon) ([#4374](https://github.com/paperless-ngx/paperless-ngx/pull/4374))
- Fix: correct set owner API location in docs, additional test [@shamoon](https://github.com/shamoon) ([#4366](https://github.com/paperless-ngx/paperless-ngx/pull/4366))
- Fix: get highest ASN regardless of user [@shamoon](https://github.com/shamoon) ([#4326](https://github.com/paperless-ngx/paperless-ngx/pull/4326))
- Bump postcss from 8.4.12 to 8.4.31 in /src/paperless_mail/templates [@dependabot](https://github.com/dependabot) ([#4318](https://github.com/paperless-ngx/paperless-ngx/pull/4318))
- CI: speed-up frontend tests on ci [@shamoon](https://github.com/shamoon) ([#4316](https://github.com/paperless-ngx/paperless-ngx/pull/4316))
- Bump [@<!---->types/node from 20.7.0 to 20.8.0 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.7.0 to 20.8.0 in /src-ui @dependabot) ([#4303](https://github.com/paperless-ngx/paperless-ngx/pull/4303))
- Bump the frontend-angular-dependencies group in /src-ui with 8 updates [@dependabot](https://github.com/dependabot) ([#4302](https://github.com/paperless-ngx/paperless-ngx/pull/4302))
- Feature: password reset [@shamoon](https://github.com/shamoon) ([#4289](https://github.com/paperless-ngx/paperless-ngx/pull/4289))
- Enhancement: dashboard improvements, drag-n-drop reorder dashboard views [@shamoon](https://github.com/shamoon) ([#4252](https://github.com/paperless-ngx/paperless-ngx/pull/4252))
- Fix: long notes cause visual overflow [@shamoon](https://github.com/shamoon) ([#4287](https://github.com/paperless-ngx/paperless-ngx/pull/4287))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4283](https://github.com/paperless-ngx/paperless-ngx/pull/4283))
- Bump the frontend-angular-dependencies group in /src-ui with 10 updates [@dependabot](https://github.com/dependabot) ([#4282](https://github.com/paperless-ngx/paperless-ngx/pull/4282))
- Bump [@<!---->types/node from 20.6.3 to 20.7.0 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.6.3 to 20.7.0 in /src-ui @dependabot) ([#4284](https://github.com/paperless-ngx/paperless-ngx/pull/4284))
- Fix: Ensures all old connections are closed in certain long lived places [@stumpylog](https://github.com/stumpylog) ([#4265](https://github.com/paperless-ngx/paperless-ngx/pull/4265))
- Change: update translation string for tasks dialog [@shamoon](https://github.com/shamoon) ([#4263](https://github.com/paperless-ngx/paperless-ngx/pull/4263))
- Enhancement: settings reorganization \& improvements, separate admin section [@shamoon](https://github.com/shamoon) ([#4251](https://github.com/paperless-ngx/paperless-ngx/pull/4251))
- Chore: Standardizes the imports across all the files and modules [@stumpylog](https://github.com/stumpylog) ([#4248](https://github.com/paperless-ngx/paperless-ngx/pull/4248))
- Feature: consumption templates [@shamoon](https://github.com/shamoon) ([#4196](https://github.com/paperless-ngx/paperless-ngx/pull/4196))
- Enhancement: support default permissions for object creation via frontend [@shamoon](https://github.com/shamoon) ([#4233](https://github.com/paperless-ngx/paperless-ngx/pull/4233))
- Fix: Set a non-zero polling internal when inotify cannot import [@stumpylog](https://github.com/stumpylog) ([#4230](https://github.com/paperless-ngx/paperless-ngx/pull/4230))
- Bump zone.js from 0.13.1 to 0.13.3 in /src-ui [@dependabot](https://github.com/dependabot) ([#4223](https://github.com/paperless-ngx/paperless-ngx/pull/4223))
- Bump [@<!---->types/node from 20.5.8 to 20.6.3 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.5.8 to 20.6.3 in /src-ui @dependabot) ([#4224](https://github.com/paperless-ngx/paperless-ngx/pull/4224))
- Bump the frontend-angular-dependencies group in /src-ui with 2 updates [@dependabot](https://github.com/dependabot) ([#4222](https://github.com/paperless-ngx/paperless-ngx/pull/4222))
- Bump bootstrap from 5.3.1 to 5.3.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4217](https://github.com/paperless-ngx/paperless-ngx/pull/4217))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4215](https://github.com/paperless-ngx/paperless-ngx/pull/4215))
- Bump the frontend-jest-dependencies group in /src-ui with 4 updates [@dependabot](https://github.com/dependabot) ([#4218](https://github.com/paperless-ngx/paperless-ngx/pull/4218))
- Bump uuid from 9.0.0 to 9.0.1 in /src-ui [@dependabot](https://github.com/dependabot) ([#4216](https://github.com/paperless-ngx/paperless-ngx/pull/4216))
- Bump the frontend-angular-dependencies group in /src-ui with 16 updates [@dependabot](https://github.com/dependabot) ([#4213](https://github.com/paperless-ngx/paperless-ngx/pull/4213))
- Enhancement: bulk edit object permissions [@shamoon](https://github.com/shamoon) ([#4176](https://github.com/paperless-ngx/paperless-ngx/pull/4176))
- Fix: completely hide upload widget if user does not have permissions [@nawramm](https://github.com/nawramm) ([#4198](https://github.com/paperless-ngx/paperless-ngx/pull/4198))
- Fix: application of theme color vars at root [@shamoon](https://github.com/shamoon) ([#4193](https://github.com/paperless-ngx/paperless-ngx/pull/4193))
- Enhancement: Allow the user the specifiy the export zip file name [@stumpylog](https://github.com/stumpylog) ([#4189](https://github.com/paperless-ngx/paperless-ngx/pull/4189))
- Feature: Share links [@shamoon](https://github.com/shamoon) ([#3996](https://github.com/paperless-ngx/paperless-ngx/pull/3996))
- Chore: change dark mode to use Bootstrap's color modes [@lkster](https://github.com/lkster) ([#4174](https://github.com/paperless-ngx/paperless-ngx/pull/4174))
- Fix: support storage path placeholder via API [@shamoon](https://github.com/shamoon) ([#4179](https://github.com/paperless-ngx/paperless-ngx/pull/4179))
- Fix: Logs the errors during thumbnail generation [@stumpylog](https://github.com/stumpylog) ([#4171](https://github.com/paperless-ngx/paperless-ngx/pull/4171))
- Feature: New management command for fuzzy matching document content [@stumpylog](https://github.com/stumpylog) ([#4160](https://github.com/paperless-ngx/paperless-ngx/pull/4160))
- Breaking: Drop support for Python 3.8 [@stumpylog](https://github.com/stumpylog) ([#4156](https://github.com/paperless-ngx/paperless-ngx/pull/4156))
- Fix: dashboard widget card borders hidden by bkgd color [@shamoon](https://github.com/shamoon) ([#4155](https://github.com/paperless-ngx/paperless-ngx/pull/4155))
- Enhancement: frontend better handle slow backend requests [@shamoon](https://github.com/shamoon) ([#4055](https://github.com/paperless-ngx/paperless-ngx/pull/4055))
- Chore: Extend the live service utility for handling 503 errors [@stumpylog](https://github.com/stumpylog) ([#4143](https://github.com/paperless-ngx/paperless-ngx/pull/4143))
- Chore: update docker image \& ci testing node to v18 [@shamoon](https://github.com/shamoon) ([#4149](https://github.com/paperless-ngx/paperless-ngx/pull/4149))
- Fix: hide entire add user / group buttons if insufficient permissions [@shamoon](https://github.com/shamoon) ([#4133](https://github.com/paperless-ngx/paperless-ngx/pull/4133))
- Enhancement: Improved error notifications [@shamoon](https://github.com/shamoon) ([#4062](https://github.com/paperless-ngx/paperless-ngx/pull/4062))
- Feature: Official support for Python 3.11 [@stumpylog](https://github.com/stumpylog) ([#4146](https://github.com/paperless-ngx/paperless-ngx/pull/4146))
- Chore: Unlock dependencies \& update them all [@stumpylog](https://github.com/stumpylog) ([#4142](https://github.com/paperless-ngx/paperless-ngx/pull/4142))
- Change: PWA Manifest to Standalone Display [@swoga](https://github.com/swoga) ([#4129](https://github.com/paperless-ngx/paperless-ngx/pull/4129))
- Enhancement: add --id-range for document_retagger [@kamilkosek](https://github.com/kamilkosek) ([#4080](https://github.com/paperless-ngx/paperless-ngx/pull/4080))
- Enhancement: Add Afrikaans, Greek \& Norwegian languages [@shamoon](https://github.com/shamoon) ([#4088](https://github.com/paperless-ngx/paperless-ngx/pull/4088))
- Enhancement: add task id to pre/post consume script as env [@andreheuer](https://github.com/andreheuer) ([#4037](https://github.com/paperless-ngx/paperless-ngx/pull/4037))
- Enhancement: update bootstrap to v5.3.1 for backend static pages [@shamoon](https://github.com/shamoon) ([#4060](https://github.com/paperless-ngx/paperless-ngx/pull/4060))
- Bump the frontend-jest-dependencies group in /src-ui with 4 updates [@dependabot](https://github.com/dependabot) ([#4112](https://github.com/paperless-ngx/paperless-ngx/pull/4112))
- Bump tslib from 2.6.1 to 2.6.2 in /src-ui [@dependabot](https://github.com/dependabot) ([#4108](https://github.com/paperless-ngx/paperless-ngx/pull/4108))
- Bump the frontend-eslint-dependencies group in /src-ui with 3 updates [@dependabot](https://github.com/dependabot) ([#4106](https://github.com/paperless-ngx/paperless-ngx/pull/4106))
- Bump concurrently from 8.2.0 to 8.2.1 in /src-ui [@dependabot](https://github.com/dependabot) ([#4111](https://github.com/paperless-ngx/paperless-ngx/pull/4111))
- Bump [@<!---->types/node from 20.4.5 to 20.5.8 in /src-ui @dependabot](https://github.com/<!---->types/node from 20.4.5 to 20.5.8 in /src-ui @dependabot) ([#4110](https://github.com/paperless-ngx/paperless-ngx/pull/4110))
- Bump the frontend-angular-dependencies group in /src-ui with 19 updates [@dependabot](https://github.com/dependabot) ([#4104](https://github.com/paperless-ngx/paperless-ngx/pull/4104))
</details>
## paperless-ngx 1.17.4
### Bug Fixes
+17 -1
View File
@@ -181,7 +181,7 @@ configure their endpoints, and enable the feature.
Defaults to "<http://localhost:3000>".
If you run paperless on docker, you can add those services to the
docker-compose file (see the provided
Docker Compose file (see the provided
[`docker-compose.sqlite-tika.yml`](https://github.com/paperless-ngx/paperless-ngx/blob/main/docker/compose/docker-compose.sqlite-tika.yml)
file for reference).
@@ -221,6 +221,8 @@ directory.
inside docker, ensure that this path is within a permanent volume
(such as "../media/trash") so it won't get lost on upgrades.
Note that the directory must exist prior to using this setting.
Defaults to empty (i.e. really delete documents).
#### [`PAPERLESS_MEDIA_ROOT=<path>`](#PAPERLESS_MEDIA_ROOT) {#PAPERLESS_MEDIA_ROOT}
@@ -702,6 +704,20 @@ but could result in missing text content.
this value if you are certain your documents are not malicious and
you need the text which was not OCRed
#### [`PAPERLESS_OCR_COLOR_CONVERSION_STRATEGY=<RGB>`](#PAPERLESS_OCR_COLOR_CONVERSION_STRATEGY) {#PAPERLESS_OCR_COLOR_CONVERSION_STRATEGY}
: Controls the Ghostscript color conversion strategy when creating the archive file. This setting
will only be utilized if the output is a version of PDF/A.
Valid options are CMYK, Gray, LeaveColorUnchanged, RGB or UseDeviceIndependentColor.
You can find more on the settings [here](https://ghostscript.readthedocs.io/en/latest/VectorDevices.html#color-conversion-and-management) in the Ghostscript documentation.
!!! warning
Utilizing some of the options may result in errors when creating archive
files from PDFs.
#### [`PAPERLESS_OCR_USER_ARGS=<json>`](#PAPERLESS_OCR_USER_ARGS) {#PAPERLESS_OCR_USER_ARGS}
: OCRmyPDF offers many more options. Use this parameter to specify any
+1 -1
View File
@@ -83,7 +83,7 @@ has to do much less work to serve the data.
## _How do I install paperless-ngx on Raspberry Pi?_
**A:** Docker images are available for arm64 hardware, so just
follow the [docker-compose instructions](https://docs.paperless-ngx.com/setup/#installation). Apart from more required disk
follow the [Docker Compose instructions](https://docs.paperless-ngx.com/setup/#installation). Apart from more required disk
space compared to a bare metal installation, docker comes with close to
zero overhead, even on Raspberry Pi.
+3 -1
View File
@@ -18,7 +18,9 @@ physical documents into a searchable online archive so you can keep, well, _less
## Features
- **Organize and index** your scanned documents with tags, correspondents, types, and more.
- Performs **OCR** on your documents, adding selectable text to image-only documents.
- Performs **OCR** on your documents, adding searchable and selectable text, even to documents scanned with only images.
- Utilizes the open-source Tesseract engine to recognize more than 100 languages.
- Documents are saved as PDF/A format which is designed for long term storage, alongside the unaltered originals.
- Uses machine-learning to automatically add tags, correspondents and document types to your documents.
- Supports PDF documents, images, plain text files, Office documents (Word, Excel, Powerpoint, and LibreOffice equivalents)[^1] and more.
- Paperless stores your documents plain on disk. Filenames and folders are managed by paperless and their format can be configured freely with different configurations assigned to different documents.
+2
View File
@@ -0,0 +1,2 @@
-i https://pypi.python.org/simple
mkdocs-glightbox==0.3.4; python_version >= '3.8'
+26 -23
View File
@@ -25,7 +25,10 @@ necessary configuration files, pull the docker image, start paperless
and create your user account. This script essentially performs all the
steps described in [Docker setup](#docker_hub) automatically.
1. Make sure that docker and docker-compose are installed.
1. Make sure that Docker and Docker Compose are installed.
!!! tip
See the Docker installation instructions at https://docs.docker.com/engine/install/
2. Download and run the installation script:
@@ -62,19 +65,19 @@ steps described in [Docker setup](#docker_hub) automatically.
For new installations, it is recommended to use PostgreSQL as the
database backend.
3. Install [Docker](https://www.docker.com/) and
[docker-compose](https://docs.docker.com/compose/install/).
3. Install [Docker](https://docs.docker.com/engine/install/) and
[Docker Compose](https://docs.docker.com/compose/install/).
!!! warning
If you want to use the included `docker-compose.*.yml` file, you
need to have at least Docker version **17.09.0** and docker-compose
version **1.17.0**. To check do: `docker-compose -v` or `docker -v`
need to have at least Docker version **17.09.0** and Docker Compose
version **v2**. To check do: `docker compose -v` or `docker -v`
See the [Docker installation guide](https://docs.docker.com/engine/install/) on how to install the current
version of Docker for your operating system or Linux distribution of
choice. To get the latest version of docker-compose, follow the
[docker-compose installation guide](https://docs.docker.com/compose/install/linux/) if your package repository
choice. To get the latest version of Docker Compose, follow the
[Docker Compose installation guide](https://docs.docker.com/compose/install/linux/) if your package repository
doesn't include it.
4. Modify `docker-compose.yml` to your preferences. You may want to
@@ -165,13 +168,13 @@ steps described in [Docker setup](#docker_hub) automatically.
[`PAPERLESS_CONSUMER_POLLING`](configuration.md#PAPERLESS_CONSUMER_POLLING), which will disable inotify. See
[here](configuration.md#polling).
6. Run `docker-compose pull`. This will pull the image.
6. Run `docker compose pull`. This will pull the image.
7. To be able to login, you will need a super user. To create it,
execute the following command:
```shell-session
$ docker-compose run --rm webserver createsuperuser
$ docker compose run --rm webserver createsuperuser
```
or using docker exec from within the container:
@@ -183,7 +186,7 @@ steps described in [Docker setup](#docker_hub) automatically.
This will prompt you to set a username, an optional e-mail address
and finally a password (at least 8 characters).
8. Run `docker-compose up -d`. This will create and start the necessary containers.
8. Run `docker compose up -d`. This will create and start the necessary containers.
9. The default `docker-compose.yml` exports the webserver on your local
port
@@ -209,14 +212,14 @@ steps described in [Docker setup](#docker_hub) automatically.
root as well.
3. In the `docker-compose.yml` file, find the line that instructs
docker-compose to pull the paperless image from Docker Hub:
Docker Compose to pull the paperless image from Docker Hub:
```yaml
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
```
and replace it with a line that instructs docker-compose to build
and replace it with a line that instructs Docker Compose to build
the image from the current working directory instead:
```yaml
@@ -226,10 +229,10 @@ steps described in [Docker setup](#docker_hub) automatically.
```
4. Follow steps 3 to 8 of [Docker Setup](#docker_hub). When asked to run
`docker-compose pull` to pull the image, do
`docker compose pull` to pull the image, do
```shell-session
$ docker-compose build
$ docker compose build
```
instead to build the image.
@@ -541,7 +544,7 @@ to
image: ghcr.io/paperless-ngx/paperless-ngx:latest
```
and then run `docker-compose up -d` which will pull the new image
and then run `docker compose up -d` which will pull the new image
recreate the container. That's it!
Users who installed with the bare-metal route should also update their
@@ -570,7 +573,7 @@ installation. The important things to keep in mind are as follows:
- The task scheduler of paperless, which is used to execute periodic
tasks such as email checking and maintenance, requires a
[redis](https://redis.io/) message broker instance. The
docker-compose route takes care of that.
Docker Compose route takes care of that.
- The layout of the folder structure for your documents and data
remains the same, so you can just plug your old docker volumes into
paperless-ngx and expect it to find everything where it should be.
@@ -581,7 +584,7 @@ Migration to paperless-ngx is then performed in a few simple steps:
```bash
$ cd /path/to/current/paperless
$ docker-compose down
$ docker compose down
```
2. Do a backup for two purposes: If something goes wrong, you still
@@ -589,7 +592,7 @@ Migration to paperless-ngx is then performed in a few simple steps:
switch back to paperless.
3. Download the latest release of paperless-ngx. You can either go with
the docker-compose files from
the Docker Compose files from
[here](https://github.com/paperless-ngx/paperless-ngx/tree/main/docker/compose)
or clone the repository to build the image yourself (see
[above](#docker_build)). You can
@@ -626,7 +629,7 @@ Migration to paperless-ngx is then performed in a few simple steps:
the search index:
```shell-session
$ docker-compose run --rm webserver document_index reindex
$ docker compose run --rm webserver document_index reindex
```
This will migrate your database and create the search index. After
@@ -635,7 +638,7 @@ Migration to paperless-ngx is then performed in a few simple steps:
8. Start paperless-ngx.
```bash
$ docker-compose up -d
$ docker compose up -d
```
This will run paperless in the background and automatically start it
@@ -679,7 +682,7 @@ commands as well.
8. Modify the `image:` to point to
`ghcr.io/paperless-ngx/paperless-ngx:latest` or a specific version
if preferred.
9. Start the containers as before, using `docker-compose`.
9. Start the containers as before, using `docker compose`.
## Moving data from SQLite to PostgreSQL or MySQL/MariaDB {#sqlite_to_psql}
@@ -737,7 +740,7 @@ below use PostgreSQL, but are applicable to MySQL/MariaDB with the
``` shell-session
$ cd /path/to/paperless
$ docker-compose run --rm webserver /bin/bash
$ docker compose run --rm webserver /bin/bash
```
This will launch the container and initialize the PostgreSQL
@@ -790,7 +793,7 @@ Execute this:
```shell-session
$ cd /path/to/paperless
$ docker-compose run --rm webserver migrate documents 0023
$ docker compose run --rm webserver migrate documents 0023
```
Or without docker:
+2 -2
View File
@@ -6,7 +6,7 @@ Check for the following issues:
- Ensure that the directory you're putting your documents in is the
folder paperless is watching. With docker, this setting is performed
in the `docker-compose.yml` file. Without docker, look at the
in the `docker-compose.yml` file. Without Docker, look at the
`CONSUMPTION_DIR` setting. Don't adjust this setting if you're
using docker.
@@ -120,7 +120,7 @@ Gotenberg raises this error.
You can increase the timeout by configuring a command flag for Gotenberg
(see also [here](https://gotenberg.dev/docs/modules/api#properties)). If
using docker-compose, this is achieved by the following configuration
using Docker Compose, this is achieved by the following configuration
change in the `docker-compose.yml` file:
```yaml
+8 -13
View File
@@ -56,14 +56,9 @@ if ! command -v docker &> /dev/null ; then
exit 1
fi
DOCKER_COMPOSE_CMD="docker-compose"
if ! command -v ${DOCKER_COMPOSE_CMD} &> /dev/null ; then
if docker compose version &> /dev/null ; then
DOCKER_COMPOSE_CMD="docker compose"
else
echo "docker-compose executable not found. Is docker-compose installed?"
exit 1
fi
if ! command -v docker compose &> /dev/null ; then
echo "docker compose executable not found. Is docker compose installed?"
exit 1
fi
# Check if user has permissions to run Docker by trying to get the status of Docker (docker status).
@@ -382,16 +377,16 @@ if [ "$l1" -eq "$l2" ] ; then
fi
${DOCKER_COMPOSE_CMD} pull
docker compose pull
if [ "$DATABASE_BACKEND" == "postgres" ] || [ "$DATABASE_BACKEND" == "mariadb" ] ; then
echo "Starting DB first for initilzation"
${DOCKER_COMPOSE_CMD} up --detach db
docker compose up --detach db
# hopefully enough time for even the slower systems
sleep 15
${DOCKER_COMPOSE_CMD} stop
docker compose stop
fi
${DOCKER_COMPOSE_CMD} run --rm -e DJANGO_SUPERUSER_PASSWORD="$PASSWORD" webserver createsuperuser --noinput --username "$USERNAME" --email "$EMAIL"
docker compose run --rm -e DJANGO_SUPERUSER_PASSWORD="$PASSWORD" webserver createsuperuser --noinput --username "$USERNAME" --email "$EMAIL"
${DOCKER_COMPOSE_CMD} up --detach
docker compose up --detach
+1
View File
@@ -67,4 +67,5 @@ extra:
- icon: material/chat
link: https://matrix.to/#/#paperless:matrix.org
plugins:
- search
- glightbox
+18
View File
@@ -2144,6 +2144,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
<source>Consumption templates</source>
@@ -3687,6 +3691,13 @@
<context context-type="linenumber">42</context>
</context-group>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5280,6 +5291,13 @@
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
@@ -184,7 +184,7 @@
<div class="col-md-3 col-form-label pt-0">
<span i18n>Default Owner</span>
</div>
<div class="col-md-4">
<div class="col-md-5">
<pngx-input-select [items]="users" bindLabel="username" formControlName="defaultPermsOwner" [allowNull]="true"></pngx-input-select>
<small class="form-text text-muted text-end d-block mt-n2" i18n>Objects without an owner can be viewed and edited by all users</small>
</div>
@@ -193,9 +193,9 @@
<div class="col-md-3 col-form-label pt-0">
<span i18n>Default View Permissions</span>
</div>
<div class="col-md-4">
<div class="col-md-5">
<div class="row">
<div class="col-2">
<div class="col-3">
<span class="d-block pt-1" i18n>Users:</span>
</div>
<div class="col">
@@ -205,7 +205,7 @@
</div>
</div>
<div class="row">
<div class="col-2">
<div class="col-3">
<span class="d-block pt-1" i18n>Groups:</span>
</div>
<div class="col">
@@ -220,9 +220,9 @@
<div class="col-md-3 col-form-label pt-0">
<span i18n>Default Edit Permissions</span>
</div>
<div class="col-md-4">
<div class="col-md-5">
<div class="row">
<div class="col-2">
<div class="col-3">
<span class="d-block pt-1" i18n>Users:</span>
</div>
<div class="col">
@@ -232,7 +232,7 @@
</div>
</div>
<div class="row">
<div class="col-2">
<div class="col-3">
<span class="d-block pt-1" i18n>Groups:</span>
</div>
<div class="col">
@@ -87,12 +87,12 @@
</li>
</ul>
<ng-container *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.SavedView }">
<h6 class="sidebar-heading px-3 mt-3 mb-1 text-muted" *ngIf='savedViewService.loading || sidebarViews?.length > 0'>
<h6 class="sidebar-heading px-3 mt-3 mb-1 text-muted" *ngIf='savedViewService.loading || savedViewService.sidebarViews?.length > 0'>
<span i18n>Saved views</span>
<div *ngIf="savedViewService.loading" class="spinner-border spinner-border-sm fw-normal ms-2" role="status"></div>
</h6>
<ul class="nav flex-column mb-2" cdkDropList (cdkDropListDropped)="onDrop($event)">
<li class="nav-item w-100" *ngFor="let view of sidebarViews"
<li class="nav-item w-100" *ngFor="let view of savedViewService.sidebarViews"
cdkDrag
[cdkDragDisabled]="!settingsService.organizingSidebarSavedViews"
cdkDragPreviewContainer="parent"
@@ -27,7 +27,7 @@
max-width: 16.66666667%;
}
@media (min-width: 2000px) {
@media (min-width: 2400px) {
max-width: 8.33333333%;
}
@@ -58,8 +58,6 @@ export class AppFrameComponent
searchField = new FormControl('')
sidebarViews: PaperlessSavedView[]
constructor(
public router: Router,
private activatedRoute: ActivatedRoute,
@@ -90,10 +88,6 @@ export class AppFrameComponent
this.checkForUpdates()
}
this.tasksService.reload()
this.savedViewService.listAll().subscribe(() => {
this.sidebarViews = this.savedViewService.sidebarViews
})
}
toggleSlimSidebar(): void {
@@ -240,9 +234,10 @@ export class AppFrameComponent
}
onDrop(event: CdkDragDrop<PaperlessSavedView[]>) {
moveItemInArray(this.sidebarViews, event.previousIndex, event.currentIndex)
const sidebarViews = this.savedViewService.sidebarViews.concat([])
moveItemInArray(sidebarViews, event.previousIndex, event.currentIndex)
this.settingsService.updateSidebarViewsSort(this.sidebarViews).subscribe({
this.settingsService.updateSidebarViewsSort(sidebarViews).subscribe({
next: () => {
this.toastService.showInfo($localize`Sidebar views updated`)
},
@@ -43,7 +43,7 @@
<div class="mb-2">
<div class="row mb-1">
<div class="col-lg-3">
<label class="form-label d-block my-2" i18n>Users:</label>
<label class="form-label d-block my-2 text-nowrap" i18n>Users:</label>
</div>
<div class="col-lg-9">
<pngx-permissions-user type="view" formControlName="assign_view_users"></pngx-permissions-user>
@@ -51,7 +51,7 @@
</div>
<div class="row">
<div class="col-lg-3">
<label class="form-label d-block my-2" i18n>Groups:</label>
<label class="form-label d-block my-2 text-nowrap" i18n>Groups:</label>
</div>
<div class="col-lg-9">
<pngx-permissions-group type="view" formControlName="assign_view_groups"></pngx-permissions-group>
@@ -62,7 +62,7 @@
<div>
<div class="row mb-1">
<div class="col-lg-3">
<label class="form-label d-block my-2" i18n>Users:</label>
<label class="form-label d-block my-2 text-nowrap" i18n>Users:</label>
</div>
<div class="col-lg-9">
<pngx-permissions-user type="change" formControlName="assign_change_users"></pngx-permissions-user>
@@ -70,7 +70,7 @@
</div>
<div class="row">
<div class="col-lg-3">
<label class="form-label d-block my-2" i18n>Groups:</label>
<label class="form-label d-block my-2 text-nowrap" i18n>Groups:</label>
</div>
<div class="col-lg-9">
<pngx-permissions-group type="change" formControlName="assign_change_groups"></pngx-permissions-group>
@@ -1,7 +1,7 @@
<div class="mb-3">
<div class="row">
<div *ngIf="horizontal" class="d-flex align-items-center position-relative hidden-button-container col-md-3">
<label class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -1,7 +1,7 @@
<div class="mb-3" [class.pb-3]="error">
<div class="row">
<div class="d-flex align-items-center position-relative hidden-button-container" [class.col-md-3]="horizontal">
<label class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -1,7 +1,7 @@
<div class="mb-3" [class.pb-3]="error">
<div class="row">
<div class="d-flex align-items-center position-relative hidden-button-container" [class.col-md-3]="horizontal">
<label class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -1,7 +1,7 @@
<div class="mb-3 paperless-input-select" [class.disabled]="disabled">
<div class="row">
<div class="d-flex align-items-center position-relative hidden-button-container" [class.col-md-3]="horizontal">
<label *ngIf="title" class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label *ngIf="title" class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -1,7 +1,7 @@
<div class="mb-3 paperless-input-select paperless-input-tags" [class.disabled]="disabled" [class.pb-3]="suggestions">
<div class="row">
<div class="d-flex align-items-center" [class.col-md-3]="horizontal">
<label class="form-label mb-md-0" for="tags" i18n>{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" for="tags" i18n>{{title}}</label>
</div>
<div class="position-relative" [class.col-md-9]="horizontal">
<div class="input-group flex-nowrap">
@@ -1,7 +1,7 @@
<div class="mb-3" [class.pb-3]="error">
<div class="row">
<div class="d-flex align-items-center position-relative hidden-button-container" [class.col-md-3]="horizontal">
<label class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -1,7 +1,7 @@
<div class="mb-3" [class.pb-3]="error">
<div class="row">
<div class="d-flex align-items-center position-relative hidden-button-container" [class.col-md-3]="horizontal">
<label class="form-label mb-md-0" [for]="inputId">{{title}}</label>
<label class="form-label" [class.mb-md-0]="horizontal" [for]="inputId">{{title}}</label>
<button type="button" *ngIf="removable" class="btn btn-sm btn-danger position-absolute left-0" (click)="removed.emit(this)">
<svg class="sidebaricon" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#x"/>
@@ -43,7 +43,7 @@
</div>
</div>
<div class="input-group input-group-sm w-100 mt-2">
<label class="input-group-text" for="addLink">Expires:</label>
<label class="input-group-text" for="addLink"><ng-container i18n>Expires</ng-container>:</label>
<select class="form-select form-select-sm" [(ngModel)]="expirationDays">
<option *ngFor="let option of EXPIRATION_OPTIONS" [ngValue]="option.value">{{ option.label }}</option>
</select>
@@ -192,4 +192,24 @@ describe('ShareLinksDropdownComponent', () => {
component.share(link)
// expect(navigatorSpy).toHaveBeenCalledWith({ url: component.getShareUrl(link) })
})
it('should correctly generate share URLs', () => {
environment.apiBaseUrl = 'http://example.com/api/'
expect(component.getShareUrl({ slug: '123abc123' } as any)).toEqual(
'http://example.com/share/123abc123'
)
environment.apiBaseUrl = 'http://example.domainwithapiinit.com/api/'
expect(component.getShareUrl({ slug: '123abc123' } as any)).toEqual(
'http://example.domainwithapiinit.com/share/123abc123'
)
environment.apiBaseUrl = 'http://example.domainwithapiinit.com:1234/api/'
expect(component.getShareUrl({ slug: '123abc123' } as any)).toEqual(
'http://example.domainwithapiinit.com:1234/share/123abc123'
)
environment.apiBaseUrl =
'http://example.domainwithapiinit.com:1234/subpath/api/'
expect(component.getShareUrl({ slug: '123abc123' } as any)).toEqual(
'http://example.domainwithapiinit.com:1234/subpath/share/123abc123'
)
})
})
@@ -80,7 +80,10 @@ export class ShareLinksDropdownComponent implements OnInit {
}
getShareUrl(link: PaperlessShareLink): string {
return `${environment.apiBaseUrl.replace('api', 'share')}${link.slug}`
const apiURL = new URL(environment.apiBaseUrl)
return `${apiURL.origin}${apiURL.pathname.replace(/\/api\/$/, '/share/')}${
link.slug
}`
}
getDaysRemaining(link: PaperlessShareLink): string {
@@ -3,7 +3,7 @@
</pngx-page-header>
<div class="row">
<div class="col-auto col-lg-8 col-xl-9 mb-4">
<div class="col-12 col-lg-8 col-xl-9 mb-4">
<div class="row row-cols-1 g-4" tourAnchor="tour.dashboard"
cdkDropList
[cdkDropListDisabled]="settingsService.globalDropzoneActive"
@@ -81,7 +81,7 @@
</pngx-page-header>
<div class="row sticky-top pb-3 bg-body">
<div class="row sticky-top py-3 mt-n2 mt-md-n3 bg-body">
<pngx-filter-editor [hidden]="isBulkEditing" [(filterRules)]="list.filterRules" [unmodifiedFilterRules]="unmodifiedFilterRules" [selectionData]="list.selectionData" #filterEditor></pngx-filter-editor>
<pngx-bulk-editor [hidden]="!isBulkEditing"></pngx-bulk-editor>
</div>
@@ -1,4 +1,4 @@
<pngx-page-header title="Consumption Templates">
<pngx-page-header title="Consumption Templates" i18n-title>
<button type="button" class="btn btn-sm btn-outline-primary ms-4" (click)="editTemplate()" *pngxIfPermissions="{ action: PermissionAction.Add, type: PermissionType.ConsumptionTemplate }">
<svg class="sidebaricon me-1" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#plus-circle" />
@@ -1,4 +1,4 @@
<pngx-page-header title="Custom Fields">
<pngx-page-header title="Custom Fields" i18n-title>
<button type="button" class="btn btn-sm btn-outline-primary ms-4" (click)="editField()" *pngxIfPermissions="{ action: PermissionAction.Add, type: PermissionType.CustomField }">
<svg class="sidebaricon me-1" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#plus-circle" />
@@ -59,7 +59,7 @@
<label class="form-check-label" for="{{typeName}}{{object.id}}"></label>
</div>
</td>
<td scope="row"><button class="btn btn-link ms-0 ps-0" (click)="openEditDialog(object)">{{ object.name }}</button> </td>
<td scope="row"><button class="btn btn-link ms-0 ps-0 text-start" (click)="openEditDialog(object)">{{ object.name }}</button> </td>
<td scope="row" class="d-none d-sm-table-cell">{{ getMatching(object) }}</td>
<td scope="row">{{ object.document_count }}</td>
<td scope="row" *ngFor="let column of extraColumns">
+1 -1
View File
@@ -5,7 +5,7 @@ export const environment = {
apiBaseUrl: document.baseURI + 'api/',
apiVersion: '3',
appTitle: 'Paperless-ngx',
version: '1.17.4-dev',
version: '2.0.1',
webSocketHost: window.location.host,
webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:',
webSocketBaseUrl: base_url.pathname + 'ws/',
+20
View File
@@ -2337,6 +2337,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4065,6 +4069,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5838,6 +5850,14 @@
</context-group>
<target state="translated">Oplaai word geïnisieer…</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">مشاركة نسخة الأرشيف</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">بَدْء التحميل...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Пачатак загрузкі...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+23 -3
View File
@@ -288,7 +288,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">92</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
<target state="translated">Документ <x id="PH" equiv-text="status.filename"/> беше добавен към Paperless-ngx.</target>
</trans-unit>
<trans-unit id="1931214133925051574" datatype="html">
<source>Open document</source>
@@ -316,7 +316,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">122</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</target>
<target state="translated">Документ <x id="PH" equiv-text="status.filename"/> се обработва от Paperless-ngx.</target>
</trans-unit>
<trans-unit id="2501522447884928778" datatype="html">
<source>Prev</source>
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Персонализирани полета</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Споделяне на архивирана версия</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="translated">Изтича</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Започва качване...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Шаблони за консумация</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
@@ -7043,7 +7063,7 @@
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
<context context-type="linenumber">239</context>
</context-group>
<target state="needs-translation">Hungarian</target>
<target state="translated">Унгарски</target>
</trans-unit>
<trans-unit id="2935232983274991580" datatype="html">
<source>Italian</source>
+23 -3
View File
@@ -288,7 +288,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">92</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
<target state="translated">Document <x id="PH" equiv-text="status.filename"/> afegit a perless-ngx.</target>
</trans-unit>
<trans-unit id="1931214133925051574" datatype="html">
<source>Open document</source>
@@ -316,7 +316,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">122</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</target>
<target state="translated">Document <x id="PH" equiv-text="status.filename"/> processant a Paperless-ngx.</target>
</trans-unit>
<trans-unit id="2501522447884928778" datatype="html">
<source>Prev</source>
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Camps personalitzats</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Comparteix versió arxivada</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="translated">Caduca</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Inicialitzant pujada...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Plantilles consumicions</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
@@ -7043,7 +7063,7 @@
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
<context context-type="linenumber">239</context>
</context-group>
<target state="needs-translation">Hungarian</target>
<target state="translated">Hongarès</target>
</trans-unit>
<trans-unit id="2935232983274991580" datatype="html">
<source>Italian</source>
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Uploader...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+37 -17
View File
@@ -278,7 +278,7 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="3527354815023530656" datatype="html">
<trans-unit id="3527354815023530656" datatype="html" approved="yes">
<source>Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/app.component.ts</context>
@@ -288,7 +288,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">92</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
<target state="final">Dokument <x id="PH" equiv-text="status.filename"/> wurde zu Paperless-ngx hinzugefügt.</target>
</trans-unit>
<trans-unit id="1931214133925051574" datatype="html" approved="yes">
<source>Open document</source>
@@ -310,13 +310,13 @@
</context-group>
<target state="final">Konnte <x id="PH" equiv-text="status.filename"/> nicht hinzufügen: <x id="PH_1" equiv-text="status.message"/></target>
</trans-unit>
<trans-unit id="1218124467712564468" datatype="html">
<trans-unit id="1218124467712564468" datatype="html" approved="yes">
<source>Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">122</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</target>
<target state="final">Dokument <x id="PH" equiv-text="status.filename"/> wird von Paperless-ngx verarbeitet.</target>
</trans-unit>
<trans-unit id="2501522447884928778" datatype="html" approved="yes">
<source>Prev</source>
@@ -2239,7 +2239,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">144</context>
</context-group>
<target state="final">Verwalten</target>
<target state="final">Verwaltung</target>
</trans-unit>
<trans-unit id="7437910965833684826" datatype="html" approved="yes">
<source>Correspondents</source>
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Benutzerdefinierte Felder</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html" approved="yes">
@@ -2351,7 +2355,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">186</context>
</context-group>
<target state="final">Vorlagen</target>
<target state="final">Verarbeitungsvorlagen</target>
</trans-unit>
<trans-unit id="1292737233370901804" datatype="html" approved="yes">
<source>Mail</source>
@@ -2371,7 +2375,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">199</context>
</context-group>
<target state="final">Verwaltung</target>
<target state="final">Administration</target>
</trans-unit>
<trans-unit id="5537285341303594392" datatype="html" approved="yes">
<source>File Tasks<x id="START_TAG_SPAN_1" ctype="x-span_1" equiv-text="&lt;span *ngIf=&quot;tasksService.failedFileTasks.length &gt; 0&quot;&gt;"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge bg-danger ms-2&quot;&gt;"/><x id="INTERPOLATION" equiv-text="{{tasksService.failedFileTasks.length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></source>
@@ -3015,7 +3019,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts</context>
<context context-type="linenumber">39</context>
</context-group>
<target state="translated">Neues benutzerdefinidertes Feld erstellen</target>
<target state="translated">Neues benutzerdefiniertes Feld erstellen</target>
</trans-unit>
<trans-unit id="8751213029607178010" datatype="html">
<source>Edit custom field</source>
@@ -4063,6 +4067,14 @@
</context-group>
<target state="final">Archiv-Version teilen</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html" approved="yes">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="final">Läuft ab</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -4161,7 +4173,7 @@
<context context-type="sourcefile">src/app/components/dashboard/dashboard.component.ts</context>
<context context-type="linenumber">38</context>
</context-group>
<target state="final">Hallo <x id="PH" equiv-text="this.settingsService.displayName"/>, willkommen zu Paperless-ngx</target>
<target state="final">Hallo <x id="PH" equiv-text="this.settingsService.displayName"/>, willkommen bei Paperless-ngx</target>
</trans-unit>
<trans-unit id="5334686081082652461" datatype="html" approved="yes">
<source>Welcome to Paperless-ngx</source>
@@ -5836,6 +5848,14 @@
</context-group>
<target state="final">Beginne Upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html" approved="yes">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="final">Verarbeitungsvorlagen</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html" approved="yes">
<source>Add Template</source>
<context-group purpose="location">
@@ -5980,13 +6000,13 @@
</context-group>
<target state="final">Diese Aktion wird dieses Feld dauerhaft löschen.</target>
</trans-unit>
<trans-unit id="5137089475515834162" datatype="html">
<trans-unit id="5137089475515834162" datatype="html" approved="yes">
<source>Deleted field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">84</context>
</context-group>
<target state="translated">Feld entfernt</target>
<target state="final">Feld entfernt</target>
</trans-unit>
<trans-unit id="6352403551920829405" datatype="html" approved="yes">
<source>Error deleting field.</source>
@@ -6576,13 +6596,13 @@
</context-group>
<target state="final">Keine: Deaktiviere automatische Zuweisung</target>
</trans-unit>
<trans-unit id="969459137986754249" datatype="html">
<trans-unit id="969459137986754249" datatype="html" approved="yes">
<source>Boolean</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">16</context>
</context-group>
<target state="translated">Wahrheitswert</target>
<target state="final">Wahrheitswert</target>
</trans-unit>
<trans-unit id="3973931101896534797" datatype="html" approved="yes">
<source>Date</source>
@@ -6592,13 +6612,13 @@
</context-group>
<target state="final">Datum</target>
</trans-unit>
<trans-unit id="362956598863566327" datatype="html">
<trans-unit id="362956598863566327" datatype="html" approved="yes">
<source>Integer</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">24</context>
</context-group>
<target state="translated">Ganzzahl</target>
<target state="final">Ganzzahl</target>
</trans-unit>
<trans-unit id="6370642728789544052" datatype="html" approved="yes">
<source>Number</source>
@@ -6608,13 +6628,13 @@
</context-group>
<target state="final">Zahl</target>
</trans-unit>
<trans-unit id="6430409302408843009" datatype="html">
<trans-unit id="6430409302408843009" datatype="html" approved="yes">
<source>Monetary</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">32</context>
</context-group>
<target state="translated">Währung</target>
<target state="final">Währung</target>
</trans-unit>
<trans-unit id="6162693758764653365" datatype="html" approved="yes">
<source>Text</source>
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Κοινοποίηση αρχειοθετημένης έκδοσης</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Εκκίνηση μεταφόρτωσης...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Compartir versión de archivo</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Iniciando subida...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Aloittaa latausta...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+146 -126
View File
@@ -67,22 +67,22 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="ngb.carousel.slide-number" datatype="html">
<trans-unit id="ngb.carousel.slide-number" datatype="html" approved="yes">
<source> Slide <x id="INTERPOLATION"/> of <x id="INTERPOLATION_1"/> </source>
<context-group purpose="location">
<context context-type="sourcefile">node_modules/src/ngb-config.ts</context>
<context context-type="linenumber">13</context>
</context-group>
<note priority="1" from="description">Currently selected slide number read by screen reader</note>
<target state="translated"> Diapositive <x id="INTERPOLATION"/> sur <x id="INTERPOLATION_1"/> </target>
<target state="final"> Diapositive <x id="INTERPOLATION"/> sur <x id="INTERPOLATION_1"/> </target>
</trans-unit>
<trans-unit id="ngb.timepicker.hours" datatype="html">
<trans-unit id="ngb.timepicker.hours" datatype="html" approved="yes">
<source>Hours</source>
<context-group purpose="location">
<context context-type="sourcefile">node_modules/src/ngb-config.ts</context>
<context context-type="linenumber">13</context>
</context-group>
<target state="translated">Heures</target>
<target state="final">Heures</target>
</trans-unit>
<trans-unit id="ngb.pagination.previous" datatype="html" approved="yes">
<source>«</source>
@@ -148,13 +148,13 @@
</context-group>
<target state="final">Suivant</target>
</trans-unit>
<trans-unit id="ngb.timepicker.minutes" datatype="html">
<trans-unit id="ngb.timepicker.minutes" datatype="html" approved="yes">
<source>Minutes</source>
<context-group purpose="location">
<context context-type="sourcefile">node_modules/src/ngb-config.ts</context>
<context context-type="linenumber">13</context>
</context-group>
<target state="translated">Minutes</target>
<target state="final">Minutes</target>
</trans-unit>
<trans-unit id="ngb.pagination.last" datatype="html" approved="yes">
<source>»»</source>
@@ -236,13 +236,13 @@
</context-group>
<target state="translated">SS</target>
</trans-unit>
<trans-unit id="ngb.timepicker.seconds" datatype="html">
<trans-unit id="ngb.timepicker.seconds" datatype="html" approved="yes">
<source>Seconds</source>
<context-group purpose="location">
<context context-type="sourcefile">node_modules/src/ngb-config.ts</context>
<context context-type="linenumber">13</context>
</context-group>
<target state="translated">Secondes</target>
<target state="final">Secondes</target>
</trans-unit>
<trans-unit id="ngb.timepicker.increment-seconds" datatype="html">
<source>Increment seconds</source>
@@ -278,7 +278,7 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="3527354815023530656" datatype="html">
<trans-unit id="3527354815023530656" datatype="html" approved="yes">
<source>Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/app.component.ts</context>
@@ -288,7 +288,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">92</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
<target state="final">Le document <x id="PH" equiv-text="status.filename"/> a été ajouté à Paperless-ngx.</target>
</trans-unit>
<trans-unit id="1931214133925051574" datatype="html" approved="yes">
<source>Open document</source>
@@ -310,13 +310,13 @@
</context-group>
<target state="final">Impossible d'ajouter <x id="PH" equiv-text="status.filename"/> : <x id="PH_1" equiv-text="status.message"/></target>
</trans-unit>
<trans-unit id="1218124467712564468" datatype="html">
<trans-unit id="1218124467712564468" datatype="html" approved="yes">
<source>Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">122</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</target>
<target state="final">Le document <x id="PH" equiv-text="status.filename"/> est en cours de traitement par Paperless-ngx.</target>
</trans-unit>
<trans-unit id="2501522447884928778" datatype="html" approved="yes">
<source>Prev</source>
@@ -886,13 +886,13 @@
</context-group>
<target state="final">Droits d'accès</target>
</trans-unit>
<trans-unit id="309314153079578337" datatype="html">
<trans-unit id="309314153079578337" datatype="html" approved="yes">
<source>Default Permissions</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">174</context>
</context-group>
<target state="translated">Droits d'accès par défaut</target>
<target state="final">Droits d'accès par défaut</target>
</trans-unit>
<trans-unit id="8222269449891326545" datatype="html">
<source> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI </source>
@@ -902,13 +902,13 @@
</context-group>
<target state="translated"> Les paramètres s'appliquent à ce compte utilisateur pour les objets (Tags, Règles de Mail, etc.) créés via l'interface web </target>
</trans-unit>
<trans-unit id="4292903881380648974" datatype="html">
<trans-unit id="4292903881380648974" datatype="html" approved="yes">
<source>Default Owner</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">185</context>
</context-group>
<target state="translated">Propriétaire par défaut</target>
<target state="final">Propriétaire par défaut</target>
</trans-unit>
<trans-unit id="734147282056744882" datatype="html" approved="yes">
<source>Objects without an owner can be viewed and edited by all users</source>
@@ -1576,7 +1576,7 @@
<context context-type="sourcefile">src/app/components/manage/management-list/management-list.component.html</context>
<context context-type="linenumber">5</context>
</context-group>
<target state="final">Effacer la sélection</target>
<target state="final">Désélectionner</target>
</trans-unit>
<trans-unit id="187187500641108332" datatype="html">
<source>
@@ -1918,7 +1918,7 @@
<context context-type="sourcefile">src/app/components/manage/management-list/management-list.component.html</context>
<context context-type="linenumber">93</context>
</context-group>
<target state="final">Éditer</target>
<target state="final">Modifier</target>
</trans-unit>
<trans-unit id="9124347207158517893" datatype="html" approved="yes">
<source>Add Group</source>
@@ -2321,7 +2321,7 @@
</context-group>
<target state="translated">Chemins de stockage</target>
</trans-unit>
<trans-unit id="3188389494264426470" datatype="html">
<trans-unit id="3188389494264426470" datatype="html" approved="yes">
<source>Custom Fields</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
@@ -2335,23 +2335,27 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="translated">Champs personnalisés</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="final">Champs personnalisés</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
<trans-unit id="4462691404891390153" datatype="html" approved="yes">
<source>Consumption templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">183</context>
</context-group>
<target state="translated">Modèles de consommation</target>
<target state="final">Modèles de consommation</target>
</trans-unit>
<trans-unit id="5433675495457939071" datatype="html">
<trans-unit id="5433675495457939071" datatype="html" approved="yes">
<source>Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">186</context>
</context-group>
<target state="translated">Modèles</target>
<target state="final">Modèles</target>
</trans-unit>
<trans-unit id="1292737233370901804" datatype="html">
<source>Mail</source>
@@ -2363,15 +2367,15 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">193</context>
</context-group>
<target state="translated">Messagerie</target>
<target state="translated">Courriel</target>
</trans-unit>
<trans-unit id="7844706011418789951" datatype="html">
<trans-unit id="7844706011418789951" datatype="html" approved="yes">
<source>Administration</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">199</context>
</context-group>
<target state="translated">Administration</target>
<target state="final">Administration</target>
</trans-unit>
<trans-unit id="5537285341303594392" datatype="html">
<source>File Tasks<x id="START_TAG_SPAN_1" ctype="x-span_1" equiv-text="&lt;span *ngIf=&quot;tasksService.failedFileTasks.length &gt; 0&quot;&gt;"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge bg-danger ms-2&quot;&gt;"/><x id="INTERPOLATION" equiv-text="{{tasksService.failedFileTasks.length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></source>
@@ -2513,13 +2517,13 @@
</context-group>
<target state="final">Confirmer</target>
</trans-unit>
<trans-unit id="3972154626835212608" datatype="html">
<trans-unit id="3972154626835212608" datatype="html" approved="yes">
<source>Create New Field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">25</context>
</context-group>
<target state="translated">Créer un nouveau champ</target>
<target state="final">Créer un nouveau champ</target>
</trans-unit>
<trans-unit id="3249513483374643425" datatype="html" approved="yes">
<source>Add</source>
@@ -2629,7 +2633,7 @@
</context-group>
<target state="final">L'année passée</target>
</trans-unit>
<trans-unit id="8419515490539218007" datatype="html">
<trans-unit id="8419515490539218007" datatype="html" approved="yes">
<source>Sort order</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
@@ -2639,7 +2643,7 @@
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">15</context>
</context-group>
<target state="translated">Ordre de tri</target>
<target state="final">Ordre de tri</target>
</trans-unit>
<trans-unit id="4163272119298020373" datatype="html">
<source>Filters</source>
@@ -2721,13 +2725,13 @@
</context-group>
<target state="translated">Affectations</target>
</trans-unit>
<trans-unit id="6019822389883736115" datatype="html">
<trans-unit id="6019822389883736115" datatype="html" approved="yes">
<source>Assign title</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">33</context>
</context-group>
<target state="translated">Attribuer un titre</target>
<target state="final">Attribuer un titre</target>
</trans-unit>
<trans-unit id="7071676931416298160" datatype="html">
<source>Can include some placeholders, see &lt;a target=&apos;_blank&apos; href=&apos;https://docs.paperless-ngx.com/usage/#consumption-templates&apos;&gt;documentation&lt;/a&gt;.</source>
@@ -2777,13 +2781,13 @@
</context-group>
<target state="translated">Attribuer un chemin de stockage</target>
</trans-unit>
<trans-unit id="5057200219587080996" datatype="html">
<trans-unit id="5057200219587080996" datatype="html" approved="yes">
<source>Assign owner</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">40</context>
</context-group>
<target state="translated">Affecter un propriétaire</target>
<target state="final">Affecter un propriétaire</target>
</trans-unit>
<trans-unit id="1749184201773078639" datatype="html">
<source>Assign view permissions</source>
@@ -2991,39 +2995,39 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts</context>
<context context-type="linenumber">31</context>
</context-group>
<target state="final">Éditer le correspondant</target>
<target state="final">Modifier le correspondant</target>
</trans-unit>
<trans-unit id="4894226280476434291" datatype="html">
<trans-unit id="4894226280476434291" datatype="html" approved="yes">
<source>Data type</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">9</context>
</context-group>
<target state="translated">Type de données</target>
<target state="final">Type de données</target>
</trans-unit>
<trans-unit id="5933665691581884232" datatype="html">
<trans-unit id="5933665691581884232" datatype="html" approved="yes">
<source>Data type cannot be changed after a field is created</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">10</context>
</context-group>
<target state="translated">Le type de données ne peut pas être modifié après la création d'un champ</target>
<target state="final">Le type de données ne peut pas être modifié après la création d'un champ</target>
</trans-unit>
<trans-unit id="528950215505228201" datatype="html">
<trans-unit id="528950215505228201" datatype="html" approved="yes">
<source>Create new custom field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts</context>
<context context-type="linenumber">39</context>
</context-group>
<target state="translated">Créer un nouveau champ personnalisé</target>
<target state="final">Créer un nouveau champ personnalisé</target>
</trans-unit>
<trans-unit id="8751213029607178010" datatype="html">
<trans-unit id="8751213029607178010" datatype="html" approved="yes">
<source>Edit custom field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts</context>
<context context-type="linenumber">43</context>
</context-group>
<target state="translated">Modifier le champ personnalisé</target>
<target state="final">Modifier le champ personnalisé</target>
</trans-unit>
<trans-unit id="6672809941092516947" datatype="html" approved="yes">
<source>Create new document type</source>
@@ -3039,7 +3043,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts</context>
<context context-type="linenumber">31</context>
</context-group>
<target state="final">Éditer le type de document</target>
<target state="final">Modifier le type de document</target>
</trans-unit>
<trans-unit id="4561076822163447092" datatype="html" approved="yes">
<source>Create new item</source>
@@ -3055,7 +3059,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/edit-dialog.component.ts</context>
<context context-type="linenumber">113</context>
</context-group>
<target state="final">Éditer l'élément</target>
<target state="final">Modifier l'élément</target>
</trans-unit>
<trans-unit id="7878445132438733225" datatype="html" approved="yes">
<source>Create new user group</source>
@@ -3179,7 +3183,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts</context>
<context context-type="linenumber">45</context>
</context-group>
<target state="final">Éditer un compte de messagerie</target>
<target state="final">Modifier un compte de messagerie</target>
</trans-unit>
<trans-unit id="7726734777863565313" datatype="html" approved="yes">
<source>Successfully connected to the mail server</source>
@@ -3515,7 +3519,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts</context>
<context context-type="linenumber">149</context>
</context-group>
<target state="translated">Éditer une règle de courriel</target>
<target state="translated">Modifier une règle de courriel</target>
</trans-unit>
<trans-unit id="8911059720204770105" datatype="html" approved="yes">
<source>Path</source>
@@ -3611,7 +3615,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts</context>
<context context-type="linenumber">32</context>
</context-group>
<target state="final">Éditer l'étiquette</target>
<target state="final">Modifier l'étiquette</target>
</trans-unit>
<trans-unit id="4768749765465246664" datatype="html" approved="yes">
<source>Email</source>
@@ -3750,7 +3754,7 @@
<note priority="1" from="description">Filter drop down element to filter for documents with no correspondent/type/tag assigned</note>
<target state="final">Non affecté</target>
</trans-unit>
<trans-unit id="4814285799071780083" datatype="html">
<trans-unit id="4814285799071780083" datatype="html" approved="yes">
<source>Remove</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/input/check/check.component.html</context>
@@ -3776,7 +3780,7 @@
<context context-type="sourcefile">src/app/components/common/input/url/url.component.html</context>
<context context-type="linenumber">8</context>
</context-group>
<target state="translated">Supprimer</target>
<target state="final">Supprimer</target>
</trans-unit>
<trans-unit id="445302259125375799" datatype="html" approved="yes">
<source>Invalid date.</source>
@@ -3899,13 +3903,13 @@
</context-group>
<target state="final">Filtrer les documents avec ces étiquettes</target>
</trans-unit>
<trans-unit id="1388712764439031120" datatype="html">
<trans-unit id="1388712764439031120" datatype="html" approved="yes">
<source>Open link</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/input/url/url.component.html</context>
<context context-type="linenumber">14</context>
</context-group>
<target state="translated">Ouvrir le lien</target>
<target state="final">Ouvrir le lien</target>
</trans-unit>
<trans-unit id="7062872617520618723" datatype="html">
<source>Set permissions</source>
@@ -4011,7 +4015,7 @@
</context-group>
<target state="final">Veuillez sélectionner un objet</target>
</trans-unit>
<trans-unit id="686374493515618129" datatype="html">
<trans-unit id="686374493515618129" datatype="html" approved="yes">
<source>Share Links</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
@@ -4021,15 +4025,15 @@
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">26</context>
</context-group>
<target state="translated">Liens de partage</target>
<target state="final">Liens de partage</target>
</trans-unit>
<trans-unit id="6617773613987957957" datatype="html">
<trans-unit id="6617773613987957957" datatype="html" approved="yes">
<source> No existing links </source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">10,12</context>
</context-group>
<target state="translated"> Aucun lien existant </target>
<target state="final"> Aucun lien n'existe </target>
</trans-unit>
<trans-unit id="4323470180912194028" datatype="html">
<source>Copy</source>
@@ -4047,21 +4051,29 @@
</context-group>
<target state="translated">Partager</target>
</trans-unit>
<trans-unit id="5392341774767336507" datatype="html">
<trans-unit id="5392341774767336507" datatype="html" approved="yes">
<source>Copied!</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">36</context>
</context-group>
<target state="translated">Copié !</target>
<target state="final">Copié !</target>
</trans-unit>
<trans-unit id="6811921365829755679" datatype="html">
<trans-unit id="6811921365829755679" datatype="html" approved="yes">
<source>Share archive version</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">42</context>
</context-group>
<target state="translated">Partager la version archivée</target>
<target state="final">Partager la version archivée</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="translated">Expire</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
@@ -4071,7 +4083,7 @@
</context-group>
<target state="final">Créer</target>
</trans-unit>
<trans-unit id="4776429682428363094" datatype="html">
<trans-unit id="4776429682428363094" datatype="html" approved="yes">
<source>1 day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
@@ -4081,39 +4093,39 @@
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">90</context>
</context-group>
<target state="translated">1 jour</target>
<target state="final">1 jour</target>
</trans-unit>
<trans-unit id="8542568275115626925" datatype="html">
<trans-unit id="8542568275115626925" datatype="html" approved="yes">
<source>7 days</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">20</context>
</context-group>
<target state="translated">7 jours</target>
<target state="final">7 jours</target>
</trans-unit>
<trans-unit id="7152095234138763013" datatype="html">
<trans-unit id="7152095234138763013" datatype="html" approved="yes">
<source>30 days</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">21</context>
</context-group>
<target state="translated">30 jours</target>
<target state="final">30 jours</target>
</trans-unit>
<trans-unit id="8372007266188249803" datatype="html">
<trans-unit id="8372007266188249803" datatype="html" approved="yes">
<source>Never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">22</context>
</context-group>
<target state="translated">Jamais</target>
<target state="final">Jamais</target>
</trans-unit>
<trans-unit id="3429210839568770054" datatype="html">
<trans-unit id="3429210839568770054" datatype="html" approved="yes">
<source>Error retrieving links</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts</context>
<context context-type="linenumber">74</context>
</context-group>
<target state="translated">Erreur lors de la récupération des liens</target>
<target state="final">Erreur lors de la récupération des liens</target>
</trans-unit>
<trans-unit id="3242255798983858463" datatype="html">
<source><x id="PH" equiv-text="days"/> days</source>
@@ -4378,7 +4390,7 @@
<context context-type="linenumber">13</context>
</context-group>
<note priority="1" from="description">This button dismisses all status messages about processed documents on the dashboard (failed and successful)</note>
<target state="final">Masquer lorsque terminé</target>
<target state="final">Masquer les documents terminés</target>
</trans-unit>
<trans-unit id="2330646618997399019" datatype="html" approved="yes">
<source>{VAR_PLURAL, plural, =1 {One more document} other {<x id="INTERPOLATION"/> more documents}}</source>
@@ -4512,7 +4524,7 @@
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
<context context-type="linenumber">89</context>
</context-group>
<target state="final">Relancer l’OCR</target>
<target state="final">Relancer la ROC</target>
</trans-unit>
<trans-unit id="1418444397960583910" datatype="html" approved="yes">
<source>More like this</source>
@@ -4884,7 +4896,7 @@
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
<context context-type="linenumber">498</context>
</context-group>
<target state="final">Confirmer la relance de l’OCR</target>
<target state="final">Confirmer la relance de la ROC</target>
</trans-unit>
<trans-unit id="9197453786953646058" datatype="html" approved="yes">
<source>This operation will permanently redo OCR for this document.</source>
@@ -4924,7 +4936,7 @@
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
<context context-type="linenumber">25</context>
</context-group>
<target state="final">Éditer :</target>
<target state="final">Modifier :</target>
</trans-unit>
<trans-unit id="7001227209911602786" datatype="html" approved="yes">
<source>Filter tags</source>
@@ -5550,7 +5562,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
<context context-type="linenumber">211</context>
</context-group>
<target state="final">Éditer le document</target>
<target state="final">Modifier le document</target>
</trans-unit>
<trans-unit id="2155249406916744630" datatype="html" approved="yes">
<source>View &quot;<x id="PH" equiv-text="this.list.activeSavedViewTitle"/>&quot; saved successfully.</source>
@@ -5680,13 +5692,13 @@
</context-group>
<target state="final">Titre &amp; contenu</target>
</trans-unit>
<trans-unit id="9149498548977462220" datatype="html">
<trans-unit id="9149498548977462220" datatype="html" approved="yes">
<source>Custom fields</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/filter-editor/filter-editor.component.ts</context>
<context context-type="linenumber">211</context>
</context-group>
<target state="translated">Champs personnalisés</target>
<target state="final">Champs personnalisés</target>
</trans-unit>
<trans-unit id="1010505078885609376" datatype="html" approved="yes">
<source>Advanced search</source>
@@ -5812,13 +5824,13 @@
</context-group>
<target state="final">Erreur lors de la sauvegarde de la note</target>
</trans-unit>
<trans-unit id="4144411010137688084" datatype="html">
<trans-unit id="4144411010137688084" datatype="html" approved="yes">
<source>Error deleting note</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-notes/document-notes.component.ts</context>
<context context-type="linenumber">80</context>
</context-group>
<target state="translated">Erreur lors de la supression de la note</target>
<target state="final">Erreur lors de la supression de la note</target>
</trans-unit>
<trans-unit id="7103632680753685326" datatype="html" approved="yes">
<source>Drop files to begin upload</source>
@@ -5836,37 +5848,45 @@
</context-group>
<target state="final">Démarrage du téléversement...</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Modèles de consommation</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html" approved="yes">
<source>Add Template</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="translated">Ajouter un modèle</target>
<target state="final">Ajouter un modèle</target>
</trans-unit>
<trans-unit id="6043932623370318890" datatype="html">
<trans-unit id="6043932623370318890" datatype="html" approved="yes">
<source>Document Sources</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">16</context>
</context-group>
<target state="translated">Sources du document</target>
<target state="final">Sources du document</target>
</trans-unit>
<trans-unit id="3954560573326461437" datatype="html">
<trans-unit id="3954560573326461437" datatype="html" approved="yes">
<source>No templates defined.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">42</context>
</context-group>
<target state="translated">Aucun modèle défini.</target>
<target state="final">Aucun modèle défini.</target>
</trans-unit>
<trans-unit id="5957685099370605085" datatype="html">
<trans-unit id="5957685099370605085" datatype="html" approved="yes">
<source>Saved template &quot;<x id="PH" equiv-text="newTemplate.name"/>&quot;.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.ts</context>
<context context-type="linenumber">73</context>
</context-group>
<target state="translated">Modèle <x id="PH" equiv-text="newTemplate.name"/> enregistré.</target>
<target state="final">Modèle <x id="PH" equiv-text="newTemplate.name"/> enregistré.</target>
</trans-unit>
<trans-unit id="5291506186551056893" datatype="html">
<source>Error saving template.</source>
@@ -5876,21 +5896,21 @@
</context-group>
<target state="translated">Erreur lors de l'enregistrement du modèle.</target>
</trans-unit>
<trans-unit id="9152231933218802310" datatype="html">
<trans-unit id="9152231933218802310" datatype="html" approved="yes">
<source>Confirm delete template</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.ts</context>
<context context-type="linenumber">89</context>
</context-group>
<target state="translated">Confirmer la suppression du modèle</target>
<target state="final">Confirmer la suppression du modèle</target>
</trans-unit>
<trans-unit id="3359315394839441814" datatype="html">
<trans-unit id="3359315394839441814" datatype="html" approved="yes">
<source>This operation will permanently delete this template.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.ts</context>
<context context-type="linenumber">90</context>
</context-group>
<target state="translated">Cette opération supprimera définitivement ce modèle.</target>
<target state="final">Cette opération supprimera définitivement ce modèle.</target>
</trans-unit>
<trans-unit id="9198120062446364156" datatype="html">
<source>Deleted template</source>
@@ -5940,61 +5960,61 @@
</context-group>
<target state="final">Voulez-vous vraiment supprimer le correspondant "<x id="PH" equiv-text="object.name"/>" ?</target>
</trans-unit>
<trans-unit id="8019331026479399960" datatype="html">
<trans-unit id="8019331026479399960" datatype="html" approved="yes">
<source>Add Field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="translated">Ajouter un champ</target>
<target state="final">Ajouter un champ</target>
</trans-unit>
<trans-unit id="6122252173137142810" datatype="html">
<trans-unit id="6122252173137142810" datatype="html" approved="yes">
<source>Data Type</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">15</context>
</context-group>
<target state="translated">Type de Données</target>
<target state="final">Type de données</target>
</trans-unit>
<trans-unit id="651372623796033489" datatype="html">
<trans-unit id="651372623796033489" datatype="html" approved="yes">
<source>No fields defined.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">40</context>
</context-group>
<target state="translated">Aucun champ défini.</target>
<target state="final">Aucun champ défini.</target>
</trans-unit>
<trans-unit id="3032792139967609806" datatype="html">
<trans-unit id="3032792139967609806" datatype="html" approved="yes">
<source>Confirm delete field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">74</context>
</context-group>
<target state="translated">Confirmer la suppression du champ</target>
<target state="final">Confirmer la suppression du champ</target>
</trans-unit>
<trans-unit id="2939457975223185057" datatype="html">
<trans-unit id="2939457975223185057" datatype="html" approved="yes">
<source>This operation will permanently delete this field.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">75</context>
</context-group>
<target state="translated">Cette opération supprimera définitivement ce champ.</target>
<target state="final">Cette opération supprimera définitivement ce champ.</target>
</trans-unit>
<trans-unit id="5137089475515834162" datatype="html">
<trans-unit id="5137089475515834162" datatype="html" approved="yes">
<source>Deleted field</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">84</context>
</context-group>
<target state="translated">Champ supprimé</target>
<target state="final">Champ supprimé</target>
</trans-unit>
<trans-unit id="6352403551920829405" datatype="html">
<trans-unit id="6352403551920829405" datatype="html" approved="yes">
<source>Error deleting field.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">89</context>
</context-group>
<target state="translated">Erreur lors de la suppression du champ.</target>
<target state="final">Erreur lors de la suppression du champ.</target>
</trans-unit>
<trans-unit id="8084492669582894778" datatype="html">
<source>document type</source>
@@ -6464,13 +6484,13 @@
</context-group>
<target state="final">Voulez-vous vraiment supprimer l'étiquette "<x id="PH" equiv-text="object.name"/>" ?</target>
</trans-unit>
<trans-unit id="2649252321173430744" datatype="html">
<trans-unit id="2649252321173430744" datatype="html" approved="yes">
<source>Not Found</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/not-found/not-found.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="translated">Non trouvé</target>
<target state="final">Non trouvé</target>
</trans-unit>
<trans-unit id="178520337056147266" datatype="html" approved="yes">
<source>Go to Dashboard</source>
@@ -6576,61 +6596,61 @@
</context-group>
<target state="final">Aucun : désactiver le rapprochement</target>
</trans-unit>
<trans-unit id="969459137986754249" datatype="html">
<trans-unit id="969459137986754249" datatype="html" approved="yes">
<source>Boolean</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">16</context>
</context-group>
<target state="translated">Booléen</target>
<target state="final">Booléen</target>
</trans-unit>
<trans-unit id="3973931101896534797" datatype="html">
<trans-unit id="3973931101896534797" datatype="html" approved="yes">
<source>Date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">20</context>
</context-group>
<target state="translated">Date</target>
<target state="final">Date</target>
</trans-unit>
<trans-unit id="362956598863566327" datatype="html">
<trans-unit id="362956598863566327" datatype="html" approved="yes">
<source>Integer</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">24</context>
</context-group>
<target state="needs-translation">Integer</target>
<target state="final">Nombre entier</target>
</trans-unit>
<trans-unit id="6370642728789544052" datatype="html">
<trans-unit id="6370642728789544052" datatype="html" approved="yes">
<source>Number</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">28</context>
</context-group>
<target state="needs-translation">Number</target>
<target state="final">Nombre</target>
</trans-unit>
<trans-unit id="6430409302408843009" datatype="html">
<trans-unit id="6430409302408843009" datatype="html" approved="yes">
<source>Monetary</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">32</context>
</context-group>
<target state="needs-translation">Monetary</target>
<target state="final">Monétaire</target>
</trans-unit>
<trans-unit id="6162693758764653365" datatype="html">
<trans-unit id="6162693758764653365" datatype="html" approved="yes">
<source>Text</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">36</context>
</context-group>
<target state="needs-translation">Text</target>
<target state="final">Texte</target>
</trans-unit>
<trans-unit id="8308045076391224954" datatype="html">
<trans-unit id="8308045076391224954" datatype="html" approved="yes">
<source>Url</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/data/paperless-custom-field.ts</context>
<context context-type="linenumber">40</context>
</context-group>
<target state="needs-translation">Url</target>
<target state="final">URL</target>
</trans-unit>
<trans-unit id="5948496158474272829" datatype="html" approved="yes">
<source>Warning: You have unsaved changes to your document(s).</source>
@@ -6957,13 +6977,13 @@
</context-group>
<target state="final">Biélorusse</target>
</trans-unit>
<trans-unit id="6821856961727142928" datatype="html">
<trans-unit id="6821856961727142928" datatype="html" approved="yes">
<source>Bulgarian</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
<context context-type="linenumber">179</context>
</context-group>
<target state="needs-translation">Bulgarian</target>
<target state="final">Bulgare</target>
</trans-unit>
<trans-unit id="1001043467371963032" datatype="html" approved="yes">
<source>Catalan</source>
@@ -7037,13 +7057,13 @@
</context-group>
<target state="final">Français</target>
</trans-unit>
<trans-unit id="7891809788881004730" datatype="html">
<trans-unit id="7891809788881004730" datatype="html" approved="yes">
<source>Hungarian</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
<context context-type="linenumber">239</context>
</context-group>
<target state="needs-translation">Hungarian</target>
<target state="final">Hongrois</target>
</trans-unit>
<trans-unit id="2935232983274991580" datatype="html" approved="yes">
<source>Italian</source>
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">מאתחל העלאה...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Pokretanje prijenosa...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2337,6 +2337,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Egyéni mezők</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4065,6 +4069,14 @@
</context-group>
<target state="translated">Archív változat megosztása</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5838,6 +5850,14 @@
</context-group>
<target state="translated">Feltöltés kezdeményezése...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Mulai mengunggah...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Condividi versione dell'archivio</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Avvio caricamento...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Upload fänkt un...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+52 -32
View File
@@ -400,7 +400,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">174</context>
</context-group>
<target state="needs-translation">Manage e-mail accounts and rules for automatically importing documents.</target>
<target state="translated">E-mailaccounts en regels voor automatisch importeren van documenten beheren.</target>
</trans-unit>
<trans-unit id="1347174817382304718" datatype="html">
<source>Consumption templates give you finer control over the document ingestion process.</source>
@@ -408,7 +408,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">182</context>
</context-group>
<target state="needs-translation">Consumption templates give you finer control over the document ingestion process.</target>
<target state="translated">Consumptie sjablonen geven je meer controle over de inname van documenten.</target>
</trans-unit>
<trans-unit id="4680387114119209483" datatype="html">
<source>File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process.</source>
@@ -424,7 +424,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">198</context>
</context-group>
<target state="needs-translation">Check out the settings for various tweaks to the web app and toggle settings for saved views.</target>
<target state="translated">Bekijk de instellingen voor verschillende aanpassingen aan de web-app en bewerk de instellingen voor opgeslagen weergaven.</target>
</trans-unit>
<trans-unit id="7172877665285340082" datatype="html">
<source>Thank you! 🙏</source>
@@ -892,7 +892,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">174</context>
</context-group>
<target state="needs-translation">Default Permissions</target>
<target state="translated">Standaard rechten</target>
</trans-unit>
<trans-unit id="8222269449891326545" datatype="html">
<source> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI </source>
@@ -900,7 +900,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">178,180</context>
</context-group>
<target state="needs-translation"> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI </target>
<target state="translated"> Instellingen zijn van toepassing op dit gebruikersaccount voor objecten (Tags, Mailregels, etc.) gemaakt via de web UI </target>
</trans-unit>
<trans-unit id="4292903881380648974" datatype="html">
<source>Default Owner</source>
@@ -908,7 +908,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">185</context>
</context-group>
<target state="needs-translation">Default Owner</target>
<target state="translated">Standaard eigenaar</target>
</trans-unit>
<trans-unit id="734147282056744882" datatype="html">
<source>Objects without an owner can be viewed and edited by all users</source>
@@ -928,7 +928,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">194</context>
</context-group>
<target state="needs-translation">Default View Permissions</target>
<target state="translated">Standaard weergaverechten</target>
</trans-unit>
<trans-unit id="2191775412581217688" datatype="html">
<source>Users:</source>
@@ -992,7 +992,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">221</context>
</context-group>
<target state="needs-translation">Default Edit Permissions</target>
<target state="translated">Standaard bewerkingsrechten</target>
</trans-unit>
<trans-unit id="3728984448750213892" datatype="html">
<source>Edit permissions also grant viewing permissions</source>
@@ -1934,7 +1934,7 @@
<context context-type="sourcefile">src/app/components/admin/users-groups/users-groups.component.html</context>
<context context-type="linenumber">89</context>
</context-group>
<target state="needs-translation">No groups defined</target>
<target state="translated">Er zijn geen groepen gedefinieerd</target>
</trans-unit>
<trans-unit id="4510369340305901516" datatype="html">
<source>Password has been changed, you will be logged out momentarily.</source>
@@ -2303,7 +2303,7 @@
<context context-type="sourcefile">src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html</context>
<context context-type="linenumber">61</context>
</context-group>
<target state="needs-translation">Document Types</target>
<target state="translated">Documenttypes</target>
</trans-unit>
<trans-unit id="5421255270838137624" datatype="html">
<source>Storage Paths</source>
@@ -2319,7 +2319,7 @@
<context context-type="sourcefile">src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html</context>
<context context-type="linenumber">67</context>
</context-group>
<target state="needs-translation">Storage Paths</target>
<target state="translated">Opslagpaden</target>
</trans-unit>
<trans-unit id="3188389494264426470" datatype="html">
<source>Custom Fields</source>
@@ -2335,7 +2335,11 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Aangepaste velden</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
<source>Consumption templates</source>
@@ -2343,7 +2347,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">183</context>
</context-group>
<target state="needs-translation">Consumption templates</target>
<target state="translated">Consumptie sjablonen</target>
</trans-unit>
<trans-unit id="5433675495457939071" datatype="html">
<source>Templates</source>
@@ -2519,7 +2523,7 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">25</context>
</context-group>
<target state="needs-translation">Create New Field</target>
<target state="translated">Nieuw veld aanmaken</target>
</trans-unit>
<trans-unit id="3249513483374643425" datatype="html">
<source>Add</source>
@@ -2539,7 +2543,7 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts</context>
<context context-type="linenumber">52</context>
</context-group>
<target state="needs-translation">Choose field</target>
<target state="translated">Kies een veld</target>
</trans-unit>
<trans-unit id="7284517513296281043" datatype="html">
<source>No unused fields found</source>
@@ -2547,7 +2551,7 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts</context>
<context context-type="linenumber">56</context>
</context-group>
<target state="needs-translation">No unused fields found</target>
<target state="translated">Geen ongebruikte velden gevonden</target>
</trans-unit>
<trans-unit id="6973528734330066202" datatype="html">
<source>Saved field &quot;<x id="PH" equiv-text="newField.name"/>&quot;.</source>
@@ -2571,7 +2575,7 @@
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">66</context>
</context-group>
<target state="needs-translation">Error saving field.</target>
<target state="translated">Fout bij opslaan veld.</target>
</trans-unit>
<trans-unit id="6052766076365105714" datatype="html">
<source>now</source>
@@ -2671,7 +2675,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">21</context>
</context-group>
<target state="needs-translation">Filter filename</target>
<target state="translated">Bestandsnaam filteren</target>
</trans-unit>
<trans-unit id="3694878959415278689" datatype="html">
<source>Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive.</source>
@@ -2687,7 +2691,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">22</context>
</context-group>
<target state="needs-translation">Filter path</target>
<target state="translated">Filter op opslaglocatie</target>
</trans-unit>
<trans-unit id="2900550647231873115" datatype="html">
<source>Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.&lt;/a&gt;</source>
@@ -2727,7 +2731,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">33</context>
</context-group>
<target state="needs-translation">Assign title</target>
<target state="translated">Titel toewijzen</target>
</trans-unit>
<trans-unit id="7071676931416298160" datatype="html">
<source>Can include some placeholders, see &lt;a target=&apos;_blank&apos; href=&apos;https://docs.paperless-ngx.com/usage/#consumption-templates&apos;&gt;documentation&lt;/a&gt;.</source>
@@ -2743,7 +2747,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">34</context>
</context-group>
<target state="needs-translation">Assign tags</target>
<target state="translated">Labels toewijzen</target>
</trans-unit>
<trans-unit id="6695990587380209737" datatype="html">
<source>Assign document type</source>
@@ -2775,7 +2779,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">37</context>
</context-group>
<target state="needs-translation">Assign storage path</target>
<target state="translated">Opslaglocatie toewijzen</target>
</trans-unit>
<trans-unit id="5057200219587080996" datatype="html">
<source>Assign owner</source>
@@ -2783,7 +2787,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">40</context>
</context-group>
<target state="needs-translation">Assign owner</target>
<target state="translated">Eigenaar toewijzen</target>
</trans-unit>
<trans-unit id="1749184201773078639" datatype="html">
<source>Assign view permissions</source>
@@ -2791,7 +2795,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">42</context>
</context-group>
<target state="needs-translation">Assign view permissions</target>
<target state="translated">Weergaverechten toewijzen</target>
</trans-unit>
<trans-unit id="1744964187586405039" datatype="html">
<source>Assign edit permissions</source>
@@ -2799,7 +2803,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">61</context>
</context-group>
<target state="needs-translation">Assign edit permissions</target>
<target state="translated">Bewerkingsrechten toewijzen</target>
</trans-unit>
<trans-unit id="1519954996184640001" datatype="html" approved="yes">
<source>Error</source>
@@ -2883,7 +2887,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">25</context>
</context-group>
<target state="needs-translation">Consume Folder</target>
<target state="translated">Inname locatie</target>
</trans-unit>
<trans-unit id="526966086395145275" datatype="html">
<source>API Upload</source>
@@ -2891,7 +2895,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">29</context>
</context-group>
<target state="needs-translation">API Upload</target>
<target state="translated">API Upload</target>
</trans-unit>
<trans-unit id="7502272564743467653" datatype="html">
<source>Mail Fetch</source>
@@ -2899,7 +2903,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">33</context>
</context-group>
<target state="needs-translation">Mail Fetch</target>
<target state="translated">E-mail ophalen</target>
</trans-unit>
<trans-unit id="2057608151109082984" datatype="html">
<source>Create new consumption template</source>
@@ -2907,7 +2911,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">83</context>
</context-group>
<target state="needs-translation">Create new consumption template</target>
<target state="translated">Nieuw consumptiesjabloon aanmaken</target>
</trans-unit>
<trans-unit id="3745279073747685988" datatype="html">
<source>Edit consumption template</source>
@@ -2915,7 +2919,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">87</context>
</context-group>
<target state="needs-translation">Edit consumption template</target>
<target state="translated">Consumptiesjabloon bewerken</target>
</trans-unit>
<trans-unit id="8743659855412792665" datatype="html" approved="yes">
<source>Matching algorithm</source>
@@ -2999,7 +3003,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">9</context>
</context-group>
<target state="needs-translation">Data type</target>
<target state="translated">Gegevenstype</target>
</trans-unit>
<trans-unit id="5933665691581884232" datatype="html">
<source>Data type cannot be changed after a field is created</source>
@@ -3007,7 +3011,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">10</context>
</context-group>
<target state="needs-translation">Data type cannot be changed after a field is created</target>
<target state="translated">Gegevenstype kan niet worden gewijzigd nadat een veld is aangemaakt</target>
</trans-unit>
<trans-unit id="528950215505228201" datatype="html">
<source>Create new custom field</source>
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Upload starten...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Starter opplasting...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Rozpoczęcie wysyłania...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4064,6 +4068,14 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5837,6 +5849,14 @@ Curingas como *.pdf ou *invoice* são permitidos. Sem diferenciação de maiúsc
</context-group>
<target state="translated">Iniciando o upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">A iniciar o carregamento...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Начинается загрузка...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Spúšťa sa nahrávanie...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
File diff suppressed because it is too large. Load diff
+27 -7
View File
@@ -288,7 +288,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">92</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
<target state="translated">Dokument <x id="PH" equiv-text="status.filename"/> je dodat u Paperless-ngx.</target>
</trans-unit>
<trans-unit id="1931214133925051574" datatype="html">
<source>Open document</source>
@@ -316,7 +316,7 @@
<context context-type="sourcefile">src/app/app.component.ts</context>
<context context-type="linenumber">122</context>
</context-group>
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> is being processed by Paperless-ngx.</target>
<target state="translated">Dokument <x id="PH" equiv-text="status.filename"/> obrađuje Paperless-ngx.</target>
</trans-unit>
<trans-unit id="2501522447884928778" datatype="html">
<source>Prev</source>
@@ -1084,7 +1084,7 @@
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
<context context-type="linenumber">277</context>
</context-group>
<target state="translated">Prikaži upozorenje kada se zatvara sačuvani pogled sa ne sačuvanim izmenama</target>
<target state="translated">Prikaži upozorenje kada se zatvara sačuvani pogled sa nesačuvanim izmenama</target>
</trans-unit>
<trans-unit id="2123659921722214537" datatype="html">
<source>Views</source>
@@ -2319,7 +2319,7 @@
<context context-type="sourcefile">src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html</context>
<context context-type="linenumber">67</context>
</context-group>
<target state="translated">Putanja skladišta</target>
<target state="translated">Putanje skladišta</target>
</trans-unit>
<trans-unit id="3188389494264426470" datatype="html">
<source>Custom Fields</source>
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Dodatna polja</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -2783,7 +2787,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">40</context>
</context-group>
<target state="translated">Dodali vlasnika</target>
<target state="translated">Dodeli vlasnika</target>
</trans-unit>
<trans-unit id="1749184201773078639" datatype="html">
<source>Assign view permissions</source>
@@ -2907,7 +2911,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">83</context>
</context-group>
<target state="translated">Kreiraj novu šablon za obradu</target>
<target state="translated">Kreiraj novi šablon za obradu</target>
</trans-unit>
<trans-unit id="3745279073747685988" datatype="html">
<source>Edit consumption template</source>
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">Podeli arhivnu verziju</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="translated">Ističe</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Pokretanje otpremanja...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Šabloni potrošnje</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
@@ -7043,7 +7063,7 @@
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
<context context-type="linenumber">239</context>
</context-group>
<target state="needs-translation">Hungarian</target>
<target state="translated">Mađarski</target>
</trans-unit>
<trans-unit id="2935232983274991580" datatype="html">
<source>Italian</source>
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html" approved="yes">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Påbörjar uppladdning...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="translated">แชร์เวอร์ชันเก็บถาวร</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">เริ่มต้นการอัปโหลด...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+38 -18
View File
@@ -2303,7 +2303,7 @@
<context context-type="sourcefile">src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html</context>
<context context-type="linenumber">61</context>
</context-group>
<target state="needs-translation">Document Types</target>
<target state="translated">Belge Türleri</target>
</trans-unit>
<trans-unit id="5421255270838137624" datatype="html">
<source>Storage Paths</source>
@@ -2319,7 +2319,7 @@
<context context-type="sourcefile">src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.html</context>
<context context-type="linenumber">67</context>
</context-group>
<target state="needs-translation">Storage Paths</target>
<target state="translated">Depolama Yolları</target>
</trans-unit>
<trans-unit id="3188389494264426470" datatype="html">
<source>Custom Fields</source>
@@ -2335,7 +2335,11 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Özel alanlar</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
<source>Consumption templates</source>
@@ -2351,7 +2355,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">186</context>
</context-group>
<target state="needs-translation">Templates</target>
<target state="translated">Şablonlar</target>
</trans-unit>
<trans-unit id="1292737233370901804" datatype="html">
<source>Mail</source>
@@ -2371,7 +2375,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">199</context>
</context-group>
<target state="needs-translation">Administration</target>
<target state="translated">Yönetici</target>
</trans-unit>
<trans-unit id="5537285341303594392" datatype="html">
<source>File Tasks<x id="START_TAG_SPAN_1" ctype="x-span_1" equiv-text="&lt;span *ngIf=&quot;tasksService.failedFileTasks.length &gt; 0&quot;&gt;"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge bg-danger ms-2&quot;&gt;"/><x id="INTERPOLATION" equiv-text="{{tasksService.failedFileTasks.length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></source>
@@ -2547,7 +2551,7 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts</context>
<context context-type="linenumber">56</context>
</context-group>
<target state="needs-translation">No unused fields found</target>
<target state="translated">Kullanılmayan alan bulunamadı</target>
</trans-unit>
<trans-unit id="6973528734330066202" datatype="html">
<source>Saved field &quot;<x id="PH" equiv-text="newField.name"/>&quot;.</source>
@@ -2571,7 +2575,7 @@
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.ts</context>
<context context-type="linenumber">66</context>
</context-group>
<target state="needs-translation">Error saving field.</target>
<target state="translated">Alan kaydedilirken hata oluştu.</target>
</trans-unit>
<trans-unit id="6052766076365105714" datatype="html">
<source>now</source>
@@ -2671,7 +2675,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">21</context>
</context-group>
<target state="needs-translation">Filter filename</target>
<target state="translated">Dosya adı filtrele</target>
</trans-unit>
<trans-unit id="3694878959415278689" datatype="html">
<source>Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive.</source>
@@ -2679,7 +2683,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">21</context>
</context-group>
<target state="needs-translation">Apply to documents that match this filename. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive.</target>
<target state="translated">Bu dosya adıyla eşleşen belgelere uygulayın, *.pdf veya *fatura* gibi joker karakterlere de izin verilir. Büyük/küçük harf fark etmeksizin.</target>
</trans-unit>
<trans-unit id="6540860478788535250" datatype="html">
<source>Filter path</source>
@@ -2687,7 +2691,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">22</context>
</context-group>
<target state="needs-translation">Filter path</target>
<target state="translated">Filtre Yolu</target>
</trans-unit>
<trans-unit id="2900550647231873115" datatype="html">
<source>Apply to documents that match this path. Wildcards specified as * are allowed. Case insensitive.&lt;/a&gt;</source>
@@ -2703,7 +2707,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">23</context>
</context-group>
<target state="needs-translation">Filter mail rule</target>
<target state="translated">Posta kuralı filtrele</target>
</trans-unit>
<trans-unit id="8663702115863339485" datatype="html">
<source>Apply to documents consumed via this mail rule.</source>
@@ -2719,7 +2723,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">28</context>
</context-group>
<target state="needs-translation">Assignments</target>
<target state="translated">Atamalar</target>
</trans-unit>
<trans-unit id="6019822389883736115" datatype="html">
<source>Assign title</source>
@@ -2727,7 +2731,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">33</context>
</context-group>
<target state="needs-translation">Assign title</target>
<target state="translated">Başlık at</target>
</trans-unit>
<trans-unit id="7071676931416298160" datatype="html">
<source>Can include some placeholders, see &lt;a target=&apos;_blank&apos; href=&apos;https://docs.paperless-ngx.com/usage/#consumption-templates&apos;&gt;documentation&lt;/a&gt;.</source>
@@ -2743,7 +2747,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.html</context>
<context context-type="linenumber">34</context>
</context-group>
<target state="needs-translation">Assign tags</target>
<target state="translated">Etiketler ata</target>
</trans-unit>
<trans-unit id="6695990587380209737" datatype="html">
<source>Assign document type</source>
@@ -2891,7 +2895,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">29</context>
</context-group>
<target state="needs-translation">API Upload</target>
<target state="translated">API yükle</target>
</trans-unit>
<trans-unit id="7502272564743467653" datatype="html">
<source>Mail Fetch</source>
@@ -2899,7 +2903,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/consumption-template-edit-dialog/consumption-template-edit-dialog.component.ts</context>
<context context-type="linenumber">33</context>
</context-group>
<target state="needs-translation">Mail Fetch</target>
<target state="translated">Posta Yükle</target>
</trans-unit>
<trans-unit id="2057608151109082984" datatype="html">
<source>Create new consumption template</source>
@@ -2999,7 +3003,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">9</context>
</context-group>
<target state="needs-translation">Data type</target>
<target state="translated">Veri türü</target>
</trans-unit>
<trans-unit id="5933665691581884232" datatype="html">
<source>Data type cannot be changed after a field is created</source>
@@ -3007,7 +3011,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html</context>
<context context-type="linenumber">10</context>
</context-group>
<target state="needs-translation">Data type cannot be changed after a field is created</target>
<target state="translated">Bir alan oluşturulduktan sonra veri türü değiştirilemez</target>
</trans-unit>
<trans-unit id="528950215505228201" datatype="html">
<source>Create new custom field</source>
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">Ініціалізація відвантаження...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
File diff suppressed because it is too large. Load diff
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="translated">正在初始化上传...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+20
View File
@@ -2335,6 +2335,10 @@
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
<context context-type="linenumber">6</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/custom-fields/custom-fields.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Custom Fields</target>
</trans-unit>
<trans-unit id="4462691404891390153" datatype="html">
@@ -4063,6 +4067,14 @@
</context-group>
<target state="needs-translation">Share archive version</target>
</trans-unit>
<trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/share-links-dropdown/share-links-dropdown.component.html</context>
<context context-type="linenumber">46</context>
</context-group>
<target state="needs-translation">Expires</target>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
<source>Create</source>
<context-group purpose="location">
@@ -5836,6 +5848,14 @@
</context-group>
<target state="needs-translation">Initiating upload...</target>
</trans-unit>
<trans-unit id="3789574458951567089" datatype="html">
<source>Consumption Templates</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/consumption-templates/consumption-templates.component.html</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="needs-translation">Consumption Templates</target>
</trans-unit>
<trans-unit id="7308826808299076537" datatype="html">
<source>Add Template</source>
<context-group purpose="location">
+5 -1
View File
@@ -8,7 +8,7 @@ $grid-breakpoints: (
lg: 992px,
xl: 1200px,
xxl: 1400px,
xxxl: 2000px
xxxl: 2400px
);
@import "node_modules/bootstrap/scss/bootstrap";
@@ -323,6 +323,10 @@ textarea,
}
}
.input-group .btn-outline-secondary {
border-color: var(--bs-border-color);
}
.form-check-input:checked {
background-color: var(--bs-primary);
border-color: var(--bs-primary);
+16 -1
View File
@@ -57,9 +57,14 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
--pngx-primary-text-contrast: #{$text-color-dark-bg} !important;
}
.text-primary-contrast {
color: var(--pngx-primary-text-contrast);
}
// Dark mode
@mixin paperless-green-dark-mode {
--pngx-primary-lightness: 31%;
--bs-primary: hsl(var(--pngx-primary),var(--pngx-primary-lightness));
}
@mixin dark-mode {
@@ -79,6 +84,7 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
--pngx-primary-faded: var(--pngx-primary-darken-15);
--pngx-primary-text-contrast: var(--bs-body-color);
--bs-dark-border-subtle: var(--pngx-bg-darker);
--bs-border-color-translucent: rgba(0, 0, 0, .175); // override bs
.text-dark, .text-light {
color: var(--bs-body-color) !important;
@@ -141,12 +147,17 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
.card {
background-color: var(--bs-body-bg);
--bs-card-cap-bg: var(--bs-body-bg-rgb);
.card-header {
background-color: rgba(0, 0, 0, 0.12);
}
}
.row-cols-paperless-cards .card {
--bs-border-color-translucent: rgba(0, 0, 0, .3);
}
.modal-content, .modal-header, .modal-body, .modal-footer {
background-color: var(--bs-body-bg);
border-color: var(--bs-border-color);
@@ -227,7 +238,7 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
.alert-primary {
--bs-alert-color: var(--bs-primary);
--bs-alert-bg: var(--pngx-primary-darken-27);
--bs-alert-bg: var(--pngx-primary-darken-18);
--bs-alert-border-color: var(--pngx-bg-darker);
}
@@ -278,6 +289,10 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
background-color: rgb(var(--bs-dark-rgb)) !important;
}
}
.tooltip {
--bs-tooltip-bg: #000;
}
}
@include color-mode(dark) {
+1 -1
View File
@@ -657,7 +657,7 @@ class Consumer(LoggingMixin):
)
doc_type_name = (
DocumentType.objects.get(pk=self.override_document_type_id).name
if self.override_correspondent_id is not None
if self.override_document_type_id is not None
else None
)
owner_username = (
+11 -10
View File
@@ -48,31 +48,32 @@ class DocumentMetadataOverrides:
self.storage_path_id = other.storage_path_id
if self.owner_id is None:
self.owner_id = other.owner_id
# merge
# TODO: Handle the case where other is also None
if self.tag_ids is None:
self.tag_ids = other.tag_ids
else:
elif other.tag_ids is not None:
self.tag_ids.extend(other.tag_ids)
if self.view_users is None:
self.view_users = other.view_users
else:
elif other.view_users is not None:
self.view_users.extend(other.view_users)
if self.view_groups is None:
self.view_groups = other.view_groups
else:
elif other.view_groups is not None:
self.view_groups.extend(other.view_groups)
if self.change_users is None:
self.change_users = other.change_users
else:
elif other.change_users is not None:
self.change_users.extend(other.change_users)
if self.change_groups is None:
self.change_groups = other.change_groups
else:
self.change_groups = [
*self.change_groups,
*other.change_groups,
]
elif other.change_groups is not None:
self.change_groups.extend(other.change_groups)
return self
@@ -289,7 +289,7 @@ class Command(BaseCommand):
logger.debug(f"Configuring timeout to {timeout}ms")
inotify = INotify()
inotify_flags = flags.CLOSE_WRITE | flags.MOVED_TO
inotify_flags = flags.CLOSE_WRITE | flags.MOVED_TO | flags.MODIFY
if recursive:
descriptor = inotify.add_watch_recursive(directory, inotify_flags)
else:
@@ -306,7 +306,10 @@ class Command(BaseCommand):
for event in inotify.read(timeout=timeout):
path = inotify.get_path(event.wd) if recursive else directory
filepath = os.path.join(path, event.name)
notified_files[filepath] = monotonic()
if flags.MODIFY in flags.from_mask(event.mask):
notified_files.pop(filepath, None)
else:
notified_files[filepath] = monotonic()
# Check the files against the timeout
still_waiting = {}
@@ -118,10 +118,10 @@ class Command(BaseCommand):
# Fill up the database with whatever is in the manifest
try:
with transaction.atomic():
# delete these since pk can change, re-created from import
ContentType.objects.all().delete()
Permission.objects.all().delete()
for manifest_path in manifest_paths:
# delete these since pk can change, re-created from import
ContentType.objects.all().delete()
Permission.objects.all().delete()
call_command("loaddata", manifest_path)
except (FieldDoesNotExist, DeserializationError, IntegrityError) as e:
self.stdout.write(self.style.ERROR("Database import failed"))
@@ -44,8 +44,8 @@ class Command(ProgressBarMixin, BaseCommand):
default=False,
action="store_true",
help=(
"If set, the document retagger will overwrite any previously"
"set correspondent, document and remove correspondents, types"
"If set, the document retagger will overwrite any previously "
"set correspondent, document and remove correspondents, types "
"and tags that do not match anymore due to changed rules."
),
)
@@ -0,0 +1,22 @@
# Generated by Django 4.2.7 on 2023-11-30 14:29
import multiselectfield.db.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("documents", "1040_customfield_customfieldinstance_and_more"),
]
operations = [
migrations.AlterField(
model_name="consumptiontemplate",
name="sources",
field=multiselectfield.db.fields.MultiSelectField(
choices=[(1, "Consume Folder"), (2, "Api Upload"), (3, "Mail Fetch")],
default="1,2,3",
max_length=5,
),
),
]
+1 -1
View File
@@ -754,7 +754,7 @@ class ConsumptionTemplate(models.Model):
order = models.IntegerField(_("order"), default=0)
sources = MultiSelectField(
max_length=3,
max_length=5,
choices=DocumentSourceChoices.choices,
default=f"{DocumentSource.ConsumeFolder},{DocumentSource.ApiUpload},{DocumentSource.MailFetch}",
)
+1 -1
View File
@@ -583,7 +583,7 @@ class DocumentViewSet(
from documents import index
index.add_or_update_document(self.get_object())
index.add_or_update_document(doc)
return Response(self.getNotes(doc))
+2 -2
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-10 09:02-0800\n"
"PO-Revision-Date: 2023-11-13 01:30\n"
"PO-Revision-Date: 2023-11-14 09:54\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Language: bg_BG\n"
@@ -900,7 +900,7 @@ msgstr "Френски"
#: paperless/settings.py:600
msgid "Hungarian"
msgstr ""
msgstr "Унгарски"
#: paperless/settings.py:601
msgid "Italian"
+2 -2
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-10 09:02-0800\n"
"PO-Revision-Date: 2023-11-13 01:30\n"
"PO-Revision-Date: 2023-11-14 18:43\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -900,7 +900,7 @@ msgstr "Francès"
#: paperless/settings.py:600
msgid "Hungarian"
msgstr ""
msgstr "Hongarès"
#: paperless/settings.py:601
msgid "Italian"
+36 -36
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-10 09:02-0800\n"
"PO-Revision-Date: 2023-11-13 01:30\n"
"PO-Revision-Date: 2023-11-16 23:23\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -385,19 +385,19 @@ msgstr "Le chemin de stockage est"
#: documents/models.py:448
msgid "has correspondent in"
msgstr ""
msgstr "a un correspondant dans"
#: documents/models.py:449
msgid "does not have correspondent in"
msgstr ""
msgstr "n'a pas de correspondant dans"
#: documents/models.py:450
msgid "has document type in"
msgstr ""
msgstr "a le type de document dans"
#: documents/models.py:451
msgid "does not have document type in"
msgstr ""
msgstr "n'a pas de type de document dans"
#: documents/models.py:452
msgid "has storage path in"
@@ -413,11 +413,11 @@ msgstr "le propriétaire est"
#: documents/models.py:455
msgid "has owner in"
msgstr ""
msgstr "a le propriétaire dans"
#: documents/models.py:456
msgid "does not have owner"
msgstr ""
msgstr "n'a pas de propriétaire"
#: documents/models.py:457
msgid "does not have owner in"
@@ -545,11 +545,11 @@ msgstr "identifiant URL"
#: documents/models.py:739
msgid "share link"
msgstr "partager le lien"
msgstr "lien de partage"
#: documents/models.py:740
msgid "share links"
msgstr "partager les liens"
msgstr "liens de partage"
#: documents/models.py:748
msgid "Consume Folder"
@@ -557,11 +557,11 @@ msgstr ""
#: documents/models.py:749
msgid "Api Upload"
msgstr ""
msgstr "Téléverser l'Api"
#: documents/models.py:750
msgid "Mail Fetch"
msgstr ""
msgstr "Récupération du courriel"
#: documents/models.py:754 paperless_mail/models.py:95
msgid "order"
@@ -577,7 +577,7 @@ msgstr ""
#: documents/models.py:775
msgid "filter filename"
msgstr ""
msgstr "filtrer le nom de fichier"
#: documents/models.py:780 paperless_mail/models.py:148
msgid "Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive."
@@ -589,11 +589,11 @@ msgstr ""
#: documents/models.py:795
msgid "assign title"
msgstr ""
msgstr "attribuer un titre"
#: documents/models.py:800
msgid "Assign a document title, can include some placeholders, see documentation."
msgstr ""
msgstr "Assigner un titre de document, peut inclure certains marqueurs, voir la documentation."
#: documents/models.py:808 paperless_mail/models.py:204
msgid "assign this tag"
@@ -609,27 +609,27 @@ msgstr "affecter ce correspondant"
#: documents/models.py:832
msgid "assign this storage path"
msgstr ""
msgstr "assigner ce chemin de stockage"
#: documents/models.py:841
msgid "assign this owner"
msgstr ""
msgstr "assigner ce propriétaire"
#: documents/models.py:848
msgid "grant view permissions to these users"
msgstr ""
msgstr "accorder des permissions de vue à ces utilisateurs"
#: documents/models.py:855
msgid "grant view permissions to these groups"
msgstr ""
msgstr "accorder des droits de vue à ces groupes"
#: documents/models.py:862
msgid "grant change permissions to these users"
msgstr ""
msgstr "accorder des droits de modification à ces utilisateurs"
#: documents/models.py:869
msgid "grant change permissions to these groups"
msgstr ""
msgstr "accorder des droits de modification à ces groupes"
#: documents/models.py:873
msgid "consumption template"
@@ -641,51 +641,51 @@ msgstr ""
#: documents/models.py:886
msgid "String"
msgstr ""
msgstr "Chaîne de caractères"
#: documents/models.py:887
msgid "URL"
msgstr ""
msgstr "URL"
#: documents/models.py:888
msgid "Date"
msgstr ""
msgstr "Date"
#: documents/models.py:889
msgid "Boolean"
msgstr ""
msgstr "Booléen"
#: documents/models.py:890
msgid "Integer"
msgstr ""
msgstr "Nombre entier"
#: documents/models.py:891
msgid "Float"
msgstr ""
msgstr "Nombre décimal"
#: documents/models.py:892
msgid "Monetary"
msgstr ""
msgstr "Monétaire"
#: documents/models.py:904
msgid "data type"
msgstr ""
msgstr "type de données"
#: documents/models.py:912
msgid "custom field"
msgstr ""
msgstr "champ personnalisé"
#: documents/models.py:913
msgid "custom fields"
msgstr ""
msgstr "champs personnalisés"
#: documents/models.py:973
msgid "custom field instance"
msgstr ""
msgstr "instance de champs personnalisés"
#: documents/models.py:974
msgid "custom field instances"
msgstr ""
msgstr "instances de champs personnalisés"
#: documents/serialisers.py:102
#, python-format
@@ -860,7 +860,7 @@ msgstr "Biélorusse"
#: paperless/settings.py:590
msgid "Bulgarian"
msgstr ""
msgstr "Bulgare"
#: paperless/settings.py:591
msgid "Catalan"
@@ -900,7 +900,7 @@ msgstr "Français"
#: paperless/settings.py:600
msgid "Hungarian"
msgstr ""
msgstr "Hongrois"
#: paperless/settings.py:601
msgid "Italian"
@@ -1052,7 +1052,7 @@ msgstr "mot de passe"
#: paperless_mail/models.py:42
msgid "Is token authentication"
msgstr ""
msgstr "Est un jeton d'authentification"
#: paperless_mail/models.py:45
msgid "character set"
@@ -1116,7 +1116,7 @@ msgstr "Utiliser le nom de la pièce jointe en tant que titre"
#: paperless_mail/models.py:85
msgid "Do not assign title from rule"
msgstr ""
msgstr "Ne pas affecter de titre avec cette règle"
#: paperless_mail/models.py:88
msgid "Do not assign a correspondent"
Loaded 100 of 109 files, more files were not shown because too many files have changed in this diff. Show more